SlideShare ist ein Scribd-Unternehmen logo
1 von 62
Downloaden Sie, um offline zu lesen
THE EVOLVING DESIGN PATTERNS OF PUPPET ENTERPRISE
John Painter Jon Spinks 
Solutions Architect Solutions Architect 
www.linkedin.com/in/painterj www.linkedin.com/in/jonspinks 
sourcedgroup.com
Sourced Group architect and 
deploy a globally distributed 
multi-master puppet solution 
for a large investment bank 
February 2011
CUSTOMER REQUIREMENTS 
• Provide a single point of control for a globally 
distributed IT environment 
• Reduce overall configuration drift in the existing 
fleet 
• Provide a change control process to manage code 
updates
DESIGN PATTERN 1 
Global Multi Master
CENTRAL MGMT. SYDNEY 
Puppeteer 
LDAP 
ENC 
Puppet 
Master 
Puppet 
Console 
Puppet 
Master 
NEW YORK 
LDAP 
ENC 
Puppet 
Master 
Puppet 
Console 
Puppet 
Master 
LDAP ENC 
Master 
HONG KONG 
LDAP 
ENC 
Puppet 
Master 
Puppet 
Console 
Puppet 
Master 
LONDON 
LDAP 
ENC 
Puppet 
Master 
Puppet 
Console 
Puppet 
Master
Follow-the-Sun Code Release 
ASIA: 6pm - 8am Europe: 6pm - 8am USA: 6pm - 8am 
Client Client 
Puppet Master 
Client Client 
Puppet Master 
Client Client 
Puppet Master 
Global risk management, simplified releases
AUDITING GOVERNANCE SIMPLIFIED 
CONTROL 
Control and report on the point of truth
KEY TAKEAWAYS 
• LDAP is a great distributed ENC 
• Puppet Reports can be large en masse 
• A Puppet Master can used to manage other 
Puppet Masters 
• Version control is critical as a basis for a change 
control process
Sourced Group architect and 
deploy a globally distributed 
multi-master puppet solution 
for a large investment bank 
February 2011
Sourced are the first to onboard 
an Asia Pacific 
telecommunications company 
onto AWS, powered by Puppet 
Enterprise 
February 2012
CUSTOMER REQUIREMENTS 
• Provide a single point of control for instance 
provisioning 
• Provide infrastructure orchestration 
• Maintain portability of applications to the 
traditional data centre
EVERYTHING IS 
PROGRAMATIC 
STANDARDISATION OF 
INFRASTRUCTURE
DESIGN PATTERN 2 
Puppet Managing AWS Compute
Puppet CloudPack 
EC2 only support circa 2012
Public IP Public IP 
Compute Compute 
Compute Compute 
Public IP Public IP 
EC2 
Customer 
IP Whitelisting
Customer Compute Compute 
Virtual Private Cloud! 
Private IP Space 
Compute Compute 
VPN / Direct 
Connect 
Public IP 
VPC
Bootstrap Agent 
Classify Node 
Application Deployed 
Create Instance
KEY TAKEAWAYS 
• Puppet Masters can be used for OS instance 
delivery 
• CloudPack supports EC2 and VPC
Sourced are the first to onboard 
an Asia Pacific 
telecommunications company 
onto AWS, powered by Puppet 
Enterprise 
February 2012
“Using Puppet Enterprise 
Edition as Heterogeneous 
Cloud Glue” 
PuppetConf 2012
CLOUDPACK UPLIFT 
• Uplifted the existing Puppet CloudPack 
to support AWS VPC 
• Left Puppet Enterprise in the middle of 
the provisioning and lifecycle 
management 
• Supported Multi-cloud provisioning 
• http://www.youtube.com/watch? 
v=mwiBjJZWraA
“Using Puppet Enterprise 
Edition as Heterogeneous 
Cloud Glue” 
PuppetConf 2012
Sourced implement a 
masterless Puppet Enterprise 
Edition solution for a financial 
services organisation 
March 2013
CUSTOMER REQUIREMENTS 
• Harness transient compute while enforcing 
compliance 
• Provide OS and application state transparency
STANDARDISATION AND 
CONSOLIDATION
DESIGN PATTERN 3 
Masterless Puppet with AWS Integration
CLOUD COMPUTING IS 
FUNDAMENTALLY DIFFERENT
V1.0 V1.0 
myapp.com
V1.0 V1.0 
myapp.com 
V2.0 V2.0
myapp.com 
V1.0 V1.0 V2.0 V2.0
WEBAPP V. 2 
TEST 
BAKE 
LAUNCH 
TEARDOWN 
WEBAPP V. 1 
TEST 
BAKE 
LAUNCH 
TEARDOWN 
WEBAPP DEV -V. 1 
TEST 
BAKE 
LAUNCH 
TEARDOWN 
UAT 
Production
UAT 
Production 
APP V1.1 
APP V1.0 
V1.1 
Features 
V2.0 
V1.1 
V2.0
Infrastructure, deployment, and configuration 
have standardised 
! 
It was not just servers that were transient, it was 
entire application stacks 
! 
Cloud computing has significantly changed the 
application lifecycle
“18 months really sucks” 
–NIGEL KERSTEN - PUPPETCAMP SYDNEY 2014
“18 months really sucks” 
- EVERY SINGLE PRODUCT MANAGER. EVER.
Weekly/Monthly -> Hourly
Load Time 
$ 
$ 
$ $ 
$ 
$
PROBLEM SPACE 
• Puppet Masters were designed to manage long lived 
OS instances 
• Transient compute doesn’t really need a dashboard 
• Puppet Console accuracy was impacted by stale 
instance data 
• Requirement to simplify the Auto Scale process
MASTERLESS COMPONENTS 
• CloudFormation for orchestration 
• AWS EC2 Instance Tags provide node definition 
• Facter is extended to understand AWS Instance 
Metadata 
• Manifests and modules are bundled and centrally 
managed 
• Centralised logging to provide state data
Version Control 
CI/CD 
AWS S3 
Instance Instance Instance 
Instance 
Centralised Logging
Configuration Managent 
Application Configuration 
Governance and Compliance
Configuration Managent 
Application Configuration 
Governance and Compliance
KEY TAKEAWAYS 
• Cloud Computing is fundamentally different 
• Harnessing transient compute is extremely 
valuable 
• Losing the Puppet Master reduces overall 
visibility when considering long lived and 
transient instances as a whole
DESIGN PATTERN 4 
Puppet Master and Transient Compute
DATA BUILDS 
TRANSPARENCY 
Getting the Puppet Master Back in the Loop
AWS COMPUTE TYPES 
Transient 
Compute 
Stateful! 
Compute
PUPPET AWS AUTOSCALING BROKER
Autoscale BROKER Simple Queue Service (SQS) 
Instance Instance 
SNS Topic 
Simple Notification Service (SNS) 
Autoscaling Group 
Instance Instance
KEY TAKEAWAYS 
• Using a Puppet Master as a point of control for all 
compute builds transparency 
• The Puppet Master framework is very extensible 
• PuppetDB is very valuable 
• Leverage AWS Auto Scale orchestration features
A LOOK FORWARD 
Heterogeneous Puppet Governance
Application 
Runtime 
Operating System 
Hardware
Application 
Runtime 
Operating System 
Hardware
Rather than making the OS a good candidate for 
the application, we are now tailoring the 
applications to be a good citizen of a standardised 
compute platform.
Pivotal CF 
Docker 
Azure Pack 
OpenShift 
Examples of higher-level application delivery frameworks that can run on 
AWS
THE FRAMEWORKS STILL 
NEED TO BE GOVERNED
HYBRID CLOUD 
On Premise Managed 
Stateful 
Compute 
Transient 
Compute
GOVERNANCE 
GOVERNANCE 
GOVERNANCE 
GOVERNANCE 
GOVERNANCE 
GOVERNANCE
In an ideal world with true vendor arbitrage we 
would be able to deliver an application to AWS, 
OpenShift on Rackspace and Docker running on 
managed VMware using only CI/CD tooling
Puppet + Autoscale Broker + Global Distribution + Multi Cloud 
APP APP APP APP 
AWS - Sydney 
Puppet Master 
APP DELIVERY 
FRAMEWORK 
APP DELIVERY 
FRAMEWORK 
APP DELIVERY 
FRAMEWORK 
AWS - USA 
Puppet Master 
APP DELIVERY 
FRAMEWORK 
APP DELIVERY 
FRAMEWORK 
APP DELIVERY 
FRAMEWORK 
<CLOUD> - Singapore 
Puppet Master 
APP DELIVERY 
FRAMEWORK 
APP DELIVERY 
FRAMEWORK 
APP DELIVERY 
FRAMEWORK 
Runtime 
Your Datacenter 
Puppet Master 
APP DELIVERY 
FRAMEWORK 
APP DELIVERY 
FRAMEWORK 
APP DELIVERY 
FRAMEWORK
KEY TAKEAWAYS 
• Through the adoption of PaaS the bar of 
commoditisation continues to rise 
• Governance and compliance are still critical 
• Application delivery performance continues to 
increase
SOURCEDGROUP.COM

