SlideShare uma empresa Scribd logo
1 de 79
Baixar para ler offline
Frictionless Operations
                                 with Puppet




                                 Luke Kanies
                             Founder of Puppet
                        Founder and CEO, Puppet Labs




Tuesday, April 10, 12
The IT Situation




Tuesday, April 10, 12
Absolutely critical




Tuesday, April 10, 12
Gatekeepers




Tuesday, April 10, 12
Bad tools




Tuesday, April 10, 12
Calcification




Tuesday, April 10, 12
DevOps




Tuesday, April 10, 12
2001: Agile Manifesto




Tuesday, April 10, 12
Individuals and
                         interactions over
                        processes and tools



Tuesday, April 10, 12
Working software over
                           comprehensive
                           documentation



Tuesday, April 10, 12
Customer collaboration
              over contract negotiation



Tuesday, April 10, 12
Responding to change
                        over following a plan



Tuesday, April 10, 12
Dev: On time, under
                        budget, wrong product




                             http://diykenya.files.wordpress.com/2010/08/tire_swing.gif




Tuesday, April 10, 12
Ops: Secure, stable, 18
                    months to deploy



Tuesday, April 10, 12
Process exists for a reason




                        http://t0.gstatic.com/images?q=tbn:ANd9GcQHJKV3omm4ov_CU7CJovofE_QGi9xsg_vPz1QHZlKXmlYtt2bB-Q




Tuesday, April 10, 12
Confidence through Tooling




                        http://www.mdpretech.com/images/Products/Precision%20Tooling%20for%20IC%20mold%20and%20Plastic%20mold.jpg




Tuesday, April 10, 12
Cloud Computing




                        http://t2.gstatic.com/images?q=tbn:ANd9GcRSjOE5BJr_A2IvmjZk1tCj7LU_qENIb58MuGqQWxU2DGqETHz-




Tuesday, April 10, 12
Scale




Tuesday, April 10, 12
Agility




Tuesday, April 10, 12
Big Data




Tuesday, April 10, 12
Self-service




Tuesday, April 10, 12
Puppet




Tuesday, April 10, 12
Puppet Users
                Mobile	
  Phone    Deploy 1,800 machines in 2 hours                    Investors
                                   vs. 25 machines per day with HP Opsware
                 Company

                                   Scaled from 0 to over 10,000 servers
                                   in 2 months without training


                                   287 servers per SysAdmin
                                   vs. 19 for BMC BladeLogic



                                   Over 50,000 systems
                                   managed by Puppet


             Financial        Entertainment           Technology             Defense               Web




Tuesday, April 10, 12
Plenty of others




Tuesday, April 10, 12
Built for the user




Tuesday, April 10, 12
Great Design




                        http://www.encorbio.com/Album/pages/ChkNFH-neuron1.htm




Tuesday, April 10, 12
Configuration
                          Platform



Tuesday, April 10, 12
Fear

                        Embarrassment

                            SSH




Tuesday, April 10, 12
More great sysadmins

                                   Programmers   Sysadmins




                         5000       Assembly      Scripts


                                   Ruby, Java,
                        Millions                     ?
                                     PHP, C



Tuesday, April 10, 12
Flatten the climb
                                                               Fully	
  Automated	
  Infrastructure


                                              Asynchronous	
  Management



                                   Centralized	
  Management




                                                                                                      Awesomeness
                   Good	
  tools




                                                       Investment

Tuesday, April 10, 12
Why use Puppet?




Tuesday, April 10, 12
Stability


                        96% of outages are
                           human error



Tuesday, April 10, 12
Agility


                         1000 nodes x 10s
                        command = no pub



Tuesday, April 10, 12
Security


                            Air-gap
                         Least Privilege
                        Untrusted clients



Tuesday, April 10, 12
Auditability




Tuesday, April 10, 12
Golden image?




                        Image	
  from	
  http://www.flickr.com/photos/fungep/2516767121/sizes/l_

Tuesday, April 10, 12
Puppet: A brief
                         introduction



Tuesday, April 10, 12
A language for configuration
          specification




Tuesday, April 10, 12
Resource Abstraction Layer
                        computer    package
                        cron        port
                        file        resources
                        group       router
                        host        service
                        interface   sshkey
                        k5login     stage
                        mailalias   user
                        maillist    vcsrepo
                        mcx         vlan
                        mount       yumrepo


Tuesday, April 10, 12
Cross Platform

                        Red Hat   Solaris
                        Fedora     OS X     Windows
                        Debian      AIX
                                             Cisco
                        Ubuntu     HP-UX
                        CentOS    OpenBSD     F5
                         SuSE     FreeBSD

