PARTNERING 101:PARTNERSHIPS, BUSINESS & CLOUD FOUNDRY
Nima Badiey
James Bayer
Scott Frederick
Mark Kropf
Matt Stine
All Great Things Start with a Blog Post
http://blog.gopivotal.com/cloud-foundry-pivotal/features/partner-101-how-to-do-business-with-cloud-foundry
• Installation and Operation
• Managed Hosting• Managed Services• SaaS Services• IaaS Services• Monitoring• Support• Training
• Architectural and Technical Consulting
• POC• Product
Customization• Add-on Services• Integration with
legacy systems (identity, billing, security, etc)
• Apps• Saas Services• Local Services• IaaS via BOSH CPI• Your IAAS deployer• Service Broker• User Provided Inst• Buildpacks• …etc.
Integration Customization Operation
4© Copyright 2013 Pivotal. All rights reserved.
Extensible Mechanisms Built Into the CF Architecture
Cloud Foundry Architecture
Integrations with Cloud Foundry have established vectors within the architecture, as either running on Cloud Foundry, integrating as a service (local or operated via a SAAS provider), or embedded in the core SW. Services can be 1) explicitly exposed via a catalog or 2) implicitly qualified and instantiated external to CF
Cloud Foundry
Dynamic Router
OAuth 2.0 Server (UAA)
Health Manager
Application Execution (DEA Pool)
Service Brokers
Warden
Build Packs
Login Server
Cloud Controller
Blob Store
Message Bus (NATS)
Sys Log Collector App Log
ROUTING
AUTHENTICATION
APP LIFECYCLE
APP STORAGE& EXECUTION
SERVICES
MESSAGING
METRICS & LOGGING
BOSH
Apps Running on CF• Run compatible cloud native
apps (packaged SW). Typically Java, Node.js or Ruby apps, but can support any app/runtime with a compatible buildpack
• Examples: Soasta, Jaspersoft, Wordpress, Joomla
Saa
S
Ser
vice
s
BOSH
IAAS
BOSHDeployed
LocalService
Apps
Ext.LocalSvc
BOSH Deployed Local Services• Deploy local services onto
the same IAAS as CF. Use BOSH and Custom Service Broker
• Examples: Pivotal Hadoop, Cassandra, CloudBees
Saa
S
Ser
vice
s
BOSH
IAAS
BOSHDeployed
LocalService
Apps
Ext.LocalSvc
Core Functionality: Modules, Buildpacks & more
• Partner integrations of core functionality are supported on any CF module, including buildpacks.
• Examples: IBM Liberty Buildpack, Java NATS, Docker
Saa
S
Ser
vice
s
BOSH
IAAS
BOSHDeployed
LocalService
Apps
Ext.LocalSvc
Cloud Foundry OSS: Apache 2• Permissive Open Source Apache 2 licensed• Code on Github. Status on Pivotal Tracker (public)• Anyone can contribute to the project. CLA Required• Incubation process:
Private or Project Code
CF Incubator Formal CF Project
“Provisional” Approval until next Community
Advisory Board Meeting
Formal Community Advisory Board Vote
CF Attic
Services Exposed as SaaS• Integration via Cloud
Foundry Service Broker (or a broker catalog such as AppDirect)
• Examples: New Relic, MongoDB, SendGrid (via AppDirect)
Saa
S
Ser
vice
s
BOSH
IAAS
BOSHDeployed
LocalService
Apps
Ext.LocalSvc
How PWS Apps Connect to SaaS Services Through AppDirect
Pivotal Web Servicesrun.pivotal.io
Connecting to Existing and/or Enterprise Services
• User Provided Instances (UPI) or Service Brokers to connect to existing enterprise resources (e.g., OracleDB) or existing Service Catalogs
• Examples: Oracle DB, Service Mesh Agility, Vmware VCAC
Saa
S
Ser
vice
s
BOSH
IAAS
BOSHDeployed
LocalService
Apps
Ext.LocalSvc
UPI and Service Broker examples
Service Broker
MongoLabSend Grid
AppDirect
ClearDB
Cloud Foundry
IBM DB2ORACLE
DB
Alt Broker CF MySQL
MYSQL DB
LB
INT
ER
NE
TSynchronous
Sync
Synchronous
Service Broker Gateway
ServiceBroker
Serv
ice
Conn
ecto
r
Serv
ice
Conn
ecto
r
Deployment on Select IAAS: CPI• Developing CPIs (Cloud Provider Interface)
so that BOSH can deploy PCF and other Pivotal products on top of specific IAAS solutions
• Examples: vSphere, Amazon AWS, OpenStack
Saa
S
Ser
vice
s
BOSH
IAAS
BOSHDeployed
LocalService
Apps
Ext.LocalSvc
THANK YOU
@badnima