SlideShare a Scribd company logo
1 of 24
Download to read offline
1 
Cloud Foundry and OpenStack - How They Fit 
Apps 
Jason Anderson, Animesh Singh 
@andersonljason, @animeshsingh 
Cloud Expo, Santa Clara 
Nov 4, 2014
2 
What Is OpenStack? 
• An open source cloud computing platform for public & private clouds 
• IaaS for managing compute, storage, and networking resource 
• Standard and massively scalable cloud operating system 
• Largest open source Cloud project (76K commits, 2K contributors)
3 
OpenStack Architecture 
• A collection of well integrated projects (github.com/openstack): 
• Compute (Nova) 
• Networking (Neutron) 
• Block Storage (Cinder) 
• Object Storage (Swift) 
• Identity (Keystone) 
• Image Service (Glance) 
• Dashboard (Horizon) 
• …and others
4 
What is Cloud Foundry? 
• An open cloud platform which suffices the increasing appetite for 
cloud-based mobile, social and analytics applications from line-of-business 
executives 
• Provides developers easy access to services (e.g. databases, 
messaging services, caching) and facilitates agile development 
• Cloud Foundry has a compelling community and emerging 
ecosystem as well as a mature set of capabilities and robustness 
TOTAL CONTRIBUTORS 1.3K LINES OF CODE 711K PULL REQUESTS 3K 
Platinum Founding Sponsors
5 
Cloud Foundry Architecture 
• Another collection of integrated projects (github.com/cloudfoundry) 
• Each component can be scaled independently 
• Robust architecture with fault tolerant properties 
Router 
UAA 
DEA 
Pool 
Service 
Gateway 
Apps 
Service 
Connector 
Health 
Manager 
Cloud 
Controller 
Messaging 
Build 
Packs 
Service 
Nodes
6 
IBM Bluemix (powered by Cloud Foundry) 
• IBM’s hosted Platform as a Services offering 
• IBM and partner cloud services (e.g. Cloudant, New Relic, Twilio) 
• Integrated DevOps with both Browser and Eclipse-based tools 
Come experiment at http://bluemix.net
7 
Integrate!
Cloud Foundry – OpenStack Integration 
8 
Pla%orm 
as 
a 
Service 
Cloud 
Integra3on 
Infrastructure 
as 
a 
Service 
BOSH 
Cloud 
Provider 
Interface
9 
BOSH Deployment Process 
Deployment Manifest 
• Release name/ 
version 
• # VMs, job params 
• Stemcells to use 
Stemcell 
• Base OS 
• BOSH agent 
Release 
• Name 
• Software packages 
• Config templates 
• Scripts 
Deployed 
Cloud Foundry 
BOSH 
Virtual Machine 
• Configuration 
• Software Packages 
Virtual Machine 
• Configuration 
• Software Packages 
Virtual Machine 
• Configuration 
• Software Packages 
Virtual Machine 
• Configuration 
• Software packages
10 
Automate (Leverage the Power of Community)!
11 
Leverage the Open Source Community for Automation! 
Deploy Cloud Foundry and OpenStack using Open Source 
• Open technologies provides the power and flexibility to seamlessly 
integrate them together 
• Lets see some examples of the power of open technologies to go from 
bare metal hardware to a deployed Cloud Foundry ready to push apps
12 
Chef for OpenStack Install Automation 
OpenStack Installation 
• Leverage the open source Chef cloud infrastructure automation 
framework 
• Requires information about hardware, network environment and 
software repositories 
Setup Controller 
Setup Compute 
Setup Network 
Setup Storage 
From 1 week down to 20 minutes
13 
Fog for OpenStack Discovery / Setup Automation 
OpenStack Discovery / Cloud Foundry Pre-Req Setup 
• Leverage the open source Fog gem to discover / setup OpenStack 
artifacts in an automated manner (requires OpenStack credentials) 
• Setup according to best practices and guidelines – still giving users the 
flexibility to change if desired 
Discover / Create 
Security Credentials 
Discover / Create VM 
Configuration Sizes 
Discover / Create 
Network Subnets 
Discover / Create Network 
Security Rules 
Discover / Create DHCP, 
DNS Gateway & Public IPs 
From 1 hour down to milliseconds
14 
BOSH / Ruby for Cloud Foundry Automation 
Cloud Foundry Deployment Automation 
• Automate base OS image or Stemcell modification 
• Automate manifest file generation using Ruby ERB templates 
• Automate upload of Cloud Foundry core release, services and runtime 
frameworks, followed by Cloud Foundry deployment 
RUBY 
BOSH 
Stemcell Creation/ 
Modification and Upload 
Generate BOSH and 
Cloud Foundry Manifest 
Deploy Microbosh 
Upload Cloud 
Foundry core, 
Services and runtime 
Deploy Cloud Foundry 
From 1 week down to 40 minutes
15 
Open is the Only Way! 
Automate end to end deployments in under an hour! 
• Previous example signify the power of Open source community 
• Leveraging tools like Chef, Fog, BOSH, Ruby ERB from the community 
can help create powerful automation which can be repeatedly and 
consistently replicated in under an hour! 
BOSH 
RUBY 
From 2 week down to 1 hour
16 
Maintain the Deployment!
17 
Deployment Maintenance 
• After Cloud Foundry and OpenStack are deployed, maintenance and 
updates activities are required 
• BOSH not only handles deployment but also the instance’s lifecycle 
operations going forward 
• Example updates: 
• Cloud Foundry release 
• Stemcell (with customization) 
• VM configuration size 
• Number of DEAs 
• Domain name 
• Router floating IP
18 
Maintenance Automation 
• Updates can be automated using code from the initial automated 
deployment (e.g. bosh deploy) 
• To ensure application availability throughout the update, leverage 
JMeter to test application responsiveness (100 user agents making 
requests twice a second)
19 
Scale!
20 
Scaling Number of Apps on Cloud Foundry 
• Sample sizing for 1000 small applications 
• Total Resources: 160 VCPU, 500GB Memory, 1.5TB of VM disk
21 
Scaling OpenStack 
• Optimize Internal Communication 
• Configure OpenStack for scaled concurrency 
• Optimize Performance 
• Configure OpenStack scheduler to evenly distribute load 
• Setup Highly Available Architecture for PaaS workloads 
Load Balancer 
Nodes 
Data 
Nodes 
3x 
Storage 
Compute 
15x Nodes 
Nodes 
2x 
Controller 
Nodes 
2x 6x
22 
Scaling Cloud Foundry / BOSH 
• Optimize Internal Communication 
• Configure messaging bus for VM communication 
• Optimized routing and bandwidth allocation 
• Isolate Cloud Foundry components using multiple networks 
• Maintain Cloud Foundry’s Highly Available Architecture 
Service 
Gateways 
3x 
Routers 10x 
Service 
Nodes 
15x 
DEAs 
20x 
Cloud 
Controllers 
2x
23 
Summary 
Why Cloud Foundry and OpenStack are a great fit? 
• 100% Open PaaS and IaaS solutions (no vendor lock-ins) with a 
growing community of contributors and sponsors on both sides 
• Power of Open Source community can be leveraged to automate the 
deployment and lifecycle management of Cloud Foundry on OpenStack 
• OpenStack meets Cloud Foundry integration requirements, and is 
totally configurable and adaptable to handle the scale of a PaaS 
solution like Cloud Foundry 
Bottom Line: Cloud Foundry and OpenStack are a great match!
24 
What’s next? Join us at our Silicon Valley Meetups 
http://www.meetup.com/Bluemix/ 
http://www.meetup.com/CloudFoundry/ 
For more technical details, refer to the slides and video here 
http://www.slideshare.net/AnimeshSingh/optimizing-cloud-foundry-and-openstack-for-large-scale-deployments 
https://www.openstack.org/assets/presentation-media/A-Practical-Approach-to-HA-Final.pdf 
https://www.youtube.com/watch?v=jCwtV9n_ak4 
https://www.youtube.com/watch?v=FsrCGkBo4Vg

