SlideShare a Scribd company logo
1 of 27
Private Cloud
with Open Stack, Docker
Increasing organization’s agility and scalability
Davinder Kohli
Jon Reber
Agenda
• Why build private cloud?
• Approach & considerations
• Private cloud ecosystem
• Why Open Stack, Docker?
– Benefits
– Architecture
– Elasticity - Scaling
– Demo
Why Private Cloud?
• NPI data and processing of sensitive information
• Regulatory compliances
• Specific location of data
Data and application security
• Dynamic workload management
• Self-service by developer
Moving from virtualized environment to cloud
• Disaster Recovery
• Provider of niche services
Managed service provider
• Specific infrastructure e.g. HPC - CPU speed, storage, number of
concurrent machines
• Competitor to public cloud provider
Support business needs
Infrastructure/Operations
Capacity planning
Efficient resource utilization
Scalability - Cloud Bursting
Monitor utilization
Platform
High availability (SLA)
Performance
Support
Dev Team
Enable agile development & continuous
delivery
Infrastructure available as needed
Platform as a service
VM Templates
Virtual Desktop Solutions
Stakeholders
CxO
Capitalize on investments
Existing infrastructure, data centers
Reduce operational costs
Growth
Entry into new markets
New revenue streams
Accelerate speed to market
Security Team
Reduce security threats
Regulatory compliances
Secure app and data
Private Cloud
Approach on adopting private clouds
Cloud Readiness
• Financial
• Business
• Technical
• Organization
Cloud-enabled Platform
• Target architecture
• Capacity Planning
• Delivery processes
• Roles/Responsibilities
Implementation
• Infrastructure setup
• App migration
• Integrations
Considerations – Private Cloud
Use-case driven
Security
Elasticity
Networking
Platform-as-a-service
Metering
Disaster Recovery
•Compute focused - HPC
•Storage focused – data analytics
•Network focused – CDN
•Multi-level
•Scalability - Cloud bursting
•Storage
•Separation of network segments for operators & tenants
•Internal network for Message Bus, Database
•Auto deployments
•VM Templates
•VM/Container management
•Chargebacks
•Managed service provider
•In-house
• Open Source TechnologiesA
• Runs on commodity hardwareB
• Highly scalableC
• Integrates well with infrastructure
vendorsD
Why Open Stack, Docker?
Open Stack
• Public or Private cloud
• Apache 2.0 licensed
• Releases – Kilo(2015.4), Juno(2014.10), Icehouse (2014.1), Havana (2013.2), Grizzly (2013.1)
• Technologies – Python, Rabbit MQ, MySQL/PostgreSQL, libvirt driver, Linux based services,
Django
• NOTE: Modular architecture, substituted with other open source technologies based on business
needs
Component Functionality Notes
Keystone Authentication Authenticates users and provides security token
Nova Compute Worker daemon that creates and terminates VMs through hypervisors
Swift Object Storage Persistent; Manage large datasets, VM Images; Chatty; 10x TB; Ref. S3, Multi-
tenant, highly scalable
Cinder Block Storage Persistent; Volume storage attached to VMs(/var/lib/nova); 1 TB disk
Glance Image Service Provides images, stored in Swift. Metadata is stored in MySQL DB.
Horizon Dashboard CRUD – instances, network, storage, images
Heat Orchestration Template (HOT) for creating OS resources. Used for auto-scaling, high availability
Ceilometer Metering Runs on each compute node and controller node, polls resource utilization
Neutron Networking Plugs and unplugs ports, creates networks or subnets, and provides IP addressing.
Open Stack - Example Architecture
Open Stack
64-bit Machine
Open Stack - Havana
Ubuntu
glance-api
keystone
nova-
scheduler
MySQL
nova -
Network
V
M
V
M
V
M
Cloud Controller
Compute Node Compute Node
64-bit Machine
Open Stack
Ubuntu/KVM
V
M
V
M
V
M
Rabbit
MQ
Heat
Horizon
ceilometer
Cinder-api,
scheduler
Network
64-bit Machine
Ubuntu/KVM
LVM/iSCSI
Cinder -
Volume
Block Storage Node
nova -
compute
Internet
nova -
Network
nova -
compute
Ephemeral Storage Node
NFS
Use Case based Architecture
An education company has their online student registration twice a year.
Online education content is accessed 75% of the time throughout the
academic year. General purpose architecture
Weather simulation software – constant crunching of data and
establishing weather patterns.
Compute oriented architecture
Content Delivery Network - streaming video, photographs or any other
cloud based repository of data that is distributed to a large number of
end users. Network oriented architecture
Once a year, customer load exceeds the capacity of a private cloud of a
retail organization, the extra load is handled by a public cloud provider.
Hybrid oriented architecture
Compute Oriented Architecture
Source: Open Stack Architecture Design Manual
Open Stack – Architecture Levers
Compute
•(Overcommit ratio x
cores)/virtual cores per
instance
•Usage pattern
Storage
•Ephemeral/Persistent
•Content distribution
•Databases
Network
•Speed:1, 10, 40 GbE
•Port count
•Port density
Software
•Operating System &
Hypervisor
•Open Stack Components
•Supplemental Components
Form Factor
Business Transaction Volume, Data Retention, Replication,
Compliances, Reliability, Usage Pattern
Cost, Data Center Capacity, Performance, Fault Tolerance, Scalability,
High Availability
Private Cloud Ecosystem
Physical
Compute
NodeLogging Security
PaaS Monitoring
Cloud Controller
Compute
Node
Compute
Node
Physical Physical
Node Provisioning
Foreman
Puppet
Splunk
Ceilometer
Nagios
LDAP
Oauth
Keystone
Cloud
Foundry
Open Stack Auto-Scaling
o User instantiates Heat Template
o Heat registers with Ceilometer for callbacks on alarm events
o Ceilometer triggers alarm event and Heat scales a group based on scaling
policy
o Using monitors on virtual machines or load balancers
o Invoke Openstack via REST API or Python client
o Use Chef/Puppet/Ansible
Heat / Ceilometer – Native OpenStack
Other Tools
Auto Scaling with Heat
Controller Compute Node
HOT (scaling.yaml)
ceilometer-api
heat
nova
ceilometer-agent-
compute
nova-compute
VM VM VM VM
HOT - Heat Orchestration Template
ceilometer-collector
ceilometer-alarm
notification
Containers
VM VM
 VMs virtualize the hardware
 Limit on the # of VMs based on hardware
