SlideShare a Scribd company logo
1 of 40
©	
  MIRANTIS	
  2013	
   PAGE	
  1	
  ©	
  MIRANTIS	
  2013	
  
Automating OpenStack
deployments with
Fuel
Tomasz Napierala
Sr. OpenStack Engineer
©	
  MIRANTIS	
  2013	
   PAGE	
  2	
  
Tomasz Z.Napierała
Senior OpenStack Engineer @ Mirantis, Inc.
+16 years in IT industry
+8 years with virtualization
©	
  MIRANTIS	
  2013	
   PAGE	
  3	
  
Mirantis,Inc.
Largest independent vendor of OpenStack services and technology.
We operate from Mountain View, California, with remote offices in Russia, Ukraine
and Poland.
40+ successful OpenStack implementations and 300+ infrastructure experts.
©	
  MIRANTIS	
  2013	
   PAGE	
  4	
  
Hungarians and Polish
...are friends
Lengyel, Magyar – két jó barát
együtt harcol, s issza borát
23 march – Day of Hungarian – Polish friendship
©	
  MIRANTIS	
  2013	
   PAGE	
  5	
  
Why Fuel?
•  No (good) orchestration for infrastructure
•  No support for HA out-of-the-box
•  There was demand for this
•  Scattered resources working on the same thing
©	
  MIRANTIS	
  2013	
   PAGE	
  6	
  
Why did we really build Fuel?
Manual installation:
•  Well, manual ;)
•  Tedious
•  Error prone
•  Time consuming
Fuel based installation
•  Fully automated
•  Routine
•  Error proof
•  Fast
©	
  MIRANTIS	
  2013	
   PAGE	
  7	
  
What is Fuel
•  OTS product
•  Automation library
•  Production-grade OpenStack deployments
•  Supports multiple deployment topologies
•  multi-node (HA & non-HA) and single-node
•  End-to-end management of the cloud, including:
•  monitoring
•  operations
•  upgrades between OpenStack releases
©	
  MIRANTIS	
  2013	
   PAGE	
  8	
  
Advantages
•  Based entirely on open source technologies
•  No proprietary, vendor-specific code
•  Using expertise from production OpenStack
deployments
•  Fully tested integration of all components
•  Warranty and 24/7 support
•  Continuous enhancements
©	
  MIRANTIS	
  2013	
   PAGE	
  9	
  
Ingredients
•  Cobbler-based bare metal provisioning
•  Puppet manifests for deploying OpenStack
•  Scripts for config generation
•  Reference OpenStack architecture with robust HA (custom HA
patches)
•  OpenStack packages
•  Support for CentOS, RHEL, Ubuntu
•  Support for Essex, Folsom (soon Grizzly)
•  Configuration guide
©	
  MIRANTIS	
  2013	
   PAGE	
  10	
  
Instant cloud deployment
©	
  MIRANTIS	
  2013	
   PAGE	
  11	
  
Building blocks
MCollec've	
  
Keepalived	
  
+Galera	
  
+corosync	
  
©	
  MIRANTIS	
  2013	
   PAGE	
  12	
  
Supported systems
• x86_64 architectures only
6.3	
   6.3	
   12.04	
  
©	
  MIRANTIS	
  2013	
   PAGE	
  13	
  
Deployment models
The real power
©	
  MIRANTIS	
  2013	
   PAGE	
  14	
  
Single node
•  All components on one
node
•  On physical or virtual
machine
•  Ideal for learning and
development
•  Not suitable for
production
Nodes:	
  1	
  
©	
  MIRANTIS	
  2013	
   PAGE	
  15	
  
Multi-node non-HA
•  Controllers separated
from computes
•  Additional components
like Quantum, Cinder
•  Control over additional
services
Compact Swift
•  Swift on controllers
Standalone Swift
•  Swift on ded. nodes
Nodes:	
  3+	
  
©	
  MIRANTIS	
  2013	
   PAGE	
  16	
  
Multi-node no HA –Compact Swift
©	
  MIRANTIS	
  2013	
   PAGE	
  17	
  
Multi-node no HA –Standalone Swift
©	
  MIRANTIS	
  2013	
   PAGE	
  18	
  
Multi-node HA
•  3 controllers with HA setup
•  Control over additional services
•  Full production grade architecture
Compact Swift
•  Swift on
controllers
Standalone Swift
•  Swift on
dedicated nodes
Nodes:	
  4+	
  
Compact Quantum
•  Quantum on
controller
©	
  MIRANTIS	
  2013	
   PAGE	
  19	
  
Multi-node HA Compact
©	
  MIRANTIS	
  2013	
   PAGE	
  20	
  
Multi-node HA Compact Swift
©	
  MIRANTIS	
  2013	
   PAGE	
  21	
  
Multi-node HA Standalone
©	
  MIRANTIS	
  2013	
   PAGE	
  22	
  
HA (ha,ha ha)
©	
  MIRANTIS	
  2013	
   PAGE	
  23	
  