Weitere ähnliche Inhalte

Was ist angesagt?

Getting MongoDB to a Developer Fast - Kubernetes for the Enterprise - London
Getting MongoDB to a Developer Fast - Kubernetes for the Enterprise - LondonGetting MongoDB to a Developer Fast - Kubernetes for the Enterprise - London
Getting MongoDB to a Developer Fast - Kubernetes for the Enterprise - LondonVMware Tanzu
 
Spinnaker workshop
Spinnaker workshopSpinnaker workshop
Spinnaker workshopLee Xie
 
Ricardo Fiel - Microsoft - OSL19
Ricardo Fiel - Microsoft - OSL19Ricardo Fiel - Microsoft - OSL19
Ricardo Fiel - Microsoft - OSL19marketingsyone
 
CI and CD with Spinnaker
CI and CD with SpinnakerCI and CD with Spinnaker
CI and CD with SpinnakerVMware Tanzu
 
Intro to GKE and app deployment with Kubernetes
Intro to GKE and app deployment with KubernetesIntro to GKE and app deployment with Kubernetes
Intro to GKE and app deployment with KubernetesGDG Cloud Bengaluru
 
DevOps and BigData Analytics
DevOps and BigData Analytics DevOps and BigData Analytics
DevOps and BigData Analytics sbbabu
 
