SlideShare uma empresa Scribd logo
1 de 56
Baixar para ler offline
DANIEL PITTMAN
                      daniel@puppetlabs.com

Monday, 21 May 12                             1
PUPPET PLATFORM
                      Who, What, Why, and How

Monday, 21 May 12                               2
WHAT IS THE PLATFORM TEAM?
Monday, 21 May 12                      3
I AM PLATFORM TEAM LEAD


   • Find           the right people

   • Help           them be awesome

   • Stay           out of their way




Monday, 21 May 12                      4
WHAT DO WE DO?
Monday, 21 May 12                    5
MAKE PUPPET MORE AWESOME
        FOR THE COMMUNITY

    • Build         great things

    • Triage         and fix bugs

    • Merge          contributed code




Monday, 21 May 12                       6
WORK WITH THE COMMUNITY

Monday, 21 May 12               7
ASIDE: WORKING IN THE COMMUNITY =>
                 WORKING FOR PUPPET LABS



   • Developers

   • Professional         Services

   • Sales          Engineers

   • ...and         other roles



Monday, 21 May 12                              8
REDUCE FRICTION FOR NEW CONTRIBUTORS

Monday, 21 May 12                           9
BE TRANSPARENT


   • Tell           you what is happening

   • Make            decisions in public

   • Work             together on roadmap

   • Work             together on design

   • Open             by default


Monday, 21 May 12                              10
WHAT WE HAVE ACCOMPLISHED

Monday, 21 May 12                11
DATA/MODEL SEPARATION

   • Lookup    of class parameters
       separate from the manifest

   • You            can assume it is there!

   • No             manifest changes needed

   • Uses            Hiera as the back-end


Monday, 21 May 12                             12
RUBY 1.9.3
       ...is finally a first class citizen.
              This is part of 3.0.0

                    Fully supported.
                     All bugs fixed.
                       (Probably)




Monday, 21 May 12                           13
PUPPET MODULE TOOL

   • Project          Geordi La Forge

   • PMT            ships with 3.0.0

   • Making           it more awesome!

   • Buffing           up publishing

   • Enhance           the forge


Monday, 21 May 12                        14
VARIABLE SCOPE FIXED


   • No             more dynamic scope

   • Killed          deprecation warnings!

   • Local, then          inherited...

   • ...then          node, then global.



Monday, 21 May 12                            15
GIVE BACK MEMORY

   • Daemon    mode used to
       grow and grow...

   • Now, we        return memory to
       the OS

   • Part  of our performance
       improvement strategy


Monday, 21 May 12                      16
ENC VS ENVIRONMENTS

   • You    could set the client
       environment from the ENC

   • The   client would ignore you
       (sometimes)

   • Now             it doesn’t

   • Bug            fix, not feature

   • Still          great!

Monday, 21 May 12                         17
PLUGIN SYNC

   • This           worked unevenly

   • Failures         on first run

   • Oddities   about what can by
       synced and used successfully

   • Now, uniform           and standard


Monday, 21 May 12                          18
DSL POLISH

   • Add “unless” to           the language

   • Allow  keywords as resource
       parameters and properties

   • Fixed     some parser bugs
       (like ‘-’ in variable names)

   • More           of this coming...


Monday, 21 May 12                             19
HIDDEN CHANGES

   • Lots           of bugs fixed

   • Code            cleanup

   • Performance            improvements

   • Correctness           fixes

   • None            of them visible


Monday, 21 May 12                          20
FINALLY SHIPPING!
              • Puppet    3.0.0

              • Facter   2.0.0

              • Hiera    1.0.0




Monday, 21 May 12                            21
COMMITTING TO SEMVER


   • Semantic Versioning        FTW

   • We    are moving all our
       projects over

   • SemVer         2.0.0-rc.1 compliant



Monday, 21 May 12                          22
IT’S VERSION-CEPTION!
Monday, 21 May 12                           23
MAJOR
                    VERSION
                    Breaking Changes




Monday, 21 May 12                      24
MINOR
                    VERSION
          Compatible new features




Monday, 21 May 12                   25
PATCH
                    VERSION
           Bug fix with no other
          behavioural or functional
                  changes