More Related Content

What's hot

Running OpenStack on Amazon AWS, Alex Fishman
Running OpenStack on Amazon AWS, Alex FishmanRunning OpenStack on Amazon AWS, Alex Fishman
Running OpenStack on Amazon AWS, Alex FishmanCloud Native Day Tel Aviv
 
Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stackNitin Mehta
 
DEVNET-1183 OpenShift + Kubernetes + Docker
DEVNET-1183	OpenShift + Kubernetes + DockerDEVNET-1183	OpenShift + Kubernetes + Docker
DEVNET-1183 OpenShift + Kubernetes + DockerCisco DevNet
 
Heat - keep the clouds up
Heat - keep the clouds upHeat - keep the clouds up
Heat - keep the clouds upKiran Murari
 
Red Hat OpenStack Deployment
Red Hat OpenStack DeploymentRed Hat OpenStack Deployment
Red Hat OpenStack DeploymentMichael Solberg
 
Kolla talk at OpenStack Summit 2017 in Sydney
Kolla talk at OpenStack Summit 2017 in SydneyKolla talk at OpenStack Summit 2017 in Sydney
Kolla talk at OpenStack Summit 2017 in SydneyVikram G Hosakote
 
Mastering OpenStack - Episode 05 - Controller Nodes
Mastering OpenStack - Episode 05 - Controller NodesMastering OpenStack - Episode 05 - Controller Nodes
Mastering OpenStack - Episode 05 - Controller NodesRoozbeh Shafiee
 