HA management
• Keepalived for VRRP
• Corosync + Pacemaker for Quantum components
• HAProxy for managing VIPs
©	
  MIRANTIS	
  2013	
   PAGE	
  24	
  
Why Galera?	
  
•  No need to think about failover, no monitor on top
•  All nodes are active, all are masters
•  The application can read/write to/from any server
•  Horizontal scalability for reads and writes
•  Has optimizations for high latency networks*
•  No data loss
©	
  MIRANTIS	
  2013	
   PAGE	
  25	
  
MySQL / Galera
©	
  MIRANTIS	
  2013	
   PAGE	
  26	
  
Galera: failure scenario	
  
•  Need 3+ instances for Galera quorum
•  Fuel contains DB reconnect patch for OpenStack
Client	
  
MySQL/Galera	
  
MySQL/Galera	
  
MySQL/Galera	
  
re-­‐connected	
  
©	
  MIRANTIS	
  2013	
   PAGE	
  27	
  
RabbitMQ HA: failure scenario	
  
•  Mirrored Queues
•  Fuel contains “consumer cancellation notification”
handling patch for OpenStack
Client	
  
Master	
  
Slave	
  
Slave	
  
keeps slaves
in the same state
Clients	
  always	
  consume	
  from	
  the	
  master	
  
RabbitMQ	
  has	
  to	
  re-­‐elect	
  a	
  new	
  master	
  
	
  
Consumers	
  need	
  to	
  handle	
  a	
  noQficaQon	
  &	
  
start	
  consuming	
  from	
  a	
  new	
  master	
  
consume	
  
becomes a new
master
©	
  MIRANTIS	
  2013	
   PAGE	
  28	
  
HA details
©	
  MIRANTIS	
  2013	
   PAGE	
  29	
  
Deployment
©	
  MIRANTIS	
  2013	
   PAGE	
  30	
  
How it works
Fuel master node
Cobbler
Puppet
Master
1. Admin creates master
node and installs Fuel on it
2. Admin enters h/w info
into Cobbler and runs BMP
OpenStack Cluster
OpenStack
Node 1
OpenStack
Node 2
OpenStack
Node N
Installs Cent OS, RHEL, or Ubuntu
Installs Puppet agent
OpenStack is installed
Components are provisioned
according to the chosen topology
3. Admin picks OpenStack deployment topology,
specifies settings, and runs Puppet
©	
  MIRANTIS	
  2013	
   PAGE	
  31	
  
Installation overview
©	
  MIRANTIS	
  2013	
   PAGE	
  32	
  
Fuel Web
Awesome things happen in one month
©	
  MIRANTIS	
  2013	
   PAGE	
  33	
  
What is Fuel Web	
  
•  Web-based OpenStack management tool
•  Built on top of Fuel library
•  Less flexibility than pure Fuel, but very visual and
intuitive
•  Makes it even easier to spin up and manage an
OpenStack-based cloud
©	
  MIRANTIS	
  2013	
   PAGE	
  34	
  
Fuel Web demo time
If time allows
©	
  MIRANTIS	
  2013	
   PAGE	
  35	
  
OpenStack	
  Cluster(s)	
  
How Fuel & Fuel Web fit together	
  
OpenStack	
  Cluster(s)	
  
Puppet	
  manifests	
  
Fuel	
  Web	
  Cobbler	
  automaQon	
  
OpenStack	
  packages	
   Master	
  node	
  (ISO	
  install)	
  
Web	
  UI	
  
Fuel	
  Library	
  
	
  
OpenStack	
  deployment	
  &	
  
management	
  
Hardware	
  discovery	
  
©	
  MIRANTIS	
  2013	
   PAGE	
  36	
  
How Boris taught a goat	
  
This	
  is	
  kool!	
  
©	
  MIRANTIS	
  2013	
   PAGE	
  37	
  
Roadmap
Apr 2013
•  Support for Grizzly
•  Upgrade pilot from Folsom to Grizzly
•  NIC bonding
•  Full-features support for Xen
•  Deploy with specific storage backend for Cinder (Compellent or Ceph)
Jun 2013
•  Improved HA architecture for OpenStack. Self-healing
•  HA for Fuel master node
•  Deploy with specific Keystone backend (LDAP/AD)
•  Ceilometer
•  Certified for 1000+ nodes
Aug 2013
•  Support for multiple data centers
•  Hardware provisioning (RAID, BIOS)
•  Maintenance mode for hardware
©	
  MIRANTIS	
  2013	
   PAGE	
  38	
  
We are hiring!
http://www.mirantis.com/careers/
©	
  MIRANTIS	
  2013	
   PAGE	
  39	
  
Contact sheet	
  
•  http://fuel.mirantis.com/
•  https://github.com/Mirantis/fuel-library
©	
  MIRANTIS	
  2013	
   PAGE	
  40	
  
Q&A

More Related Content

What's hot

