SlideShare a Scribd company logo
Copyright Β© 2014 Mirantis, Inc. All rights reserved
www.mirantis.com / fuel-infra.org
A Technical Overview
Fuel, Puppet
and OpenStack
March 2, 2015
Copyright Β© 2014 Mirantis, Inc. All rights reserved
Introductions
Christopher Aedo β€” Product Architect
Christopher is an IT veteran for consulting, design and technology companies. He
is also an outspoken public advocate for OpenStack, cloud computing, software
defined networking and software defined storage. He often speaks at OpenStack
and Open Source related conferences around the world.
About Mirantis
Mirantis is the number one pure play OpenStack Company. We deliver all the
technology, integration, training and support required for companies to succeed
with production-grade open source cloud. More customers rely on Mirantis than
any other company to scale out OpenStack without the compromises of vendor
lock-in. Our bench of 400+ open source infrastructure experts helped make us one
of top 5 contributors to OpenStack’s upstream codebase.
Copyright Β© 2014 Mirantis, Inc. All rights reserved
Agenda
● Deploying OpenStack
● Fuel Overview & Architecture
● Beginning, challenges, Improvements
● Where Fuel is Headed
● Q&A
Copyright Β© 2014 Mirantis, Inc. All rights reserved
Deploying OpenStack
Copyright Β© 2014 Mirantis, Inc. All rights reserved
● DevStack
● Deployment tools
● Fuel, Crowbar, Foreman, Helion
● Config/Orchestration
● Puppet, Chef, Ansible, Salt
● Distro-based tools
● Packstack, Juju, RHEL OSP
Deploying OpenStack is easy!
Copyright Β© 2014 Mirantis, Inc. All rights reserved
What is Fuel?
● OpenStack deployment and management tool
● Open source, growing community
● GUI and CLI driven
● Visit http://fuel-infra.org to learn more and download
Copyright Β© 2014 Mirantis, Inc. All rights reserved
Fuel
Copyright Β© 2014 Mirantis, Inc. All rights reserved
Fuel
Copyright Β© 2014 Mirantis, Inc. All rights reserved
Fuel
Copyright Β© 2014 Mirantis, Inc. All rights reserved
Fuel
Copyright Β© 2014 Mirantis, Inc. All rights reserved
Fuel
Copyright Β© 2014 Mirantis, Inc. All rights reserved
Fuel
Copyright Β© 2014 Mirantis, Inc. All rights reserved
Fuel
Copyright Β© 2014 Mirantis, Inc. All rights reserved
Fuel
Copyright Β© 2014 Mirantis, Inc. All rights reserved
http://fuel-infra.org
Fuel Overview & Architecture
Copyright Β© 2014 Mirantis, Inc. All rights reserved
Fuel Components: Nailgun
Copyright Β© 2014 Mirantis, Inc. All rights reserved
● Written in Python
● Exposes internal data via REST API
● Concentrates up to 90% of orchestration logic
● Transforms user input (UI, CLI) into deployment data
(JSON)
● Keeps tasks status and all information in DB
● Uses SQLAlchemy, Alembic for DB access and migrations
Fuel Components: Nailgun
Copyright Β© 2014 Mirantis, Inc. All rights reserved
Fuel Components: Astute
image deployer
Copyright Β© 2014 Mirantis, Inc. All rights reserved
● Astute consumes messages sent by Nailgun
● Astute and its agents are written in Ruby
● Astute uses MCollective RPC
● Has bindings to provisioning (cobble or Ironic-based)
● Tracks progress of deployment, provisioning
● Supports operations (adding/removing nodes)
● Small codebase in comparison with Nailgun
Fuel Components: Astute
Copyright Β© 2014 Mirantis, Inc. All rights reserved
Fuel Components: OSTF (Health Check)
Copyright Β© 2014 Mirantis, Inc. All rights reserved
● Health Check
● Network Checker
● DHCP
● VLANs
● Diagnostic Snapshot
● Logs collection & calculation of operations progress
Fuel: Additional Functions
Copyright Β© 2014 Mirantis, Inc. All rights reserved
Fuel Architecture
image deployer
Copyright Β© 2014 Mirantis, Inc. All rights reserved
Beginning, Challenges,
Improvements
Copyright Β© 2014 Mirantis, Inc. All rights reserved
● Using Puppet Master
● issues w/agent signing key and deploying a node
● catalogs grew too large
● Big catalog, long compilation times
● 5+ minutes with <10 nodes
● time increase between linear and exponential as nodes added
● sending results back to master taking too long
● nginx, separate DB, other optimizations not helping much
Early days and challenges
Copyright Β© 2014 Mirantis, Inc. All rights reserved
● Very complex catalogs
● We pull in 1501 resoures and 150 are classes for the controller
role
● Minor modifications cause order to change
● Sequence errors show up
● Loops we thought we’d accounted for pop up
● 20% goes to fixing this stuff
Early days and challenges
Copyright Β© 2014 Mirantis, Inc. All rights reserved
Early days and challenges
Copyright Β© 2014 Mirantis, Inc. All rights reserved
Early days and challenges
Copyright Β© 2014 Mirantis, Inc. All rights reserved
Early days and challenges
Copyright Β© 2014 Mirantis, Inc. All rights reserved
Early days and challenges
Copyright Β© 2014 Mirantis, Inc. All rights reserved
● Drop the master
● Rsync the manifests
● Run puppet-apply!
● Wait, what about orchestration?
● had astute.yaml as data entry point
● already using it for cobbler, extend to puppet!
Improvements
Copyright Β© 2014 Mirantis, Inc. All rights reserved
● Hiera didn’t exist yet, so we extended Astute
● $::fuel_settings all over the place
● Worked but not perfect
● Lacks merge/replace elements
● No eyes on issues here outside Fuel devs
● As of v6.1 Fuel uses Hiera
● All puppet manifests have easy access to namespaced data
● Helps with granular deployments
● Soon will use it for populating diff for patches
Improvements
Copyright Β© 2014 Mirantis, Inc. All rights reserved
Where Fuel Is Headed
Copyright Β© 2014 Mirantis, Inc. All rights reserved
● Granular deployments
● breaking controller role into discrete tasks
● resolves most of the sequence/dependency issues
● improves Fuel plug-in functionality
● New graphing system (task-lib)
● feeds astute
● will eventually move to Mistral
● allows for more complicated catalogs of manifests
● (which then allows use of other peoples composite layers)
What’s coming up
Copyright Β© 2014 Mirantis, Inc. All rights reserved
What’s coming up
Copyright Β© 2014 Mirantis, Inc. All rights reserved
● Upstream manifests
● forked because we couldn’t keep up
● pulling in upstream, deferring changes with an upstream source
until there’s a commit upstream
● still behind (from 0 to 4 months), but catching up
● by EOY will be on tip of upstream, plan to provide CI testing
What’s coming up
Copyright Β© 2014 Mirantis, Inc. All rights reserved
● Server spec (or equivalent) CI integration tests
● tests in the manifests can confirm we end with requested state
● feed in configuration data source, ensure resulting configuration
matches
● few upstream libraries providing this (mostly just using rspec
tests)
● want these tests upstream for gating in the community
What’s coming up
Copyright Β© 2014 Mirantis, Inc. All rights reserved
(we’re hiring, ask me about working at Mirantis!)
caedo@mirantis.com - twitter/IRC: @docaedo
Thank you