Linux Collaboration Summit Keynote: Transformation: It Takes a Platform
Linux Collaboration Summit Keynote: Transformation: It Takes a PlatformLinux Collaboration Summit Keynote: Transformation: It Takes a Platform
Linux Collaboration Summit Keynote: Transformation: It Takes a Platformcornelia davis
 
Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)
Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)
Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)VMware Tanzu
 
Devops Enterprise Summit: My Great Awakening: 
Top “Ah-ha” Moments As Former ...
Devops Enterprise Summit: My Great Awakening: 
Top “Ah-ha” Moments As Former ...Devops Enterprise Summit: My Great Awakening: 
Top “Ah-ha” Moments As Former ...
Devops Enterprise Summit: My Great Awakening: 
Top “Ah-ha” Moments As Former ...cornelia davis
 
DockerCon 18 Cool Hacks: Cloud Native ML with Docker Enterprise Edition
DockerCon 18 Cool Hacks: Cloud Native ML with Docker Enterprise EditionDockerCon 18 Cool Hacks: Cloud Native ML with Docker Enterprise Edition
DockerCon 18 Cool Hacks: Cloud Native ML with Docker Enterprise EditionDocker, Inc.
 
Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...
Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...
Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...Docker, Inc.
 
Weave GitOps Core Overview (Free GitOps Workshop)
Weave GitOps Core Overview (Free GitOps Workshop)Weave GitOps Core Overview (Free GitOps Workshop)
Weave GitOps Core Overview (Free GitOps Workshop)Weaveworks
 
How to build the Cloud Native applications the way you want – not the way the...
How to build the Cloud Native applications the way you want – not the way the...How to build the Cloud Native applications the way you want – not the way the...
How to build the Cloud Native applications the way you want – not the way the...Eficode
 
Take the Fastest Path to Node.Js Application Development with Bitnami & AWS L...
Take the Fastest Path to Node.Js Application Development with Bitnami & AWS L...Take the Fastest Path to Node.Js Application Development with Bitnami & AWS L...
Take the Fastest Path to Node.Js Application Development with Bitnami & AWS L...Bitnami
 
DevOps@Morpho for ParisDevOps - 2nd of December 2014
DevOps@Morpho for ParisDevOps - 2nd of December 2014DevOps@Morpho for ParisDevOps - 2nd of December 2014
DevOps@Morpho for ParisDevOps - 2nd of December 2014Jean-Charles JOREL
 
Containers & Cloud Native Ops Cloud Foundry Approach
Containers & Cloud Native Ops Cloud Foundry ApproachContainers & Cloud Native Ops Cloud Foundry Approach
Containers & Cloud Native Ops Cloud Foundry ApproachCodeOps Technologies LLP
 