Mirantis OpenStack-DC-Meetup 17 Sept 2014
Mirantis OpenStack-DC-Meetup 17 Sept 2014Mirantis OpenStack-DC-Meetup 17 Sept 2014
Mirantis OpenStack-DC-Meetup 17 Sept 2014Mirantis
 
Role of sdn controllers in open stack
Role of sdn controllers in open stackRole of sdn controllers in open stack
Role of sdn controllers in open stackopenstackindia
 
Copr HD OpenStack Day India
Copr HD OpenStack Day IndiaCopr HD OpenStack Day India
Copr HD OpenStack Day Indiaopenstackindia
 
Microservices: AutoScaling in Hyper-Microservice Architecture | Nguyễn Trung ...
Microservices: AutoScaling in Hyper-Microservice Architecture | Nguyễn Trung ...Microservices: AutoScaling in Hyper-Microservice Architecture | Nguyễn Trung ...
Microservices: AutoScaling in Hyper-Microservice Architecture | Nguyễn Trung ...Vietnam Open Infrastructure User Group
 
Openstack devops challenges
Openstack devops challenges Openstack devops challenges
Openstack devops challenges openstackindia
 
EKS vs GKE vs AKS - Evaluating Kubernetes in the Cloud
EKS vs GKE vs AKS - Evaluating Kubernetes in the CloudEKS vs GKE vs AKS - Evaluating Kubernetes in the Cloud
EKS vs GKE vs AKS - Evaluating Kubernetes in the CloudDevOps.com
 
Build a Basic Cloud Using RDO-manager
Build a Basic Cloud Using RDO-managerBuild a Basic Cloud Using RDO-manager
Build a Basic Cloud Using RDO-managerK Rain Leander
 
Case Study: Utilizing Mirantis Fuel to install OpenStack Ansible
Case Study: Utilizing Mirantis Fuel to install OpenStack AnsibleCase Study: Utilizing Mirantis Fuel to install OpenStack Ansible
Case Study: Utilizing Mirantis Fuel to install OpenStack AnsibleTeK Charnsilp Chinprasert
 
Guts & OpenStack migration
Guts & OpenStack migrationGuts & OpenStack migration
Guts & OpenStack migrationopenstackindia
 
Deploying OpenStack with Ansible
Deploying OpenStack with AnsibleDeploying OpenStack with Ansible
Deploying OpenStack with AnsibleKevin Carter
 
Deploying OpenStack Services with Linux Containers - Brisbane OpenStack Meetu...
Deploying OpenStack Services with Linux Containers - Brisbane OpenStack Meetu...Deploying OpenStack Services with Linux Containers - Brisbane OpenStack Meetu...
Deploying OpenStack Services with Linux Containers - Brisbane OpenStack Meetu...Ken Thompson
 
Kata Container - The Security of VM and The Speed of Container | Yuntong Jin
Kata Container - The Security of VM and The Speed of Container | Yuntong Jin	Kata Container - The Security of VM and The Speed of Container | Yuntong Jin
Kata Container - The Security of VM and The Speed of Container | Yuntong Jin Vietnam Open Infrastructure User Group
 
Mirantis v OpenStack Ansible Dawn of Production
Mirantis v OpenStack Ansible Dawn of ProductionMirantis v OpenStack Ansible Dawn of Production
Mirantis v OpenStack Ansible Dawn of ProductionTeK Charnsilp Chinprasert
 
Kolla - containerizing the cloud itself
Kolla - containerizing the cloud itselfKolla - containerizing the cloud itself
Kolla - containerizing the cloud itselfMichal Rostecki
 
Demistifying open stack storage
Demistifying open stack storageDemistifying open stack storage
Demistifying open stack storageopenstackindia
 
Andy McCrae, Rackspace - Using Ansible to Deploy and Automate OpenStack, Open...
Andy McCrae, Rackspace - Using Ansible to Deploy and Automate OpenStack, Open...Andy McCrae, Rackspace - Using Ansible to Deploy and Automate OpenStack, Open...
Andy McCrae, Rackspace - Using Ansible to Deploy and Automate OpenStack, Open...Cloud Native Day Tel Aviv
 
OpenStack Automation Overview
OpenStack Automation OverviewOpenStack Automation Overview
OpenStack Automation OverviewDmitri Zimine
 

What's hot (20)

Mirantis OpenStack-DC-Meetup 17 Sept 2014
Mirantis OpenStack-DC-Meetup 17 Sept 2014Mirantis OpenStack-DC-Meetup 17 Sept 2014
Mirantis OpenStack-DC-Meetup 17 Sept 2014
 
Role of sdn controllers in open stack
Role of sdn controllers in open stackRole of sdn controllers in open stack
Role of sdn controllers in open stack
 
Copr HD OpenStack Day India
Copr HD OpenStack Day IndiaCopr HD OpenStack Day India
Copr HD OpenStack Day India
 