resources
 Maintain multiple OS versions – each guest OS
patched/updated separately
 A full virtualized system takes mins to start
VM
Physical
Hypervisor
Ubuntu Ubuntu Ubuntu
Host OS
App
Bins/Lib
App
Bins/Lib
App
Bins/Lib
 Virtualize an OS – each app running in each
containers believes it has full, unshared access
to host OS.
 Lightweight – runs on single OS and consumes
very few system resources (CPU, memory).
 Low management – patches applied to single
guest OS
 Takes seconds to start, no hypervisor overhead
 Can run on cheap hardware
 Solaris zones, Open VZ, Linux Containers, Imctfy
Container
Physical
Docker Engine
Host OS
App
Bins/Lib
Container
App
Bins/Lib
Container
App
Bins/Lib
Ubuntu Ubuntu Ubuntu
Open source engine that enables (pack, ship, run) any
application and its dependencies to be encapsulated as
a lightweight container that will run in almost any Linux
environment:
 Bare metal
 Virtualized
 Public or private cloud
Docker
Why should I care?
• Faster application delivery
• Developers have a platform to run their applications, Ops can deploy
the same container on production servers
• Supports continuous delivery
• Deploy and scale more easily
• Runs on dev machine, physical/vm in data center, cloud
• Scale up/down apps/services near real time
• Run more workloads
• Place 4 to 6 times as many apps on a single server compared to
virtualization
Docker Concepts
• Written in Go
• Linux kernel features
– Namespace layers
– Control Groups – limit resource (memory,
CPU, disk I/O) usage
– Advanced multi-layered unification file
system (AuFS)
– Container format
Docker Architecture
• Docker daemon – builds, runs, and distributes Docker
containers on host machine
• Docker Image – build component
• Docker Registry – distribution component
• Docker Container – run component
• Docker client – interacts with daemon using sockets or
REST
• Docker Hub – SaaS for managing Docker containers
Containers – Example
Ubuntu 14.4
Ubuntu 14.4
App Container
WAR
Ubuntu 14.1
LB
Ubuntu 14.4
App Container
WAR
FROM tomcat:8
EXPOSE 8080
ADD sample.war $CATALINA_HOME/webapps/
CMD $CATALINA_HOME/bin/catalina.sh run && tail -f $CATALINA_HOME/logs/catalina.out
Dockerfile (Tomcat):
#!/bin/bash
sudo docker build -t javaapp1 .
build.sh (Build image):
#!/bin/bash
sudo docker run -it --rm -p 8888:8080 javaapp1
start.sh (Run container):
Containers – Example
Ubuntu 14.4
Ubuntu 14.4
App Container
WAR
Ubuntu 14.1
LB
Ubuntu 14.4
App Container
WAR
FROM httpd:2.4
COPY httpd.conf /usr/local/apache2/conf/httpd.conf
EXPOSE 80
CMD ["httpd-foreground"]
Dockerfile (Load Balancer):
#!/bin/bash
sudo docker build -t httpd101 .
build.sh (Build image):
#!/bin/bash
sudo docker run -it --rm -p 80:80 httpd101
start.sh (Run container):
QAIntegration
Container based architecture
Dev m/c
Build Server
Private Docker
Hub
App Container
WAR
App Container
WAR
Code Repository
Svc Container
REST
Svc Container
SOAP
Continuous
Integration
Images
L
B
L
B
L
B
L
B
Dockerfile
Source Code
WAR Chef
Scaling Docker with Open Stack
Source: https://wiki.openstack.org/wiki/Docker
Docker Scaling
Docker Machine – Zero to Docker
Swarm - native clustering for Docker containers
Compose – Define multi-container applications running on swarm
2 cores CPU
Open Stack
VM – Swarm Node
Ubuntu
Container Container Container
Docker
RackSpace
VM- Swarm Node
Container Container Container
Docker
Swarm
Scheduler
Discovery Service
Physical- Swarm Node
Container Container Container
Docker
Client
2 cores CPU
What’s are we working on next?
 Docker
 Baremetal
 Chargebacks with
 Docker
 Open Stack
