Top Banner
Nigel Kersten @nigelkersten [email protected]
59

Puppet Camp Berlin 2015: Puppet Keynote

Jul 20, 2015

Download

Software

Puppet Labs
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Puppet Camp Berlin 2015: Puppet Keynote

Nigel Kersten @nigelkersten

[email protected]

Page 2: Puppet Camp Berlin 2015: Puppet Keynote

Polls

Page 3: Puppet Camp Berlin 2015: Puppet Keynote

Being a sysadmin is hard enough

Page 4: Puppet Camp Berlin 2015: Puppet Keynote

More critical than ever

Page 5: Puppet Camp Berlin 2015: Puppet Keynote

Must be faster, more focused

Page 6: Puppet Camp Berlin 2015: Puppet Keynote

All kinds of cloud

Page 7: Puppet Camp Berlin 2015: Puppet Keynote

Immutable Infrastructure

Page 8: Puppet Camp Berlin 2015: Puppet Keynote

More Reliable 2x the change success rate 12x faster MTTR

More Agile 30x more frequent deployments 8,000x faster lead times than peers

IT Performance Matters

Page 9: Puppet Camp Berlin 2015: Puppet Keynote
Page 10: Puppet Camp Berlin 2015: Puppet Keynote

Automate ITMake rapid, repeatable changes and enforce the consistency of systems and devices.

Page 11: Puppet Camp Berlin 2015: Puppet Keynote

Users · Groups · Firewall

DNS · NTP · SSH

Kernel Settings · Files

Packages · Services

Repositories · Mounts

Jobs · Scheduling

Virtual & Cloud

Network & Storage

Applications

Operating Systems

Page 12: Puppet Camp Berlin 2015: Puppet Keynote

Define Test Enforce Report

service { 'ssh': ensure => running, enable => true,}

Define the desired state using a powerful, declarative language.

The Puppet Approach

Page 13: Puppet Camp Berlin 2015: Puppet Keynote

Test changes before you deploy them

Define Test Enforce Report

The Puppet Approach

Page 14: Puppet Camp Berlin 2015: Puppet Keynote

Enforce changes and remediate configuration drift

The Puppet ApproachDefine Test Enforce Report

Page 15: Puppet Camp Berlin 2015: Puppet Keynote

Gain insight into your infrastructure

The Puppet ApproachDefine Test Enforce Report

Page 16: Puppet Camp Berlin 2015: Puppet Keynote

Define desired stateHow it Works

Puppet Fundamentals

Page 17: Puppet Camp Berlin 2015: Puppet Keynote

Simple Code

Page 18: Puppet Camp Berlin 2015: Puppet Keynote

Basic Primitives Included

Page 19: Puppet Camp Berlin 2015: Puppet Keynote

First Class Windows

Page 20: Puppet Camp Berlin 2015: Puppet Keynote

Node Cycle

Page 21: Puppet Camp Berlin 2015: Puppet Keynote

PuppetDB for Central Data

Page 22: Puppet Camp Berlin 2015: Puppet Keynote

Define desired stateHow it Works

Advanced Capabilities

Page 23: Puppet Camp Berlin 2015: Puppet Keynote

Next generation architecture to enable greater scalability, more resiliency, greater insight and simpler integration

Next Gen Puppet Server

Page 24: Puppet Camp Berlin 2015: Puppet Keynote

Razor for Provisioning

Page 25: Puppet Camp Berlin 2015: Puppet Keynote

MCollective for Execution

Page 26: Puppet Camp Berlin 2015: Puppet Keynote

Hiera for Code/Data

Page 27: Puppet Camp Berlin 2015: Puppet Keynote

r10k for Deployment

Page 28: Puppet Camp Berlin 2015: Puppet Keynote

Open Source Puppet 4.0 Now Available!All-in-One AgentLanguage Enhancements

Open Source Puppet

Page 29: Puppet Camp Berlin 2015: Puppet Keynote

Open Source Puppet 4.0All-in-One

Agent

File System Layout

Language Enhancements

Simple, streamlined experience deploying Puppet software

Everything is in the same location across products

Consistent, smarter and with more compact, readable code

Page 30: Puppet Camp Berlin 2015: Puppet Keynote

Language Enhancements

Delivers more power, expressiveness and greater reliability

Rewritten parser & evaluator

Consistent, smarter language

Puppet Catalog Preview

Page 31: Puppet Camp Berlin 2015: Puppet Keynote

Optional Types

Page 32: Puppet Camp Berlin 2015: Puppet Keynote

Gareth Rushgrove

Iteration

Page 33: Puppet Camp Berlin 2015: Puppet Keynote

NodeManagement

Purpose-built applications focused on solving IT automation challenges in new, innovative ways

ConfigurationManagement

ApplicationManagement

OperationalManagement

CodeManagement

Open Source Components - Puppet Enterprise Core - Agent Technology

And over 3,000 more integrations, extensions, and other content

Puppet Enterprise Puppet Apps

Page 34: Puppet Camp Berlin 2015: Puppet Keynote

Rule-based classifier for managing a large volume of frequently-changing systems

Puppet Enterprise Node Manager

Page 35: Puppet Camp Berlin 2015: Puppet Keynote

Puppet Enterprise Automated Provisioning

Accelerate provisioning across containers, cloud & bare metal