Microservices: AutoScaling in Hyper-Microservice Architecture | Nguyễn Trung ...
Microservices: AutoScaling in Hyper-Microservice Architecture | Nguyễn Trung ...Microservices: AutoScaling in Hyper-Microservice Architecture | Nguyễn Trung ...
Microservices: AutoScaling in Hyper-Microservice Architecture | Nguyễn Trung ...
 
OpenStack Neutron behind the Scenes
OpenStack Neutron behind the ScenesOpenStack Neutron behind the Scenes
OpenStack Neutron behind the Scenes
 
Openstack devops challenges
Openstack devops challenges Openstack devops challenges
Openstack devops challenges
 
EKS vs GKE vs AKS - Evaluating Kubernetes in the Cloud
EKS vs GKE vs AKS - Evaluating Kubernetes in the CloudEKS vs GKE vs AKS - Evaluating Kubernetes in the Cloud
EKS vs GKE vs AKS - Evaluating Kubernetes in the Cloud
 
Build a Basic Cloud Using RDO-manager
Build a Basic Cloud Using RDO-managerBuild a Basic Cloud Using RDO-manager
Build a Basic Cloud Using RDO-manager
 
Case Study: Utilizing Mirantis Fuel to install OpenStack Ansible
Case Study: Utilizing Mirantis Fuel to install OpenStack AnsibleCase Study: Utilizing Mirantis Fuel to install OpenStack Ansible
Case Study: Utilizing Mirantis Fuel to install OpenStack Ansible
 
Guts & OpenStack migration
Guts & OpenStack migrationGuts & OpenStack migration
Guts & OpenStack migration
 
OpenStack Watcher
OpenStack WatcherOpenStack Watcher
OpenStack Watcher
 
Deploying OpenStack with Ansible
Deploying OpenStack with AnsibleDeploying OpenStack with Ansible
Deploying OpenStack with Ansible
 
Deploying OpenStack Services with Linux Containers - Brisbane OpenStack Meetu...
Deploying OpenStack Services with Linux Containers - Brisbane OpenStack Meetu...Deploying OpenStack Services with Linux Containers - Brisbane OpenStack Meetu...
Deploying OpenStack Services with Linux Containers - Brisbane OpenStack Meetu...
 
Kata Container - The Security of VM and The Speed of Container | Yuntong Jin
Kata Container - The Security of VM and The Speed of Container | Yuntong Jin	Kata Container - The Security of VM and The Speed of Container | Yuntong Jin
Kata Container - The Security of VM and The Speed of Container | Yuntong Jin
 
Mirantis v OpenStack Ansible Dawn of Production
Mirantis v OpenStack Ansible Dawn of ProductionMirantis v OpenStack Ansible Dawn of Production
Mirantis v OpenStack Ansible Dawn of Production
 
Kolla - containerizing the cloud itself
Kolla - containerizing the cloud itselfKolla - containerizing the cloud itself
Kolla - containerizing the cloud itself
 
OPNFV & OpenStack
OPNFV & OpenStackOPNFV & OpenStack
OPNFV & OpenStack
 
Demistifying open stack storage
Demistifying open stack storageDemistifying open stack storage
Demistifying open stack storage
 
Andy McCrae, Rackspace - Using Ansible to Deploy and Automate OpenStack, Open...
Andy McCrae, Rackspace - Using Ansible to Deploy and Automate OpenStack, Open...Andy McCrae, Rackspace - Using Ansible to Deploy and Automate OpenStack, Open...
Andy McCrae, Rackspace - Using Ansible to Deploy and Automate OpenStack, Open...
 
OpenStack Automation Overview
OpenStack Automation OverviewOpenStack Automation Overview
OpenStack Automation Overview
 

Viewers also liked

Commication Framework in OpenStack
Commication Framework in OpenStackCommication Framework in OpenStack
Commication Framework in OpenStackSean Chang
 
[2015-05월 세미나] 파이선 초심자의 Openstack
[2015-05월 세미나] 파이선 초심자의 Openstack[2015-05월 세미나] 파이선 초심자의 Openstack
[2015-05월 세미나] 파이선 초심자의 OpenstackOpenStack Korea Community
 
OpenStack DevStack Install - 2부 (Multi-nodes)
OpenStack DevStack Install - 2부 (Multi-nodes)OpenStack DevStack Install - 2부 (Multi-nodes)
OpenStack DevStack Install - 2부 (Multi-nodes)Ian Choi
 
Messaging Standards and Systems - AMQP & RabbitMQ
Messaging Standards and Systems - AMQP & RabbitMQMessaging Standards and Systems - AMQP & RabbitMQ
Messaging Standards and Systems - AMQP & RabbitMQPOSSCON
 
Openstack Study Nova 1
Openstack Study Nova 1Openstack Study Nova 1
Openstack Study Nova 1Jinho Shin
 
오픈스택 멀티노드 설치 후기
오픈스택 멀티노드 설치 후기오픈스택 멀티노드 설치 후기
오픈스택 멀티노드 설치 후기영우 김
 

Viewers also liked (6)