Tuesday, April 10, 12
Workflow
                                                                                                              1   Define: With Puppet's declarative
                                                                                                                    language you design a graph of
                                                                                                             relationships between resources within
                                                                                                             reusable modules. These modules define
                                                                                                             your infrastructure in its desired state.

                                                                                                         E
                                                                                                R   AG
                                                                                             VE
                                                                                        CO
                                                                                   SE




                                                                              EA
                                                                         CR
                                                                         IN
                                                                    ND
                                                                E A
                                                            I T E R AT




                 4      Report: Puppet Dashboard reports                                                                                  2    Simulate:    With this resource
                        track relationships between                                                                                             graph, Puppet is unique in its
                components and all changes, allowing                                                                                     ability to simulate deployments, enabling
                you to keep up with security and                                                                                         you to test changes without disruption
                compliance mandates. And with the                                                                                        to your infrastructure.
                open API you can integrate Puppet with
                third party monitoring tools.




                                                  CURRENT                                                    3    Enforce: Puppet compares your
                                                  STATE                                                             system to the desired state as you
                                                                                                             define it, and automatically enforces it
                                                                                        DESIRED
                                                                                        STATE                to the desired state ensuring your system
                                                                                                             is in compliance.




Tuesday, April 10, 12
Change Propagation
                                                                      Node




                                            1   Facts
                                                The node sends
                                                normalized data
                                                about itself to the
                                                Puppet Master.
                                                                        SSL secure               2    Catalog
                                                                                                      Puppet uses the Facts to
                                                                        encryption                    compile a Catalog that
                                                                        on all data                   specifies how the node
                                                                        transport                     should be configured.
                        Report    3
                        The node
                        reports back
                        to Puppet
                        indicating the
                        configuration is
                        complete, which
                        is visible in the                             Puppet
                        Puppet Dashboard.                             Master             4                    Report Collector
                                                                                                              (Puppet or 3rd party tool)
                                                                                      Report
                                                                                      can also send data
                                                                                      to third party tools.




Tuesday, April 10, 12
domain => local
                        Automatic Inventory
    facterversion => 1.5.8
    fqdn => sliver.local
    hardwaremodel => i386
    hostname => sliver
    interfaces => lo0,gif0,stf0,en0,en1,fw0,vmnet1,vboxnet0
    ipaddress => 192.168.174.1
    ipaddress_lo0 => 127.0.0.1
    ipaddress_vmnet1 => 192.168.174.1
    kernel => Darwin
    kernelmajversion => 10.6
    kernelrelease => 10.6.0
    macosx_productname => Mac OS X
    macosx_productversion => 10.6.6
    netmask => 255.255.255.0
    netmask_lo0 => 255.0.0.0
    netmask_vmnet1 => 255.255.255.0
    network_lo0 => 127.0.0.0
    network_vmnet1 => 192.168.174.0
    operatingsystem => Darwin
    operatingsystemrelease => 10.6.0
    path => /opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
    ps => ps auxwww
    puppetversion => 2.6.4
    rubysitedir => /opt/local/lib/ruby/site_ruby/1.8
    timezone => PST
    uptime => 1 day
    rubyversion => 1.8.7
    sp_bus_speed => 1.07 GHz
Tuesday, April 10, 12
Centralized, Serverless, or
                        Hybrid
                          Puppet Dashboard         Puppet Module Forge      3rd Party Systems
                                                                                    Data




                                                         Modules

                        MCollective
                        handles                    Puppet Master
                        orchestration




                                          Facter                   Facter                  Facter
                           Puppet Agent             Puppet Agent            Puppet Agent




                                 NODE                     NODE                    NODE




Tuesday, April 10, 12
Scales like HTTPS


                        2 known 50k node sites

                        Multiple 30k node sites

                         Tens of 3k node sites



Tuesday, April 10, 12
Built as a platform




Tuesday, April 10, 12
Model-based hackability

        • Hosts
        • Inventory data
               • IP, hostname, platform, etc.

        • Resource lists
        • Resource dependencies
        • Change events

Tuesday, April 10, 12
Puppet Faces

                        ca                            key
                        catalog                       man
                        certificate                   node
                        certificate_request           parser
                        certificate_revocation_list   plugin
                        config                        report
                        facts                         resource
                        file                          resource_type
                        help                          status




Tuesday, April 10, 12
MCollective:
                   Infrastructure message
                             bus



Tuesday, April 10, 12
Puppet Forge
                         301 modules




Tuesday, April 10, 12
How to use Puppet




