Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PuppetConf 2015 - Puppet Contributor Summit Keynote

PuppetConf 2015 - Puppet Contributor Summit Keynote

Opening deck for the contributor summit / developer day at PuppetConf 2015

Eric Sorenson

October 04, 2015
Tweet

More Decks by Eric Sorenson

Other Decks in Technology

Transcript

  1. Today's Agenda 9:00 - 10:00 Kickoff + Roadmap - Ryan

    Coleman, Eric Sorenson and Deepak Giridharagopal 10:00 - 10:15 How to Contribute - Hailee Kenney (Core) and Morgan Haskel (Modules) 10:15 - 10:30 Puppet Community Talk - Igor Galic 10:30 - 11:00 Open Spaces Kickoff 11:00 - 12:30 Open Spaces / open hacking tables 12:30 - 1:30 Lunch 1:30 - 4:30 Open Spaces / open hacking tables 3-3:30 - Afternoon Break 4:30 - 5:30 Closing Demos - short talks about projects you worked on at the event
  2. Ecosystem projects Testing • rspec-puppet • beaker • SonarQube plugin

    • puppet-retrospec Web interfaces • puppetboard • foreman • puppet-dashboard • others...?
  3. Puppet 4.0, 4.1, 4.2 • The future (parser) is here

    • We hear you on the packaging • Facter 3 is pretty great. Puppet + Facter Puppet 4.3 and Beyond • Language for Orchestration behind a feature flag • Direct Puppet • Quick-ish turn around for Puppet 5
  4. • Today • 17K Puppet Server 2.1+ installations • Puppet

    3 / 4 compat layer Puppet Server • puppet-server 2.2 to 3 • Auth.conf replacement - thanks Brice! • Consolidate CA + 'puppet cert' tooling • General "server" stack based on puppet-server
  5. Razor • Today • Razor goodness: Windows 2008R2 installers, Dynamic

    hostnames and workflow improvements for re- installation. • Upcoming • Talk to turbodog about provisioning/lifecycle needs
  6. PuppetDB • PuppetDB 3.0 • v4 API promoted from experimental

    to stable • basic support for aggregate functions • automatic failover in terminus between multiple PuppetDB's • reports now include logs, metrics, events, and --noop status from the associated Puppet run • performance fixes (db analyze, query optimization) • memory usage fixes (prepared statement cache)
  7. • Lets you assert "direct" control over when nodes receive

    updated code • Threads a "code_id" (like config_version, but it works) throughout • Agent requests include their current code_id • Master decides when to present a new code_id Direct Puppet • Fixes long-standing perf problems • Current situation is something like an ongoing DDoS against master • Inline file metadata will amortize 'source => puppet:///...' requests • Steady-state load should drop dramatically (compile-time work to come...) • Open-Source and Commercial pieces • All the plumbing is open-source: APIs, code_id hooks, reports • PE will tie in with commercial Orchestrator and Code Manager services
  8. Modules and Forge • 3,500 modules • 74 "Approved" modules

    • puppet-community has 26 adopted/curated modules • Puppet 4 compatibility and testing are huge • Cut major versions for Puppet 4 compatibility! • Application model experiments
  9. MCollective • Today • ... Frankly, 2015 was maintenance mode

    • Good scale improvements, continuing to ship in PE • Upcoming • PCP / PXP demos, open-source communications fabric
  10. Orchestrator • Language Enhancements • application{} manifests • (environment-wide) service

    resources • environment graph (nodes, components and services) • Orchestrator Service & CLI • Application Releases (State Transitions) • Elevating non-agent management
  11. Photo Credits All imaged are derived from the Tron Wiki

    - http://tron.wikia.com/ Their inclusion here is under the "fair use" provision of US copyright law, subject to the copyright on the individual works.