Commication Framework in OpenStack
Commication Framework in OpenStackCommication Framework in OpenStack
Commication Framework in OpenStack
 
[2015-05월 세미나] 파이선 초심자의 Openstack
[2015-05월 세미나] 파이선 초심자의 Openstack[2015-05월 세미나] 파이선 초심자의 Openstack
[2015-05월 세미나] 파이선 초심자의 Openstack
 
OpenStack DevStack Install - 2부 (Multi-nodes)
OpenStack DevStack Install - 2부 (Multi-nodes)OpenStack DevStack Install - 2부 (Multi-nodes)
OpenStack DevStack Install - 2부 (Multi-nodes)
 
Messaging Standards and Systems - AMQP & RabbitMQ
Messaging Standards and Systems - AMQP & RabbitMQMessaging Standards and Systems - AMQP & RabbitMQ
Messaging Standards and Systems - AMQP & RabbitMQ
 
Openstack Study Nova 1
Openstack Study Nova 1Openstack Study Nova 1
Openstack Study Nova 1
 
오픈스택 멀티노드 설치 후기
오픈스택 멀티노드 설치 후기오픈스택 멀티노드 설치 후기
오픈스택 멀티노드 설치 후기
 

Similar to Automating OpenStack Deployment with Fuel

Mysql ecosystem in 2019
Mysql ecosystem in 2019Mysql ecosystem in 2019
Mysql ecosystem in 2019Alkin Tezuysal
 
Containers and Kubernetes
Containers and KubernetesContainers and Kubernetes
Containers and KubernetesAltoros
 
OOW-5185-Hybrid Cloud
OOW-5185-Hybrid CloudOOW-5185-Hybrid Cloud
OOW-5185-Hybrid CloudBen Duan
 
Introduction to OpenStack Storage
Introduction to OpenStack StorageIntroduction to OpenStack Storage
Introduction to OpenStack StorageNetApp
 
Self-Driving Storage and Applications Integration
Self-Driving Storage and Applications IntegrationSelf-Driving Storage and Applications Integration
Self-Driving Storage and Applications IntegrationMarketingArrowECS_CZ
 
On Metal - The Future Of Hybrid Cloud
On Metal - The Future Of Hybrid CloudOn Metal - The Future Of Hybrid Cloud
On Metal - The Future Of Hybrid CloudRackspace Asia
 
Unlock Your Cloud Potential with Mirantis OpenStack & Cumulus Linux
Unlock Your Cloud Potential with Mirantis OpenStack & Cumulus LinuxUnlock Your Cloud Potential with Mirantis OpenStack & Cumulus Linux
Unlock Your Cloud Potential with Mirantis OpenStack & Cumulus LinuxCumulus Networks
 
Mirantis OpenStack and Cumulus Linux Webinar
Mirantis OpenStack and Cumulus Linux WebinarMirantis OpenStack and Cumulus Linux Webinar
Mirantis OpenStack and Cumulus Linux WebinarKamesh Pemmaraju
 
MySQL in oracle_public_cloud
MySQL in oracle_public_cloudMySQL in oracle_public_cloud
MySQL in oracle_public_cloudOracleMySQL
 
MySQL in oracle public cloud
MySQL in oracle public cloudMySQL in oracle public cloud
MySQL in oracle public cloudMandy Ang
 
Running and Managing Kubernetes on OpenStack
Running and Managing Kubernetes on OpenStackRunning and Managing Kubernetes on OpenStack
Running and Managing Kubernetes on OpenStackVictor Palma
 
Does Hypervisor matter in OpenStack
Does Hypervisor matter in OpenStackDoes Hypervisor matter in OpenStack
Does Hypervisor matter in OpenStackNermina Miller
 
Does Hypervisor Matter in OpenStack?
Does Hypervisor Matter in OpenStack?Does Hypervisor Matter in OpenStack?
Does Hypervisor Matter in OpenStack?Mirantis
 
Open stack architecture overview-meetup-6-6_2013
Open stack architecture overview-meetup-6-6_2013Open stack architecture overview-meetup-6-6_2013
Open stack architecture overview-meetup-6-6_2013Mirantis
 
Private cloud-webinar
Private cloud-webinarPrivate cloud-webinar
Private cloud-webinarWSO2
 
Sven Vogel: Running CloudStack and OpenShift with NetApp on KVM
Sven Vogel: Running CloudStack and OpenShift with NetApp on KVMSven Vogel: Running CloudStack and OpenShift with NetApp on KVM
Sven Vogel: Running CloudStack and OpenShift with NetApp on KVMShapeBlue
 
Twelve-Factor application pattern with Spring Framework
Twelve-Factor application pattern with Spring FrameworkTwelve-Factor application pattern with Spring Framework
Twelve-Factor application pattern with Spring Frameworkdinkar thakur
 
Introduction to MySQL
Introduction to MySQLIntroduction to MySQL
Introduction to MySQLTed Wennmark
 
SM16 - Can i move my stuff to openstack
SM16 - Can i move my stuff to openstackSM16 - Can i move my stuff to openstack
SM16 - Can i move my stuff to openstackpittmantony
 