Introducing container as-a-service support to apache libcloud
Introducing container as-a-service support to apache libcloudIntroducing container as-a-service support to apache libcloud
Introducing container as-a-service support to apache libcloudAnthony Shaw
 
Mastering OpenStack - Episode 11 - Scaling Out
Mastering OpenStack - Episode 11 - Scaling OutMastering OpenStack - Episode 11 - Scaling Out
Mastering OpenStack - Episode 11 - Scaling OutRoozbeh Shafiee
 
OpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 Summit
OpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 SummitOpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 Summit
OpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 SummitLew Tucker
 
Mastering OpenStack - Episode 13 - Network Design
Mastering OpenStack - Episode 13 - Network DesignMastering OpenStack - Episode 13 - Network Design
Mastering OpenStack - Episode 13 - Network DesignRoozbeh Shafiee
 
Crowbar2 update
Crowbar2 updateCrowbar2 update
Crowbar2 updateosonoi
 
Project RedDwarf - Database Services in the Cloud.pptx
Project RedDwarf - Database Services in the Cloud.pptxProject RedDwarf - Database Services in the Cloud.pptx
Project RedDwarf - Database Services in the Cloud.pptxOpenStack Foundation
 
Openstack portal-bestpractices-campbell mcneill
Openstack portal-bestpractices-campbell mcneillOpenstack portal-bestpractices-campbell mcneill
Openstack portal-bestpractices-campbell mcneillCampbell McNeill
 
Containerization with Microsoft Azure
Containerization with Microsoft AzureContainerization with Microsoft Azure
Containerization with Microsoft AzureAbhimanyu Singhal
 

What's hot (20)

Running OpenStack on Amazon AWS, Alex Fishman
Running OpenStack on Amazon AWS, Alex FishmanRunning OpenStack on Amazon AWS, Alex Fishman
Running OpenStack on Amazon AWS, Alex Fishman
 
Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stack
 
DEVNET-1183 OpenShift + Kubernetes + Docker
DEVNET-1183	OpenShift + Kubernetes + DockerDEVNET-1183	OpenShift + Kubernetes + Docker
DEVNET-1183 OpenShift + Kubernetes + Docker
 
dodai_grizzly.pdf
dodai_grizzly.pdfdodai_grizzly.pdf
dodai_grizzly.pdf
 
Heat - keep the clouds up
Heat - keep the clouds upHeat - keep the clouds up
Heat - keep the clouds up
 
Red Hat OpenStack Deployment
Red Hat OpenStack DeploymentRed Hat OpenStack Deployment
Red Hat OpenStack Deployment
 
Kolla talk at OpenStack Summit 2017 in Sydney
Kolla talk at OpenStack Summit 2017 in SydneyKolla talk at OpenStack Summit 2017 in Sydney
Kolla talk at OpenStack Summit 2017 in Sydney
 
Mastering OpenStack - Episode 05 - Controller Nodes
Mastering OpenStack - Episode 05 - Controller NodesMastering OpenStack - Episode 05 - Controller Nodes
Mastering OpenStack - Episode 05 - Controller Nodes
 
OpenStack Watcher
OpenStack WatcherOpenStack Watcher
OpenStack Watcher
 
kolla
kollakolla
kolla
 
Introducing container as-a-service support to apache libcloud
Introducing container as-a-service support to apache libcloudIntroducing container as-a-service support to apache libcloud
Introducing container as-a-service support to apache libcloud
 