Monday, 21 May 12                     26
WHICH MEANS?


   • You    have version numbers
       that match the way we write
       and ship code

   • You    can be confident about
       the scope of changes in any
       release



Monday, 21 May 12                    27
SHIPPING CODE FASTER
Monday, 21 May 12                          28
OS PACKAGES FOR RELEASE CANDIDATES

Monday, 21 May 12                        29
MONTH DEVELOPMENT RELEASES
   • Waldorf    is the next major
       release after Telly (3.0.0)

   • We    will ship a tested version
       every month as a preview

   • This   way you don’t have
       changes a year old before
       they ship to the community

   • Plus           OS packages!


Monday, 21 May 12                       30
NOT DONE YET...
Monday, 21 May 12                     31
OLD MISTAKES STILL HAUNT US


   • Parameterized classes don’t
       work everywhere

   • undef          vs nil

   • classes         with ‘-’ in the name



Monday, 21 May 12                           32
SLOW MOVING ECOSYSTEM

   • Dashboard      has not gotten a
       lot of love recently

   • Puppet   Labs modules need
       more attention

   • ...but  we are starting to
       invest in them.


Monday, 21 May 12                      33
BROKEN (OR DELAYED)
                         PROMISES

   • import         isn’t deprecated

   • The   static compiler isn’t the
       default

   • Facter   doesn’t have typed or
       structured facts



Monday, 21 May 12                         34
THE FUTURE
Monday, 21 May 12                35
THE ECOSYSTEM


   • Shipping   structured and
       typed facts without the
       ecosystem is a no-go

   • On   release, new features
       should work everywhere



Monday, 21 May 12                   36
THE NEXT CHALLENGE
                      Waldorf, kicking ass and taking names

Monday, 21 May 12                                             37
EXPERIMENT ONE
                    We are going to fix some high-voted tickets

Monday, 21 May 12                                                38
VOTES SHAPE THE ROADMAP
   • We             said votes matter before

   • It     wasn’t really true

   •I   don’t expect you to believe
       me this time...

   • ...so  we are gonna fix
       tickets, then ask you to
       believe us


Monday, 21 May 12                              39
VOTES SHAPE THE ROADMAP

   • We     want community input
       into the roadmap

   • This           seems a solid choice

   • Success   is that votes get
       used by the community

   • ...and that we use them to
       shape the roadmap!

Monday, 21 May 12                          40
SCHEDULE TRANSPARENCY
Monday, 21 May 12                 41
REDMINE “ACCEPTED” TICKETS
                    This is the scrum “unsorted product backlog”

Monday, 21 May 12                                                  42
REDMINE “3.X” TARGET VERSION
                    This is “we might fix it before 4.0.0”

Monday, 21 May 12                                           43
SAME THING!
Monday, 21 May 12                 44
GONNA FIX THAT UP

   • Target  open tickets at the
       next numeric version

   • Means “trying    to fix for that
       release”

   • Stillshipping time-based
       product, so things will miss


Monday, 21 May 12                       45
OTHER EXPERIMENTS
                       You bring ‘em, We try ‘em

Monday, 21 May 12                                  46
TECH FOR WALDORF
                     This is all speculative, no promises.

Monday, 21 May 12                                            47
SYSTEM MODULE PATH


   • Modules            can move fast

   • Batteries-included         is great

   • Combine            them!

   • Best           of both worlds



Monday, 21 May 12                          48
STATIC COMPILER


   • Missed Telly, but        only just

   • Content          reference, not URI

   • Single         file catalog?

   • Easier         push model?



Monday, 21 May 12                          49
STRUCTURED FACTS

   • Really, structured           and typed

   • JSON     is the template for
       supported types and
       structures

   • Full           ecosystem support

   • Third           party facts only, initially


Monday, 21 May 12                                  50
BETTER GRAPH PROCESSING

   • Improve   graph handling in
       the Puppet Agent

   • Fix        the “anchor” pattern

   • Improves   from O(N^2)
       worst case to O(N)

   • Allows    future improvements
       to the catalog and graph