Hybrid cloud openstack meetup
Hybrid cloud openstack meetupHybrid cloud openstack meetup
Hybrid cloud openstack meetupdfilppi
 

Similar to Automating OpenStack Deployment with Fuel (20)

Mysql ecosystem in 2019
Mysql ecosystem in 2019Mysql ecosystem in 2019
Mysql ecosystem in 2019
 
Containers and Kubernetes
Containers and KubernetesContainers and Kubernetes
Containers and Kubernetes
 
OOW-5185-Hybrid Cloud
OOW-5185-Hybrid CloudOOW-5185-Hybrid Cloud
OOW-5185-Hybrid Cloud
 
Introduction to OpenStack Storage
Introduction to OpenStack StorageIntroduction to OpenStack Storage
Introduction to OpenStack Storage
 
Self-Driving Storage and Applications Integration
Self-Driving Storage and Applications IntegrationSelf-Driving Storage and Applications Integration
Self-Driving Storage and Applications Integration
 
On Metal - The Future Of Hybrid Cloud
On Metal - The Future Of Hybrid CloudOn Metal - The Future Of Hybrid Cloud
On Metal - The Future Of Hybrid Cloud
 
Unlock Your Cloud Potential with Mirantis OpenStack & Cumulus Linux
Unlock Your Cloud Potential with Mirantis OpenStack & Cumulus LinuxUnlock Your Cloud Potential with Mirantis OpenStack & Cumulus Linux
Unlock Your Cloud Potential with Mirantis OpenStack & Cumulus Linux
 
Mirantis OpenStack and Cumulus Linux Webinar
Mirantis OpenStack and Cumulus Linux WebinarMirantis OpenStack and Cumulus Linux Webinar
Mirantis OpenStack and Cumulus Linux Webinar
 
MySQL in oracle_public_cloud
MySQL in oracle_public_cloudMySQL in oracle_public_cloud
MySQL in oracle_public_cloud
 
MySQL in oracle public cloud
MySQL in oracle public cloudMySQL in oracle public cloud
MySQL in oracle public cloud
 
Running and Managing Kubernetes on OpenStack
Running and Managing Kubernetes on OpenStackRunning and Managing Kubernetes on OpenStack
Running and Managing Kubernetes on OpenStack
 
Does Hypervisor matter in OpenStack
Does Hypervisor matter in OpenStackDoes Hypervisor matter in OpenStack
Does Hypervisor matter in OpenStack
 
Does Hypervisor Matter in OpenStack?
Does Hypervisor Matter in OpenStack?Does Hypervisor Matter in OpenStack?
Does Hypervisor Matter in OpenStack?
 
Open stack architecture overview-meetup-6-6_2013
Open stack architecture overview-meetup-6-6_2013Open stack architecture overview-meetup-6-6_2013
Open stack architecture overview-meetup-6-6_2013
 
Private cloud-webinar
Private cloud-webinarPrivate cloud-webinar
Private cloud-webinar
 
Sven Vogel: Running CloudStack and OpenShift with NetApp on KVM
Sven Vogel: Running CloudStack and OpenShift with NetApp on KVMSven Vogel: Running CloudStack and OpenShift with NetApp on KVM
Sven Vogel: Running CloudStack and OpenShift with NetApp on KVM
 
Twelve-Factor application pattern with Spring Framework
Twelve-Factor application pattern with Spring FrameworkTwelve-Factor application pattern with Spring Framework
Twelve-Factor application pattern with Spring Framework
 
Introduction to MySQL
Introduction to MySQLIntroduction to MySQL
Introduction to MySQL
 
SM16 - Can i move my stuff to openstack
SM16 - Can i move my stuff to openstackSM16 - Can i move my stuff to openstack
SM16 - Can i move my stuff to openstack
 
Hybrid cloud openstack meetup
Hybrid cloud openstack meetupHybrid cloud openstack meetup
Hybrid cloud openstack meetup
 

More from Tomasz Zen Napierala

Architecture of massively scalable, distributed systems - InfoShare 2015
Architecture of massively scalable, distributed systems - InfoShare 2015Architecture of massively scalable, distributed systems - InfoShare 2015
Architecture of massively scalable, distributed systems - InfoShare 2015Tomasz Zen Napierala
 
Securing open stack for compliance
Securing open stack for complianceSecuring open stack for compliance
Securing open stack for complianceTomasz Zen Napierala
 
Building Openstack in AllegroGroup
Building Openstack in AllegroGroupBuilding Openstack in AllegroGroup
Building Openstack in AllegroGroupTomasz Zen Napierala
 
Zarządzanie dostępem i uprawnieniami w dużych środowiskach
Zarządzanie dostępem i uprawnieniami w dużych środowiskachZarządzanie dostępem i uprawnieniami w dużych środowiskach
Zarządzanie dostępem i uprawnieniami w dużych środowiskachTomasz Zen Napierala
 