Tuesday, April 10, 12
Seek the pain




                  Image	
  from	
  http://www.flickr.com/photos/pagedooley/2147718252/sizes/l/
Tuesday, April 10, 12
Solve the simple
                           problems



Tuesday, April 10, 12
Add the infrastructure
                         features you always
                               wanted



Tuesday, April 10, 12
Think like Puppet thinks


        • Resources, not text snippets or lines
          added to files
        • What resources are you managing?
        • How are they related to each other?



Tuesday, April 10, 12
Replace Shell Scripts
                          with Resources
    This:




    Becomes:




Tuesday, April 10, 12
Relationships matter but
                        are often implicit



         Package         Configuration should
                         get modifed after
                         package installation

                             Configuration      Service should restart
                                                when
                                                configuration changes

                                                      Service

Tuesday, April 10, 12
Explicit Relationships




Tuesday, April 10, 12
Relationships provide
                                                         ordering and
                         "Exec[createrepo-PM-RHEL5-noarch]"




                                                          notification
                             "Yumrepo[PM-RHEL5-x86_64]"




                                                        "Package[postgresql-server]"




                                                          "Postgres::Role[puppet]"




                                                             "Package[thttpd]"




                "File[/var/www/thttpd/html/yum-PM-RHEL5-x86_64]"                       "File[/var/www/thttpd/html/yum-PM-RHEL5-noarch]"




                 "Exec[rsync-rpmdir-PM-RHEL5-x86_64]"                                                                                     "Exec[rsync-rpmdir-PM-RHEL5-noarch]"




          "Exec[createrepo-PM-RHEL5-x86_64]"




             "Yumrepo[PM-RHEL5-noarch]"




Tuesday, April 10, 12
Classes document Intent




Tuesday, April 10, 12
Organize files into
                            modules



Tuesday, April 10, 12
Provide platform abstraction

          Debian




         Red	
  Hat




Tuesday, April 10, 12
Portability and Naming




Tuesday, April 10, 12
Roles




Tuesday, April 10, 12
Puppet Enterprise




Tuesday, April 10, 12
Reporting

                                                                                        Time-­‐based	
  display	
  
                                                                                      for	
  insight	
  into	
  rate	
  of	
  
                                                                                                 change
                        High-­‐level	
  status	
  of	
  
                         nodes	
  for	
  instant	
  
                                visibility




                                                             Detail	
  of	
  node	
  
                                                           status	
  to	
  pinpoint	
  
                                                             specific	
  issues




Tuesday, April 10, 12
Cloud Provisioning


                              VMware

                            Amazon AWS

                             OpenStack



Tuesday, April 10, 12
Resource Browsing

                                                  Choose	
  nodes	
  to	
  clone	
  
                                                  to	
  ensure	
  consistency




         Browse	
  for	
  managed	
                   Preview	
  the	
  impact	
  
            nodes	
  in	
  your	
                      before	
  you	
  clone	
  
            infrastructure                                  nodes




Tuesday, April 10, 12
Compliance
                              See	
  specific	
  
                          differences	
  between	
  
                          node	
  configurations	
  




                                                       Accept	
  or	
  reject	
  
                                                      changes	
  to	
  update	
  
                                                        your	
  baseline




Tuesday, April 10, 12
Orchestration


                                        Find	
  out	
  the	
  status	
  of	
  
                                        each	
  node	
  group	
  and	
  
                                          its	
  last	
  Puppet	
  run




Tuesday, April 10, 12
Orchestration


                                                        Resources	
  currently	
  
                                                          under	
  Puppet	
  
                                                           management




                             Current	
  set	
  of	
  
                            managed	
  nodes




Tuesday, April 10, 12
2.5 Released today



        • Windows support
        • Puppet Forge integration
        • Puppet Data Library



Tuesday, April 10, 12
Summary




Tuesday, April 10, 12
IT is critical but needs to
                        improve



Tuesday, April 10, 12
DevOps is bringing
                            change



Tuesday, April 10, 12
The Cloud is Coming




                        http://t2.gstatic.com/images?q=tbn:ANd9GcRSjOE5BJr_A2IvmjZk1tCj7LU_qENIb58MuGqQWxU2DGqETHz-




Tuesday, April 10, 12
Puppet gets you there




Tuesday, April 10, 12
Questions?




Tuesday, April 10, 12
Give Feedback on the Sessions

               1        Sign In: www.eclipsecon.org




               2        Select Session Evaluate




               3        Vote




Tuesday, April 10, 12

Mais conteúdo relacionado