More Related Content

PDF
Bringing New Experience with Openstack and Fuel (Ihor Dvoretskyi, Oleksandr M...
PDF
Automating OpenStack Deployment with Fuel
PDF
Fuel 9.0
PDF
Fuel Plugins
PDF
Fuel's current use cases, architecture and next steps
PPTX
Role of sdn controllers in open stack
PDF
Copr HD OpenStack Day India
PDF
[OpenStack Day in Korea 2015] Track 1 - Triple Oλ₯Ό μ΄μš©ν•œ λΉ λ₯΄κ³  μ‰¬μš΄ OpenStack μ„€μΉ˜
Bringing New Experience with Openstack and Fuel (Ihor Dvoretskyi, Oleksandr M...
Automating OpenStack Deployment with Fuel
Fuel 9.0
Fuel Plugins
Fuel's current use cases, architecture and next steps
Role of sdn controllers in open stack
Copr HD OpenStack Day India
[OpenStack Day in Korea 2015] Track 1 - Triple Oλ₯Ό μ΄μš©ν•œ λΉ λ₯΄κ³  μ‰¬μš΄ OpenStack μ„€μΉ˜

What's hot (20)

PPTX
An Evaluation of OpenStack Deployment Frameworks
ODP
Devstack On Demand
ODP
Build a Basic Cloud Using RDO-manager
PPTX
OpenStack Automation Overview
PDF
Are We Done Yet ? Testing Your OpenStack Deployment
PDF
OPNFV & OpenStack
PDF
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
PDF
Openstack ansible
PDF
(Open)Stacking Containers
PDF
Deploying openstack using ansible
PDF
OpenStack Murano
PDF
OpenShift In a Nutshell - Episode 03 - Infrastructure part I
PDF
OpenStack for devops environment
PDF
StarlingX - A Platform for the Distributed Edge | Ildiko Vancsa
PPTX
Kolla talk at OpenStack Summit 2017 in Sydney
PDF
Red Hat presentatie: Open stack Latest Pure Tech
PDF
Openstack devops challenges
PPTX
Deploying OpenStack Using Docker in Production
PDF
Docker Meetup Bangalore - Docker + Openstack
PPTX
OpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 Summit
An Evaluation of OpenStack Deployment Frameworks
Devstack On Demand
Build a Basic Cloud Using RDO-manager
OpenStack Automation Overview
Are We Done Yet ? Testing Your OpenStack Deployment
OPNFV & OpenStack
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
Openstack ansible
(Open)Stacking Containers
Deploying openstack using ansible
OpenStack Murano
OpenShift In a Nutshell - Episode 03 - Infrastructure part I
OpenStack for devops environment
StarlingX - A Platform for the Distributed Edge | Ildiko Vancsa
Kolla talk at OpenStack Summit 2017 in Sydney
Red Hat presentatie: Open stack Latest Pure Tech
Openstack devops challenges
Deploying OpenStack Using Docker in Production
Docker Meetup Bangalore - Docker + Openstack
OpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 Summit
Ad

Viewers also liked (20)

PDF
Case Study: Utilizing Mirantis Fuel to install OpenStack Ansible
PDF
OpenStack Architecture
PPTX
Mirantis open stack provisioning automation
PPTX
Automating Application over OpenStack using Workflows
PDF
Mirantis, Openstack, Ubuntu, and it's Performance on Commodity Hardware
PDF
Does Hypervisor Matter in OpenStack?
PDF
Mirantis v OpenStack Ansible Dawn of Production
PPTX
Moving AWS workloads to OpenStack
PDF
StackLight (aka LMA)
PPT
Linux introduction
PPTX
Openstack in 10 mins
PDF
Cloud Foundry Introduction and Overview
PPTX
Mirantis open stack deployment automation
PPTX
Hypervisor Selection in CloudStack and OpenStack
PPTX
Solum - OpenStack PaaS / ALM - Austin OpenStack summit
PDF
TebmΓ tica nΓΊmero 14
PDF
Understanding OpenStack Deployments - PuppetConf 2014
Β 
PDF
Highlights of OpenStack Mitaka and the OpenStack Summit
PDF
Cloud Foundry BOSH CPI for OpenStack
PDF
Colleen Murphy: Puppet and OpenStack
Β 
Case Study: Utilizing Mirantis Fuel to install OpenStack Ansible
OpenStack Architecture
Mirantis open stack provisioning automation
Automating Application over OpenStack using Workflows
Mirantis, Openstack, Ubuntu, and it's Performance on Commodity Hardware
Does Hypervisor Matter in OpenStack?
Mirantis v OpenStack Ansible Dawn of Production
Moving AWS workloads to OpenStack
StackLight (aka LMA)
Linux introduction
Openstack in 10 mins
Cloud Foundry Introduction and Overview
Mirantis open stack deployment automation
Hypervisor Selection in CloudStack and OpenStack
Solum - OpenStack PaaS / ALM - Austin OpenStack summit
TebmΓ tica nΓΊmero 14
Understanding OpenStack Deployments - PuppetConf 2014
Β 
Highlights of OpenStack Mitaka and the OpenStack Summit
Cloud Foundry BOSH CPI for OpenStack
Colleen Murphy: Puppet and OpenStack
Β 
Ad

Similar to Fuel, Puppet and OpenStack (20)

PDF
What's new in open stack juno (pnw os meetup)
Β 
PDF
Tales From The Ship: Navigating the OpenStack Community Seas
PDF
Production Plone on OpenStack Cloud
PDF
MongoDB @ Fiverr: The Road to Atlas
PPTX
Architecture & Operations
PDF
Application Management in Openstack
PDF
A Reference Architecture to Enable Visibility and Traceability across the Ent...
PDF
How to Achieve 80% Faster Builds and DevOps at Scale With Git
PDF
MySQL DevOps at Outbrain
PDF
Introducing Fn Project
PDF
Deploy prometheus on kubernetes
PDF
OOW-TBE-12c-CON7307-Sharable
PDF
Building Your API for Longevity
PDF
Cloud Foundry - An Open Innovation Platform
PDF
NTTs Journey with Openstack-final
PDF
Database engineering
PPTX
Zetta: An API First Platform
PDF
apidays LIVE JAKARTA - GraphQL, gRPC, REST, Oh My! by Mike Amundsen
PDF
Mysql User Camp : 20-June-14 : Mysql Fabric
PPTX
Oracle REST Data Services
What's new in open stack juno (pnw os meetup)
Β 
Tales From The Ship: Navigating the OpenStack Community Seas
Production Plone on OpenStack Cloud
MongoDB @ Fiverr: The Road to Atlas
Architecture & Operations
Application Management in Openstack
A Reference Architecture to Enable Visibility and Traceability across the Ent...
How to Achieve 80% Faster Builds and DevOps at Scale With Git
MySQL DevOps at Outbrain
Introducing Fn Project
Deploy prometheus on kubernetes
OOW-TBE-12c-CON7307-Sharable
Building Your API for Longevity
Cloud Foundry - An Open Innovation Platform
NTTs Journey with Openstack-final
Database engineering
Zetta: An API First Platform
apidays LIVE JAKARTA - GraphQL, gRPC, REST, Oh My! by Mike Amundsen
Mysql User Camp : 20-June-14 : Mysql Fabric
Oracle REST Data Services

More from aedocw (6)

PDF
Community App Catalog Introduction (Tokyo OpenStack Summit)
Β 
PDF
OpenStack Community App Catalog (http://apps.openstack.org)
Β 
PPTX
Code to-cloud toolchain-LA OpenStack meet up-20140626
Β 
PPTX
PaaS, IaaS and the Code-to-Cloud Toolchain
Β 
PDF
Morphlabs open stack_capacity_planning_130829
Β 
PDF
Painless OpenStack Deployments Powered by Puppet
Β 
Community App Catalog Introduction (Tokyo OpenStack Summit)
Β 
OpenStack Community App Catalog (http://apps.openstack.org)
Β 
Code to-cloud toolchain-LA OpenStack meet up-20140626
Β 
PaaS, IaaS and the Code-to-Cloud Toolchain
Β 
Morphlabs open stack_capacity_planning_130829
Β 
Painless OpenStack Deployments Powered by Puppet
Β 

Recently uploaded (20)

PPTX
presentation_pfe-universite-molay-seltan.pptx
PDF
Automated vs Manual WooCommerce to Shopify Migration_ Pros & Cons.pdf
PDF
An introduction to the IFRS (ISSB) Stndards.pdf
PPTX
Job_Card_System_Styled_lorem_ipsum_.pptx
PDF
πŸ’° π”πŠπ“πˆ πŠπ„πŒπ„ππ€ππ†π€π πŠπˆππ„π‘πŸ’πƒ π‡π€π‘πˆ 𝐈𝐍𝐈 πŸπŸŽπŸπŸ“ πŸ’°
Β 
PPTX
Funds Management Learning Material for Beg
PPT
Design_with_Watersergyerge45hrbgre4top (1).ppt
PPTX
Slides PPTX World Game (s) Eco Economic Epochs.pptx
PDF
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...
PPTX
SAP Ariba Sourcing PPT for learning material
PPTX
Introduction about ICD -10 and ICD11 on 5.8.25.pptx
PPTX
QR Codes Qr codecodecodecodecocodedecodecode
PDF
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
Β 
PPTX
Digital Literacy And Online Safety on internet
PPTX
PptxGenJS_Demo_Chart_20250317130215833.pptx
PPTX
Internet___Basics___Styled_ presentation
PDF
Triggering QUIC, presented by Geoff Huston at IETF 123
Β 
PPT
tcp ip networks nd ip layering assotred slides
PPTX
Introuction about ICD -10 and ICD-11 PPT.pptx
PPTX
522797556-Unit-2-Temperature-measurement-1-1.pptx
presentation_pfe-universite-molay-seltan.pptx
Automated vs Manual WooCommerce to Shopify Migration_ Pros & Cons.pdf
An introduction to the IFRS (ISSB) Stndards.pdf
Job_Card_System_Styled_lorem_ipsum_.pptx
πŸ’° π”πŠπ“πˆ πŠπ„πŒπ„ππ€ππ†π€π πŠπˆππ„π‘πŸ’πƒ π‡π€π‘πˆ 𝐈𝐍𝐈 πŸπŸŽπŸπŸ“ πŸ’°
Β 
Funds Management Learning Material for Beg
Design_with_Watersergyerge45hrbgre4top (1).ppt
Slides PPTX World Game (s) Eco Economic Epochs.pptx
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...
SAP Ariba Sourcing PPT for learning material
Introduction about ICD -10 and ICD11 on 5.8.25.pptx
QR Codes Qr codecodecodecodecocodedecodecode
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
Β 
Digital Literacy And Online Safety on internet
PptxGenJS_Demo_Chart_20250317130215833.pptx
Internet___Basics___Styled_ presentation
Triggering QUIC, presented by Geoff Huston at IETF 123
Β 
tcp ip networks nd ip layering assotred slides
Introuction about ICD -10 and ICD-11 PPT.pptx
522797556-Unit-2-Temperature-measurement-1-1.pptx

Fuel, Puppet and OpenStack

  • 1. Copyright Β© 2014 Mirantis, Inc. All rights reserved www.mirantis.com / fuel-infra.org A Technical Overview Fuel, Puppet and OpenStack March 2, 2015
  • 2. Copyright Β© 2014 Mirantis, Inc. All rights reserved Introductions Christopher Aedo β€” Product Architect Christopher is an IT veteran for consulting, design and technology companies. He is also an outspoken public advocate for OpenStack, cloud computing, software defined networking and software defined storage. He often speaks at OpenStack and Open Source related conferences around the world. About Mirantis Mirantis is the number one pure play OpenStack Company. We deliver all the technology, integration, training and support required for companies to succeed with production-grade open source cloud. More customers rely on Mirantis than any other company to scale out OpenStack without the compromises of vendor lock-in. Our bench of 400+ open source infrastructure experts helped make us one of top 5 contributors to OpenStack’s upstream codebase.
  • 3. Copyright Β© 2014 Mirantis, Inc. All rights reserved Agenda ● Deploying OpenStack ● Fuel Overview & Architecture ● Beginning, challenges, Improvements ● Where Fuel is Headed ● Q&A
  • 4. Copyright Β© 2014 Mirantis, Inc. All rights reserved Deploying OpenStack
  • 5. Copyright Β© 2014 Mirantis, Inc. All rights reserved ● DevStack ● Deployment tools ● Fuel, Crowbar, Foreman, Helion ● Config/Orchestration ● Puppet, Chef, Ansible, Salt ● Distro-based tools ● Packstack, Juju, RHEL OSP Deploying OpenStack is easy!
  • 6. Copyright Β© 2014 Mirantis, Inc. All rights reserved What is Fuel? ● OpenStack deployment and management tool ● Open source, growing community ● GUI and CLI driven ● Visit http://fuel-infra.org to learn more and download
  • 7. Copyright Β© 2014 Mirantis, Inc. All rights reserved Fuel
  • 8. Copyright Β© 2014 Mirantis, Inc. All rights reserved Fuel
  • 9. Copyright Β© 2014 Mirantis, Inc. All rights reserved Fuel
  • 10. Copyright Β© 2014 Mirantis, Inc. All rights reserved Fuel
  • 11. Copyright Β© 2014 Mirantis, Inc. All rights reserved Fuel
  • 12. Copyright Β© 2014 Mirantis, Inc. All rights reserved Fuel
  • 13. Copyright Β© 2014 Mirantis, Inc. All rights reserved Fuel
  • 14. Copyright Β© 2014 Mirantis, Inc. All rights reserved Fuel
  • 15. Copyright Β© 2014 Mirantis, Inc. All rights reserved http://fuel-infra.org Fuel Overview & Architecture
  • 16. Copyright Β© 2014 Mirantis, Inc. All rights reserved Fuel Components: Nailgun
  • 17. Copyright Β© 2014 Mirantis, Inc. All rights reserved ● Written in Python ● Exposes internal data via REST API ● Concentrates up to 90% of orchestration logic ● Transforms user input (UI, CLI) into deployment data (JSON) ● Keeps tasks status and all information in DB ● Uses SQLAlchemy, Alembic for DB access and migrations Fuel Components: Nailgun
  • 18. Copyright Β© 2014 Mirantis, Inc. All rights reserved Fuel Components: Astute image deployer
  • 19. Copyright Β© 2014 Mirantis, Inc. All rights reserved ● Astute consumes messages sent by Nailgun ● Astute and its agents are written in Ruby ● Astute uses MCollective RPC ● Has bindings to provisioning (cobble or Ironic-based) ● Tracks progress of deployment, provisioning ● Supports operations (adding/removing nodes) ● Small codebase in comparison with Nailgun Fuel Components: Astute
  • 20. Copyright Β© 2014 Mirantis, Inc. All rights reserved Fuel Components: OSTF (Health Check)
  • 21. Copyright Β© 2014 Mirantis, Inc. All rights reserved ● Health Check ● Network Checker ● DHCP ● VLANs ● Diagnostic Snapshot ● Logs collection & calculation of operations progress Fuel: Additional Functions
  • 22. Copyright Β© 2014 Mirantis, Inc. All rights reserved Fuel Architecture image deployer
  • 23. Copyright Β© 2014 Mirantis, Inc. All rights reserved Beginning, Challenges, Improvements
  • 24. Copyright Β© 2014 Mirantis, Inc. All rights reserved ● Using Puppet Master ● issues w/agent signing key and deploying a node ● catalogs grew too large ● Big catalog, long compilation times ● 5+ minutes with <10 nodes ● time increase between linear and exponential as nodes added ● sending results back to master taking too long ● nginx, separate DB, other optimizations not helping much Early days and challenges
  • 25. Copyright Β© 2014 Mirantis, Inc. All rights reserved ● Very complex catalogs ● We pull in 1501 resoures and 150 are classes for the controller role ● Minor modifications cause order to change ● Sequence errors show up ● Loops we thought we’d accounted for pop up ● 20% goes to fixing this stuff Early days and challenges
  • 26. Copyright Β© 2014 Mirantis, Inc. All rights reserved Early days and challenges
  • 27. Copyright Β© 2014 Mirantis, Inc. All rights reserved Early days and challenges
  • 28. Copyright Β© 2014 Mirantis, Inc. All rights reserved Early days and challenges
  • 29. Copyright Β© 2014 Mirantis, Inc. All rights reserved Early days and challenges
  • 30. Copyright Β© 2014 Mirantis, Inc. All rights reserved ● Drop the master ● Rsync the manifests ● Run puppet-apply! ● Wait, what about orchestration? ● had astute.yaml as data entry point ● already using it for cobbler, extend to puppet! Improvements
  • 31. Copyright Β© 2014 Mirantis, Inc. All rights reserved ● Hiera didn’t exist yet, so we extended Astute ● $::fuel_settings all over the place ● Worked but not perfect ● Lacks merge/replace elements ● No eyes on issues here outside Fuel devs ● As of v6.1 Fuel uses Hiera ● All puppet manifests have easy access to namespaced data ● Helps with granular deployments ● Soon will use it for populating diff for patches Improvements
  • 32. Copyright Β© 2014 Mirantis, Inc. All rights reserved Where Fuel Is Headed
  • 33. Copyright Β© 2014 Mirantis, Inc. All rights reserved ● Granular deployments ● breaking controller role into discrete tasks ● resolves most of the sequence/dependency issues ● improves Fuel plug-in functionality ● New graphing system (task-lib) ● feeds astute ● will eventually move to Mistral ● allows for more complicated catalogs of manifests ● (which then allows use of other peoples composite layers) What’s coming up
  • 34. Copyright Β© 2014 Mirantis, Inc. All rights reserved What’s coming up
  • 35. Copyright Β© 2014 Mirantis, Inc. All rights reserved ● Upstream manifests ● forked because we couldn’t keep up ● pulling in upstream, deferring changes with an upstream source until there’s a commit upstream ● still behind (from 0 to 4 months), but catching up ● by EOY will be on tip of upstream, plan to provide CI testing What’s coming up
  • 36. Copyright Β© 2014 Mirantis, Inc. All rights reserved ● Server spec (or equivalent) CI integration tests ● tests in the manifests can confirm we end with requested state ● feed in configuration data source, ensure resulting configuration matches ● few upstream libraries providing this (mostly just using rspec tests) ● want these tests upstream for gating in the community What’s coming up
  • 37. Copyright Β© 2014 Mirantis, Inc. All rights reserved (we’re hiring, ask me about working at Mirantis!) caedo@mirantis.com - twitter/IRC: @docaedo Thank you