Building scalable and reliable websites
Building scalable and reliable websitesBuilding scalable and reliable websites
Building scalable and reliable websitesTomasz Zen Napierala
 

More from Tomasz Zen Napierala (7)

CMS_jesien2004
CMS_jesien2004CMS_jesien2004
CMS_jesien2004
 
bip_first_step
bip_first_stepbip_first_step
bip_first_step
 
Architecture of massively scalable, distributed systems - InfoShare 2015
Architecture of massively scalable, distributed systems - InfoShare 2015Architecture of massively scalable, distributed systems - InfoShare 2015
Architecture of massively scalable, distributed systems - InfoShare 2015
 
Securing open stack for compliance
Securing open stack for complianceSecuring open stack for compliance
Securing open stack for compliance
 
Building Openstack in AllegroGroup
Building Openstack in AllegroGroupBuilding Openstack in AllegroGroup
Building Openstack in AllegroGroup
 
Zarządzanie dostępem i uprawnieniami w dużych środowiskach
Zarządzanie dostępem i uprawnieniami w dużych środowiskachZarządzanie dostępem i uprawnieniami w dużych środowiskach
Zarządzanie dostępem i uprawnieniami w dużych środowiskach
 
Building scalable and reliable websites
Building scalable and reliable websitesBuilding scalable and reliable websites
Building scalable and reliable websites
 

Recently uploaded

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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
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
 
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
 
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
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
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
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 

Recently uploaded (20)

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...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
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
 
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
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
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
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
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?
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 