AWS Summit Tel Aviv - Enterprise Track - Enterprise Apps & Hybrid
AWS Summit Tel Aviv - Enterprise Track - Enterprise Apps & HybridAWS Summit Tel Aviv - Enterprise Track - Enterprise Apps & Hybrid
AWS Summit Tel Aviv - Enterprise Track - Enterprise Apps & HybridAmazon Web Services
 
AWS ECS LESSONS LEARNED
AWS ECS LESSONS LEARNEDAWS ECS LESSONS LEARNED
AWS ECS LESSONS LEARNEDhumayun Jamal
 
Modern DevOps with Spinnaker - Olga Kundzich
Modern DevOps with Spinnaker - Olga KundzichModern DevOps with Spinnaker - Olga Kundzich
Modern DevOps with Spinnaker - Olga KundzichVMware Tanzu
 
Francisco Javier Ramirez Urea - Hopla - OSL19
Francisco Javier Ramirez Urea - Hopla - OSL19Francisco Javier Ramirez Urea - Hopla - OSL19
Francisco Javier Ramirez Urea - Hopla - OSL19marketingsyone
 

Was ist angesagt? (20)

Getting MongoDB to a Developer Fast - Kubernetes for the Enterprise - London
Getting MongoDB to a Developer Fast - Kubernetes for the Enterprise - LondonGetting MongoDB to a Developer Fast - Kubernetes for the Enterprise - London
Getting MongoDB to a Developer Fast - Kubernetes for the Enterprise - London
 
Spinnaker workshop
Spinnaker workshopSpinnaker workshop
Spinnaker workshop
 
Ricardo Fiel - Microsoft - OSL19
Ricardo Fiel - Microsoft - OSL19Ricardo Fiel - Microsoft - OSL19
Ricardo Fiel - Microsoft - OSL19
 
CI and CD with Spinnaker
CI and CD with SpinnakerCI and CD with Spinnaker
CI and CD with Spinnaker
 
Intro to GKE and app deployment with Kubernetes
Intro to GKE and app deployment with KubernetesIntro to GKE and app deployment with Kubernetes
Intro to GKE and app deployment with Kubernetes
 
DevOps and BigData Analytics
DevOps and BigData Analytics DevOps and BigData Analytics
DevOps and BigData Analytics
 
Linux Collaboration Summit Keynote: Transformation: It Takes a Platform
Linux Collaboration Summit Keynote: Transformation: It Takes a PlatformLinux Collaboration Summit Keynote: Transformation: It Takes a Platform
Linux Collaboration Summit Keynote: Transformation: It Takes a Platform
 
Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)
Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)
Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)
 
Devops Enterprise Summit: My Great Awakening: 
Top “Ah-ha” Moments As Former ...
Devops Enterprise Summit: My Great Awakening: 
Top “Ah-ha” Moments As Former ...Devops Enterprise Summit: My Great Awakening: 
Top “Ah-ha” Moments As Former ...
Devops Enterprise Summit: My Great Awakening: 
Top “Ah-ha” Moments As Former ...
 
DockerCon 18 Cool Hacks: Cloud Native ML with Docker Enterprise Edition
DockerCon 18 Cool Hacks: Cloud Native ML with Docker Enterprise EditionDockerCon 18 Cool Hacks: Cloud Native ML with Docker Enterprise Edition
DockerCon 18 Cool Hacks: Cloud Native ML with Docker Enterprise Edition
 
Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...
Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...
Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...
 
Weave GitOps Core Overview (Free GitOps Workshop)
Weave GitOps Core Overview (Free GitOps Workshop)Weave GitOps Core Overview (Free GitOps Workshop)
Weave GitOps Core Overview (Free GitOps Workshop)
 
How to build the Cloud Native applications the way you want – not the way the...
How to build the Cloud Native applications the way you want – not the way the...How to build the Cloud Native applications the way you want – not the way the...
How to build the Cloud Native applications the way you want – not the way the...
 
Take the Fastest Path to Node.Js Application Development with Bitnami & AWS L...
Take the Fastest Path to Node.Js Application Development with Bitnami & AWS L...Take the Fastest Path to Node.Js Application Development with Bitnami & AWS L...
Take the Fastest Path to Node.Js Application Development with Bitnami & AWS L...
 