Semelhante a Eclipse con 2012 - Frictionless operations with Puppet - Luke Kanies

Eclipse con 2012 - Devops - Luke Kanies
Eclipse con 2012 - Devops - Luke KaniesEclipse con 2012 - Devops - Luke Kanies
Eclipse con 2012 - Devops - Luke KaniesPuppet
 
Inside the Atlassian OnDemand Private Cloud
Inside the Atlassian OnDemand Private CloudInside the Atlassian OnDemand Private Cloud
Inside the Atlassian OnDemand Private CloudAtlassian
 
Practicing Continuous Deployment
Practicing Continuous DeploymentPracticing Continuous Deployment
Practicing Continuous Deploymentzeeg
 
What is Node and Why does it Matter?
What is Node and Why does it Matter?What is Node and Why does it Matter?
What is Node and Why does it Matter?Dominiek ter Heide
 
Lightning talks percona live mysql_2012
Lightning talks percona live mysql_2012Lightning talks percona live mysql_2012
Lightning talks percona live mysql_2012Giuseppe Maxia
 
Puppet for SysAdmins
Puppet for SysAdminsPuppet for SysAdmins
Puppet for SysAdminsPuppet
 
7 common problems with salesforce data migration
7 common problems with salesforce data migration7 common problems with salesforce data migration
7 common problems with salesforce data migrationMark Kofman
 
Cloud Foundry the Open PaaS - OpenTour Austin Keynote
Cloud Foundry the Open PaaS - OpenTour Austin KeynoteCloud Foundry the Open PaaS - OpenTour Austin Keynote
Cloud Foundry the Open PaaS - OpenTour Austin KeynotePatrick Chanezon
 
Debugging LAMP Apps on Linux/UNIX Using Open Source Tools - Jess Portnot - OS...
Debugging LAMP Apps on Linux/UNIX Using Open Source Tools - Jess Portnot - OS...Debugging LAMP Apps on Linux/UNIX Using Open Source Tools - Jess Portnot - OS...
Debugging LAMP Apps on Linux/UNIX Using Open Source Tools - Jess Portnot - OS...Zohar Babin
 
The State of Puppet
The State of PuppetThe State of Puppet
The State of PuppetPuppet
 
DTrace talk at Oracle Open World
DTrace talk at Oracle Open WorldDTrace talk at Oracle Open World
DTrace talk at Oracle Open WorldAngelo Rajadurai
 
Big app design for Node.js
Big app design for Node.jsBig app design for Node.js
Big app design for Node.jsSergi Mansilla
 
The Rise of the DataOps - Dataiku - J On the Beach 2016
The Rise of the DataOps - Dataiku - J On the Beach 2016 The Rise of the DataOps - Dataiku - J On the Beach 2016
The Rise of the DataOps - Dataiku - J On the Beach 2016 Dataiku
 
Microservices and functional programming
Microservices and functional programmingMicroservices and functional programming
Microservices and functional programmingMichael Neale
 
Hammering Responsive Web Design Into Shape
Hammering Responsive Web Design Into ShapeHammering Responsive Web Design Into Shape
Hammering Responsive Web Design Into ShapeKen Tabor
 
Puppet Keynote
Puppet KeynotePuppet Keynote
Puppet KeynotePuppet
 
Ops for Developers
Ops for DevelopersOps for Developers
Ops for DevelopersMojo Lingo
 
Writing testable code
Writing testable codeWriting testable code
Writing testable codeAlvaro Videla
 
Puppet for Sys Admins
Puppet for Sys AdminsPuppet for Sys Admins
Puppet for Sys AdminsPuppet
 

Semelhante a Eclipse con 2012 - Frictionless operations with Puppet - Luke Kanies (20)

Eclipse con 2012 - Devops - Luke Kanies
Eclipse con 2012 - Devops - Luke KaniesEclipse con 2012 - Devops - Luke Kanies
Eclipse con 2012 - Devops - Luke Kanies
 
Inside the Atlassian OnDemand Private Cloud
Inside the Atlassian OnDemand Private CloudInside the Atlassian OnDemand Private Cloud
Inside the Atlassian OnDemand Private Cloud
 
Practicing Continuous Deployment
Practicing Continuous DeploymentPracticing Continuous Deployment
Practicing Continuous Deployment
 
What is Node and Why does it Matter?
What is Node and Why does it Matter?What is Node and Why does it Matter?
What is Node and Why does it Matter?
 
Lightning talks percona live mysql_2012
Lightning talks percona live mysql_2012Lightning talks percona live mysql_2012
Lightning talks percona live mysql_2012
 