Automating OpenStack Deployment with Fuel

  • 1. ©  MIRANTIS  2013   PAGE  1  ©  MIRANTIS  2013   Automating OpenStack deployments with Fuel Tomasz Napierala Sr. OpenStack Engineer
  • 2. ©  MIRANTIS  2013   PAGE  2   Tomasz Z.Napierała Senior OpenStack Engineer @ Mirantis, Inc. +16 years in IT industry +8 years with virtualization
  • 3. ©  MIRANTIS  2013   PAGE  3   Mirantis,Inc. Largest independent vendor of OpenStack services and technology. We operate from Mountain View, California, with remote offices in Russia, Ukraine and Poland. 40+ successful OpenStack implementations and 300+ infrastructure experts.
  • 4. ©  MIRANTIS  2013   PAGE  4   Hungarians and Polish ...are friends Lengyel, Magyar – két jó barát együtt harcol, s issza borát 23 march – Day of Hungarian – Polish friendship
  • 5. ©  MIRANTIS  2013   PAGE  5   Why Fuel? •  No (good) orchestration for infrastructure •  No support for HA out-of-the-box •  There was demand for this •  Scattered resources working on the same thing
  • 6. ©  MIRANTIS  2013   PAGE  6   Why did we really build Fuel? Manual installation: •  Well, manual ;) •  Tedious •  Error prone •  Time consuming Fuel based installation •  Fully automated •  Routine •  Error proof •  Fast
  • 7. ©  MIRANTIS  2013   PAGE  7   What is Fuel •  OTS product •  Automation library •  Production-grade OpenStack deployments •  Supports multiple deployment topologies •  multi-node (HA & non-HA) and single-node •  End-to-end management of the cloud, including: •  monitoring •  operations •  upgrades between OpenStack releases
  • 8. ©  MIRANTIS  2013   PAGE  8   Advantages •  Based entirely on open source technologies •  No proprietary, vendor-specific code •  Using expertise from production OpenStack deployments •  Fully tested integration of all components •  Warranty and 24/7 support •  Continuous enhancements
  • 9. ©  MIRANTIS  2013   PAGE  9   Ingredients •  Cobbler-based bare metal provisioning •  Puppet manifests for deploying OpenStack •  Scripts for config generation •  Reference OpenStack architecture with robust HA (custom HA patches) •  OpenStack packages •  Support for CentOS, RHEL, Ubuntu •  Support for Essex, Folsom (soon Grizzly) •  Configuration guide
  • 10. ©  MIRANTIS  2013   PAGE  10   Instant cloud deployment
  • 11. ©  MIRANTIS  2013   PAGE  11   Building blocks MCollec've   Keepalived   +Galera   +corosync  
  • 12. ©  MIRANTIS  2013   PAGE  12   Supported systems • x86_64 architectures only 6.3   6.3   12.04  
  • 13. ©  MIRANTIS  2013   PAGE  13   Deployment models The real power
  • 14. ©  MIRANTIS  2013   PAGE  14   Single node •  All components on one node •  On physical or virtual machine •  Ideal for learning and development •  Not suitable for production Nodes:  1  
  • 15. ©  MIRANTIS  2013   PAGE  15   Multi-node non-HA •  Controllers separated from computes •  Additional components like Quantum, Cinder •  Control over additional services Compact Swift •  Swift on controllers Standalone Swift •  Swift on ded. nodes Nodes:  3+  
  • 16. ©  MIRANTIS  2013   PAGE  16   Multi-node no HA –Compact Swift
  • 17. ©  MIRANTIS  2013   PAGE  17   Multi-node no HA –Standalone Swift
  • 18. ©  MIRANTIS  2013   PAGE  18   Multi-node HA •  3 controllers with HA setup •  Control over additional services •  Full production grade architecture Compact Swift •  Swift on controllers Standalone Swift •  Swift on dedicated nodes Nodes:  4+   Compact Quantum •  Quantum on controller
  • 19. ©  MIRANTIS  2013   PAGE  19   Multi-node HA Compact
  • 20. ©  MIRANTIS  2013   PAGE  20   Multi-node HA Compact Swift
  • 21. ©  MIRANTIS  2013   PAGE  21   Multi-node HA Standalone
  • 22. ©  MIRANTIS  2013   PAGE  22   HA (ha,ha ha)
  • 23. ©  MIRANTIS  2013   PAGE  23   HA management • Keepalived for VRRP • Corosync + Pacemaker for Quantum components • HAProxy for managing VIPs
  • 24. ©  MIRANTIS  2013   PAGE  24   Why Galera?   •  No need to think about failover, no monitor on top •  All nodes are active, all are masters •  The application can read/write to/from any server •  Horizontal scalability for reads and writes •  Has optimizations for high latency networks* •  No data loss
  • 25. ©  MIRANTIS  2013   PAGE  25   MySQL / Galera
  • 26. ©  MIRANTIS  2013   PAGE  26   Galera: failure scenario   •  Need 3+ instances for Galera quorum •  Fuel contains DB reconnect patch for OpenStack Client   MySQL/Galera   MySQL/Galera   MySQL/Galera   re-­‐connected  
  • 27. ©  MIRANTIS  2013   PAGE  27   RabbitMQ HA: failure scenario   •  Mirrored Queues •  Fuel contains “consumer cancellation notification” handling patch for OpenStack Client   Master   Slave   Slave   keeps slaves in the same state Clients  always  consume  from  the  master   RabbitMQ  has  to  re-­‐elect  a  new  master     Consumers  need  to  handle  a  noQficaQon  &   start  consuming  from  a  new  master   consume   becomes a new master
  • 28. ©  MIRANTIS  2013   PAGE  28   HA details
  • 29. ©  MIRANTIS  2013   PAGE  29   Deployment
  • 30. ©  MIRANTIS  2013   PAGE  30   How it works Fuel master node Cobbler Puppet Master 1. Admin creates master node and installs Fuel on it 2. Admin enters h/w info into Cobbler and runs BMP OpenStack Cluster OpenStack Node 1 OpenStack Node 2 OpenStack Node N Installs Cent OS, RHEL, or Ubuntu Installs Puppet agent OpenStack is installed Components are provisioned according to the chosen topology 3. Admin picks OpenStack deployment topology, specifies settings, and runs Puppet
  • 31. ©  MIRANTIS  2013   PAGE  31   Installation overview
  • 32. ©  MIRANTIS  2013   PAGE  32   Fuel Web Awesome things happen in one month
  • 33. ©  MIRANTIS  2013   PAGE  33   What is Fuel Web   •  Web-based OpenStack management tool •  Built on top of Fuel library •  Less flexibility than pure Fuel, but very visual and intuitive •  Makes it even easier to spin up and manage an OpenStack-based cloud
  • 34. ©  MIRANTIS  2013   PAGE  34   Fuel Web demo time If time allows
  • 35. ©  MIRANTIS  2013   PAGE  35   OpenStack  Cluster(s)   How Fuel & Fuel Web fit together   OpenStack  Cluster(s)   Puppet  manifests   Fuel  Web  Cobbler  automaQon   OpenStack  packages   Master  node  (ISO  install)   Web  UI   Fuel  Library     OpenStack  deployment  &   management   Hardware  discovery  
  • 36. ©  MIRANTIS  2013   PAGE  36   How Boris taught a goat   This  is  kool!  
  • 37. ©  MIRANTIS  2013   PAGE  37   Roadmap Apr 2013 •  Support for Grizzly •  Upgrade pilot from Folsom to Grizzly •  NIC bonding •  Full-features support for Xen •  Deploy with specific storage backend for Cinder (Compellent or Ceph) Jun 2013 •  Improved HA architecture for OpenStack. Self-healing •  HA for Fuel master node •  Deploy with specific Keystone backend (LDAP/AD) •  Ceilometer •  Certified for 1000+ nodes Aug 2013 •  Support for multiple data centers •  Hardware provisioning (RAID, BIOS) •  Maintenance mode for hardware
  • 38. ©  MIRANTIS  2013   PAGE  38   We are hiring! http://www.mirantis.com/careers/
  • 39. ©  MIRANTIS  2013   PAGE  39   Contact sheet   •  http://fuel.mirantis.com/ •  https://github.com/Mirantis/fuel-library
  • 40. ©  MIRANTIS  2013   PAGE  40   Q&A