Introduction to Puppet Enterprise

33
Introduction to Puppet Enterprise The shortest path to better software

Transcript of Introduction to Puppet Enterprise

Page 1: Introduction to Puppet Enterprise

Introduction to Puppet

EnterpriseThe shortest path to better software

Page 2: Introduction to Puppet Enterprise

Welcome and Introductions

Andrew BaderAccount Manager: Northwest

Grace AndrewsTechnical Solutions Engineer

Page 3: Introduction to Puppet Enterprise

Agenda

Introduction to Puppet EnterprisePuppet Workflow

- Classic and Direct Puppet- Puppet Code

Demo- Puppet Resourcing- Package Management- Code Manager

Discussion

3

Page 4: Introduction to Puppet Enterprise

Every company is a software company.

Page 5: Introduction to Puppet Enterprise

It feels like abreaking point.

Page 6: Introduction to Puppet Enterprise

Change is necessary.

Page 7: Introduction to Puppet Enterprise

become great software companies

deliver fantastic experiences to their users

provide better software, faster

and do it simply, at scale and securely

We help great companies

Page 8: Introduction to Puppet Enterprise

Why people choose usProven success

Leading platform

The standard

Bridge to the future

Page 9: Introduction to Puppet Enterprise

Where to start with automation

The shortest path to better software

Start with core infrastructure and work up

ProvisioningBare metal ● Virtual environments ● Cloud ● Containers

Application infrastructureSQL server ● Tomcat ● WebSphere ● IIS ● MySQL

Core infrastructureOperating system ● NTP ● DNS ● SSH ● Firewall ● Users ● Groups

Application orchestrationCustom apps ● COTS ● Share services

Page 10: Introduction to Puppet Enterprise

Define with a common language

Easy to read, understand, write & share

Write once, use everywhere

Testing built in

No code clobbering

Choose from thousands of free modules, backed by a vibrant ecosystem

Standard way for teams to deliver and operate software

Puppet code example

The shortest path to better software

Page 11: Introduction to Puppet Enterprise

Gain situational awareness

Real-time change visibility

Unique dependency visualizations

Continual drift monitoring and reporting

Audit and compliance reporting

Built-in, custom and 3rd party visualizations

Know exactly what is going on with all your software

Event inspection in Puppet Enterprise

The shortest path to better software

Page 12: Introduction to Puppet Enterprise

Orchestrate change intelligently

Continual enforcement and automatic remediation

Real time change control and visibility

Ordered deployment built-in

Orchestration change from Puppet, Git, Jenkins, HipChat, schedulers, etc.

Orchestrate change across distributed apps and global infrastructure

Running Puppet in the web UI, orchestrating change in the CLI

The shortest path to better software

Page 13: Introduction to Puppet Enterprise

Ensure security and compliance

Define and deploy security and compliance policies

Continual enforcement and automatic remediation

Reporting and traceability to prove compliance

Automation to continually enforce policies. Traceability to prove compliance.

Interactive visualization in Puppet Enterprise

The shortest path to better software

Page 14: Introduction to Puppet Enterprise

Across devices, through the stack

The shortest path to better software

If it has an IP address, we want to manage it with Puppet

Page 15: Introduction to Puppet Enterprise

Customer success

“We need to deploy, at any given time, any given service, in a given configuration, as quickly as possible…We do it with Puppet.”

Alan Green, SYSTEMS ENGINEERSony Computer Entertainment America (PlayStation)

increase in deploy frequency

The shortest path to better software

Deploy frequency

150%

Page 16: Introduction to Puppet Enterprise

Customer success

“We can turn this stuff around really fast, because we’ve done a good job building the configurations within Puppet. We’re keeping pace with our development teams as they roll out new functionality for our business. People are amazed at how quickly we turn things around.”

Jeff Quaintance, SENIOR CLOUD & AUTOMATION ENGINEERStaples From many weeks to one week;

from days to minutes

The shortest path to better software

Develop + install time

Page 17: Introduction to Puppet Enterprise

Customer success

Marcus Vaughan, DIRECTOR, CLOUD AND ENTERPRISE SERVICESPhoenix NAPSavings within the first year

The shortest path to better software

Budget saved

$1M

Page 18: Introduction to Puppet Enterprise

Automate for speed, reliability and securityWhat’s needed to deliver and operate modern software simply, at scale and securely

Define with a common language

Gain situational awareness

Orchestrate change intelligently

Ensure security & compliance

Across devices, through the stack

Page 19: Introduction to Puppet Enterprise

How Puppet WorksClassic and Direct Change Modes

Page 20: Introduction to Puppet Enterprise

How Puppet Enterprise Works

Page 21: Introduction to Puppet Enterprise

Puppet Deployment

Windows Server

Ubuntu Server

Cisco Switch

Cloud

21Getting Up and Running with the Windows Module Pack

Puppet Master

Page 22: Introduction to Puppet Enterprise

How Puppet Enterprise Works

22Getting Up and Running with the Windows Module Pack

1. Define

3. Enforce

2. Simulate 4. Report

Page 23: Introduction to Puppet Enterprise

Classic Mode: nodes ask for new config every 30 mins

2. Catalog

3. Report

1. Facts

Page 24: Introduction to Puppet Enterprise

2. First Catalog

24

Direct Mode: that still happens on the first run, then...

0. Install Puppet

3. Report

1. Facts

Page 25: Introduction to Puppet Enterprise

Direct Mode: nodes stay in last good state until...

1. Cached Catalog

2. Report

Page 26: Introduction to Puppet Enterprise

Direct Mode: you tell nodes to get new config now!

3. New Catalog

1. Job Run!

2. Facts

4. Report

Page 27: Introduction to Puppet Enterprise

Direct Mode: nodes stay in new good state

1. Cached Catalog

2. Report

Page 28: Introduction to Puppet Enterprise

Modeling your serversBuild relationships between configurations

Page 29: Introduction to Puppet Enterprise

Define relationships between resources

29

File[‘/etc/ntpd.conf’]

Service[‘ntpd’]Package[‘ntp’]

Page 30: Introduction to Puppet Enterprise

Relationships define order

30

Order of management:

File[‘/etc/ntpd.conf’]

Service[‘ntpd’]Package[‘ntp’]

1. Package[‘ntp’]2. File[‘/etc/ntpd.conf’]3. Service[‘ntpd’]

Page 31: Introduction to Puppet Enterprise

Relationships between system components

31

Order of management:1. NTP, Firewall2. PKI3. HTTP Server4. Application Service

PKI

FirewallNTP

HTTP Server

Application Service

Page 32: Introduction to Puppet Enterprise

Demo

32

Page 33: Introduction to Puppet Enterprise

Questions?