SlideShare a Scribd company logo
1 of 18
Puppet and OpenStack in the Real World

               Kavit Munshi
         Chief Technical Officer

           What is Aptira?
           What is OpenStack?
           The Problem
           Aptira + Puppet +
            OpenStack
           Why Puppet?
What is Aptira?

    Aptira is a technology services
    provider that delivers:
    − Managed services
    − Bespoke solutions
    − Rich media solutions for digital
      agencies
    − Cloud computing infrastructure and
      consulting
What is OpenStack?

    OpenStack is free, open source Infrastructure
    as a Service (IaaS) project.
    −   Cloud Computing (nova)
    −   Object Store (swift)
    −   Block Storage (cinder)
    −   Network Virtualisation (quantum)
    −   Authentication (keystone)
    −   Image Catalog (glance)
What is OpenStack?

    Managed by the OpenStack Foundation
    −   5,600 individual members
    −   850 organisations
    −   87 countries
    −   $10 million in funding
    −   Independent home for OpenStack
    −   Technical Committee, Board of Directors, User
        Committee
What is OpenStack?

    One of the fastest growing open source
    projects in the world
    −   From 30,000 to 600,000 LOC in 2 years
    −   <100 people attended first OpenStack summit
    −   >1500 attended last two summits
    −   Rate of feature innovation is staggering
The Problem

    We deploy and maintain OpenStack on premise for our IaaS
    customers.

    We sell our ability to deploy and maintain OpenStack on
    location for private cloud customers.

    But there's a catch. Here's what we show our customers:
The Problem
This is what we show
our non-tech team




…and here's what I need
The Problem
The Problem

    Add some more ancillary services (MySQL, RabbitMQ, Nagios,
    iptables).

    Then triple it! (development, testing, production)

    Multiply by the number of private cloud customers.

    Need a solution that lets me express configurations in OO style:
    −   Reusable
    −   Templateable
    −   Inheritance

    Solution must scale to manage thousands of nodes
