SlideShare a Scribd company logo
1 of 45
Download to read offline
BUILD YOUR OWN
OPEN SOURCE CLOUD
Adrian Otto, Distinguished Architect
2
ON DEMAND, SELF SERVICE
CLOUD
API + VMs + Containers + Bare Metal + Multi-Tenancy
PUBLIC CLOUD SERVICE
01: CLOUD
Pay a service provider, run your workloads there.
PRIVATE CLOUD
02: CLOUD
You own it, so you make the rules.
PUBLIC + PRIVATE CLOUD
03: HYBRID CLOUD
Decide what to run where, and have a consistent way to use both.
Use the right tool for the job
Containers
Consistent deployment to deploy your apps to a different destinations.
7
Containers
Public Cloud
Private Cloud
App
Use the right tool for the job
Containers
Consistent deployment to deploy your apps to a different destinations.
8
Containers
Public Cloud
App
ADRIAN OTTO
11
Outline
Developer Self-Service, and Enabling NextGen Applications
Giving your developers access to API driven infrastructure, the business case
Overview of OpenStack
The prevailing open source cloud software
Deploying OpenStack
What tools to use to create your own cloud
Review
Questions and Answers
Compute, Networking, and Storage
12
OPENSTACK
SERVICES
IdentityImagesCompute
SDNObject StorageBlock Storage DNS Bare Metal
DashboardEncryptionTelemetry
BigDataDBaaSOrchestration Containers Queues
Layer 4: Consumption Services
Layer 3: Optional Enhancements
Layer 2: Extended Infrastructure
Layer 1: Base Compute Infrastructure
SDLC
OPENSTACK
SERVICES
KeystoneGlanceNova
NeutronSwiftCinder Designate Ironic
HorizonBarbicanCielometer
SaharaTroveHeat Magnum Marconi
Layer 4: Consumption Services
Layer 3: Optional Enhancements
Layer 2: Extended Infrastructure
Layer 1: Base Compute Infrastructure
Solum
BARE METALVM
DOCKER
OPENSTACK
KUBERNETES
MESOS
MAGNUM
DOCKER
API
K8S
API
MAGNUM OVERVIEW
Cloud operators assume a risk when
selecting a single cloud technology
today… but OpenStack is different.
16
OpenStack Contributor Statistics
17
3,716,027
Lines of code
6437
Contributors
336
Companies
715
Projects
1107
Years of Effort
18
Outline
Developer Self-Service, and Enabling NextGen Applications
Giving your developers access to API driven infrastructure, the business case
Overview of OpenStack
The prevailing open source cloud software
Deploying OpenStack
What tools to use to create your own cloud
Review
Questions and Answers
ON DEMAND, SELF SERVICE
CLOUD
API + VMs + Containers + Bare Metal + Multi-Tenancy
WHY? BECAUSE SHADOW IT.
DEVELOPER SELF SERVICE
If you don’t offer it as a service, it’s going to happen anyway.
MICROSERVICE ARCHITECTURE
NEXTGEN APPLICATIONS
Immutable infrastructure, Container per component, 12-Factor apps
YOU KNOW YOU WANT IT
(subliminal message)
22
WHY?
MICROSERVICES
Continuous deployment, efficient scale, smaller lifts to upgrade. Agility.
THE SOFTWARE DEFINED ECONOMY
EVERY COMPANY IS BECOMING A SOFTWARE COMPANY
FAST
GOOD CHEAP
TODAY
FAST
TOMORROW
FAST FAST
UBER, THE WORLD’S LARGEST TAXI COMPANY, OWNS NO
VEHICLES. FACEBOOK, THE WORLD’S MOST POPULAR MEDIA
OWNER, CREATES NO CONTENT. ALIBABA, THE MOST
VALUABLE RETAILER, HAS NO INVENTORY. AND AIRBNB, THE
WORLD’S LARGEST ACCOMMODATION PROVIDER, OWNS NO
REAL ESTATE. SOMETHING INTERESTING IS HAPPENING.
27
— TECH CRUNCH, MARCH 2015
AGILITY IS THE SHIELD FOR DISRUPTION
And it can also be your weapon.
28
Summary of business case for private cloud
29
1
2
3
Shadow IT will happen if you don’t offer a developer self service option
Microservice software architecture for efficiency and agility reasons
Software defined economy means agility is essential to avoid disruption
30
Outline
Developer Self-Service, and Enabling NextGen Applications
Giving your developers access to API driven infrastructure, the business case
Overview of OpenStack
The prevailing open source cloud software
Deploying OpenStack
What tools to use to create your own cloud
Review
Questions and Answers
31
OpenStack Deployment Tools
Chef Recipes
If you love chef, there are recipes for OpenStack deployment
Puppet Modules
The traditional way to deploy a complex software system
Various Vendor Solutions
Fuel, Crowbar, Redhat OpenStack Platform, etc.
OpenStack Ansible (OSA)
Upstream managed project for container based OpenStack control plane using Ansible
32
OpenStack Ansible (OSA)
•Deploy OpenStack in about 30 minutes
•Services run in lightweight system containers
•Easy to upgrade
•Community designed, developed, and managed
http://docs.openstack.org/developer/openstack-ansible/
OPENSTACK MAGNUM
How OpenStack can host your microservice applications
34
What is Magnum?
• Magnum is an OpenStack API that allows the use of your keystone credentials.
• Magnum is designed from the ground-up to be multi-tenant in both the cloud’s data
plane and control plane.
• Magnum allows for different container cluster types to be simultaneously run side-
by-side in the same cloud account, by the same tenant.
• Clusters are isolated from each other using groups of nova instances.
• When you want to upgrade your container runtime, you simply create a new cluster.
HOW IS THIS DIFFERENT THAN JUST RUNNING KUBERNETES OR DOCKER SWARM?
An OpenStack API Service that allows creation of container clusters
35
Terminology (1/4)
COE
Container Orchestration Engine.
Examples: Docker Swarm, Kubernetes, Apache Mesos.
36
Terminology (2/4)
Magnum Cluster
A Magnum cluster is an API resource in OpenStack Magnum that is composed of
nova instances, neutron networks, security groups, and other resources combined
using a heat stack. This is where your Container Orchestration Engine (COE) runs.
Clusters may be scaled up or down by adding or removing nodes from them. Heat
facilitates the setup and scaling of Clusters.
37
Cluster Cluster Cluster
COE COE COE
Nova
instance
Nova
instance
Nova
instance
Nova
instance
Nova
instance
Nova
instance
Terminology (3/4)
ClusterTemplate
A ClusterTemplate is a model used for creating a Cluster resource. It contains
information that is common among all clusters that are instantiated from it. Each
one uses a driver that defines a cluster type (swarm, kubernetes, mesos, etc.).
38
ClusterTemplate Cluster
Cluster
Cluster
Terminology (4/4)
Native Client
The client distributed with the COE. For example “docker” or “kubectl”. A native
client is not an OpenStack Client. It uses TLS to authenticate with the COE.
39
Cluster
COE
Nova
instance
Nova
instance
Nova
instance
Native
Client
TLS
Magnum Differentiators
40
Fundamental Design Goal
Docker Swarm, Kubernetes, Mesos
VM or Bare Metal
SSO Experience for Cloud Users
Multi-Tenant Control and Data Planes
Choice of COE
Choice of Server Flavor
Integrated with OpenStack
getcarina.com
Free Beta available today.
Why This Matters
42
1
2
3
Choice. Avoid locking into a single container orchestration tool
Speed. Easily create new container clusters in ~2 minutes
Agility. Iterate quickly on your software, and make small lifts.
43
Outline
Developer Self-Service, and Enabling NextGen Applications
Giving your developers access to API driven infrastructure, the business case
Overview of OpenStack
The prevailing open source cloud software
Deploying an OpenStack
What tools to use to create your own cloud
Review
Questions and Answers
44
Review
•You may need a private cloud just as much as you need a public one.
•Shadow IT will happen if you don’t offer a developer self service option
•Microservice software architecture for efficiency and agility reasons
•Software defined economy means agility is essential to avoid disruption
•One cloud == Myth.
•Use containers as a way to deploy apps to the cloud of your choice.
•OpenStack: prevailing open source cloud software
•Offers compute, networking, and storage (+715 modules for everything under the sun).
•Safe to bet on OpenStack because of diverse community & no single corporate sponsor.
•Offers quick and easy way to run different container orchestration environments.
•Many ways to deploy and run OpenStack
•OpenStack Ansible Recommended
O N E FA N AT I C A L P L AC E | S A N A N TO N I O , T X 7 8 21 8
U S S A L E S : 1 - 8 0 0 - 9 61 - 2 8 8 8 | U S S U P P O R T: 1 - 8 0 0 - 9 61 - 4 4 5 4 | W W W. R AC K S PAC E . C O M | W W W. G E T C A R I N A . C O M
© RACKSPACE LTD. | RACKSPACE® AND FANATICAL SUPPORT® ARE SERVICE MARKS OF RACKSPACE US, INC. REGISTERED IN THE UNITED STATES AND OTHER COUNTRIES. | WWW.RACKSPACE.COM
Thank you