Puppet for SysAdmins
Puppet for SysAdminsPuppet for SysAdmins
Puppet for SysAdmins
 
7 common problems with salesforce data migration
7 common problems with salesforce data migration7 common problems with salesforce data migration
7 common problems with salesforce data migration
 
Cloud Foundry the Open PaaS - OpenTour Austin Keynote
Cloud Foundry the Open PaaS - OpenTour Austin KeynoteCloud Foundry the Open PaaS - OpenTour Austin Keynote
Cloud Foundry the Open PaaS - OpenTour Austin Keynote
 
Debugging LAMP Apps on Linux/UNIX Using Open Source Tools - Jess Portnot - OS...
Debugging LAMP Apps on Linux/UNIX Using Open Source Tools - Jess Portnot - OS...Debugging LAMP Apps on Linux/UNIX Using Open Source Tools - Jess Portnot - OS...
Debugging LAMP Apps on Linux/UNIX Using Open Source Tools - Jess Portnot - OS...
 
The State of Puppet
The State of PuppetThe State of Puppet
The State of Puppet
 
DTrace talk at Oracle Open World
DTrace talk at Oracle Open WorldDTrace talk at Oracle Open World
DTrace talk at Oracle Open World
 
Big app design for Node.js
Big app design for Node.jsBig app design for Node.js
Big app design for Node.js
 
Dean4j@Njug5
Dean4j@Njug5Dean4j@Njug5
Dean4j@Njug5
 
The Rise of the DataOps - Dataiku - J On the Beach 2016
The Rise of the DataOps - Dataiku - J On the Beach 2016 The Rise of the DataOps - Dataiku - J On the Beach 2016
The Rise of the DataOps - Dataiku - J On the Beach 2016
 
Microservices and functional programming
Microservices and functional programmingMicroservices and functional programming
Microservices and functional programming
 
Hammering Responsive Web Design Into Shape
Hammering Responsive Web Design Into ShapeHammering Responsive Web Design Into Shape
Hammering Responsive Web Design Into Shape
 
Puppet Keynote
Puppet KeynotePuppet Keynote
Puppet Keynote
 
Ops for Developers
Ops for DevelopersOps for Developers
Ops for Developers
 
Writing testable code
Writing testable codeWriting testable code
Writing testable code
 
Puppet for Sys Admins
Puppet for Sys AdminsPuppet for Sys Admins
Puppet for Sys Admins
 

Mais de Puppet

Puppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepoPuppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepoPuppet
 
Puppetcamp r10kyaml
Puppetcamp r10kyamlPuppetcamp r10kyaml
Puppetcamp r10kyamlPuppet
 
2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)Puppet
 
Puppet camp vscode
Puppet camp vscodePuppet camp vscode
Puppet camp vscodePuppet
 
Modules of the twenties
Modules of the twentiesModules of the twenties
Modules of the twentiesPuppet
 
Applying Roles and Profiles method to compliance code
Applying Roles and Profiles method to compliance codeApplying Roles and Profiles method to compliance code
Applying Roles and Profiles method to compliance codePuppet
 
KGI compliance as-code approach
KGI compliance as-code approachKGI compliance as-code approach
KGI compliance as-code approachPuppet
 
Enforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automationEnforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automationPuppet
 
Keynote: Puppet camp compliance
Keynote: Puppet camp complianceKeynote: Puppet camp compliance
Keynote: Puppet camp compliancePuppet
 
Automating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNowAutomating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNowPuppet
 
Puppet: The best way to harden Windows
Puppet: The best way to harden WindowsPuppet: The best way to harden Windows
Puppet: The best way to harden WindowsPuppet
 
Simplified Patch Management with Puppet - Oct. 2020
Simplified Patch Management with Puppet - Oct. 2020Simplified Patch Management with Puppet - Oct. 2020
Simplified Patch Management with Puppet - Oct. 2020Puppet
 
Accelerating azure adoption with puppet
Accelerating azure adoption with puppetAccelerating azure adoption with puppet
Accelerating azure adoption with puppetPuppet
 
Puppet catalog Diff; Raphael Pinson
Puppet catalog Diff; Raphael PinsonPuppet catalog Diff; Raphael Pinson
Puppet catalog Diff; Raphael PinsonPuppet
 
ServiceNow and Puppet- better together, Kevin Reeuwijk
ServiceNow and Puppet- better together, Kevin ReeuwijkServiceNow and Puppet- better together, Kevin Reeuwijk
ServiceNow and Puppet- better together, Kevin ReeuwijkPuppet
 