Contact Information
Davinder Kohli
Head of Cloud Services
davinder.kohli@stagrp.com
Jon Reber
Sr. Architect
jon.reber@stagrp.com

More Related Content

What's hot

Private cloud 201 how to build a private cloud
Private cloud 201 how to build a private cloud Private cloud 201 how to build a private cloud
Private cloud 201 how to build a private cloud Harold Wong
 
Containerized Cloud Computing - Redhat
Containerized Cloud Computing - RedhatContainerized Cloud Computing - Redhat
Containerized Cloud Computing - RedhatAmazon Web Services
 
Docker OpenStack Cloud Foundry
Docker OpenStack Cloud FoundryDocker OpenStack Cloud Foundry
Docker OpenStack Cloud FoundryAnimesh 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
 
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitThe DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitMarco Ferrigno
 
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/2014Tran Nhan
 
Regarding Clouds, Mainframes, and Desktops … and Linux
Regarding Clouds, Mainframes, and Desktops … and LinuxRegarding Clouds, Mainframes, and Desktops … and Linux
Regarding Clouds, Mainframes, and Desktops … and LinuxRobert Sutor
 
An Intrudction to OpenStack 2017
An Intrudction to OpenStack 2017An Intrudction to OpenStack 2017
An Intrudction to OpenStack 2017Haim Ateya
 
Webinar: OpenStack Benefits for VMware
Webinar: OpenStack Benefits for VMwareWebinar: OpenStack Benefits for VMware
Webinar: OpenStack Benefits for VMwarePlatform9
 
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 ComputingMark Hinkle
 
EMC & OpenStack: A View From Within
EMC & OpenStack: A View From WithinEMC & OpenStack: A View From Within
EMC & OpenStack: A View From WithinEMC
 
OpenStack 101 Technical Overview
OpenStack 101 Technical OverviewOpenStack 101 Technical Overview
OpenStack 101 Technical OverviewOpen Stack
 
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 CloudMark Hinkle
 
Cloud orchestration major tools comparision
Cloud orchestration major tools comparisionCloud orchestration major tools comparision
Cloud orchestration major tools comparisionRavi Kiran
 
Containers and microservices for realists
Containers and microservices for realistsContainers and microservices for realists
Containers and microservices for realistsKarthik Gaekwad
 
OpenStack Technology Overview
OpenStack Technology OverviewOpenStack Technology Overview
OpenStack Technology OverviewOpen Stack
 
IBM Cloud OpenStack Services
IBM Cloud OpenStack ServicesIBM Cloud OpenStack Services
IBM Cloud OpenStack ServicesOpenStack_Online
 
Distributed Block-level Storage Management for OpenStack, by Danile lee
Distributed Block-level Storage Management for OpenStack, by Danile leeDistributed Block-level Storage Management for OpenStack, by Danile lee
Distributed Block-level Storage Management for OpenStack, by Danile leeHui Cheng
 
Docker up & running
Docker   up & runningDocker   up & running
Docker up & runningLe Thi
 
Kubernetes Architecture with Components
 Kubernetes Architecture with Components Kubernetes Architecture with Components
Kubernetes Architecture with ComponentsAjeet Singh
 

What's hot (20)

Private cloud 201 how to build a private cloud
Private cloud 201 how to build a private cloud Private cloud 201 how to build a private cloud
Private cloud 201 how to build a private cloud
 
Containerized Cloud Computing - Redhat
Containerized Cloud Computing - RedhatContainerized Cloud Computing - Redhat
Containerized Cloud Computing - Redhat
 
Docker OpenStack Cloud Foundry
Docker OpenStack Cloud FoundryDocker OpenStack Cloud Foundry
Docker OpenStack Cloud Foundry
 
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...
 
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitThe DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
 
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
 
Regarding Clouds, Mainframes, and Desktops … and Linux
Regarding Clouds, Mainframes, and Desktops … and LinuxRegarding Clouds, Mainframes, and Desktops … and Linux
Regarding Clouds, Mainframes, and Desktops … and Linux
 
An Intrudction to OpenStack 2017
An Intrudction to OpenStack 2017An Intrudction to OpenStack 2017
An Intrudction to OpenStack 2017
 
Webinar: OpenStack Benefits for VMware
Webinar: OpenStack Benefits for VMwareWebinar: OpenStack Benefits for VMware
Webinar: OpenStack Benefits for VMware
 
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
 