Mastering OpenStack - Episode 11 - Scaling Out
Mastering OpenStack - Episode 11 - Scaling OutMastering OpenStack - Episode 11 - Scaling Out
Mastering OpenStack - Episode 11 - Scaling Out
 
OpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 Summit
OpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 SummitOpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 Summit
OpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 Summit
 
Mastering OpenStack - Episode 13 - Network Design
Mastering OpenStack - Episode 13 - Network DesignMastering OpenStack - Episode 13 - Network Design
Mastering OpenStack - Episode 13 - Network Design
 
CloudStack Hyderabad Meetup: How the Apache community works
CloudStack Hyderabad Meetup: How the Apache community worksCloudStack Hyderabad Meetup: How the Apache community works
CloudStack Hyderabad Meetup: How the Apache community works
 
OpenStack Heat
OpenStack HeatOpenStack Heat
OpenStack Heat
 
Crowbar2 update
Crowbar2 updateCrowbar2 update
Crowbar2 update
 
Project RedDwarf - Database Services in the Cloud.pptx
Project RedDwarf - Database Services in the Cloud.pptxProject RedDwarf - Database Services in the Cloud.pptx
Project RedDwarf - Database Services in the Cloud.pptx
 
Openstack portal-bestpractices-campbell mcneill
Openstack portal-bestpractices-campbell mcneillOpenstack portal-bestpractices-campbell mcneill
Openstack portal-bestpractices-campbell mcneill
 
Containerization with Microsoft Azure
Containerization with Microsoft AzureContainerization with Microsoft Azure
Containerization with Microsoft Azure
 

Viewers also liked

Toward Single Neuron Gene Expression Analysis for Studying Behavior
Toward Single Neuron Gene Expression Analysis for Studying Behavior Toward Single Neuron Gene Expression Analysis for Studying Behavior
Toward Single Neuron Gene Expression Analysis for Studying Behavior Rayna Harris
 
Levesys company brochure
Levesys company brochureLevesys company brochure
Levesys company brochureLEVESYS
 
Wordpress.com presentation
Wordpress.com presentationWordpress.com presentation
Wordpress.com presentationaalshehhi1
 
معا لنجعل الإنترنت في الإمارات أفضل استخداما
معا لنجعل الإنترنت في الإمارات أفضل استخدامامعا لنجعل الإنترنت في الإمارات أفضل استخداما
معا لنجعل الإنترنت في الإمارات أفضل استخداماaalshehhi1
 
Levesys A-Z OF CONSTRUCTION SOFTWARE
Levesys A-Z OF CONSTRUCTION SOFTWARELevesys A-Z OF CONSTRUCTION SOFTWARE
Levesys A-Z OF CONSTRUCTION SOFTWARELEVESYS
 
Add Watson to your Apps
Add Watson to your AppsAdd Watson to your Apps
Add Watson to your AppsJason Anderson
 
الدرس الأول الثقافة الأمنية 12 أدبي 4
الدرس الأول    الثقافة الأمنية 12 أدبي 4الدرس الأول    الثقافة الأمنية 12 أدبي 4
الدرس الأول الثقافة الأمنية 12 أدبي 4aalshehhi1
 
شروط الملصق أو البوستر
شروط الملصق أو البوسترشروط الملصق أو البوستر
شروط الملصق أو البوسترaalshehhi1
 
المجلة الفيزيائية
المجلة الفيزيائية المجلة الفيزيائية
المجلة الفيزيائية aalshehhi1
 
บทที่ 1เทคโนโลยี สาระสนเทศสมัยใหม่
บทที่ 1เทคโนโลยี สาระสนเทศสมัยใหม่บทที่ 1เทคโนโลยี สาระสนเทศสมัยใหม่
บทที่ 1เทคโนโลยี สาระสนเทศสมัยใหม่Aii'fon Kyky
 
บทที่ 1เทคโนโลยีสาระสนเทศสมัยใหม่
บทที่ 1เทคโนโลยีสาระสนเทศสมัยใหม่บทที่ 1เทคโนโลยีสาระสนเทศสมัยใหม่
บทที่ 1เทคโนโลยีสาระสนเทศสมัยใหม่Aii'fon Kyky
 

Viewers also liked (15)