Monday, 21 May 12                      51
BETTER ENVIRONMENTS

   • Different    versions of a type
       in different environments

   • Turns   out that is pretty hard
       (thanks, Ruby)

   • We             will make it easy

   • Fix        performance cost too


Monday, 21 May 12                         52
CLEANER, DOCUMENTED CODE


   • Easier   to use Puppet as a
       library or extend it

   • Better API         definitions

   • Richer         integrations



Monday, 21 May 12                    53
MY REAL GOAL
Monday, 21 May 12                  54
BUILD A 10× TEAM
            ...and let them work with the community to be awesome!

Monday, 21 May 12                                                    55
THANK YOU ALL
              Please tweet your thanks to @MediaTemple for hosting
                             #PuppetCampLA 2012
Monday, 21 May 12                                                    56

Mais conteúdo relacionado

Semelhante a Daniel Pittman - Platform Team Presentation - PuppetCamp LA '12

Mobile in a Nutshell
Mobile in a NutshellMobile in a Nutshell
Mobile in a NutshellGauntFace
 
Performance for Product Developers
Performance for Product DevelopersPerformance for Product Developers
Performance for Product DevelopersMatthew Wilkes
 
Introducción a Agile y Scrum
Introducción a Agile y ScrumIntroducción a Agile y Scrum
Introducción a Agile y Scrumbetabeers
 
Introducción a Agile y Scrum (BetaBeers.com)
Introducción a Agile y Scrum (BetaBeers.com)Introducción a Agile y Scrum (BetaBeers.com)
Introducción a Agile y Scrum (BetaBeers.com)Carlos Buenosvinos
 
Social Media Strategy
Social Media StrategySocial Media Strategy
Social Media StrategyTech Haute
 
PuppetCamp SEA 1 - The State of Puppet
PuppetCamp SEA 1 - The State of PuppetPuppetCamp SEA 1 - The State of Puppet
PuppetCamp SEA 1 - The State of PuppetOlinData
 
The State of Puppet
The State of PuppetThe State of Puppet
The State of PuppetPuppet
 
PuppetCamp SEA 1 - The State of Puppet
PuppetCamp SEA 1 - The State of PuppetPuppetCamp SEA 1 - The State of Puppet
PuppetCamp SEA 1 - The State of PuppetWalter Heck
 
Core Tasks & Teacher Training
Core Tasks & Teacher TrainingCore Tasks & Teacher Training
Core Tasks & Teacher TrainingHans Mundahl
 
Chris Boos, arago AG: Big Data means new programs
Chris Boos, arago AG: Big Data means new programsChris Boos, arago AG: Big Data means new programs
Chris Boos, arago AG: Big Data means new programsCloudcamp
 

Semelhante a Daniel Pittman - Platform Team Presentation - PuppetCamp LA '12 (11)

Mobile in a Nutshell
Mobile in a NutshellMobile in a Nutshell
Mobile in a Nutshell
 
Performance for Product Developers
Performance for Product DevelopersPerformance for Product Developers
Performance for Product Developers
 
Introducción a Agile y Scrum
Introducción a Agile y ScrumIntroducción a Agile y Scrum
Introducción a Agile y Scrum
 
Introducción a Agile y Scrum (BetaBeers.com)
Introducción a Agile y Scrum (BetaBeers.com)Introducción a Agile y Scrum (BetaBeers.com)
Introducción a Agile y Scrum (BetaBeers.com)
 
Social Media Strategy
Social Media StrategySocial Media Strategy
Social Media Strategy
 
The not so-big software design
The not so-big software designThe not so-big software design
The not so-big software design
 
PuppetCamp SEA 1 - The State of Puppet
PuppetCamp SEA 1 - The State of PuppetPuppetCamp SEA 1 - The State of Puppet
PuppetCamp SEA 1 - The State of Puppet
 
The State of Puppet
The State of PuppetThe State of Puppet
The State of Puppet
 
PuppetCamp SEA 1 - The State of Puppet
PuppetCamp SEA 1 - The State of PuppetPuppetCamp SEA 1 - The State of Puppet
PuppetCamp SEA 1 - The State of Puppet
 
Core Tasks & Teacher Training
Core Tasks & Teacher TrainingCore Tasks & Teacher Training
Core Tasks & Teacher Training
 