DevOps@Morpho for ParisDevOps - 2nd of December 2014
DevOps@Morpho for ParisDevOps - 2nd of December 2014DevOps@Morpho for ParisDevOps - 2nd of December 2014
DevOps@Morpho for ParisDevOps - 2nd of December 2014
 
Containers & Cloud Native Ops Cloud Foundry Approach
Containers & Cloud Native Ops Cloud Foundry ApproachContainers & Cloud Native Ops Cloud Foundry Approach
Containers & Cloud Native Ops Cloud Foundry Approach
 
AWS Summit Tel Aviv - Enterprise Track - Enterprise Apps & Hybrid
AWS Summit Tel Aviv - Enterprise Track - Enterprise Apps & HybridAWS Summit Tel Aviv - Enterprise Track - Enterprise Apps & Hybrid
AWS Summit Tel Aviv - Enterprise Track - Enterprise Apps & Hybrid
 
AWS ECS LESSONS LEARNED
AWS ECS LESSONS LEARNEDAWS ECS LESSONS LEARNED
AWS ECS LESSONS LEARNED
 
Modern DevOps with Spinnaker - Olga Kundzich
Modern DevOps with Spinnaker - Olga KundzichModern DevOps with Spinnaker - Olga Kundzich
Modern DevOps with Spinnaker - Olga Kundzich
 
Francisco Javier Ramirez Urea - Hopla - OSL19
Francisco Javier Ramirez Urea - Hopla - OSL19Francisco Javier Ramirez Urea - Hopla - OSL19
Francisco Javier Ramirez Urea - Hopla - OSL19
 

Ähnlich wie The Evolving Design Patterns of Puppet Enterprise - PuppetConf 2014

Moderniser le legacy JEE avec les containers et les microservices: patterns a...
Moderniser le legacy JEE avec les containers et les microservices: patterns a...Moderniser le legacy JEE avec les containers et les microservices: patterns a...
Moderniser le legacy JEE avec les containers et les microservices: patterns a...VMware Tanzu
 
Controlled Evolution with Puppet and AWS
Controlled Evolution with Puppet and AWSControlled Evolution with Puppet and AWS
Controlled Evolution with Puppet and AWSPuppet
 
Net Devops Overview
Net Devops OverviewNet Devops Overview
Net Devops OverviewJoel W. King
 
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
Develop and deploy Kubernetes  applications with Docker - IBM Index 2018Develop and deploy Kubernetes  applications with Docker - IBM Index 2018
Develop and deploy Kubernetes applications with Docker - IBM Index 2018Patrick Chanezon
 
Puppet overview
Puppet overviewPuppet overview
Puppet overviewjoshbeard
 
Meet Puppet's new product lineup 12/7/2017
Meet Puppet's new product lineup 12/7/2017Meet Puppet's new product lineup 12/7/2017
Meet Puppet's new product lineup 12/7/2017Puppet
 
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...VMware Tanzu
 
VMworld 2015: Container Orchestration with the SDDC
VMworld 2015: Container Orchestration with the SDDCVMworld 2015: Container Orchestration with the SDDC
VMworld 2015: Container Orchestration with the SDDCVMworld
 
Docker EE 2.0 Choice, Security & Agility
Docker EE 2.0Choice, Security & AgilityDocker EE 2.0Choice, Security & Agility
Docker EE 2.0 Choice, Security & AgilityAshnikbiz
 
Controlled Evolution with Puppet and AWS
Controlled Evolution with Puppet and AWSControlled Evolution with Puppet and AWS
Controlled Evolution with Puppet and AWSPuppet
 
OpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 Summit
OpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 SummitOpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 Summit
OpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 SummitLew Tucker
 
TechWiseTV Workshop: Open NX-OS and Devops with Puppet Labs
TechWiseTV Workshop: Open NX-OS and Devops with Puppet LabsTechWiseTV Workshop: Open NX-OS and Devops with Puppet Labs
TechWiseTV Workshop: Open NX-OS and Devops with Puppet LabsRobb Boyd
 
Running and Managing Kubernetes on OpenStack
Running and Managing Kubernetes on OpenStackRunning and Managing Kubernetes on OpenStack
Running and Managing Kubernetes on OpenStackVictor Palma
 
Automation for the Modern Enterprise_26oct2017
Automation for the Modern Enterprise_26oct2017Automation for the Modern Enterprise_26oct2017
Automation for the Modern Enterprise_26oct2017Claire Priester Papas
 
