PageSourceSearch

https://cloudfoundation.org/assets/internal-service-marketplace.html.d32079ec.js

js cloudfoundation.org collected 2026-10-02 06:35:05 UTC 6,820 bytes, 1 lines download raw bytes

1import{_ as i,e as n,o as l,c,k as t,l as a,w as r,F as d,h as e,j as h}from"./app.80a6da87.js";const m={},p=e("By providing a standardized interface, an internal marketplace enables internal "),u={href:"https://teamtopologies.com/key-concepts",target:"_blank",rel:"noopener noreferrer"},f=e("platform teams"),_=e(" to provide their services with minimal friction, thus reducing the cognitive overhead for consuming teams and platform teams alike. In this way, a cloud foundation team offering an internal service marketplace acts a \u201Cplatform team to platform teams\u201D. This enables organizations to rapidly build and efficiently operate internal platforms optimized to support specific cloud use cases."),v=t("h2",{id:"how-to-make-an-internal-service-marketplace-successful",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#how-to-make-an-internal-service-marketplace-successful","aria-hidden":"true"},"#"),e(" How to Make an Internal Service Marketplace Successful")],-1),g=t("h3",{id:"treat-the-internal-service-marketplace-like-a-cloud-platform",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#treat-the-internal-service-marketplace-like-a-cloud-platform","aria-hidden":"true"},"#"),e(" Treat the Internal Service Marketplace like a Cloud Platform")],-1),k=t("p",null,"Integrate the marketplace into the Cloud Foundation offering as if it were its own cloud platform. This allows service owners to build upon everything already provided by the Cloud Foundation Platform, especially for",-1),y=e("\u{1F4B5} Cost Management"),b=e(": getting paid for services by users"),w=e("\u{1F510} IAM"),S=e(": providing self-service access control"),x=e("\u{1F516} Security & Compliance"),M=e(": providing self-service order process that is compliant with company policies"),C=e("Notice that Cloud Providers offer marketplaces on their control planes as well: "),z={href:"https://aws.amazon.com/servicecatalog/",target:"_blank",rel:"noopener noreferrer"},I=e("AWS Service Catalog"),A=e(", "),F={href:"https://cloud.google.com/service-catalog",target:"_blank",rel:"noopener noreferrer"},T=e("GCP Service Catalog"),P=e(", and "),E={href:"https://azuremarketplace.microsoft.com/",target:"_blank",rel:"noopener noreferrer"},L=e("Azure Marketplace"),N=e(". Those are examples of services integrated with the providers control plane and hence inherit all the CFMM pillar functionality from the cloud."),B=h('<h3 id="make-services-easily-discoverable" tabindex="-1"><a class="header-anchor" href="#make-services-easily-discoverable" aria-hidden="true">#</a> Make Services Easily Discoverable</h3><p>Making the complete service portfolio as easily discoverable as possible, makes it more likely that customers can choose the best solution for the job. Ideally, teams only needs access to the Cloud Foundation Platform to explore the options available to them.</p><h3 id="guide-platform-teams-to-offer-their-services" tabindex="-1"><a class="header-anchor" href="#guide-platform-teams-to-offer-their-services" aria-hidden="true">#</a> Guide Platform Teams to Offer Their Services</h3><p>Platform teams that want to offer their services on the Internal Service Marketplace usually need help for onboarding and realizing the maximum benefits of discoverability and standardization. Effectively, the Cloud Foundation team offers the marketplace as a platform to other platform teams. In this role, the cloud foundation team should establish processes to ensure high service quality and catalog consistency. Many teams implement this with a \u201CService review\u201D process known from other marketplace ecosystem like the iOS App Store.</p><h3 id="avoid-fragmentation" tabindex="-1"><a class="header-anchor" href="#avoid-fragmentation" aria-hidden="true">#</a> Avoid Fragmentation</h3><p>With a single entry point for application teams, the cognitive overhead for teams is reduced. No more \u201Cwhere could I find service x?\u201D by application teams or \u201CHow should we offer our service?\u201D by platform teams.</p>',6),O=e("While internal services should only be offered on a single internal service marketplace, organizations should typically refrain from naively encapsulating 3rd party services that are already available on platform native marketplaces like the "),R={href:"https://azuremarketplace.microsoft.com/",target:"_blank",rel:"noopener noreferrer"},V=e("Azure Marketplace"),W=e(". As long as their use is compliant, there are little advantages compared to the significant overhead encapsulating adds."),j=t("strong",null,"\u{1F324}\uFE0F",-1),D=e(" In practice, most organizations forbid usage of cloud provider marketplaces because they side-step mandatory procurement procedures. This restriction is typically easy to implement via "),q=e("Service and Location Restrictions"),G=e("."),H=t("p",null,"Building an internal service marketplace independent from a third party means fewer technological restrictions: For example, you are not bound to using Azure ARM only, or AWS Cloud Formation. Instead you can use tooling like terraform.",-1),U=t("h3",{id:"enable-internal-paas-saas-use-cases",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#enable-internal-paas-saas-use-cases","aria-hidden":"true"},"#"),e(" Enable Internal PaaS/SaaS Use Cases")],-1),J=e("Offering internal services on a marketplace that works like a cloud control plane allows you to cater customers that do not need cloud infrastru
1cture level access (e.g. a cloud-native landing zone to deploy their own resources) but rather only need access to a managed container platform and a "),K=e("Managed DevOps Toolchain"),Q=e("."),X=e("An internal service marketplace even enables build use cases like building a platform for data analysts leveraging a specialized and a "),Y=e("Managed Data Lake access"),Z=e(" service.");function $(ee,te){const s=n("ExternalLinkIcon"),o=n("RouterLink");return l(),c(d,null,[t("p",null,[p,t("a",u,[f,a(s)]),_]),v,g,k,t("ul",null,[t("li",null,[t("p",null,[a(o,{to:"/maturity-model/cost-management/"},{default:r(()=>[y]),_:1}),b])]),t("li",null,[t("p",null,[a(o,{to:"/maturity-model/iam/"},{default:r(()=>[w]),_:1}),S])]),t("li",null,[t("p",null,[a(o,{to:"/maturity-model/security-and-compliance/"},{default:r(()=>[x]),_:1}),M])])]),t("p",null,[C,t("a",z,[I,a(s)]),A,t("a",F,[T,a(s)]),P,t("a",E,[L,a(s)]),N]),B,t("p",null,[O,t("a",R,[V,a(s)]),W]),t("blockquote",null,[t("p",null,[j,D,a(o,{to:"/maturity-model/security-and-compliance/service-and-location-restrictions.html"},{default:r(()=>[q]),_:1}),G])]),H,U,t("p",null,[J,a(o,{to:"/maturity-model/service-ecosystem/managed-devops-toolchain.html"},{default:r(()=>[K]),_:1}),Q]),t("p",null,[X,a(o,{to:"/maturity-model/service-ecosystem/managed-data-lake-access.html"},{default:r(()=>[Y]),_:1}),Z])],64)}var oe=i(m,[["render",$]]);export{oe as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.