Toward Single Neuron Gene Expression Analysis for Studying Behavior
Toward Single Neuron Gene Expression Analysis for Studying Behavior Toward Single Neuron Gene Expression Analysis for Studying Behavior
Toward Single Neuron Gene Expression Analysis for Studying Behavior
 
Spivak
SpivakSpivak
Spivak
 
Levesys company brochure
Levesys company brochureLevesys company brochure
Levesys company brochure
 
Wordpress.com presentation
Wordpress.com presentationWordpress.com presentation
Wordpress.com presentation
 
WebQuest
WebQuestWebQuest
WebQuest
 
معا لنجعل الإنترنت في الإمارات أفضل استخداما
معا لنجعل الإنترنت في الإمارات أفضل استخدامامعا لنجعل الإنترنت في الإمارات أفضل استخداما
معا لنجعل الإنترنت في الإمارات أفضل استخداما
 
Levesys A-Z OF CONSTRUCTION SOFTWARE
Levesys A-Z OF CONSTRUCTION SOFTWARELevesys A-Z OF CONSTRUCTION SOFTWARE
Levesys A-Z OF CONSTRUCTION SOFTWARE
 
Add Watson to your Apps
Add Watson to your AppsAdd Watson to your Apps
Add Watson to your Apps
 
Pathak khyati33 ppt
Pathak khyati33 pptPathak khyati33 ppt
Pathak khyati33 ppt
 
Bapa
BapaBapa
Bapa
 
الدرس الأول الثقافة الأمنية 12 أدبي 4
الدرس الأول    الثقافة الأمنية 12 أدبي 4الدرس الأول    الثقافة الأمنية 12 أدبي 4
الدرس الأول الثقافة الأمنية 12 أدبي 4
 
شروط الملصق أو البوستر
شروط الملصق أو البوسترشروط الملصق أو البوستر
شروط الملصق أو البوستر
 
المجلة الفيزيائية
المجلة الفيزيائية المجلة الفيزيائية
المجلة الفيزيائية
 
บทที่ 1เทคโนโลยี สาระสนเทศสมัยใหม่
บทที่ 1เทคโนโลยี สาระสนเทศสมัยใหม่บทที่ 1เทคโนโลยี สาระสนเทศสมัยใหม่
บทที่ 1เทคโนโลยี สาระสนเทศสมัยใหม่
 
บทที่ 1เทคโนโลยีสาระสนเทศสมัยใหม่
บทที่ 1เทคโนโลยีสาระสนเทศสมัยใหม่บทที่ 1เทคโนโลยีสาระสนเทศสมัยใหม่
บทที่ 1เทคโนโลยีสาระสนเทศสมัยใหม่
 

Similar to Cloud Foundry and OpenStack Integration

Cloud Foundry and OpenStack – Marriage Made in Heaven !
Cloud Foundry and OpenStack – Marriage Made in Heaven !Cloud Foundry and OpenStack – Marriage Made in Heaven !
Cloud Foundry and OpenStack – Marriage Made in Heaven ! Animesh Singh
 
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...VMware Tanzu
 
Building a PaaS Platform like Bluemix on OpenStack
Building a PaaS Platform like Bluemix on OpenStackBuilding a PaaS Platform like Bluemix on OpenStack
Building a PaaS Platform like Bluemix on OpenStackAnimesh Singh
 
Cloud foundry Docker Openstack - Leading Open Source Triumvirate
Cloud foundry Docker Openstack - Leading Open Source TriumvirateCloud foundry Docker Openstack - Leading Open Source Triumvirate
Cloud foundry Docker Openstack - Leading Open Source TriumvirateAnimesh Singh
 
OpenStack Block Storage 101
OpenStack Block Storage 101OpenStack Block Storage 101
OpenStack Block Storage 101NetApp
 
An Introduction to Red Hat Enterprise Linux OpenStack Platform
An Introduction to Red Hat Enterprise Linux OpenStack PlatformAn Introduction to Red Hat Enterprise Linux OpenStack Platform
An Introduction to Red Hat Enterprise Linux OpenStack PlatformRhys Oxenham
 
As a Service: Cloud Foundry on OpenStack - Lessons Learnt
As a Service: Cloud Foundry on OpenStack - Lessons LearntAs a Service: Cloud Foundry on OpenStack - Lessons Learnt
As a Service: Cloud Foundry on OpenStack - Lessons LearntAnimesh Singh
 
Introduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OSIntroduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OSSteve Wong
 
Getting Started with OpenStack, Red Hat Summit 2016
Getting Started with OpenStack, Red Hat Summit 2016Getting Started with OpenStack, Red Hat Summit 2016
Getting Started with OpenStack, Red Hat Summit 2016Charles Eckel
 
Automated Lifecycle Management - CloudFoundry on OpenStack
Automated Lifecycle Management - CloudFoundry on OpenStackAutomated Lifecycle Management - CloudFoundry on OpenStack
Automated Lifecycle Management - CloudFoundry on OpenStackAnimesh Singh
 
Introduction to Open stack - An Overview
Introduction to Open stack - An Overview Introduction to Open stack - An Overview
Introduction to Open stack - An Overview SpringPeople
 
IBM Open Cloud Update XCITE Fall 2014
IBM Open Cloud Update   XCITE Fall 2014IBM Open Cloud Update   XCITE Fall 2014
IBM Open Cloud Update XCITE Fall 2014Christopher Ferris
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realistsKarthik Gaekwad
 
Container Conf 2017: Rancher Kubernetes
Container Conf 2017: Rancher KubernetesContainer Conf 2017: Rancher Kubernetes
Container Conf 2017: Rancher KubernetesVishal Biyani
 
Cloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumarCloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumarArun Kumar
 
Introduction to Kubernetes
Introduction to KubernetesIntroduction to Kubernetes
Introduction to KubernetesVishal Biyani
 
Quick overview of Openstack architecture
Quick overview of Openstack architectureQuick overview of Openstack architecture
Quick overview of Openstack architectureToni Ramirez
 
Oracle CloudWorld 2023 - A Practical Guide to Implementing DevOps with IaC fo...
Oracle CloudWorld 2023 - A Practical Guide to Implementing DevOps with IaC fo...Oracle CloudWorld 2023 - A Practical Guide to Implementing DevOps with IaC fo...
Oracle CloudWorld 2023 - A Practical Guide to Implementing DevOps with IaC fo...Juarez Junior
 

Similar to Cloud Foundry and OpenStack Integration (20)

Cloud Foundry and OpenStack – Marriage Made in Heaven !
Cloud Foundry and OpenStack – Marriage Made in Heaven !Cloud Foundry and OpenStack – Marriage Made in Heaven !
Cloud Foundry and OpenStack – Marriage Made in Heaven !
 
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...
 
Building a PaaS Platform like Bluemix on OpenStack
Building a PaaS Platform like Bluemix on OpenStackBuilding a PaaS Platform like Bluemix on OpenStack
Building a PaaS Platform like Bluemix on OpenStack
 
Cloud foundry Docker Openstack - Leading Open Source Triumvirate
Cloud foundry Docker Openstack - Leading Open Source TriumvirateCloud foundry Docker Openstack - Leading Open Source Triumvirate
Cloud foundry Docker Openstack - Leading Open Source Triumvirate
 
OpenStack Block Storage 101
OpenStack Block Storage 101OpenStack Block Storage 101
OpenStack Block Storage 101
 
An Introduction to Red Hat Enterprise Linux OpenStack Platform
An Introduction to Red Hat Enterprise Linux OpenStack PlatformAn Introduction to Red Hat Enterprise Linux OpenStack Platform
An Introduction to Red Hat Enterprise Linux OpenStack Platform
 
As a Service: Cloud Foundry on OpenStack - Lessons Learnt
As a Service: Cloud Foundry on OpenStack - Lessons LearntAs a Service: Cloud Foundry on OpenStack - Lessons Learnt
As a Service: Cloud Foundry on OpenStack - Lessons Learnt
 
Introduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OSIntroduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OS
 
Getting Started with OpenStack, Red Hat Summit 2016
Getting Started with OpenStack, Red Hat Summit 2016Getting Started with OpenStack, Red Hat Summit 2016
Getting Started with OpenStack, Red Hat Summit 2016
 
Automated Lifecycle Management - CloudFoundry on OpenStack
Automated Lifecycle Management - CloudFoundry on OpenStackAutomated Lifecycle Management - CloudFoundry on OpenStack
Automated Lifecycle Management - CloudFoundry on OpenStack
 
OpenStack Kilo - April 2015
OpenStack Kilo - April 2015OpenStack Kilo - April 2015
OpenStack Kilo - April 2015
 