More Related Content

What's hot

What's hot (20)

OpenStack 101 Presentation
OpenStack 101 PresentationOpenStack 101 Presentation
OpenStack 101 Presentation
 
What Is OpenStack | OpenStack Tutorial For Beginners | OpenStack Training | E...
What Is OpenStack | OpenStack Tutorial For Beginners | OpenStack Training | E...What Is OpenStack | OpenStack Tutorial For Beginners | OpenStack Training | E...
What Is OpenStack | OpenStack Tutorial For Beginners | OpenStack Training | E...
 
Shared networks to support VNF high availability across OpenStack multi-regio...
Shared networks to support VNF high availability across OpenStack multi-regio...Shared networks to support VNF high availability across OpenStack multi-regio...
Shared networks to support VNF high availability across OpenStack multi-regio...
 
VNG/IRD - Cloud computing & Openstack discussion 3/5/2014
VNG/IRD - Cloud computing & Openstack discussion 3/5/2014VNG/IRD - Cloud computing & Openstack discussion 3/5/2014
VNG/IRD - Cloud computing & Openstack discussion 3/5/2014
 
[OpenStack Days Korea 2016] Track2 - 가상화 네트워크와 클라우드간 협업
[OpenStack Days Korea 2016] Track2 - 가상화 네트워크와 클라우드간 협업[OpenStack Days Korea 2016] Track2 - 가상화 네트워크와 클라우드간 협업
[OpenStack Days Korea 2016] Track2 - 가상화 네트워크와 클라우드간 협업
 