EMC & OpenStack: A View From Within
EMC & OpenStack: A View From WithinEMC & OpenStack: A View From Within
EMC & OpenStack: A View From Within
 
OpenStack 101 Technical Overview
OpenStack 101 Technical OverviewOpenStack 101 Technical Overview
OpenStack 101 Technical Overview
 
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
 
Cloud orchestration major tools comparision
Cloud orchestration major tools comparisionCloud orchestration major tools comparision
Cloud orchestration major tools comparision
 
Containers and microservices for realists
Containers and microservices for realistsContainers and microservices for realists
Containers and microservices for realists
 
OpenStack Technology Overview
OpenStack Technology OverviewOpenStack Technology Overview
OpenStack Technology Overview
 
IBM Cloud OpenStack Services
IBM Cloud OpenStack ServicesIBM Cloud OpenStack Services
IBM Cloud OpenStack Services
 
Distributed Block-level Storage Management for OpenStack, by Danile lee
Distributed Block-level Storage Management for OpenStack, by Danile leeDistributed Block-level Storage Management for OpenStack, by Danile lee
Distributed Block-level Storage Management for OpenStack, by Danile lee
 
Docker up & running
Docker   up & runningDocker   up & running
Docker up & running
 
Kubernetes Architecture with Components
 Kubernetes Architecture with Components Kubernetes Architecture with Components
Kubernetes Architecture with Components
 

Viewers also liked

Rancher, l'orchestrateur qui vous veut du bien -- BreizhCamp2016
Rancher, l'orchestrateur qui vous veut du bien -- BreizhCamp2016Rancher, l'orchestrateur qui vous veut du bien -- BreizhCamp2016
Rancher, l'orchestrateur qui vous veut du bien -- BreizhCamp2016Christophe Furmaniak
 
Why Docker
Why DockerWhy Docker
Why DockerdotCloud
 
Intro to OpenStack
Intro to OpenStackIntro to OpenStack
Intro to OpenStackdonnieh1
 
Open stack 雲端運算軟體介紹
Open stack 雲端運算軟體介紹Open stack 雲端運算軟體介紹
Open stack 雲端運算軟體介紹建宏 陳
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud ComputingAlice Barr
 
Monitoring Dell Infrastructure using Docker & Microservices
Monitoring Dell Infrastructure using Docker & MicroservicesMonitoring Dell Infrastructure using Docker & Microservices
Monitoring Dell Infrastructure using Docker & MicroservicesAjeet Singh Raina
 
VIO30 Technical Overview
VIO30 Technical OverviewVIO30 Technical Overview
VIO30 Technical OverviewJulienne Pham
 
Cloud computing and Software defined networking
Cloud computing and Software defined networkingCloud computing and Software defined networking
Cloud computing and Software defined networkingsaigandham1
 
Open Stack vs .NET Stack - For Startups
Open Stack vs .NET Stack - For StartupsOpen Stack vs .NET Stack - For Startups
Open Stack vs .NET Stack - For StartupsBryan Starbuck
 
OpenStack 101: Introduction & Technical Overview
OpenStack 101: Introduction & Technical OverviewOpenStack 101: Introduction & Technical Overview
OpenStack 101: Introduction & Technical OverviewThang Man
 
Orsys - Cycle certifiant - Responsable Infrastructure Cloud
Orsys - Cycle certifiant - Responsable Infrastructure CloudOrsys - Cycle certifiant - Responsable Infrastructure Cloud
Orsys - Cycle certifiant - Responsable Infrastructure CloudORSYS
 
Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016
Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016
Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016Alexis Ducastel
 
Service Discovery & Load-Balancing under Docker 1.12.0 @ Docker Meetup #22
Service Discovery & Load-Balancing under Docker 1.12.0 @ Docker Meetup #22Service Discovery & Load-Balancing under Docker 1.12.0 @ Docker Meetup #22
Service Discovery & Load-Balancing under Docker 1.12.0 @ Docker Meetup #22Ajeet Singh Raina
 
Open stack implementation
Open stack implementation Open stack implementation
Open stack implementation Soumyajit Basu
 
Meetup Docker Marseille 20160628 - Présentation de Rancher
Meetup Docker Marseille 20160628 - Présentation de RancherMeetup Docker Marseille 20160628 - Présentation de Rancher
Meetup Docker Marseille 20160628 - Présentation de RancherAlexis Ducastel
 
Hybrid Cloud with IBM Bluemix, Docker and Open Stack
Hybrid Cloud with IBM Bluemix, Docker and Open StackHybrid Cloud with IBM Bluemix, Docker and Open Stack
Hybrid Cloud with IBM Bluemix, Docker and Open Stackgjuljo
 
Understanding the Cloud Stack
Understanding the Cloud StackUnderstanding the Cloud Stack
Understanding the Cloud StackRapidScale
 

Viewers also liked (20)

Rancher, l'orchestrateur qui vous veut du bien -- BreizhCamp2016
Rancher, l'orchestrateur qui vous veut du bien -- BreizhCamp2016Rancher, l'orchestrateur qui vous veut du bien -- BreizhCamp2016
Rancher, l'orchestrateur qui vous veut du bien -- BreizhCamp2016
 