Take control of your dev ops dumping ground
Take control of your  dev ops dumping groundTake control of your  dev ops dumping ground
Take control of your dev ops dumping groundPuppet
 
100% Puppet Cloud Deployment of Legacy Software
100% Puppet Cloud Deployment of Legacy Software100% Puppet Cloud Deployment of Legacy Software
100% Puppet Cloud Deployment of Legacy SoftwarePuppet
 
Puppet User Group
Puppet User GroupPuppet User Group
Puppet User GroupPuppet
 
Continuous Compliance and DevSecOps
Continuous Compliance and DevSecOpsContinuous Compliance and DevSecOps
Continuous Compliance and DevSecOpsPuppet
 
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick MaludyThe Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick MaludyPuppet
 

Mais de Puppet (20)

Puppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepoPuppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepo
 
Puppetcamp r10kyaml
Puppetcamp r10kyamlPuppetcamp r10kyaml
Puppetcamp r10kyaml
 
2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)
 
Puppet camp vscode
Puppet camp vscodePuppet camp vscode
Puppet camp vscode
 
Modules of the twenties
Modules of the twentiesModules of the twenties
Modules of the twenties
 
Applying Roles and Profiles method to compliance code
Applying Roles and Profiles method to compliance codeApplying Roles and Profiles method to compliance code
Applying Roles and Profiles method to compliance code
 
KGI compliance as-code approach
KGI compliance as-code approachKGI compliance as-code approach
KGI compliance as-code approach
 
Enforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automationEnforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automation
 
Keynote: Puppet camp compliance
Keynote: Puppet camp complianceKeynote: Puppet camp compliance
Keynote: Puppet camp compliance
 
Automating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNowAutomating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNow
 
Puppet: The best way to harden Windows
Puppet: The best way to harden WindowsPuppet: The best way to harden Windows
Puppet: The best way to harden Windows
 
Simplified Patch Management with Puppet - Oct. 2020
Simplified Patch Management with Puppet - Oct. 2020Simplified Patch Management with Puppet - Oct. 2020
Simplified Patch Management with Puppet - Oct. 2020
 
Accelerating azure adoption with puppet
Accelerating azure adoption with puppetAccelerating azure adoption with puppet
Accelerating azure adoption with puppet
 
Puppet catalog Diff; Raphael Pinson
Puppet catalog Diff; Raphael PinsonPuppet catalog Diff; Raphael Pinson
Puppet catalog Diff; Raphael Pinson
 
ServiceNow and Puppet- better together, Kevin Reeuwijk
ServiceNow and Puppet- better together, Kevin ReeuwijkServiceNow and Puppet- better together, Kevin Reeuwijk
ServiceNow and Puppet- better together, Kevin Reeuwijk
 
Take control of your dev ops dumping ground
Take control of your  dev ops dumping groundTake control of your  dev ops dumping ground
Take control of your dev ops dumping ground
 
100% Puppet Cloud Deployment of Legacy Software
100% Puppet Cloud Deployment of Legacy Software100% Puppet Cloud Deployment of Legacy Software
100% Puppet Cloud Deployment of Legacy Software
 
Puppet User Group
Puppet User GroupPuppet User Group
Puppet User Group
 
Continuous Compliance and DevSecOps
Continuous Compliance and DevSecOpsContinuous Compliance and DevSecOps
Continuous Compliance and DevSecOps
 
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick MaludyThe Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
 

Último

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
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
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Último (20)

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
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
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