Cloud computing and OpenStack
Cloud computing and OpenStackCloud computing and OpenStack
Cloud computing and OpenStack
 
Cloud Computing Expo West - Crash Course in Open Source Cloud Computing
Cloud Computing Expo West - Crash Course in Open Source Cloud ComputingCloud Computing Expo West - Crash Course in Open Source Cloud Computing
Cloud Computing Expo West - Crash Course in Open Source Cloud Computing
 
Weave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapWeave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 Recap
 
Containers vs. VMs: It's All About the Apps!
Containers vs. VMs: It's All About the Apps!Containers vs. VMs: It's All About the Apps!
Containers vs. VMs: It's All About the Apps!
 
[OpenStack Day in Korea 2015] Track 3-1 - OpenStack Storage Infrastructure & ...
[OpenStack Day in Korea 2015] Track 3-1 - OpenStack Storage Infrastructure & ...[OpenStack Day in Korea 2015] Track 3-1 - OpenStack Storage Infrastructure & ...
[OpenStack Day in Korea 2015] Track 3-1 - OpenStack Storage Infrastructure & ...
 
OpenCloudConf: It takes an (Open Source) Village to Build a Cloud
OpenCloudConf: It takes an (Open Source) Village to Build a CloudOpenCloudConf: It takes an (Open Source) Village to Build a Cloud
OpenCloudConf: It takes an (Open Source) Village to Build a Cloud
 
