Marketplace is a key CF differentiator
enterprise use cases and community strengths
Guillaume Berche, Orange�Feb 17th 2021
Agenda
Agenda
CF Marketplace primary use cases still unrivalled
Use cases: consume managed services from app workloads
😃
Simple UX
Consistent across services
😴
Send annotation to brokers
Composition
CF Marketplace primary use case: OSS alternatives
1st class K8S CRs
& “operator packaging” E.g. OLM
|| “helm chart packaging”
Terraform module
& CR wrapping ? (See isaaguilar/terraform-operator )
K8S Service catalog (i.e. OSB api client in K8S):
CRs:
CLI:
UI:
Osb-to-helm-poc: Helm facade to service catalog
Goal: provide a web UX to consumme OSB API offerings in K8S
Service discovery in rancher UI
7
Service provisioning in rancher UI
8
Service provisioning in rancher UI
9
Service provisioning in rancher UI
10
Service provisioning in rancher UI
11
Dashboard access in rancher UI
12
Service instance in rancher UI
13
Use-case | Features | CF marketplace | Helm chart wrapping CR | Native K8S CR/Operator + distribution (e.g. OLM) | K8S Service catalog CR + Helm facade + svcat cli |
Discover offers | | | | | |
| Service definition | OK | OK | OK | OK |
| Service plan & metadata | OK | ~OK | OK | OK |
| Service plan visibility within orgs | OK | KO | ~OK | ~OK |
Provision | | | | | |
| Params | OK | OK | OK | OK |
| Dashboard SSO + AuthZ (read/manage) | OK | ~OK | KO | ~OK |
| Quotas | OK | ~OK | OK | ~OK |
| Update plan, maintenance upgrade | OK | OK | OK | OK |
| Share service instance | OK | KO | KO | KO |
| Service composition | KO | KO | OK | KO |
| Metrics | KO | ? | ? | ? |
| Logs | KO | ? | ? | ? |
| Backup/restore | KO | KO | OK | KO |
Bind | | | | | |
| Credentials | OK | ~OK | ~OK | ~OK |
| Route service | OK | ? | ? | ? |
| Syslog drain | OK | ? | ? | ? |
| Volume | OK | OK | OK | OK |
Unbind | | OK | OK | OK | OK |
Unprovision | | OK | OK | OK | OK |
Agenda
Other additional valuable use-cases to enterprise market
Iaas
Maps cloud hosting offers onboarding/IAM
Agenda
OSB-CMDB: manage multi client platforms and multi service providers
18
On prem service providers
Public cloud service providers
Osb-cmdb:
Track and control
Iaas
On prem/ Public
xN
xN
xN
OSB API
OSB API
Why do we need an intermediate between osb clients and osb brokers ?
19
Osb-cmdb functional overview
20
Osb-cmdb leverages CF marketplace ecosystem
Osb-cmdb interactions with CF API
22
Typical cmdb-content
Osb-cmdb roadmap
See orange-cloudfoundry/osb-cmdb/projects/1
Full slide deck with detailed features and UX
Q: is there community interest for CFF incubation into extension PMC ?
Agenda
Unified onboarding overview
Unified onboarding: 2- Declare project / self-training
27
Unified onboarding: 2- Declare project / self-training
28
Dashboard brings to organization page, e.g. https://stratos.redacted-domain.org/cloud-foundry/-o1F0L956QhAIK7R56Uc1lMh5L4/organizations/d3bf122e-8539-42cd-af11-8d91c4f66b61/summary
Unified onboarding: 3- Declare project members
29
Unified onboarding: 2- Declare project / self-training
30
Provisions project
Recap
31
Unified onboarding: 3- Subscribe to cloud offers
32
Unified onboarding: 3- Subscribe to cloud offers
33
Unified onboarding: 3- Subscribe to cloud offers
34
Dashboard brings to cloud app hosting offer (aerofoundry) welcome page.
Members are provisionned and can login (SSO or login/password with corporate identity)
Unified onboarding: 3b- Review/track
35
Org view lists spaces, users, and total subscriptions
Services view with filtering by org and space:��Tracks subscriptions
Unified onboarding: 3- Refresh cloud offers subscriptions
36
Recap
37
Architecture and software design
38
Osb-cmdb
CF CAPI
Stratos UI�(CF)
GCP terraform provider�
Cloud service broker
AWS/Azure/ OVH terraform provider�
K8S terraform provider�
K8S CR / operator�(e.g google GCC)
Onboarding IAM/UI
Cloud Service Providers
Orange
CSP
CF vendors
K8S community
CF community
K8S vendors
Orange� (to create)
OSB API
K8S client
(svcat)
Osb2 helm
Helm chart UI (kubeapp�/openshift/�rancher)
App hosting platforms: Paas, Caas, Iaas�
OSB API
OSB API
CF OSB client
Stratos UI�(CF)
CF OSB client
Stratos UI�(CF) ?
IAAS UI (VRA/�Openstack Horizon)
Iaas vendors
Cloud service broker
K8S terraform provider�
CF terraform provider�
Iaas terraform provider�
Onboarding service brokers
Onboarding brokerpak
Data service brokers
OSB API
CC API: �use CF as IAM
Agenda
OSB ecosystem provides strong value to the enterprise market
Discussion
Do Orange use-cases also apply to other enterprise customers ?
Can CFF downstream vendors also leverage OSB/CF marketplace to serve their enterprise customers “advanced marketplace use cases” ?
Can these enterprise use cases help fueling maintenance of CF marketplace differentiating features ?