Introduction to Open stack - An Overview
Introduction to Open stack - An Overview Introduction to Open stack - An Overview
Introduction to Open stack - An Overview
 
IBM Open Cloud Update XCITE Fall 2014
IBM Open Cloud Update   XCITE Fall 2014IBM Open Cloud Update   XCITE Fall 2014
IBM Open Cloud Update XCITE Fall 2014
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realists
 
Container Conf 2017: Rancher Kubernetes
Container Conf 2017: Rancher KubernetesContainer Conf 2017: Rancher Kubernetes
Container Conf 2017: Rancher Kubernetes
 
Cloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumarCloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumar
 
Introduction to Kubernetes
Introduction to KubernetesIntroduction to Kubernetes
Introduction to Kubernetes
 
Quick overview of Openstack architecture
Quick overview of Openstack architectureQuick overview of Openstack architecture
Quick overview of Openstack architecture
 
Oracle CloudWorld 2023 - A Practical Guide to Implementing DevOps with IaC fo...
Oracle CloudWorld 2023 - A Practical Guide to Implementing DevOps with IaC fo...Oracle CloudWorld 2023 - A Practical Guide to Implementing DevOps with IaC fo...
Oracle CloudWorld 2023 - A Practical Guide to Implementing DevOps with IaC fo...
 
Openstack 101
Openstack 101Openstack 101
Openstack 101
 

Recently uploaded

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 

