+ All Categories
Home > Technology > State of Puppet - London

State of Puppet - London

Date post: 10-May-2015
Category:
Upload: puppet-labs
View: 740 times
Download: 0 times
Share this document with a friend
Description:
The State of Puppet presentation delivered at Puppet Camp London by Luke Kanies.
Popular Tags:
56
Luke Kanies @puppetmasterd IRC: lak [email protected]
Transcript
Page 2: State of Puppet - London

Thanks toour Sponsors

Quru and Red Hat

Page 3: State of Puppet - London

The State ofIT

Page 4: State of Puppet - London

Shorter Cycles

Page 5: State of Puppet - London

Builtin Constraints

Page 6: State of Puppet - London

DevOps

Page 7: State of Puppet - London

Change must be embraced

Page 8: State of Puppet - London

Cloud

Page 9: State of Puppet - London

State of IT Automation

Page 10: State of Puppet - London

Enabling FrictionlessTechnological Change

Page 11: State of Puppet - London

Customers Everywhere

Page 12: State of Puppet - London

Simple, Declarative

Page 13: State of Puppet - London

New Approach: SoftwareDefined Infrastructure

1. DEFINE 2. SIMULATE

4. REPORT

Re-usable infrastructure-as-code Before deploying changes

Automatically and reliably Insight into changes

DESIRED STATE

CURRENT STATE

3. ENFORCE

}

Page 14: State of Puppet - London

Lifecycle of a Puppet Run

FactsThe node sends normalized data about itself to the Puppet Master.

1

CatalogPuppet uses the Facts tocompile a Catalog thatspecifies how the nodeshould be configured.

2

Report3XSSHW·V�RSHQ�$3,�can also send data to third party tools.

4

ReportThe node reports back to Puppet indicating the configuration is complete, which is visible in the Puppet Dashboard.

3

Report Collector(Puppet or 3rd party tool)

Node

PuppetMaster

SSL secure encryption on all data transport

Page 15: State of Puppet - London

PuppetArchitecture

Web Server Database Server Application Server

Reporting GUI & Workflows Content Admin &

Security

Virtual Machine Cloud Hardware

PUPPET MASTER SERVER

PUPPET AGENT

PUPPET FORGE CONTENT MARKETPLACE

PUPPET AGENT

PUPPET AGENT

PUPPET OPEN SOURCE PLATFORM

Page 16: State of Puppet - London

Strong CommunityForum Members Jan 2012 Feb 2013

puppet-users list 3588 5402

puppet-dev list 724 971

ask.puppetlabs.com N/A 383

#puppet 600 980

Repository Jan 2012 Feb 2013

Puppet Forks 236 496

Puppet Watchers 526 1185

Page 17: State of Puppet - London

Easy to Get Involved

• Help with Documentation

• Ask/Answer questions

• http://ask.puppetlabs.com

• mailing lists

• IRC

• Help with bug triage

• Contribute code

• Contribute modules on the Forge

• Visit https://puppetlabs.com/community to learn more

Page 18: State of Puppet - London

AUGUST 22 - 23

http://puppetconf.com

Page 19: State of Puppet - London

Puppet Enterprise

Page 20: State of Puppet - London

Puppet Enterprise

GUI

Orchestration

Packaging

Compliance

Cloud Provisioning

Services & Support

Page 21: State of Puppet - London

GUI for Puppet

High level status for

nodes

Time-based display for insight

into rate of change

Detailed node status to pinpoint

specific issues

Page 22: State of Puppet - London

PE Live Management

Browse for managed

nodes in your infrastructure

Preview the impact before

you clone nodes

Choose nodes to clone to ensure

consistency

Page 23: State of Puppet - London

VM/Cloud Provisioning

1. Create VM node capacity using VMware vSphere or AWS

2. Automatically install the Puppet Agent on new nodes

3. Configure nodes using existing definitions

Respond quickly to business demands while maintaining configuration consistency across environments

VMware vSphere or AWS

Page 24: State of Puppet - London

Recent Features

• Certificate Signing from the GUI