Why Docker
Why DockerWhy Docker
Why Docker
 
Openstack
OpenstackOpenstack
Openstack
 
Building FOSS clouds
Building FOSS cloudsBuilding FOSS clouds
Building FOSS clouds
 
Intro to OpenStack
Intro to OpenStackIntro to OpenStack
Intro to OpenStack
 
Open stack 雲端運算軟體介紹
Open stack 雲端運算軟體介紹Open stack 雲端運算軟體介紹
Open stack 雲端運算軟體介紹
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Monitoring Dell Infrastructure using Docker & Microservices
Monitoring Dell Infrastructure using Docker & MicroservicesMonitoring Dell Infrastructure using Docker & Microservices
Monitoring Dell Infrastructure using Docker & Microservices
 
VIO30 Technical Overview
VIO30 Technical OverviewVIO30 Technical Overview
VIO30 Technical Overview
 
Cloud based Tools
Cloud based ToolsCloud based Tools
Cloud based Tools
 
Cloud computing and Software defined networking
Cloud computing and Software defined networkingCloud computing and Software defined networking
Cloud computing and Software defined networking
 
Open Stack vs .NET Stack - For Startups
Open Stack vs .NET Stack - For StartupsOpen Stack vs .NET Stack - For Startups
Open Stack vs .NET Stack - For Startups
 
OpenStack 101: Introduction & Technical Overview
OpenStack 101: Introduction & Technical OverviewOpenStack 101: Introduction & Technical Overview
OpenStack 101: Introduction & Technical Overview
 
Orsys - Cycle certifiant - Responsable Infrastructure Cloud
Orsys - Cycle certifiant - Responsable Infrastructure CloudOrsys - Cycle certifiant - Responsable Infrastructure Cloud
Orsys - Cycle certifiant - Responsable Infrastructure Cloud
 
Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016
Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016
Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016
 
Service Discovery & Load-Balancing under Docker 1.12.0 @ Docker Meetup #22
Service Discovery & Load-Balancing under Docker 1.12.0 @ Docker Meetup #22Service Discovery & Load-Balancing under Docker 1.12.0 @ Docker Meetup #22
Service Discovery & Load-Balancing under Docker 1.12.0 @ Docker Meetup #22
 
Open stack implementation
Open stack implementation Open stack implementation
Open stack implementation
 
Meetup Docker Marseille 20160628 - Présentation de Rancher
Meetup Docker Marseille 20160628 - Présentation de RancherMeetup Docker Marseille 20160628 - Présentation de Rancher
Meetup Docker Marseille 20160628 - Présentation de Rancher
 
Hybrid Cloud with IBM Bluemix, Docker and Open Stack
Hybrid Cloud with IBM Bluemix, Docker and Open StackHybrid Cloud with IBM Bluemix, Docker and Open Stack
Hybrid Cloud with IBM Bluemix, Docker and Open Stack
 
Understanding the Cloud Stack
Understanding the Cloud StackUnderstanding the Cloud Stack
Understanding the Cloud Stack
 

Similar to Private Cloud with Open Stack, Docker

Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stackNitin Mehta
 
Building a Just-in-Time Application Stack for Analysts
Building a Just-in-Time Application Stack for AnalystsBuilding a Just-in-Time Application Stack for Analysts
Building a Just-in-Time Application Stack for AnalystsAvere Systems
 
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...confluent
 
Morning Coffee - Windows Server 2016
Morning Coffee - Windows Server 2016Morning Coffee - Windows Server 2016
Morning Coffee - Windows Server 2016Primend
 
Speed up Digital Transformation with Openstack Cloud & Software Defined Storage
Speed up Digital Transformation with Openstack Cloud & Software Defined StorageSpeed up Digital Transformation with Openstack Cloud & Software Defined Storage
Speed up Digital Transformation with Openstack Cloud & Software Defined StorageMatthew Sheppard
 
Zero to 1000+ Applications - Large Scale CD Adoption at Cisco with Spinnaker ...
Zero to 1000+ Applications - Large Scale CD Adoption at Cisco with Spinnaker ...Zero to 1000+ Applications - Large Scale CD Adoption at Cisco with Spinnaker ...
Zero to 1000+ Applications - Large Scale CD Adoption at Cisco with Spinnaker ...DevOps.com
 
High Performance Computing Pitch Deck
High Performance Computing Pitch DeckHigh Performance Computing Pitch Deck
High Performance Computing Pitch DeckNicholas Vossburg
 
Oscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectOscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectPatrick Chanezon
 
Cloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumarCloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumarArun Kumar
 
Cloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumarCloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumarArun Kumar
 
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...Dmitry Lazarenko
 
Cloud Strategies for a modern hybrid datacenter - Dec 2015
Cloud Strategies for a modern hybrid datacenter - Dec 2015Cloud Strategies for a modern hybrid datacenter - Dec 2015
Cloud Strategies for a modern hybrid datacenter - Dec 2015Miguel Pérez Colino
 