Chris Boos, arago AG: Big Data means new programs
Chris Boos, arago AG: Big Data means new programsChris Boos, arago AG: Big Data means new programs
Chris Boos, arago AG: Big Data means new programs
 

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

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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
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
 
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
 
#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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
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
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
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
 

Último (20)

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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
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
 
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...
 
#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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
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
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
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
 

Daniel Pittman - Platform Team Presentation - PuppetCamp LA '12

  • 1. DANIEL PITTMAN daniel@puppetlabs.com Monday, 21 May 12 1
  • 2. PUPPET PLATFORM Who, What, Why, and How Monday, 21 May 12 2
  • 3. WHAT IS THE PLATFORM TEAM? Monday, 21 May 12 3
  • 4. I AM PLATFORM TEAM LEAD • Find the right people • Help them be awesome • Stay out of their way Monday, 21 May 12 4
  • 5. WHAT DO WE DO? Monday, 21 May 12 5
  • 6. MAKE PUPPET MORE AWESOME FOR THE COMMUNITY • Build great things • Triage and fix bugs • Merge contributed code Monday, 21 May 12 6
  • 7. WORK WITH THE COMMUNITY Monday, 21 May 12 7
  • 8. ASIDE: WORKING IN THE COMMUNITY => WORKING FOR PUPPET LABS • Developers • Professional Services • Sales Engineers • ...and other roles Monday, 21 May 12 8
  • 9. REDUCE FRICTION FOR NEW CONTRIBUTORS Monday, 21 May 12 9
  • 10. BE TRANSPARENT • Tell you what is happening • Make decisions in public • Work together on roadmap • Work together on design • Open by default Monday, 21 May 12 10
  • 11. WHAT WE HAVE ACCOMPLISHED Monday, 21 May 12 11
  • 12. DATA/MODEL SEPARATION • Lookup of class parameters separate from the manifest • You can assume it is there! • No manifest changes needed • Uses Hiera as the back-end Monday, 21 May 12 12
  • 13. RUBY 1.9.3 ...is finally a first class citizen. This is part of 3.0.0 Fully supported. All bugs fixed. (Probably) Monday, 21 May 12 13
  • 14. PUPPET MODULE TOOL • Project Geordi La Forge • PMT ships with 3.0.0 • Making it more awesome! • Buffing up publishing • Enhance the forge Monday, 21 May 12 14
  • 15. VARIABLE SCOPE FIXED • No more dynamic scope • Killed deprecation warnings! • Local, then inherited... • ...then node, then global. Monday, 21 May 12 15
  • 16. GIVE BACK MEMORY • Daemon mode used to grow and grow... • Now, we return memory to the OS • Part of our performance improvement strategy Monday, 21 May 12 16
  • 17. ENC VS ENVIRONMENTS • You could set the client environment from the ENC • The client would ignore you (sometimes) • Now it doesn’t • Bug fix, not feature • Still great! Monday, 21 May 12 17
  • 18. PLUGIN SYNC • This worked unevenly • Failures on first run • Oddities about what can by synced and used successfully • Now, uniform and standard Monday, 21 May 12 18
  • 19. DSL POLISH • Add “unless” to the language • Allow keywords as resource parameters and properties • Fixed some parser bugs (like ‘-’ in variable names) • More of this coming... Monday, 21 May 12 19
  • 20. HIDDEN CHANGES • Lots of bugs fixed • Code cleanup • Performance improvements • Correctness fixes • None of them visible Monday, 21 May 12 20
  • 21. FINALLY SHIPPING! • Puppet 3.0.0 • Facter 2.0.0 • Hiera 1.0.0 Monday, 21 May 12 21
  • 22. COMMITTING TO SEMVER • Semantic Versioning FTW • We are moving all our projects over • SemVer 2.0.0-rc.1 compliant Monday, 21 May 12 22
  • 24. MAJOR VERSION Breaking Changes Monday, 21 May 12 24
  • 25. MINOR VERSION Compatible new features Monday, 21 May 12 25
  • 26. PATCH VERSION Bug fix with no other behavioural or functional changes Monday, 21 May 12 26
  • 27. WHICH MEANS? • You have version numbers that match the way we write and ship code • You can be confident about the scope of changes in any release Monday, 21 May 12 27
  • 29. OS PACKAGES FOR RELEASE CANDIDATES Monday, 21 May 12 29
  • 30. MONTH DEVELOPMENT RELEASES • Waldorf is the next major release after Telly (3.0.0) • We will ship a tested version every month as a preview • This way you don’t have changes a year old before they ship to the community • Plus OS packages! Monday, 21 May 12 30
  • 31. NOT DONE YET... Monday, 21 May 12 31
  • 32. OLD MISTAKES STILL HAUNT US • Parameterized classes don’t work everywhere • undef vs nil • classes with ‘-’ in the name Monday, 21 May 12 32
  • 33. SLOW MOVING ECOSYSTEM • Dashboard has not gotten a lot of love recently • Puppet Labs modules need more attention • ...but we are starting to invest in them. Monday, 21 May 12 33
  • 34. BROKEN (OR DELAYED) PROMISES • import isn’t deprecated • The static compiler isn’t the default • Facter doesn’t have typed or structured facts Monday, 21 May 12 34
  • 36. THE ECOSYSTEM • Shipping structured and typed facts without the ecosystem is a no-go • On release, new features should work everywhere Monday, 21 May 12 36
  • 37. THE NEXT CHALLENGE Waldorf, kicking ass and taking names Monday, 21 May 12 37
  • 38. EXPERIMENT ONE We are going to fix some high-voted tickets Monday, 21 May 12 38
  • 39. VOTES SHAPE THE ROADMAP • We said votes matter before • It wasn’t really true •I don’t expect you to believe me this time... • ...so we are gonna fix tickets, then ask you to believe us Monday, 21 May 12 39
  • 40. VOTES SHAPE THE ROADMAP • We want community input into the roadmap • This seems a solid choice • Success is that votes get used by the community • ...and that we use them to shape the roadmap! Monday, 21 May 12 40
  • 42. REDMINE “ACCEPTED” TICKETS This is the scrum “unsorted product backlog” Monday, 21 May 12 42
  • 43. REDMINE “3.X” TARGET VERSION This is “we might fix it before 4.0.0” Monday, 21 May 12 43
  • 45. GONNA FIX THAT UP • Target open tickets at the next numeric version • Means “trying to fix for that release” • Stillshipping time-based product, so things will miss Monday, 21 May 12 45
  • 46. OTHER EXPERIMENTS You bring ‘em, We try ‘em Monday, 21 May 12 46
  • 47. TECH FOR WALDORF This is all speculative, no promises. Monday, 21 May 12 47
  • 48. SYSTEM MODULE PATH • Modules can move fast • Batteries-included is great • Combine them! • Best of both worlds Monday, 21 May 12 48
  • 49. STATIC COMPILER • Missed Telly, but only just • Content reference, not URI • Single file catalog? • Easier push model? Monday, 21 May 12 49
  • 50. STRUCTURED FACTS • Really, structured and typed • JSON is the template for supported types and structures • Full ecosystem support • Third party facts only, initially Monday, 21 May 12 50
  • 51. BETTER GRAPH PROCESSING • Improve graph handling in the Puppet Agent • Fix the “anchor” pattern • Improves from O(N^2) worst case to O(N) • Allows future improvements to the catalog and graph Monday, 21 May 12 51
  • 52. BETTER ENVIRONMENTS • Different versions of a type in different environments • Turns out that is pretty hard (thanks, Ruby) • We will make it easy • Fix performance cost too Monday, 21 May 12 52
  • 53. CLEANER, DOCUMENTED CODE • Easier to use Puppet as a library or extend it • Better API definitions • Richer integrations Monday, 21 May 12 53
  • 54. MY REAL GOAL Monday, 21 May 12 54
  • 55. BUILD A 10× TEAM ...and let them work with the community to be awesome! Monday, 21 May 12 55
  • 56. THANK YOU ALL Please tweet your thanks to @MediaTemple for hosting #PuppetCampLA 2012 Monday, 21 May 12 56