Puppet

    Puppet to the rescue!

    Puppet modules reusable, which makes each completed module a
    capability investment for the business.

    Native support for multiple environments and multiple sites.

    Couple with git (gitolite) for revision and environment management
    (http://puppetlabs.com/blog/git-workflow-and-puppet-environments/)

    Passenger plugin allows us to scale config management along with
    infrastructure to ensure performance.

    ~30 puppet modules written (we write our own)

    ~1,800 lines of puppet manifests

    Average ~50 lines of puppet per module
Puppet
Puppet
- Master-Agent architecture
- On the puppetmaster, each puppet module is created as
  follows
      - /etc/puppet/modules/<module_name>
      - Global variables are defined in site.pp
- The module has following components (each is a folder)
      - files (contains files needed for the module)
      - manifests (contains the init.pp file need to define
        the module)
      - templates (contains templates for the config files)
- The agent connects and checks what modules are
  applicable to it and syncs config accordingly
Puppet
Puppet
Aptira + Puppet + OpenStack

    Aptira infrastructure capability
    −   ~15,000 cores
    −   15TB RAM
    −   150TB HDD
    −   ~1000 nodes

    Our puppet infrastructure allows us to utilise and deploy this
    capability on demand from customers.

    CapEx becomes much more dynamic and efficient. We can
    service demands for huge amounts of power without owning
    huge amounts of infrastructure.

    We scale our IaaS as a Service!
Aptira + Puppet + OpenStack

    Facter fact developed to determine hardware type (or Virtual
    Machine hypervisor)
    −   Module to install and execute appropriate hardware
        management toolset (Dell OpenManage, HP ACU CLI,
        VMware Tools, etc)

    Augeas used to manage network interfaces (Debian style)

    We can also utilise public IaaS offerings, controlled by puppet.
    −   Bootstrap geographic presence without investing in
        physical infrasctructure.
Why Puppet?

    Aptira evaluates and chooses what we feel is
    best of breed.
    −   Self documenting
    −   Explicit dependency management (versus Chef)
    −   Enterprise version if required
    −   Large community base
    −   Tacit knowledge: staff have previous experience
        with puppet, many companies are using it.
Q&A

    http://www.aptira.com

    http://www.openstack.org

    http://www.puppetlabs.com

    Twitter:
    −   @Aptira
    −   @KavitAptira

More Related Content

What's hot

Colleen Murphy: Puppet and OpenStack
Colleen Murphy: Puppet and OpenStackColleen Murphy: Puppet and OpenStack
Colleen Murphy: Puppet and OpenStack
Puppet
 

What's hot (20)

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
 
Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaS
Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaSAutoscaling OpenStack Natively with Heat, Ceilometer and LBaaS
Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaS
 
How to use TripleO tools for your own project
How to use TripleO tools for your own projectHow to use TripleO tools for your own project
How to use TripleO tools for your own project
 
Colleen Murphy: Puppet and OpenStack
Colleen Murphy: Puppet and OpenStackColleen Murphy: Puppet and OpenStack
Colleen Murphy: Puppet and OpenStack
 
Devstack On Demand
Devstack On DemandDevstack On Demand
Devstack On Demand
 
[Red Hat] OpenStack Automation with Ansible
[Red Hat] OpenStack Automation with Ansible[Red Hat] OpenStack Automation with Ansible
[Red Hat] OpenStack Automation with Ansible
 
Heat - keep the clouds up
Heat - keep the clouds upHeat - keep the clouds up
Heat - keep the clouds up
 
Masterless Puppet Using AWS S3 Buckets and IAM Roles
Masterless Puppet Using AWS S3 Buckets and IAM RolesMasterless Puppet Using AWS S3 Buckets and IAM Roles
Masterless Puppet Using AWS S3 Buckets and IAM Roles
 
[OpenStack Day in Korea 2015] Track 1 - Triple O를 이용한 빠르고 쉬운 OpenStack 설치
[OpenStack Day in Korea 2015] Track 1 - Triple O를 이용한 빠르고 쉬운 OpenStack 설치[OpenStack Day in Korea 2015] Track 1 - Triple O를 이용한 빠르고 쉬운 OpenStack 설치
[OpenStack Day in Korea 2015] Track 1 - Triple O를 이용한 빠르고 쉬운 OpenStack 설치
 
13790-basil
13790-basil13790-basil
13790-basil
 
Chef for OpenStack: Grizzly Roadmap
Chef for OpenStack: Grizzly RoadmapChef for OpenStack: Grizzly Roadmap
Chef for OpenStack: Grizzly Roadmap
 
OpenStack Automation Overview
OpenStack Automation OverviewOpenStack Automation Overview
OpenStack Automation Overview
 
Red Hat OpenStack Deployment
Red Hat OpenStack DeploymentRed Hat OpenStack Deployment
Red Hat OpenStack Deployment
 
Deploying OpenStack with Ansible
Deploying OpenStack with AnsibleDeploying OpenStack with Ansible
Deploying OpenStack with Ansible
 
Open stack platform director
Open stack platform director Open stack platform director
Open stack platform director
 
Taking Cloud to Extremes: Scaled-down, Highly Available, and Mission-critical...
Taking Cloud to Extremes: Scaled-down, Highly Available, and Mission-critical...Taking Cloud to Extremes: Scaled-down, Highly Available, and Mission-critical...
Taking Cloud to Extremes: Scaled-down, Highly Available, and Mission-critical...
 
Cisco UCS loves Kubernetes, Docker and OpenStack Kolla
Cisco UCS loves Kubernetes, Docker and OpenStack KollaCisco UCS loves Kubernetes, Docker and OpenStack Kolla
Cisco UCS loves Kubernetes, Docker and OpenStack Kolla
 
Automating hard things may 2015
Automating hard things   may 2015Automating hard things   may 2015
Automating hard things may 2015
 
Openstack ansible
Openstack ansibleOpenstack ansible
Openstack ansible
 
OpenStack with OpenDaylight
OpenStack with OpenDaylightOpenStack with OpenDaylight
OpenStack with OpenDaylight
 

Viewers also liked

Introduction to tempest
Introduction to tempest Introduction to tempest
Introduction to tempest
openstackindia
 
State of Puppet 2013 - Puppet Camp DC
State of Puppet 2013 - Puppet Camp DCState of Puppet 2013 - Puppet Camp DC
State of Puppet 2013 - Puppet Camp DC
Puppet
 

Viewers also liked (8)

Introduction to tempest
Introduction to tempest Introduction to tempest
Introduction to tempest
 
OpenStack Tempest and REST API testing
OpenStack Tempest and REST API testingOpenStack Tempest and REST API testing
OpenStack Tempest and REST API testing
 
How to build your own OpenStack distro using Puppet OpenStack
How to build your own OpenStack distro using Puppet OpenStackHow to build your own OpenStack distro using Puppet OpenStack
How to build your own OpenStack distro using Puppet OpenStack
 
Puppet | Custom Modules & Using the Forge
Puppet | Custom Modules & Using the ForgePuppet | Custom Modules & Using the Forge
Puppet | Custom Modules & Using the Forge
 
Automatic Configuration of Your Cloud with Puppet
Automatic Configuration of Your Cloud with PuppetAutomatic Configuration of Your Cloud with Puppet
Automatic Configuration of Your Cloud with Puppet
 
State of Puppet 2013 - Puppet Camp DC
State of Puppet 2013 - Puppet Camp DCState of Puppet 2013 - Puppet Camp DC
State of Puppet 2013 - Puppet Camp DC
 
Understanding OpenStack Deployments - PuppetConf 2014
Understanding OpenStack Deployments - PuppetConf 2014Understanding OpenStack Deployments - PuppetConf 2014
Understanding OpenStack Deployments - PuppetConf 2014
 
Anatomy of a Continuous Integration and Delivery (CICD) Pipeline
Anatomy of a Continuous Integration and Delivery (CICD) PipelineAnatomy of a Continuous Integration and Delivery (CICD) Pipeline
Anatomy of a Continuous Integration and Delivery (CICD) Pipeline
 

Similar to OpenStack and Puppet

Building a GPU-enabled OpenStack Cloud for HPC - Blair Bethwaite, Monash Univ...
Building a GPU-enabled OpenStack Cloud for HPC - Blair Bethwaite, Monash Univ...Building a GPU-enabled OpenStack Cloud for HPC - Blair Bethwaite, Monash Univ...
Building a GPU-enabled OpenStack Cloud for HPC - Blair Bethwaite, Monash Univ...
OpenStack
 
The Environment for Innovation: Tristan Goode, Aptira
The Environment for Innovation: Tristan Goode, AptiraThe Environment for Innovation: Tristan Goode, Aptira
The Environment for Innovation: Tristan Goode, Aptira
OpenStack
 
OpenNebulaConf 2014 - OpenNebula as alternative to commercial virtualization ...
OpenNebulaConf 2014 - OpenNebula as alternative to commercial virtualization ...OpenNebulaConf 2014 - OpenNebula as alternative to commercial virtualization ...
OpenNebulaConf 2014 - OpenNebula as alternative to commercial virtualization ...
OpenNebula Project
 

Similar to OpenStack and Puppet (20)

Introduction and Overview of OpenStack for IaaS
Introduction and Overview of OpenStack for IaaSIntroduction and Overview of OpenStack for IaaS
Introduction and Overview of OpenStack for IaaS
 
An overview of OpenStack for the VMware community
An overview of OpenStack for the VMware communityAn overview of OpenStack for the VMware community
An overview of OpenStack for the VMware community
 
CSCfi Computing Services 12/2014
CSCfi Computing Services 12/2014CSCfi Computing Services 12/2014
CSCfi Computing Services 12/2014
 
Workshop - Openstack, Cloud Computing, Virtualization
Workshop - Openstack, Cloud Computing, VirtualizationWorkshop - Openstack, Cloud Computing, Virtualization
Workshop - Openstack, Cloud Computing, Virtualization
 
Openstack workshop @ Kalasalingam
Openstack workshop @ KalasalingamOpenstack workshop @ Kalasalingam
Openstack workshop @ Kalasalingam
 
OpenStack - An Overview
OpenStack - An OverviewOpenStack - An Overview
OpenStack - An Overview
 
Building a GPU-enabled OpenStack Cloud for HPC - Blair Bethwaite, Monash Univ...
Building a GPU-enabled OpenStack Cloud for HPC - Blair Bethwaite, Monash Univ...Building a GPU-enabled OpenStack Cloud for HPC - Blair Bethwaite, Monash Univ...
Building a GPU-enabled OpenStack Cloud for HPC - Blair Bethwaite, Monash Univ...
 
Learn OpenStack from trystack.cn
Learn OpenStack from trystack.cnLearn OpenStack from trystack.cn
Learn OpenStack from trystack.cn
 
OpenStack - Infrastructure as a service
OpenStack - Infrastructure as a serviceOpenStack - Infrastructure as a service
OpenStack - Infrastructure as a service
 
Introduction to Orchestration and DevOps with OpenStack
Introduction to Orchestration and DevOps with OpenStackIntroduction to Orchestration and DevOps with OpenStack
Introduction to Orchestration and DevOps with OpenStack
 
The Environment for Innovation: Tristan Goode, Aptira
The Environment for Innovation: Tristan Goode, AptiraThe Environment for Innovation: Tristan Goode, Aptira
The Environment for Innovation: Tristan Goode, Aptira
 
OpenStack for VMware Administrators
OpenStack for VMware AdministratorsOpenStack for VMware Administrators
OpenStack for VMware Administrators
 
OpenStack 101
OpenStack 101OpenStack 101
OpenStack 101
 
OpenStack 101 - All Things Open 2015
OpenStack 101 - All Things Open 2015OpenStack 101 - All Things Open 2015
OpenStack 101 - All Things Open 2015
 
Introduction to openstack
Introduction to openstackIntroduction to openstack
Introduction to openstack
 
How (and why!) we built Packet
How (and why!) we built Packet  How (and why!) we built Packet
How (and why!) we built Packet
 
101b-3
101b-3101b-3
101b-3
 
OpenNebulaConf 2014 - OpenNebula as alternative to commercial virtualization ...
OpenNebulaConf 2014 - OpenNebula as alternative to commercial virtualization ...OpenNebulaConf 2014 - OpenNebula as alternative to commercial virtualization ...
OpenNebulaConf 2014 - OpenNebula as alternative to commercial virtualization ...
 
OpenNebula Conf 2014 | OpenNebula as alternative to commercial virtualization...
OpenNebula Conf 2014 | OpenNebula as alternative to commercial virtualization...OpenNebula Conf 2014 | OpenNebula as alternative to commercial virtualization...
OpenNebula Conf 2014 | OpenNebula as alternative to commercial virtualization...
 
Qct quick stack ubuntu openstack
Qct quick stack ubuntu openstackQct quick stack ubuntu openstack
Qct quick stack ubuntu openstack
 

More from openstackindia

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
openstackindia
 
Outreachy with-openstack-zaqar
Outreachy with-openstack-zaqarOutreachy with-openstack-zaqar
Outreachy with-openstack-zaqar
openstackindia
 
Enhancing OpenStack FWaaS for real world application
Enhancing OpenStack FWaaS for real world applicationEnhancing OpenStack FWaaS for real world application
Enhancing OpenStack FWaaS for real world application
openstackindia
 
Openstack devops challenges
Openstack devops challenges Openstack devops challenges
Openstack devops challenges
openstackindia
 
Demistifying open stack storage
Demistifying open stack storageDemistifying open stack storage
Demistifying open stack storage
openstackindia
 
Why open stack database as a service offerings are doomed
Why open stack database as a service offerings are doomedWhy open stack database as a service offerings are doomed
Why open stack database as a service offerings are doomed
openstackindia
 
OpenStack Neutron Reverse Engineered
OpenStack Neutron Reverse EngineeredOpenStack Neutron Reverse Engineered
OpenStack Neutron Reverse Engineered
openstackindia
 

More from openstackindia (20)

Guts & OpenStack migration
Guts & OpenStack migrationGuts & OpenStack migration
Guts & OpenStack migration
 
Copr HD OpenStack Day India
Copr HD OpenStack Day IndiaCopr HD OpenStack Day India
Copr HD OpenStack Day India
 
OPNFV & OpenStack
OPNFV & OpenStackOPNFV & OpenStack
OPNFV & OpenStack
 
Your first patch to OpenStack
Your first patch to OpenStackYour first patch to OpenStack
Your first patch to OpenStack
 
OpenStack Neutron Behind The Senes
OpenStack Neutron Behind The SenesOpenStack Neutron Behind The Senes
OpenStack Neutron Behind The Senes
 
OpenStack Storage Buddy Ceph
OpenStack Storage Buddy CephOpenStack Storage Buddy Ceph
OpenStack Storage Buddy Ceph
 
OpenStack Watcher
OpenStack WatcherOpenStack Watcher
OpenStack Watcher
 
State of Containers in OpenStack
State of Containers in OpenStackState of Containers in OpenStack
State of Containers in OpenStack
 
The OpenStack Contribution Workflow
The OpenStack Contribution WorkflowThe OpenStack Contribution Workflow
The OpenStack Contribution Workflow
 
Introduction to Cinder
Introduction to CinderIntroduction to Cinder
Introduction to Cinder
 
OpenStack NFV Edge computing for IOT microservices
OpenStack NFV Edge computing for IOT microservicesOpenStack NFV Edge computing for IOT microservices
OpenStack NFV Edge computing for IOT microservices
 
Deploying openstack using ansible
Deploying openstack using ansibleDeploying openstack using ansible
Deploying openstack using ansible
 
Ceph openstack-jun-2015-meetup
Ceph openstack-jun-2015-meetupCeph openstack-jun-2015-meetup
Ceph openstack-jun-2015-meetup
 
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
 
Outreachy with-openstack-zaqar
Outreachy with-openstack-zaqarOutreachy with-openstack-zaqar
Outreachy with-openstack-zaqar
 
Enhancing OpenStack FWaaS for real world application
Enhancing OpenStack FWaaS for real world applicationEnhancing OpenStack FWaaS for real world application
Enhancing OpenStack FWaaS for real world application
 
Openstack devops challenges
Openstack devops challenges Openstack devops challenges
Openstack devops challenges
 
Demistifying open stack storage
Demistifying open stack storageDemistifying open stack storage
Demistifying open stack storage
 
Why open stack database as a service offerings are doomed
Why open stack database as a service offerings are doomedWhy open stack database as a service offerings are doomed
Why open stack database as a service offerings are doomed
 
OpenStack Neutron Reverse Engineered
OpenStack Neutron Reverse EngineeredOpenStack Neutron Reverse Engineered
OpenStack Neutron Reverse Engineered
 

Recently uploaded

+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...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
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
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
+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...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
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)
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
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...
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
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 Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 