Pivotal CloudFoundry on Google cloud platform
Pivotal CloudFoundry on Google cloud platformPivotal CloudFoundry on Google cloud platform
Pivotal CloudFoundry on Google cloud platformRonak Banka
 
stackconf 2020 | The path to a Serverless-native era with Kubernetes by Paolo...
stackconf 2020 | The path to a Serverless-native era with Kubernetes by Paolo...stackconf 2020 | The path to a Serverless-native era with Kubernetes by Paolo...
stackconf 2020 | The path to a Serverless-native era with Kubernetes by Paolo...NETWAYS
 
Improving Your Company’s Health with Middleware Takeout
Improving Your Company’s Health with Middleware TakeoutImproving Your Company’s Health with Middleware Takeout
Improving Your Company’s Health with Middleware TakeoutVMware Tanzu
 
Open shift and docker - october,2014
Open shift and docker - october,2014Open shift and docker - october,2014
Open shift and docker - october,2014Hojoong Kim
 

Ähnlich wie The Evolving Design Patterns of Puppet Enterprise - PuppetConf 2014 (20)

Moderniser le legacy JEE avec les containers et les microservices: patterns a...
Moderniser le legacy JEE avec les containers et les microservices: patterns a...Moderniser le legacy JEE avec les containers et les microservices: patterns a...
Moderniser le legacy JEE avec les containers et les microservices: patterns a...
 
Controlled Evolution with Puppet and AWS
Controlled Evolution with Puppet and AWSControlled Evolution with Puppet and AWS
Controlled Evolution with Puppet and AWS
 
Un-clouding the cloud
Un-clouding the cloudUn-clouding the cloud
Un-clouding the cloud
 
Net Devops Overview
Net Devops OverviewNet Devops Overview
Net Devops Overview
 
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
Develop and deploy Kubernetes  applications with Docker - IBM Index 2018Develop and deploy Kubernetes  applications with Docker - IBM Index 2018
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
 
Puppet overview
Puppet overviewPuppet overview
Puppet overview
 
Meet Puppet's new product lineup 12/7/2017
Meet Puppet's new product lineup 12/7/2017Meet Puppet's new product lineup 12/7/2017
Meet Puppet's new product lineup 12/7/2017
 
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
 
VMworld 2015: Container Orchestration with the SDDC
VMworld 2015: Container Orchestration with the SDDCVMworld 2015: Container Orchestration with the SDDC
VMworld 2015: Container Orchestration with the SDDC
 
Docker EE 2.0 Choice, Security & Agility
Docker EE 2.0Choice, Security & AgilityDocker EE 2.0Choice, Security & Agility
Docker EE 2.0 Choice, Security & Agility
 
Controlled Evolution with Puppet and AWS
Controlled Evolution with Puppet and AWSControlled Evolution with Puppet and AWS
Controlled Evolution with Puppet and AWS
 
OpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 Summit
OpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 SummitOpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 Summit
OpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 Summit
 
TechWiseTV Workshop: Open NX-OS and Devops with Puppet Labs
TechWiseTV Workshop: Open NX-OS and Devops with Puppet LabsTechWiseTV Workshop: Open NX-OS and Devops with Puppet Labs
TechWiseTV Workshop: Open NX-OS and Devops with Puppet Labs
 
Running and Managing Kubernetes on OpenStack
Running and Managing Kubernetes on OpenStackRunning and Managing Kubernetes on OpenStack
Running and Managing Kubernetes on OpenStack
 
Automation for the Modern Enterprise_26oct2017
Automation for the Modern Enterprise_26oct2017Automation for the Modern Enterprise_26oct2017
Automation for the Modern Enterprise_26oct2017
 
Pivotal CloudFoundry on Google cloud platform
Pivotal CloudFoundry on Google cloud platformPivotal CloudFoundry on Google cloud platform
Pivotal CloudFoundry on Google cloud platform
 
stackconf 2020 | The path to a Serverless-native era with Kubernetes by Paolo...
stackconf 2020 | The path to a Serverless-native era with Kubernetes by Paolo...stackconf 2020 | The path to a Serverless-native era with Kubernetes by Paolo...
stackconf 2020 | The path to a Serverless-native era with Kubernetes by Paolo...
 