Jelastic for Hosting & MSP
Jelastic for Hosting & MSPJelastic for Hosting & MSP
Jelastic for Hosting & MSPDmitry Lazarenko
 
Intel open stack-summit-session-nov13-final
Intel open stack-summit-session-nov13-finalIntel open stack-summit-session-nov13-final
Intel open stack-summit-session-nov13-finalDeepak Mane
 
Open shift and docker - october,2014
Open shift and docker - october,2014Open shift and docker - october,2014
Open shift and docker - october,2014Hojoong Kim
 
High Performance Computing with AWS
High Performance Computing with AWSHigh Performance Computing with AWS
High Performance Computing with AWSAmazon Web Services
 
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
 
[DevDay 2016] OpenStack and approaches for new users - Speaker: Chi Le – Head...
[DevDay 2016] OpenStack and approaches for new users - Speaker: Chi Le – Head...[DevDay 2016] OpenStack and approaches for new users - Speaker: Chi Le – Head...
[DevDay 2016] OpenStack and approaches for new users - Speaker: Chi Le – Head...DevDay.org
 
DEVNET-1140 InterCloud Mapreduce and Spark Workload Migration and Sharing: Fi...
DEVNET-1140	InterCloud Mapreduce and Spark Workload Migration and Sharing: Fi...DEVNET-1140	InterCloud Mapreduce and Spark Workload Migration and Sharing: Fi...
DEVNET-1140 InterCloud Mapreduce and Spark Workload Migration and Sharing: Fi...Cisco DevNet
 

Similar to Private Cloud with Open Stack, Docker (20)

Un-clouding the cloud
Un-clouding the cloudUn-clouding the cloud
Un-clouding the cloud
 
Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stack
 
Building a Just-in-Time Application Stack for Analysts
Building a Just-in-Time Application Stack for AnalystsBuilding a Just-in-Time Application Stack for Analysts
Building a Just-in-Time Application Stack for Analysts
 
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
 
Morning Coffee - Windows Server 2016
Morning Coffee - Windows Server 2016Morning Coffee - Windows Server 2016
Morning Coffee - Windows Server 2016
 
Speed up Digital Transformation with Openstack Cloud & Software Defined Storage
Speed up Digital Transformation with Openstack Cloud & Software Defined StorageSpeed up Digital Transformation with Openstack Cloud & Software Defined Storage
Speed up Digital Transformation with Openstack Cloud & Software Defined Storage
 
Zero to 1000+ Applications - Large Scale CD Adoption at Cisco with Spinnaker ...
Zero to 1000+ Applications - Large Scale CD Adoption at Cisco with Spinnaker ...Zero to 1000+ Applications - Large Scale CD Adoption at Cisco with Spinnaker ...
Zero to 1000+ Applications - Large Scale CD Adoption at Cisco with Spinnaker ...
 
High Performance Computing Pitch Deck
High Performance Computing Pitch DeckHigh Performance Computing Pitch Deck
High Performance Computing Pitch Deck
 
Oscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectOscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby project
 
Cloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumarCloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumar
 
Cloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumarCloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumar
 
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...
 
Cloud Strategies for a modern hybrid datacenter - Dec 2015
Cloud Strategies for a modern hybrid datacenter - Dec 2015Cloud Strategies for a modern hybrid datacenter - Dec 2015
Cloud Strategies for a modern hybrid datacenter - Dec 2015
 
Jelastic for Hosting & MSP
Jelastic for Hosting & MSPJelastic for Hosting & MSP
Jelastic for Hosting & MSP
 
Intel open stack-summit-session-nov13-final
Intel open stack-summit-session-nov13-finalIntel open stack-summit-session-nov13-final
Intel open stack-summit-session-nov13-final
 
Open shift and docker - october,2014
Open shift and docker - october,2014Open shift and docker - october,2014
Open shift and docker - october,2014
 
High Performance Computing with AWS
High Performance Computing with AWSHigh Performance Computing with AWS
High Performance Computing with AWS
 
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
 
[DevDay 2016] OpenStack and approaches for new users - Speaker: Chi Le – Head...
[DevDay 2016] OpenStack and approaches for new users - Speaker: Chi Le – Head...[DevDay 2016] OpenStack and approaches for new users - Speaker: Chi Le – Head...
[DevDay 2016] OpenStack and approaches for new users - Speaker: Chi Le – Head...
 
DEVNET-1140 InterCloud Mapreduce and Spark Workload Migration and Sharing: Fi...
DEVNET-1140	InterCloud Mapreduce and Spark Workload Migration and Sharing: Fi...DEVNET-1140	InterCloud Mapreduce and Spark Workload Migration and Sharing: Fi...
DEVNET-1140 InterCloud Mapreduce and Spark Workload Migration and Sharing: Fi...
 

Recently uploaded

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
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
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
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
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
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
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 

Recently uploaded (20)

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
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
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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)
 
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...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 