Recently uploaded (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 

Cloud Foundry and OpenStack Integration

  • 1. 1 Cloud Foundry and OpenStack - How They Fit Apps Jason Anderson, Animesh Singh @andersonljason, @animeshsingh Cloud Expo, Santa Clara Nov 4, 2014
  • 2. 2 What Is OpenStack? • An open source cloud computing platform for public & private clouds • IaaS for managing compute, storage, and networking resource • Standard and massively scalable cloud operating system • Largest open source Cloud project (76K commits, 2K contributors)
  • 3. 3 OpenStack Architecture • A collection of well integrated projects (github.com/openstack): • Compute (Nova) • Networking (Neutron) • Block Storage (Cinder) • Object Storage (Swift) • Identity (Keystone) • Image Service (Glance) • Dashboard (Horizon) • …and others
  • 4. 4 What is Cloud Foundry? • An open cloud platform which suffices the increasing appetite for cloud-based mobile, social and analytics applications from line-of-business executives • Provides developers easy access to services (e.g. databases, messaging services, caching) and facilitates agile development • Cloud Foundry has a compelling community and emerging ecosystem as well as a mature set of capabilities and robustness TOTAL CONTRIBUTORS 1.3K LINES OF CODE 711K PULL REQUESTS 3K Platinum Founding Sponsors
  • 5. 5 Cloud Foundry Architecture • Another collection of integrated projects (github.com/cloudfoundry) • Each component can be scaled independently • Robust architecture with fault tolerant properties Router UAA DEA Pool Service Gateway Apps Service Connector Health Manager Cloud Controller Messaging Build Packs Service Nodes
  • 6. 6 IBM Bluemix (powered by Cloud Foundry) • IBM’s hosted Platform as a Services offering • IBM and partner cloud services (e.g. Cloudant, New Relic, Twilio) • Integrated DevOps with both Browser and Eclipse-based tools Come experiment at http://bluemix.net
  • 8. Cloud Foundry – OpenStack Integration 8 Pla%orm as a Service Cloud Integra3on Infrastructure as a Service BOSH Cloud Provider Interface
  • 9. 9 BOSH Deployment Process Deployment Manifest • Release name/ version • # VMs, job params • Stemcells to use Stemcell • Base OS • BOSH agent Release • Name • Software packages • Config templates • Scripts Deployed Cloud Foundry BOSH Virtual Machine • Configuration • Software Packages Virtual Machine • Configuration • Software Packages Virtual Machine • Configuration • Software Packages Virtual Machine • Configuration • Software packages
  • 10. 10 Automate (Leverage the Power of Community)!
  • 11. 11 Leverage the Open Source Community for Automation! Deploy Cloud Foundry and OpenStack using Open Source • Open technologies provides the power and flexibility to seamlessly integrate them together • Lets see some examples of the power of open technologies to go from bare metal hardware to a deployed Cloud Foundry ready to push apps
  • 12. 12 Chef for OpenStack Install Automation OpenStack Installation • Leverage the open source Chef cloud infrastructure automation framework • Requires information about hardware, network environment and software repositories Setup Controller Setup Compute Setup Network Setup Storage From 1 week down to 20 minutes
  • 13. 13 Fog for OpenStack Discovery / Setup Automation OpenStack Discovery / Cloud Foundry Pre-Req Setup • Leverage the open source Fog gem to discover / setup OpenStack artifacts in an automated manner (requires OpenStack credentials) • Setup according to best practices and guidelines – still giving users the flexibility to change if desired Discover / Create Security Credentials Discover / Create VM Configuration Sizes Discover / Create Network Subnets Discover / Create Network Security Rules Discover / Create DHCP, DNS Gateway & Public IPs From 1 hour down to milliseconds
  • 14. 14 BOSH / Ruby for Cloud Foundry Automation Cloud Foundry Deployment Automation • Automate base OS image or Stemcell modification • Automate manifest file generation using Ruby ERB templates • Automate upload of Cloud Foundry core release, services and runtime frameworks, followed by Cloud Foundry deployment RUBY BOSH Stemcell Creation/ Modification and Upload Generate BOSH and Cloud Foundry Manifest Deploy Microbosh Upload Cloud Foundry core, Services and runtime Deploy Cloud Foundry From 1 week down to 40 minutes
  • 15. 15 Open is the Only Way! Automate end to end deployments in under an hour! • Previous example signify the power of Open source community • Leveraging tools like Chef, Fog, BOSH, Ruby ERB from the community can help create powerful automation which can be repeatedly and consistently replicated in under an hour! BOSH RUBY From 2 week down to 1 hour
  • 16. 16 Maintain the Deployment!
  • 17. 17 Deployment Maintenance • After Cloud Foundry and OpenStack are deployed, maintenance and updates activities are required • BOSH not only handles deployment but also the instance’s lifecycle operations going forward • Example updates: • Cloud Foundry release • Stemcell (with customization) • VM configuration size • Number of DEAs • Domain name • Router floating IP
  • 18. 18 Maintenance Automation • Updates can be automated using code from the initial automated deployment (e.g. bosh deploy) • To ensure application availability throughout the update, leverage JMeter to test application responsiveness (100 user agents making requests twice a second)
  • 20. 20 Scaling Number of Apps on Cloud Foundry • Sample sizing for 1000 small applications • Total Resources: 160 VCPU, 500GB Memory, 1.5TB of VM disk
  • 21. 21 Scaling OpenStack • Optimize Internal Communication • Configure OpenStack for scaled concurrency • Optimize Performance • Configure OpenStack scheduler to evenly distribute load • Setup Highly Available Architecture for PaaS workloads Load Balancer Nodes Data Nodes 3x Storage Compute 15x Nodes Nodes 2x Controller Nodes 2x 6x
  • 22. 22 Scaling Cloud Foundry / BOSH • Optimize Internal Communication • Configure messaging bus for VM communication • Optimized routing and bandwidth allocation • Isolate Cloud Foundry components using multiple networks • Maintain Cloud Foundry’s Highly Available Architecture Service Gateways 3x Routers 10x Service Nodes 15x DEAs 20x Cloud Controllers 2x
  • 23. 23 Summary Why Cloud Foundry and OpenStack are a great fit? • 100% Open PaaS and IaaS solutions (no vendor lock-ins) with a growing community of contributors and sponsors on both sides • Power of Open Source community can be leveraged to automate the deployment and lifecycle management of Cloud Foundry on OpenStack • OpenStack meets Cloud Foundry integration requirements, and is totally configurable and adaptable to handle the scale of a PaaS solution like Cloud Foundry Bottom Line: Cloud Foundry and OpenStack are a great match!
  • 24. 24 What’s next? Join us at our Silicon Valley Meetups http://www.meetup.com/Bluemix/ http://www.meetup.com/CloudFoundry/ For more technical details, refer to the slides and video here http://www.slideshare.net/AnimeshSingh/optimizing-cloud-foundry-and-openstack-for-large-scale-deployments https://www.openstack.org/assets/presentation-media/A-Practical-Approach-to-HA-Final.pdf https://www.youtube.com/watch?v=jCwtV9n_ak4 https://www.youtube.com/watch?v=FsrCGkBo4Vg