Eclipse con 2012 - Frictionless operations with Puppet - Luke Kanies

  • 1. Frictionless Operations with Puppet Luke Kanies Founder of Puppet Founder and CEO, Puppet Labs Tuesday, April 10, 12
  • 9. Individuals and interactions over processes and tools Tuesday, April 10, 12
  • 10. Working software over comprehensive documentation Tuesday, April 10, 12
  • 11. Customer collaboration over contract negotiation Tuesday, April 10, 12
  • 12. Responding to change over following a plan Tuesday, April 10, 12
  • 13. Dev: On time, under budget, wrong product http://diykenya.files.wordpress.com/2010/08/tire_swing.gif Tuesday, April 10, 12
  • 14. Ops: Secure, stable, 18 months to deploy Tuesday, April 10, 12
  • 15. Process exists for a reason http://t0.gstatic.com/images?q=tbn:ANd9GcQHJKV3omm4ov_CU7CJovofE_QGi9xsg_vPz1QHZlKXmlYtt2bB-Q Tuesday, April 10, 12
  • 16. Confidence through Tooling http://www.mdpretech.com/images/Products/Precision%20Tooling%20for%20IC%20mold%20and%20Plastic%20mold.jpg Tuesday, April 10, 12
  • 17. Cloud Computing http://t2.gstatic.com/images?q=tbn:ANd9GcRSjOE5BJr_A2IvmjZk1tCj7LU_qENIb58MuGqQWxU2DGqETHz- Tuesday, April 10, 12
  • 23. Puppet Users Mobile  Phone Deploy 1,800 machines in 2 hours Investors vs. 25 machines per day with HP Opsware Company Scaled from 0 to over 10,000 servers in 2 months without training 287 servers per SysAdmin vs. 19 for BMC BladeLogic Over 50,000 systems managed by Puppet Financial Entertainment Technology Defense Web Tuesday, April 10, 12
  • 25. Built for the user Tuesday, April 10, 12
  • 26. Great Design http://www.encorbio.com/Album/pages/ChkNFH-neuron1.htm Tuesday, April 10, 12
  • 27. Configuration Platform Tuesday, April 10, 12
  • 28. Fear Embarrassment SSH Tuesday, April 10, 12
  • 29. More great sysadmins Programmers Sysadmins 5000 Assembly Scripts Ruby, Java, Millions ? PHP, C Tuesday, April 10, 12
  • 30. Flatten the climb Fully  Automated  Infrastructure Asynchronous  Management Centralized  Management Awesomeness Good  tools Investment Tuesday, April 10, 12
  • 31. Why use Puppet? Tuesday, April 10, 12
  • 32. Stability 96% of outages are human error Tuesday, April 10, 12
  • 33. Agility 1000 nodes x 10s command = no pub Tuesday, April 10, 12
  • 34. Security Air-gap Least Privilege Untrusted clients Tuesday, April 10, 12
  • 36. Golden image? Image  from  http://www.flickr.com/photos/fungep/2516767121/sizes/l_ Tuesday, April 10, 12
  • 37. Puppet: A brief introduction Tuesday, April 10, 12
  • 38. A language for configuration specification Tuesday, April 10, 12
  • 39. Resource Abstraction Layer computer package cron port file resources group router host service interface sshkey k5login stage mailalias user maillist vcsrepo mcx vlan mount yumrepo Tuesday, April 10, 12
  • 40. Cross Platform Red Hat Solaris Fedora OS X Windows Debian AIX Cisco Ubuntu HP-UX CentOS OpenBSD F5 SuSE FreeBSD Tuesday, April 10, 12
  • 41. Workflow 1 Define: With Puppet's declarative language you design a graph of relationships between resources within reusable modules. These modules define your infrastructure in its desired state. E R AG VE CO SE EA CR IN ND E A I T E R AT 4 Report: Puppet Dashboard reports 2 Simulate: With this resource track relationships between graph, Puppet is unique in its components and all changes, allowing ability to simulate deployments, enabling you to keep up with security and you to test changes without disruption compliance mandates. And with the to your infrastructure. open API you can integrate Puppet with third party monitoring tools. CURRENT 3 Enforce: Puppet compares your STATE system to the desired state as you define it, and automatically enforces it DESIRED STATE to the desired state ensuring your system is in compliance. Tuesday, April 10, 12
  • 42. Change Propagation Node 1 Facts The node sends normalized data about itself to the Puppet Master. SSL secure 2 Catalog Puppet uses the Facts to encryption compile a Catalog that on all data specifies how the node transport should be configured. Report 3 The node reports back to Puppet indicating the configuration is complete, which is visible in the Puppet Puppet Dashboard. Master 4 Report Collector (Puppet or 3rd party tool) Report can also send data to third party tools. Tuesday, April 10, 12
  • 43. domain => local Automatic Inventory facterversion => 1.5.8 fqdn => sliver.local hardwaremodel => i386 hostname => sliver interfaces => lo0,gif0,stf0,en0,en1,fw0,vmnet1,vboxnet0 ipaddress => 192.168.174.1 ipaddress_lo0 => 127.0.0.1 ipaddress_vmnet1 => 192.168.174.1 kernel => Darwin kernelmajversion => 10.6 kernelrelease => 10.6.0 macosx_productname => Mac OS X macosx_productversion => 10.6.6 netmask => 255.255.255.0 netmask_lo0 => 255.0.0.0 netmask_vmnet1 => 255.255.255.0 network_lo0 => 127.0.0.0 network_vmnet1 => 192.168.174.0 operatingsystem => Darwin operatingsystemrelease => 10.6.0 path => /opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin ps => ps auxwww puppetversion => 2.6.4 rubysitedir => /opt/local/lib/ruby/site_ruby/1.8 timezone => PST uptime => 1 day rubyversion => 1.8.7 sp_bus_speed => 1.07 GHz Tuesday, April 10, 12
  • 44. Centralized, Serverless, or Hybrid Puppet Dashboard Puppet Module Forge 3rd Party Systems Data Modules MCollective handles Puppet Master orchestration Facter Facter Facter Puppet Agent Puppet Agent Puppet Agent NODE NODE NODE Tuesday, April 10, 12
  • 45. Scales like HTTPS 2 known 50k node sites Multiple 30k node sites Tens of 3k node sites Tuesday, April 10, 12
  • 46. Built as a platform Tuesday, April 10, 12
  • 47. Model-based hackability • Hosts • Inventory data • IP, hostname, platform, etc. • Resource lists • Resource dependencies • Change events Tuesday, April 10, 12
  • 48. Puppet Faces ca key catalog man certificate node certificate_request parser certificate_revocation_list plugin config report facts resource file resource_type help status Tuesday, April 10, 12
  • 49. MCollective: Infrastructure message bus Tuesday, April 10, 12
  • 50. Puppet Forge 301 modules Tuesday, April 10, 12
  • 51. How to use Puppet Tuesday, April 10, 12
  • 52. Seek the pain Image  from  http://www.flickr.com/photos/pagedooley/2147718252/sizes/l/ Tuesday, April 10, 12
  • 53. Solve the simple problems Tuesday, April 10, 12
  • 54. Add the infrastructure features you always wanted Tuesday, April 10, 12
  • 55. Think like Puppet thinks • Resources, not text snippets or lines added to files • What resources are you managing? • How are they related to each other? Tuesday, April 10, 12
  • 56. Replace Shell Scripts with Resources This: Becomes: Tuesday, April 10, 12
  • 57. Relationships matter but are often implicit Package Configuration should get modifed after package installation Configuration Service should restart when configuration changes Service Tuesday, April 10, 12
  • 59. Relationships provide ordering and "Exec[createrepo-PM-RHEL5-noarch]" notification "Yumrepo[PM-RHEL5-x86_64]" "Package[postgresql-server]" "Postgres::Role[puppet]" "Package[thttpd]" "File[/var/www/thttpd/html/yum-PM-RHEL5-x86_64]" "File[/var/www/thttpd/html/yum-PM-RHEL5-noarch]" "Exec[rsync-rpmdir-PM-RHEL5-x86_64]" "Exec[rsync-rpmdir-PM-RHEL5-noarch]" "Exec[createrepo-PM-RHEL5-x86_64]" "Yumrepo[PM-RHEL5-noarch]" Tuesday, April 10, 12
  • 61. Organize files into modules Tuesday, April 10, 12
  • 62. Provide platform abstraction Debian Red  Hat Tuesday, April 10, 12
  • 66. Reporting Time-­‐based  display   for  insight  into  rate  of   change High-­‐level  status  of   nodes  for  instant   visibility Detail  of  node   status  to  pinpoint   specific  issues Tuesday, April 10, 12
  • 67. Cloud Provisioning VMware Amazon AWS OpenStack Tuesday, April 10, 12
  • 68. Resource Browsing Choose  nodes  to  clone   to  ensure  consistency Browse  for  managed   Preview  the  impact   nodes  in  your   before  you  clone   infrastructure nodes Tuesday, April 10, 12
  • 69. Compliance See  specific   differences  between   node  configurations   Accept  or  reject   changes  to  update   your  baseline Tuesday, April 10, 12
  • 70. Orchestration Find  out  the  status  of   each  node  group  and   its  last  Puppet  run Tuesday, April 10, 12
  • 71. Orchestration Resources  currently   under  Puppet   management Current  set  of   managed  nodes Tuesday, April 10, 12
  • 72. 2.5 Released today • Windows support • Puppet Forge integration • Puppet Data Library Tuesday, April 10, 12
  • 74. IT is critical but needs to improve Tuesday, April 10, 12
  • 75. DevOps is bringing change Tuesday, April 10, 12
  • 76. The Cloud is Coming http://t2.gstatic.com/images?q=tbn:ANd9GcRSjOE5BJr_A2IvmjZk1tCj7LU_qENIb58MuGqQWxU2DGqETHz- Tuesday, April 10, 12
  • 77. Puppet gets you there Tuesday, April 10, 12
  • 79. Give Feedback on the Sessions 1 Sign In: www.eclipsecon.org 2 Select Session Evaluate 3 Vote Tuesday, April 10, 12