Crash Course in Open Source Cloud Computing
Crash Course in Open Source Cloud ComputingCrash Course in Open Source Cloud Computing
Crash Course in Open Source Cloud Computing
 
Docker 101 - Nov 2016
Docker 101 - Nov 2016Docker 101 - Nov 2016
Docker 101 - Nov 2016
 
[OpenStack Day in Korea] Keynote#2 - Bringing OpenStack to the Enterprise Dat...
[OpenStack Day in Korea] Keynote#2 - Bringing OpenStack to the Enterprise Dat...[OpenStack Day in Korea] Keynote#2 - Bringing OpenStack to the Enterprise Dat...
[OpenStack Day in Korea] Keynote#2 - Bringing OpenStack to the Enterprise Dat...
 
[OpenStack Days Korea 2016] An SDN Pioneer's Vision of Networking
[OpenStack Days Korea 2016] An SDN Pioneer's Vision of Networking[OpenStack Days Korea 2016] An SDN Pioneer's Vision of Networking
[OpenStack Days Korea 2016] An SDN Pioneer's Vision of Networking
 
Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...
Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...
Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...
 
LinuxFest Northwest: Crash Course in Open Source Cloud Computing
LinuxFest Northwest: Crash Course in Open Source Cloud Computing LinuxFest Northwest: Crash Course in Open Source Cloud Computing
LinuxFest Northwest: Crash Course in Open Source Cloud Computing
 
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
 
Copr HD OpenStack Day India
Copr HD OpenStack Day IndiaCopr HD OpenStack Day India
Copr HD OpenStack Day India
 
Introduction To OpenStack
Introduction To OpenStackIntroduction To OpenStack
Introduction To OpenStack
 

Viewers also liked

Tríptico presentación curso 15 16
Tríptico presentación curso 15 16Tríptico presentación curso 15 16
Tríptico presentación curso 15 16
sanjosehhcc
 

Viewers also liked (11)

5a Lei- A Lei da Intenção e do Desejo
5a Lei- A Lei da Intenção e do Desejo5a Lei- A Lei da Intenção e do Desejo
5a Lei- A Lei da Intenção e do Desejo
 
Tríptico presentación curso 15 16
Tríptico presentación curso 15 16Tríptico presentación curso 15 16
Tríptico presentación curso 15 16
 
Tecnólogo
TecnólogoTecnólogo
Tecnólogo
 
manejo de word
manejo de word manejo de word
manejo de word
 
proformas
proformasproformas
proformas
 
Michigan Surgical Quality Collaborative Presentation
Michigan Surgical Quality Collaborative PresentationMichigan Surgical Quality Collaborative Presentation
Michigan Surgical Quality Collaborative Presentation
 
En que consiste el abc del marketing
En que consiste el abc del marketingEn que consiste el abc del marketing
En que consiste el abc del marketing
 
Libraries and civil discourse
Libraries and civil discourseLibraries and civil discourse
Libraries and civil discourse
 
What's really the difference between a VM and a Container?
What's really the difference between a VM and a Container?What's really the difference between a VM and a Container?
What's really the difference between a VM and a Container?
 
The Motives for a Mob
The Motives for a MobThe Motives for a Mob
The Motives for a Mob
 
Comunidades virtuales
Comunidades virtualesComunidades virtuales
Comunidades virtuales
 

Similar to Build Your Own Open Source Cloud

OSCON 2013 - The Hitchiker’s Guide to Open Source Cloud Computing
OSCON 2013 - The Hitchiker’s Guide to Open Source Cloud ComputingOSCON 2013 - The Hitchiker’s Guide to Open Source Cloud Computing
OSCON 2013 - The Hitchiker’s Guide to Open Source Cloud Computing
Mark Hinkle
 
Creating the open_cloud_wp_web2
Creating the open_cloud_wp_web2Creating the open_cloud_wp_web2
Creating the open_cloud_wp_web2
Srikanth Minnam
 
Cloud Expo East 2013: Essential Open Source Software for Building the Open Cloud
Cloud Expo East 2013: Essential Open Source Software for Building the Open CloudCloud Expo East 2013: Essential Open Source Software for Building the Open Cloud
Cloud Expo East 2013: Essential Open Source Software for Building the Open Cloud
Mark Hinkle
 