Private Cloud with Open Stack, Docker

  • 1. Private Cloud with Open Stack, Docker Increasing organization’s agility and scalability Davinder Kohli Jon Reber
  • 2. Agenda • Why build private cloud? • Approach & considerations • Private cloud ecosystem • Why Open Stack, Docker? – Benefits – Architecture – Elasticity - Scaling – Demo
  • 3. Why Private Cloud? • NPI data and processing of sensitive information • Regulatory compliances • Specific location of data Data and application security • Dynamic workload management • Self-service by developer Moving from virtualized environment to cloud • Disaster Recovery • Provider of niche services Managed service provider • Specific infrastructure e.g. HPC - CPU speed, storage, number of concurrent machines • Competitor to public cloud provider Support business needs
  • 4. Infrastructure/Operations Capacity planning Efficient resource utilization Scalability - Cloud Bursting Monitor utilization Platform High availability (SLA) Performance Support Dev Team Enable agile development & continuous delivery Infrastructure available as needed Platform as a service VM Templates Virtual Desktop Solutions Stakeholders CxO Capitalize on investments Existing infrastructure, data centers Reduce operational costs Growth Entry into new markets New revenue streams Accelerate speed to market Security Team Reduce security threats Regulatory compliances Secure app and data Private Cloud
  • 5. Approach on adopting private clouds Cloud Readiness • Financial • Business • Technical • Organization Cloud-enabled Platform • Target architecture • Capacity Planning • Delivery processes • Roles/Responsibilities Implementation • Infrastructure setup • App migration • Integrations
  • 6. Considerations – Private Cloud Use-case driven Security Elasticity Networking Platform-as-a-service Metering Disaster Recovery •Compute focused - HPC •Storage focused – data analytics •Network focused – CDN •Multi-level •Scalability - Cloud bursting •Storage •Separation of network segments for operators & tenants •Internal network for Message Bus, Database •Auto deployments •VM Templates •VM/Container management •Chargebacks •Managed service provider •In-house
  • 7. • Open Source TechnologiesA • Runs on commodity hardwareB • Highly scalableC • Integrates well with infrastructure vendorsD Why Open Stack, Docker?
  • 8. Open Stack • Public or Private cloud • Apache 2.0 licensed • Releases – Kilo(2015.4), Juno(2014.10), Icehouse (2014.1), Havana (2013.2), Grizzly (2013.1) • Technologies – Python, Rabbit MQ, MySQL/PostgreSQL, libvirt driver, Linux based services, Django • NOTE: Modular architecture, substituted with other open source technologies based on business needs Component Functionality Notes Keystone Authentication Authenticates users and provides security token Nova Compute Worker daemon that creates and terminates VMs through hypervisors Swift Object Storage Persistent; Manage large datasets, VM Images; Chatty; 10x TB; Ref. S3, Multi- tenant, highly scalable Cinder Block Storage Persistent; Volume storage attached to VMs(/var/lib/nova); 1 TB disk Glance Image Service Provides images, stored in Swift. Metadata is stored in MySQL DB. Horizon Dashboard CRUD – instances, network, storage, images Heat Orchestration Template (HOT) for creating OS resources. Used for auto-scaling, high availability Ceilometer Metering Runs on each compute node and controller node, polls resource utilization Neutron Networking Plugs and unplugs ports, creates networks or subnets, and provides IP addressing.
  • 9. Open Stack - Example Architecture Open Stack 64-bit Machine Open Stack - Havana Ubuntu glance-api keystone nova- scheduler MySQL nova - Network V M V M V M Cloud Controller Compute Node Compute Node 64-bit Machine Open Stack Ubuntu/KVM V M V M V M Rabbit MQ Heat Horizon ceilometer Cinder-api, scheduler Network 64-bit Machine Ubuntu/KVM LVM/iSCSI Cinder - Volume Block Storage Node nova - compute Internet nova - Network nova - compute Ephemeral Storage Node NFS
  • 10. Use Case based Architecture An education company has their online student registration twice a year. Online education content is accessed 75% of the time throughout the academic year. General purpose architecture Weather simulation software – constant crunching of data and establishing weather patterns. Compute oriented architecture Content Delivery Network - streaming video, photographs or any other cloud based repository of data that is distributed to a large number of end users. Network oriented architecture Once a year, customer load exceeds the capacity of a private cloud of a retail organization, the extra load is handled by a public cloud provider. Hybrid oriented architecture
  • 11. Compute Oriented Architecture Source: Open Stack Architecture Design Manual
  • 12. Open Stack – Architecture Levers Compute •(Overcommit ratio x cores)/virtual cores per instance •Usage pattern Storage •Ephemeral/Persistent •Content distribution •Databases Network •Speed:1, 10, 40 GbE •Port count •Port density Software •Operating System & Hypervisor •Open Stack Components •Supplemental Components Form Factor Business Transaction Volume, Data Retention, Replication, Compliances, Reliability, Usage Pattern Cost, Data Center Capacity, Performance, Fault Tolerance, Scalability, High Availability
  • 13. Private Cloud Ecosystem Physical Compute NodeLogging Security PaaS Monitoring Cloud Controller Compute Node Compute Node Physical Physical Node Provisioning Foreman Puppet Splunk Ceilometer Nagios LDAP Oauth Keystone Cloud Foundry
  • 14. Open Stack Auto-Scaling o User instantiates Heat Template o Heat registers with Ceilometer for callbacks on alarm events o Ceilometer triggers alarm event and Heat scales a group based on scaling policy o Using monitors on virtual machines or load balancers o Invoke Openstack via REST API or Python client o Use Chef/Puppet/Ansible Heat / Ceilometer – Native OpenStack Other Tools
  • 15. Auto Scaling with Heat Controller Compute Node HOT (scaling.yaml) ceilometer-api heat nova ceilometer-agent- compute nova-compute VM VM VM VM HOT - Heat Orchestration Template ceilometer-collector ceilometer-alarm notification
  • 16. Containers VM VM  VMs virtualize the hardware  Limit on the # of VMs based on hardware resources  Maintain multiple OS versions – each guest OS patched/updated separately  A full virtualized system takes mins to start VM Physical Hypervisor Ubuntu Ubuntu Ubuntu Host OS App Bins/Lib App Bins/Lib App Bins/Lib  Virtualize an OS – each app running in each containers believes it has full, unshared access to host OS.  Lightweight – runs on single OS and consumes very few system resources (CPU, memory).  Low management – patches applied to single guest OS  Takes seconds to start, no hypervisor overhead  Can run on cheap hardware  Solaris zones, Open VZ, Linux Containers, Imctfy Container Physical Docker Engine Host OS App Bins/Lib Container App Bins/Lib Container App Bins/Lib Ubuntu Ubuntu Ubuntu
  • 17. Open source engine that enables (pack, ship, run) any application and its dependencies to be encapsulated as a lightweight container that will run in almost any Linux environment:  Bare metal  Virtualized  Public or private cloud Docker
  • 18. Why should I care? • Faster application delivery • Developers have a platform to run their applications, Ops can deploy the same container on production servers • Supports continuous delivery • Deploy and scale more easily • Runs on dev machine, physical/vm in data center, cloud • Scale up/down apps/services near real time • Run more workloads • Place 4 to 6 times as many apps on a single server compared to virtualization
  • 19. Docker Concepts • Written in Go • Linux kernel features – Namespace layers – Control Groups – limit resource (memory, CPU, disk I/O) usage – Advanced multi-layered unification file system (AuFS) – Container format
  • 20. Docker Architecture • Docker daemon – builds, runs, and distributes Docker containers on host machine • Docker Image – build component • Docker Registry – distribution component • Docker Container – run component • Docker client – interacts with daemon using sockets or REST • Docker Hub – SaaS for managing Docker containers
  • 21. Containers – Example Ubuntu 14.4 Ubuntu 14.4 App Container WAR Ubuntu 14.1 LB Ubuntu 14.4 App Container WAR FROM tomcat:8 EXPOSE 8080 ADD sample.war $CATALINA_HOME/webapps/ CMD $CATALINA_HOME/bin/catalina.sh run && tail -f $CATALINA_HOME/logs/catalina.out Dockerfile (Tomcat): #!/bin/bash sudo docker build -t javaapp1 . build.sh (Build image): #!/bin/bash sudo docker run -it --rm -p 8888:8080 javaapp1 start.sh (Run container):
  • 22. Containers – Example Ubuntu 14.4 Ubuntu 14.4 App Container WAR Ubuntu 14.1 LB Ubuntu 14.4 App Container WAR FROM httpd:2.4 COPY httpd.conf /usr/local/apache2/conf/httpd.conf EXPOSE 80 CMD ["httpd-foreground"] Dockerfile (Load Balancer): #!/bin/bash sudo docker build -t httpd101 . build.sh (Build image): #!/bin/bash sudo docker run -it --rm -p 80:80 httpd101 start.sh (Run container):
  • 23. QAIntegration Container based architecture Dev m/c Build Server Private Docker Hub App Container WAR App Container WAR Code Repository Svc Container REST Svc Container SOAP Continuous Integration Images L B L B L B L B Dockerfile Source Code WAR Chef
  • 24. Scaling Docker with Open Stack Source: https://wiki.openstack.org/wiki/Docker
  • 25. Docker Scaling Docker Machine – Zero to Docker Swarm - native clustering for Docker containers Compose – Define multi-container applications running on swarm 2 cores CPU Open Stack VM – Swarm Node Ubuntu Container Container Container Docker RackSpace VM- Swarm Node Container Container Container Docker Swarm Scheduler Discovery Service Physical- Swarm Node Container Container Container Docker Client 2 cores CPU
  • 26. What’s are we working on next?  Docker  Baremetal  Chargebacks with  Docker  Open Stack
  • 27. Contact Information Davinder Kohli Head of Cloud Services davinder.kohli@stagrp.com Jon Reber Sr. Architect jon.reber@stagrp.com