Page 36: Puppet Camp Berlin 2015: Puppet Keynote

Install and manage Docker quickly and easily, just by including the Puppet Docker module

Page 37: Puppet Camp Berlin 2015: Puppet Keynote

Describe security groups and ELB load balancers, and help audit changes to your network within AWS

Page 38: Puppet Camp Berlin 2015: Puppet Keynote

Define AWS Autoscaling Groups as well as CloudWatch alarms to trigger scaling up and down

Page 39: Puppet Camp Berlin 2015: Puppet Keynote

Describe your Route53 DNS all in the Puppet DSL

Page 40: Puppet Camp Berlin 2015: Puppet Keynote

» be rake specAWS arbiter should compile into a catalogue without dependency cycles should contain exactly 9 Ec2_instance resources web servers should contain EC2-instance[web1] with region => "us-west-1" and type => "t2.micro" should contain EC2-instance[web2] with region => "us-west-1" and type => "t2.micro" should contain EC2-instance[web3] with region => "us-west-1" and type => "t2.micro" application servers should contain EC2-instance[app1] with region => "us-west-1" and type => "c4.large" should contain EC2-instance[app2] with region => "us-west-1" and type => "c4.large" should contain EC2-instance[app3] with region => "us-west-1" and type => "c4.large" should contain EC2-instance[app4] with region => "us-west-1" and type => "c4.large" database servers should contain EC2-instance[db1] with region => "us-west-1" and type => "r3.large" should contain EC2-instance[db2] with region => "us-west-1" and type => "r3.large"

Finished in 0.26288 seconds11 examples, 0 failures

Unit test your AWS infrastructure code andenforce policy across your organisation

Page 41: Puppet Camp Berlin 2015: Puppet Keynote

Puppet Enterprise Code Manager

Development

Testing

Production

Manage infrastructure as code more efficiently across environments

Page 42: Puppet Camp Berlin 2015: Puppet Keynote

Granular role-based access control for delegation of management capabilities across teams & individuals

Segment nodes so that tasks can be safely delegated

Ease the administration of users

Integrates directly with AD & OpenLDAP

Puppet Enterprise Role-Based Access Control

Page 43: Puppet Camp Berlin 2015: Puppet Keynote

A profiler & metrics service tracks key metrics associated with Puppet Server health & performance

Puppet Enterprise Puppet Server Reporting

Page 44: Puppet Camp Berlin 2015: Puppet Keynote

Understand the impact of change in your environment

Puppet Enterprise Event Inspection

Page 45: Puppet Camp Berlin 2015: Puppet Keynote

Support for critical and common infrastructure, focused on heterogeneity

F5 support includes both SOAP and REST modules

Microsoft modules include Windows ACL, Windows Powershelgl and MS SQL modules

More available on the Puppet Forge

Puppet Enterprise Puppet Supported Modules

Page 46: Puppet Camp Berlin 2015: Puppet Keynote

Puppet Enterprise Upgrade Faster

Take Advantage of Puppet Enterprise Innovation

Page 47: Puppet Camp Berlin 2015: Puppet Keynote

Define desired stateSo What?

Page 48: Puppet Camp Berlin 2015: Puppet Keynote

Deploy code 30x more frequently

With 50% fewer failures

Contribute to 50 % higher market cap growth over three years

Source: 2014 State of DevOps Report

Impact of High Performing IT

Page 49: Puppet Camp Berlin 2015: Puppet Keynote

“Puppet Enterprise allows us to make wide sweeping infrastructure changes.”

“The constant discussion between software and infrastructure teams really helps us proactively find issues before deploying to production.”

“With Puppet, you can turn things up in minutes where it used to be months.”

Change Agents of IT Ops

Page 50: Puppet Camp Berlin 2015: Puppet Keynote

Next Steps

Page 51: Puppet Camp Berlin 2015: Puppet Keynote

puppetlabs.com/learn

Learn Online

Page 52: Puppet Camp Berlin 2015: Puppet Keynote

forge.puppetlabs.com

The Puppet Forge

Page 53: Puppet Camp Berlin 2015: Puppet Keynote

Fundamentals 3-day course

Practitioners 3-day, advanced level course

Architect 3-day, advanced course

Learn the right way to manage an infrastructure

Learn why you should manage your Puppet infrastructure the right way

Learn how to design your own infrastructure and define your own right way to implement Puppet

Training & Certification

Page 54: Puppet Camp Berlin 2015: Puppet Keynote

docs.puppetlabs.com

Check out the Docs

Page 55: Puppet Camp Berlin 2015: Puppet Keynote

Make Puppet Better

Page 56: Puppet Camp Berlin 2015: Puppet Keynote

Learn from othersAsk/Answer questions

•ask.puppetlabs.com•mailing lists• IRC

Help fix bugsContribute codeContribute modules

puppetlabs.com/community

Plug in and get Involved

Page 57: Puppet Camp Berlin 2015: Puppet Keynote

We’re Hiring

puppetlabs.com/about/careers

Page 58: Puppet Camp Berlin 2015: Puppet Keynote
Page 59: Puppet Camp Berlin 2015: Puppet Keynote

Questions?

Thank You!

http://puppetlabs.com http://puppetlabs.com/community

https://puppetlabs.com/puppet/puppet-enterprise