LinuxFest NW 2013: Hitchhiker's Guide to Open Source Cloud Computing
LinuxFest NW 2013: Hitchhiker's Guide to Open Source Cloud ComputingLinuxFest NW 2013: Hitchhiker's Guide to Open Source Cloud Computing
LinuxFest NW 2013: Hitchhiker's Guide to Open Source Cloud Computing
Mark Hinkle
 
Study and implementation a cloud solution based on
Study and implementation a cloud solution based onStudy and implementation a cloud solution based on
Study and implementation a cloud solution based on
Dendani Bilal
 
Ultimate hybrid cloud
Ultimate hybrid cloudUltimate hybrid cloud
Ultimate hybrid cloud
Mirantis
 
Study and implementation a cloud solution based on
Study and implementation a cloud solution based onStudy and implementation a cloud solution based on
Study and implementation a cloud solution based on
Dendani Bilal
 

Similar to Build Your Own Open Source Cloud (20)

Open stack presentation
Open stack presentationOpen stack presentation
Open stack presentation
 
OSCON 2013 - The Hitchiker’s Guide to Open Source Cloud Computing
OSCON 2013 - The Hitchiker’s Guide to Open Source Cloud ComputingOSCON 2013 - The Hitchiker’s Guide to Open Source Cloud Computing
OSCON 2013 - The Hitchiker’s Guide to Open Source Cloud Computing
 
FLUX - Crash Course in Cloud 2.0
FLUX - Crash Course in Cloud 2.0 FLUX - Crash Course in Cloud 2.0
FLUX - Crash Course in Cloud 2.0
 
Creating the open_cloud_wp_web2
Creating the open_cloud_wp_web2Creating the open_cloud_wp_web2
Creating the open_cloud_wp_web2
 
Cloud Expo East 2013: Essential Open Source Software for Building the Open Cloud
Cloud Expo East 2013: Essential Open Source Software for Building the Open CloudCloud Expo East 2013: Essential Open Source Software for Building the Open Cloud
Cloud Expo East 2013: Essential Open Source Software for Building the Open Cloud
 
Developing Hybrid Cloud Applications
Developing Hybrid Cloud ApplicationsDeveloping Hybrid Cloud Applications
Developing Hybrid Cloud Applications
 
LinuxFest NW 2013: Hitchhiker's Guide to Open Source Cloud Computing
LinuxFest NW 2013: Hitchhiker's Guide to Open Source Cloud ComputingLinuxFest NW 2013: Hitchhiker's Guide to Open Source Cloud Computing
LinuxFest NW 2013: Hitchhiker's Guide to Open Source Cloud Computing
 
Interoperable Clouds and How to Build (or Buy) Them
Interoperable Clouds and How to Build (or Buy) ThemInteroperable Clouds and How to Build (or Buy) Them
Interoperable Clouds and How to Build (or Buy) Them
 
Study and implementation a cloud solution based on
Study and implementation a cloud solution based onStudy and implementation a cloud solution based on
Study and implementation a cloud solution based on
 
InfoSec 2011: Crash Course Open Source Cloud Computing
InfoSec 2011: Crash Course Open Source Cloud ComputingInfoSec 2011: Crash Course Open Source Cloud Computing
InfoSec 2011: Crash Course Open Source Cloud Computing
 
Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefi...
Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefi...Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefi...
Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefi...
 
Kubernetes and Container Technologies from Cloud Native Computing Foundation
Kubernetes and Container Technologies from Cloud Native Computing FoundationKubernetes and Container Technologies from Cloud Native Computing Foundation
Kubernetes and Container Technologies from Cloud Native Computing Foundation
 
Linux Foundation Collaboration Summit: Hitchhiker's Guide to the Cloud
Linux Foundation Collaboration Summit: Hitchhiker's Guide to the CloudLinux Foundation Collaboration Summit: Hitchhiker's Guide to the Cloud
Linux Foundation Collaboration Summit: Hitchhiker's Guide to the Cloud
 