• Authentication with LDAP and oAuth

Page 25: State of Puppet - London

Organizational Scalability

Page 26: State of Puppet - London

PuppetActivity Log

Page 27: State of Puppet - London
Page 28: State of Puppet - London

Puppet 3 Developments

• Removal of dynamic scoping

• Extensions loaded from gems

• Full Ruby 1.9.3 support

• Pluginsync by default

• Data Separation with data binding

• Performance improvements

• Better version numbers

• More platform support

• Code loading improvements

• Even more documentation

Page 29: State of Puppet - London

Scope

# dynamic scoping is gone

class parent { $var = "from parent" include included}

class included { notify { $var: } ## NOT GONNA WORK notify { $parent::var: } ## YUP }

Page 30: State of Puppet - London

class ntp($server = hiera(ntp_server, ‘time.apple.com’)) { ...}

# can be changed toclass ntp($ntpserver = ‘time.apple.com’) { ...}

Builtin Data Binding

Page 31: State of Puppet - London

PerformanceGains

Page 32: State of Puppet - London
Page 33: State of Puppet - London

Puppet 3 moving on from 2.72.7.0 Release

3.1.0 Release 3.0.0 Release

Page 34: State of Puppet - London

API Documentation!

Page 35: State of Puppet - London

Transparency in plans

Page 36: State of Puppet - London

Puppet Armatures (ARM)

• Proposals to enhance / add features to Puppet or other projects in the Puppet eco-system

• ARM is a process for collecting, reviewing, sorting, and recording the result of proposals for enhancements

• Used for work that require 2+ weeks effort, has significant changes, is in high demand, or contains changes to Puppet Language / evaluation semantics

• Community-focused process to improve openness and transparency for Puppet Labs-funded and contributor effortsgithub.com/puppetlabs/armatures

Page 37: State of Puppet - London

ForgeActivity Log

Page 38: State of Puppet - London

By the Numbers

Jan 2012 March 2013

Modules 260 950+

Users 930 2270+

Total DownloadsSince Feb 2012 439,000+

Page 39: State of Puppet - London

MCollectiveActivity Log

Page 40: State of Puppet - London

Continuous Release

• Agents in packages, real packages

• MCO does it, so you can make them too

• Continuously built, continuously released

Page 41: State of Puppet - London

Usability

• Better docs

• More Complete applications

• Out of the box usability

• But still the framework it always was

• Full integration into puppet training

Page 42: State of Puppet - London

PuppetDB Happenings

Page 43: State of Puppet - London

Better Query, More Storage

• PuppetDB 1.1 released

• Enhanced Query API for facts, subqueries, regular expressions

• Report Storage

• Report Query in an experimental API

Page 44: State of Puppet - London

Razor Happenings

Page 45: State of Puppet - London

Razor Present and Future

• Security audits, fixes in the 0.9.0 release

• Not yet ready for prime time

• Help us get it there

• File bugs, contribute to the community

Page 46: State of Puppet - London

Hiera Happenings

Page 47: State of Puppet - London

Hiera

• Support is built into Puppet 3, and is available as an add-on for Puppet 2.7

Page 48: State of Puppet - London

Puppet Labs

Page 49: State of Puppet - London

Puppet Labs: by the numbers

Jan 2012 March 2013

Employees 55 120

Customer Countries 29 42

Office Space 836 m2

9,000 ft22,232 m2

25,000 ft2

Page 50: State of Puppet - London

Awesome Espresso & Tea

Weekly Company Lunch

Puppet Labs: A Great Place to Work!

Photos by Gary Larizza

Page 51: State of Puppet - London

We’re Hiring!

Page 52: State of Puppet - London

Training&

Certification

Page 53: State of Puppet - London

Training by Country

Page 54: State of Puppet - London

Puppet Education:Training and Certification Track

Page 55: State of Puppet - London

Questions?

Page 56: State of Puppet - London

Thank You!

Learn More:http://puppetlabs.com

http://puppetlabs.com/communityhttp://puppetlabs.com/puppet/puppet-enterprise/


Recommended