OpenStack and Puppet

  • 1. Puppet and OpenStack in the Real World Kavit Munshi Chief Technical Officer  What is Aptira?  What is OpenStack?  The Problem  Aptira + Puppet + OpenStack  Why Puppet?
  • 2. What is Aptira?  Aptira is a technology services provider that delivers: − Managed services − Bespoke solutions − Rich media solutions for digital agencies − Cloud computing infrastructure and consulting
  • 3. What is OpenStack?  OpenStack is free, open source Infrastructure as a Service (IaaS) project. − Cloud Computing (nova) − Object Store (swift) − Block Storage (cinder) − Network Virtualisation (quantum) − Authentication (keystone) − Image Catalog (glance)
  • 4. What is OpenStack?  Managed by the OpenStack Foundation − 5,600 individual members − 850 organisations − 87 countries − $10 million in funding − Independent home for OpenStack − Technical Committee, Board of Directors, User Committee
  • 5. What is OpenStack?  One of the fastest growing open source projects in the world − From 30,000 to 600,000 LOC in 2 years − <100 people attended first OpenStack summit − >1500 attended last two summits − Rate of feature innovation is staggering
  • 6. The Problem  We deploy and maintain OpenStack on premise for our IaaS customers.  We sell our ability to deploy and maintain OpenStack on location for private cloud customers.  But there's a catch. Here's what we show our customers:
  • 7. The Problem This is what we show our non-tech team …and here's what I need
  • 9. The Problem  Add some more ancillary services (MySQL, RabbitMQ, Nagios, iptables).  Then triple it! (development, testing, production)  Multiply by the number of private cloud customers.  Need a solution that lets me express configurations in OO style: − Reusable − Templateable − Inheritance  Solution must scale to manage thousands of nodes
  • 10. Puppet  Puppet to the rescue!  Puppet modules reusable, which makes each completed module a capability investment for the business.  Native support for multiple environments and multiple sites.  Couple with git (gitolite) for revision and environment management (http://puppetlabs.com/blog/git-workflow-and-puppet-environments/)  Passenger plugin allows us to scale config management along with infrastructure to ensure performance.  ~30 puppet modules written (we write our own)  ~1,800 lines of puppet manifests  Average ~50 lines of puppet per module
  • 12. Puppet - Master-Agent architecture - On the puppetmaster, each puppet module is created as follows - /etc/puppet/modules/<module_name> - Global variables are defined in site.pp - The module has following components (each is a folder) - files (contains files needed for the module) - manifests (contains the init.pp file need to define the module) - templates (contains templates for the config files) - The agent connects and checks what modules are applicable to it and syncs config accordingly
  • 15. Aptira + Puppet + OpenStack  Aptira infrastructure capability − ~15,000 cores − 15TB RAM − 150TB HDD − ~1000 nodes  Our puppet infrastructure allows us to utilise and deploy this capability on demand from customers.  CapEx becomes much more dynamic and efficient. We can service demands for huge amounts of power without owning huge amounts of infrastructure.  We scale our IaaS as a Service!
  • 16. Aptira + Puppet + OpenStack  Facter fact developed to determine hardware type (or Virtual Machine hypervisor) − Module to install and execute appropriate hardware management toolset (Dell OpenManage, HP ACU CLI, VMware Tools, etc)  Augeas used to manage network interfaces (Debian style)  We can also utilise public IaaS offerings, controlled by puppet. − Bootstrap geographic presence without investing in physical infrasctructure.
  • 17. Why Puppet?  Aptira evaluates and chooses what we feel is best of breed. − Self documenting − Explicit dependency management (versus Chef) − Enterprise version if required − Large community base − Tacit knowledge: staff have previous experience with puppet, many companies are using it.
  • 18. Q&A  http://www.aptira.com  http://www.openstack.org  http://www.puppetlabs.com  Twitter: − @Aptira − @KavitAptira