Improving Your Company’s Health with Middleware Takeout
Improving Your Company’s Health with Middleware TakeoutImproving Your Company’s Health with Middleware Takeout
Improving Your Company’s Health with Middleware Takeout
 
Red hat cloud platforms
Red hat cloud platformsRed hat cloud platforms
Red hat cloud platforms
 
Open shift and docker - october,2014
Open shift and docker - october,2014Open shift and docker - october,2014
Open shift and docker - october,2014
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 

Kürzlich hochgeladen (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 

The Evolving Design Patterns of Puppet Enterprise - PuppetConf 2014

  • 1. THE EVOLVING DESIGN PATTERNS OF PUPPET ENTERPRISE
  • 2. John Painter Jon Spinks Solutions Architect Solutions Architect www.linkedin.com/in/painterj www.linkedin.com/in/jonspinks sourcedgroup.com
  • 3. Sourced Group architect and deploy a globally distributed multi-master puppet solution for a large investment bank February 2011
  • 4. CUSTOMER REQUIREMENTS • Provide a single point of control for a globally distributed IT environment • Reduce overall configuration drift in the existing fleet • Provide a change control process to manage code updates
  • 5. DESIGN PATTERN 1 Global Multi Master
  • 6. CENTRAL MGMT. SYDNEY Puppeteer LDAP ENC Puppet Master Puppet Console Puppet Master NEW YORK LDAP ENC Puppet Master Puppet Console Puppet Master LDAP ENC Master HONG KONG LDAP ENC Puppet Master Puppet Console Puppet Master LONDON LDAP ENC Puppet Master Puppet Console Puppet Master
  • 7. Follow-the-Sun Code Release ASIA: 6pm - 8am Europe: 6pm - 8am USA: 6pm - 8am Client Client Puppet Master Client Client Puppet Master Client Client Puppet Master Global risk management, simplified releases
  • 8. AUDITING GOVERNANCE SIMPLIFIED CONTROL Control and report on the point of truth
  • 9. KEY TAKEAWAYS • LDAP is a great distributed ENC • Puppet Reports can be large en masse • A Puppet Master can used to manage other Puppet Masters • Version control is critical as a basis for a change control process
  • 10. Sourced Group architect and deploy a globally distributed multi-master puppet solution for a large investment bank February 2011
  • 11. Sourced are the first to onboard an Asia Pacific telecommunications company onto AWS, powered by Puppet Enterprise February 2012
  • 12. CUSTOMER REQUIREMENTS • Provide a single point of control for instance provisioning • Provide infrastructure orchestration • Maintain portability of applications to the traditional data centre
  • 13. EVERYTHING IS PROGRAMATIC STANDARDISATION OF INFRASTRUCTURE
  • 14. DESIGN PATTERN 2 Puppet Managing AWS Compute
  • 15. Puppet CloudPack EC2 only support circa 2012
  • 16. Public IP Public IP Compute Compute Compute Compute Public IP Public IP EC2 Customer IP Whitelisting
  • 17. Customer Compute Compute Virtual Private Cloud! Private IP Space Compute Compute VPN / Direct Connect Public IP VPC
  • 18. Bootstrap Agent Classify Node Application Deployed Create Instance
  • 19. KEY TAKEAWAYS • Puppet Masters can be used for OS instance delivery • CloudPack supports EC2 and VPC
  • 20. Sourced are the first to onboard an Asia Pacific telecommunications company onto AWS, powered by Puppet Enterprise February 2012
  • 21. “Using Puppet Enterprise Edition as Heterogeneous Cloud Glue” PuppetConf 2012
  • 22. CLOUDPACK UPLIFT • Uplifted the existing Puppet CloudPack to support AWS VPC • Left Puppet Enterprise in the middle of the provisioning and lifecycle management • Supported Multi-cloud provisioning • http://www.youtube.com/watch? v=mwiBjJZWraA
  • 23. “Using Puppet Enterprise Edition as Heterogeneous Cloud Glue” PuppetConf 2012
  • 24. Sourced implement a masterless Puppet Enterprise Edition solution for a financial services organisation March 2013
  • 25. CUSTOMER REQUIREMENTS • Harness transient compute while enforcing compliance • Provide OS and application state transparency
  • 27. DESIGN PATTERN 3 Masterless Puppet with AWS Integration
  • 28. CLOUD COMPUTING IS FUNDAMENTALLY DIFFERENT
  • 30. V1.0 V1.0 myapp.com V2.0 V2.0
  • 31. myapp.com V1.0 V1.0 V2.0 V2.0
  • 32. WEBAPP V. 2 TEST BAKE LAUNCH TEARDOWN WEBAPP V. 1 TEST BAKE LAUNCH TEARDOWN WEBAPP DEV -V. 1 TEST BAKE LAUNCH TEARDOWN UAT Production
  • 33. UAT Production APP V1.1 APP V1.0 V1.1 Features V2.0 V1.1 V2.0
  • 34. Infrastructure, deployment, and configuration have standardised ! It was not just servers that were transient, it was entire application stacks ! Cloud computing has significantly changed the application lifecycle
  • 35. “18 months really sucks” –NIGEL KERSTEN - PUPPETCAMP SYDNEY 2014
  • 36. “18 months really sucks” - EVERY SINGLE PRODUCT MANAGER. EVER.
  • 38. Load Time $ $ $ $ $ $
  • 39. PROBLEM SPACE • Puppet Masters were designed to manage long lived OS instances • Transient compute doesn’t really need a dashboard • Puppet Console accuracy was impacted by stale instance data • Requirement to simplify the Auto Scale process
  • 40. MASTERLESS COMPONENTS • CloudFormation for orchestration • AWS EC2 Instance Tags provide node definition • Facter is extended to understand AWS Instance Metadata • Manifests and modules are bundled and centrally managed • Centralised logging to provide state data
  • 41. Version Control CI/CD AWS S3 Instance Instance Instance Instance Centralised Logging
  • 42. Configuration Managent Application Configuration Governance and Compliance
  • 43. Configuration Managent Application Configuration Governance and Compliance
  • 44. KEY TAKEAWAYS • Cloud Computing is fundamentally different • Harnessing transient compute is extremely valuable • Losing the Puppet Master reduces overall visibility when considering long lived and transient instances as a whole
  • 45. DESIGN PATTERN 4 Puppet Master and Transient Compute
  • 46. DATA BUILDS TRANSPARENCY Getting the Puppet Master Back in the Loop
  • 47. AWS COMPUTE TYPES Transient Compute Stateful! Compute
  • 49. Autoscale BROKER Simple Queue Service (SQS) Instance Instance SNS Topic Simple Notification Service (SNS) Autoscaling Group Instance Instance
  • 50. KEY TAKEAWAYS • Using a Puppet Master as a point of control for all compute builds transparency • The Puppet Master framework is very extensible • PuppetDB is very valuable • Leverage AWS Auto Scale orchestration features
  • 51. A LOOK FORWARD Heterogeneous Puppet Governance
  • 52. Application Runtime Operating System Hardware
  • 53. Application Runtime Operating System Hardware
  • 54. Rather than making the OS a good candidate for the application, we are now tailoring the applications to be a good citizen of a standardised compute platform.
  • 55. Pivotal CF Docker Azure Pack OpenShift Examples of higher-level application delivery frameworks that can run on AWS
  • 56. THE FRAMEWORKS STILL NEED TO BE GOVERNED
  • 57. HYBRID CLOUD On Premise Managed Stateful Compute Transient Compute
  • 58. GOVERNANCE GOVERNANCE GOVERNANCE GOVERNANCE GOVERNANCE GOVERNANCE
  • 59. In an ideal world with true vendor arbitrage we would be able to deliver an application to AWS, OpenShift on Rackspace and Docker running on managed VMware using only CI/CD tooling
  • 60. Puppet + Autoscale Broker + Global Distribution + Multi Cloud APP APP APP APP AWS - Sydney Puppet Master APP DELIVERY FRAMEWORK APP DELIVERY FRAMEWORK APP DELIVERY FRAMEWORK AWS - USA Puppet Master APP DELIVERY FRAMEWORK APP DELIVERY FRAMEWORK APP DELIVERY FRAMEWORK <CLOUD> - Singapore Puppet Master APP DELIVERY FRAMEWORK APP DELIVERY FRAMEWORK APP DELIVERY FRAMEWORK Runtime Your Datacenter Puppet Master APP DELIVERY FRAMEWORK APP DELIVERY FRAMEWORK APP DELIVERY FRAMEWORK
  • 61. KEY TAKEAWAYS • Through the adoption of PaaS the bar of commoditisation continues to rise • Governance and compliance are still critical • Application delivery performance continues to increase