Ultimate hybrid cloud: World Wide Cloud
Ultimate hybrid cloud: World Wide CloudUltimate hybrid cloud: World Wide Cloud
Ultimate hybrid cloud: World Wide Cloud
 
Ultimate hybrid cloud
Ultimate hybrid cloudUltimate hybrid cloud
Ultimate hybrid cloud
 
Introduction and Overview of OpenStack for IaaS
Introduction and Overview of OpenStack for IaaSIntroduction and Overview of OpenStack for IaaS
Introduction and Overview of OpenStack for IaaS
 
TOWARDS Hybrid OpenStack Clouds in the Real World
TOWARDS Hybrid OpenStack Clouds in the Real WorldTOWARDS Hybrid OpenStack Clouds in the Real World
TOWARDS Hybrid OpenStack Clouds in the Real World
 
Containers Anywhere with OpenShift by Red Hat - Session Sponsored by Red Hat
Containers Anywhere with OpenShift by Red Hat - Session Sponsored by Red HatContainers Anywhere with OpenShift by Red Hat - Session Sponsored by Red Hat
Containers Anywhere with OpenShift by Red Hat - Session Sponsored by Red Hat
 
Red hat's updates on the cloud & infrastructure strategy
Red hat's updates on the cloud & infrastructure strategyRed hat's updates on the cloud & infrastructure strategy
Red hat's updates on the cloud & infrastructure strategy
 
Study and implementation a cloud solution based on
Study and implementation a cloud solution based onStudy and implementation a cloud solution based on
Study and implementation a cloud solution based on
 

More from Adrian Otto

More from Adrian Otto (10)

What's really the difference between a VM and a Container?
What's really the difference between a VM and a Container?What's really the difference between a VM and a Container?
What's really the difference between a VM and a Container?
 
OpenStack Magnum 2016-08-04
OpenStack Magnum 2016-08-04OpenStack Magnum 2016-08-04
OpenStack Magnum 2016-08-04
 
OpenStack Magnum
OpenStack MagnumOpenStack Magnum
OpenStack Magnum
 
Docker 101 2015-05-28
Docker 101 2015-05-28Docker 101 2015-05-28
Docker 101 2015-05-28
 
Magnum first-class-resource
Magnum first-class-resourceMagnum first-class-resource
Magnum first-class-resource
 
Using Docker with OpenStack - Hands On!
 Using Docker with OpenStack - Hands On! Using Docker with OpenStack - Hands On!
Using Docker with OpenStack - Hands On!
 
7 Habits of Highly Effective Contirbutors
7 Habits of Highly Effective Contirbutors7 Habits of Highly Effective Contirbutors
7 Habits of Highly Effective Contirbutors
 
Docker for Multi-Cloud Apps
Docker for Multi-Cloud AppsDocker for Multi-Cloud Apps
Docker for Multi-Cloud Apps
 
Docker 102 - Immutable Infrastructure
Docker 102 - Immutable InfrastructureDocker 102 - Immutable Infrastructure
Docker 102 - Immutable Infrastructure
 
Docker 101 - Intro to Docker
Docker 101 - Intro to DockerDocker 101 - Intro to Docker
Docker 101 - Intro to Docker
 

Recently uploaded

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational Performance
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

Build Your Own Open Source Cloud

  • 1. BUILD YOUR OWN OPEN SOURCE CLOUD Adrian Otto, Distinguished Architect
  • 2. 2
  • 3. ON DEMAND, SELF SERVICE CLOUD API + VMs + Containers + Bare Metal + Multi-Tenancy
  • 4. PUBLIC CLOUD SERVICE 01: CLOUD Pay a service provider, run your workloads there.
  • 5. PRIVATE CLOUD 02: CLOUD You own it, so you make the rules.
  • 6. PUBLIC + PRIVATE CLOUD 03: HYBRID CLOUD Decide what to run where, and have a consistent way to use both.
  • 7. Use the right tool for the job Containers Consistent deployment to deploy your apps to a different destinations. 7 Containers Public Cloud Private Cloud App
  • 8. Use the right tool for the job Containers Consistent deployment to deploy your apps to a different destinations. 8 Containers Public Cloud App
  • 9.
  • 11. 11 Outline Developer Self-Service, and Enabling NextGen Applications Giving your developers access to API driven infrastructure, the business case Overview of OpenStack The prevailing open source cloud software Deploying OpenStack What tools to use to create your own cloud Review Questions and Answers
  • 13. OPENSTACK SERVICES IdentityImagesCompute SDNObject StorageBlock Storage DNS Bare Metal DashboardEncryptionTelemetry BigDataDBaaSOrchestration Containers Queues Layer 4: Consumption Services Layer 3: Optional Enhancements Layer 2: Extended Infrastructure Layer 1: Base Compute Infrastructure SDLC
  • 14. OPENSTACK SERVICES KeystoneGlanceNova NeutronSwiftCinder Designate Ironic HorizonBarbicanCielometer SaharaTroveHeat Magnum Marconi Layer 4: Consumption Services Layer 3: Optional Enhancements Layer 2: Extended Infrastructure Layer 1: Base Compute Infrastructure Solum
  • 16. Cloud operators assume a risk when selecting a single cloud technology today… but OpenStack is different. 16
  • 17. OpenStack Contributor Statistics 17 3,716,027 Lines of code 6437 Contributors 336 Companies 715 Projects 1107 Years of Effort
  • 18. 18 Outline Developer Self-Service, and Enabling NextGen Applications Giving your developers access to API driven infrastructure, the business case Overview of OpenStack The prevailing open source cloud software Deploying OpenStack What tools to use to create your own cloud Review Questions and Answers
  • 19. ON DEMAND, SELF SERVICE CLOUD API + VMs + Containers + Bare Metal + Multi-Tenancy
  • 20. WHY? BECAUSE SHADOW IT. DEVELOPER SELF SERVICE If you don’t offer it as a service, it’s going to happen anyway.
  • 21. MICROSERVICE ARCHITECTURE NEXTGEN APPLICATIONS Immutable infrastructure, Container per component, 12-Factor apps
  • 22. YOU KNOW YOU WANT IT (subliminal message) 22
  • 23. WHY? MICROSERVICES Continuous deployment, efficient scale, smaller lifts to upgrade. Agility.
  • 24. THE SOFTWARE DEFINED ECONOMY EVERY COMPANY IS BECOMING A SOFTWARE COMPANY
  • 27. UBER, THE WORLD’S LARGEST TAXI COMPANY, OWNS NO VEHICLES. FACEBOOK, THE WORLD’S MOST POPULAR MEDIA OWNER, CREATES NO CONTENT. ALIBABA, THE MOST VALUABLE RETAILER, HAS NO INVENTORY. AND AIRBNB, THE WORLD’S LARGEST ACCOMMODATION PROVIDER, OWNS NO REAL ESTATE. SOMETHING INTERESTING IS HAPPENING. 27 — TECH CRUNCH, MARCH 2015
  • 28. AGILITY IS THE SHIELD FOR DISRUPTION And it can also be your weapon. 28
  • 29. Summary of business case for private cloud 29 1 2 3 Shadow IT will happen if you don’t offer a developer self service option Microservice software architecture for efficiency and agility reasons Software defined economy means agility is essential to avoid disruption
  • 30. 30 Outline Developer Self-Service, and Enabling NextGen Applications Giving your developers access to API driven infrastructure, the business case Overview of OpenStack The prevailing open source cloud software Deploying OpenStack What tools to use to create your own cloud Review Questions and Answers
  • 31. 31 OpenStack Deployment Tools Chef Recipes If you love chef, there are recipes for OpenStack deployment Puppet Modules The traditional way to deploy a complex software system Various Vendor Solutions Fuel, Crowbar, Redhat OpenStack Platform, etc. OpenStack Ansible (OSA) Upstream managed project for container based OpenStack control plane using Ansible
  • 32. 32 OpenStack Ansible (OSA) •Deploy OpenStack in about 30 minutes •Services run in lightweight system containers •Easy to upgrade •Community designed, developed, and managed http://docs.openstack.org/developer/openstack-ansible/
  • 33.
  • 34. OPENSTACK MAGNUM How OpenStack can host your microservice applications 34
  • 35. What is Magnum? • Magnum is an OpenStack API that allows the use of your keystone credentials. • Magnum is designed from the ground-up to be multi-tenant in both the cloud’s data plane and control plane. • Magnum allows for different container cluster types to be simultaneously run side- by-side in the same cloud account, by the same tenant. • Clusters are isolated from each other using groups of nova instances. • When you want to upgrade your container runtime, you simply create a new cluster. HOW IS THIS DIFFERENT THAN JUST RUNNING KUBERNETES OR DOCKER SWARM? An OpenStack API Service that allows creation of container clusters 35
  • 36. Terminology (1/4) COE Container Orchestration Engine. Examples: Docker Swarm, Kubernetes, Apache Mesos. 36
  • 37. Terminology (2/4) Magnum Cluster A Magnum cluster is an API resource in OpenStack Magnum that is composed of nova instances, neutron networks, security groups, and other resources combined using a heat stack. This is where your Container Orchestration Engine (COE) runs. Clusters may be scaled up or down by adding or removing nodes from them. Heat facilitates the setup and scaling of Clusters. 37 Cluster Cluster Cluster COE COE COE Nova instance Nova instance Nova instance Nova instance Nova instance Nova instance
  • 38. Terminology (3/4) ClusterTemplate A ClusterTemplate is a model used for creating a Cluster resource. It contains information that is common among all clusters that are instantiated from it. Each one uses a driver that defines a cluster type (swarm, kubernetes, mesos, etc.). 38 ClusterTemplate Cluster Cluster Cluster
  • 39. Terminology (4/4) Native Client The client distributed with the COE. For example “docker” or “kubectl”. A native client is not an OpenStack Client. It uses TLS to authenticate with the COE. 39 Cluster COE Nova instance Nova instance Nova instance Native Client TLS
  • 40. Magnum Differentiators 40 Fundamental Design Goal Docker Swarm, Kubernetes, Mesos VM or Bare Metal SSO Experience for Cloud Users Multi-Tenant Control and Data Planes Choice of COE Choice of Server Flavor Integrated with OpenStack
  • 42. Why This Matters 42 1 2 3 Choice. Avoid locking into a single container orchestration tool Speed. Easily create new container clusters in ~2 minutes Agility. Iterate quickly on your software, and make small lifts.
  • 43. 43 Outline Developer Self-Service, and Enabling NextGen Applications Giving your developers access to API driven infrastructure, the business case Overview of OpenStack The prevailing open source cloud software Deploying an OpenStack What tools to use to create your own cloud Review Questions and Answers
  • 44. 44 Review •You may need a private cloud just as much as you need a public one. •Shadow IT will happen if you don’t offer a developer self service option •Microservice software architecture for efficiency and agility reasons •Software defined economy means agility is essential to avoid disruption •One cloud == Myth. •Use containers as a way to deploy apps to the cloud of your choice. •OpenStack: prevailing open source cloud software •Offers compute, networking, and storage (+715 modules for everything under the sun). •Safe to bet on OpenStack because of diverse community & no single corporate sponsor. •Offers quick and easy way to run different container orchestration environments. •Many ways to deploy and run OpenStack •OpenStack Ansible Recommended
  • 45. O N E FA N AT I C A L P L AC E | S A N A N TO N I O , T X 7 8 21 8 U S S A L E S : 1 - 8 0 0 - 9 61 - 2 8 8 8 | U S S U P P O R T: 1 - 8 0 0 - 9 61 - 4 4 5 4 | W W W. R AC K S PAC E . C O M | W W W. G E T C A R I N A . C O M © RACKSPACE LTD. | RACKSPACE® AND FANATICAL SUPPORT® ARE SERVICE MARKS OF RACKSPACE US, INC. REGISTERED IN THE UNITED STATES AND OTHER COUNTRIES. | WWW.RACKSPACE.COM Thank you