SlideShare a Scribd company logo
1 of 45
Download to read offline
Cisco Confidential© 2010 Cisco and/or its affiliates. All rights reserved. 1
3 Years of Puppet at Cisco:
The Secrets to Our Success
PuppetConf 2013
Keith Chambers & Ryan Uber
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 2
•  Worked at Cisco for 13 years
-  7 years in Technical Assistance Center (support)
-  2 years in Product Marketing
-  4 years as WebEx Social Platform Architect
•  Passionate about technology
•  Passionate about people
•  Always looking to raise the bar
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 3
•  Worked at Cisco for 3 years
-  Software Engineer
-  Has played a critical role in our success
•  Work at a managed host provider for 5 years
-  Designed and implemented most of the infrastructure
-  Supported everything he built
•  Puppet user for 6 years
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 4
•  Overview
•  Experience
•  Plumbing
•  History & Evolution
•  Secrets to our success
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 5
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 6
•  Enterprise Social Media
-  Create content
-  Communities
-  Follow
-  Like
-  Activity feed
-  Recommendations
•  On-premise deployment
model
•  Later added cloud hosted
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 7
Persistence
•  Traditional tiered web service
•  Large number of services
-  App Server
-  Worker
-  OpenFire
-  RabbitMQ
-  Memcached
-  MongoDB
-  Oracle
-  Solr
Caching
Application
Web Server
Worker
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 8
•  Virtual appliance delivery model
•  Roles based architecture
-  1 service per VM
-  25 VM deployments are
common
•  Director provides system wide:
-  Configuration
-  Software maintenance
-  Diagnostics and logging
-  Health monitoring
•  Everything works out of the box
Oracle
OS
MongoDB
OS
Solr
OS
Worker
OS
Memcached
OS
App
OS
RabbitMQ
OS
OpenFire
OS
Virtualized Compute & Storage
Director
OS
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 9
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 10
1.  Customer downloads a single OVA from Cisco
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 11
1.  Customer downloads a single OVA from Cisco
2.  Customer deploys the Director VM from the OVA by selecting the
Director configuration option
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 12
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 13
1.  Customer downloads a single OVA from Cisco
2.  Customer deploys the Director VM from the OVA by selecting the
Director configuration option
3.  Customer configures Director VM network settings
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 14
1.  Customer downloads a single OVA from Cisco
2.  Customer deploys the Director VM from the OVA by selecting the
Director configuration option
3.  Customer configures Director VM network settings
4.  Customer browses to the Director UI and configures system settings
and defines the topology
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 15
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 16
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 17
1.  Customer downloads a single OVA from Cisco
2.  Customer deploys the Director VM from the OVA by selecting the
Director configuration option
3.  Customer configures Director VM network settings
4.  Customer browses to the Director UI and configures system settings
and defines the topology
5.  Customer deploy all VMs defined in the topology from the OVA by
selecting the appropriate configuration
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 18
1.  Customer downloads a single OVA from Cisco
2.  Customer deploys the Director VM from the OVA by selecting the
Director configuration option
3.  Customer configures Director VM network settings
4.  Customer browses to the Director UI and configures system settings
and defines the topology
5.  Customer deploy all VMs defined in the topology from the OVA by
selecting the appropriate configuration
•  System handles all other setup and configuration
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 19
1.  Customer download a single release image from file from Cisco
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 20
1.  Customer download a single release image from file from Cisco
2.  Customer uploads the release image to the Director
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 21
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 22
1.  Customer download a single release image from file from Cisco
2.  Customer uploads the release image to the Director
3.  Customer clicks upgrade
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 23
1.  Customer download a single release image from file from Cisco
2.  Customer uploads the release image to the Director
3.  Customer clicks upgrade
•  System handles the upgrade
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 24
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 25
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 26
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 27
OVF
OS
Bootstrap
Config
Network
Settings
Director FQDN
Glue Code
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 28
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 29
•  Package everything as an RPM
•  RPMs distributed from Director via
Yum
•  Controller is a Puppet Master
Director
OS
Analytics
Store
OS
Puppet
Master
Yum
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 30
•  Versioned build artifact containing:
-  All RPMs for all roles
-  All Puppet modules
•  Upgrade mechanics:
-  New image uploaded to Director
-  Old image unmounted and new
image mounted
-  Director calls Puppet run for all
hosts
-  On success the updated version
is stored in on VM file system
-  Salt used to fetch version
number from all VMs
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 31
Director
OS
Analytics
Store
QUAD OS
JSON Store
QUAD OS
RDBMS
Store
QUAD OS
Graph
Store
QUAD OS
Rsyslog
•  Rsyslog
-  High performance
-  Reliable
-  Part of CentOS 6
Rsyslogx Rsyslogx Rsyslogx Rsyslogx
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 32
Director
OS
Analytics
Store
OS
BSON
Store
OS
RDBMS
Store
OS
Social
Graph
OS
monit monit monit monit
Nagios
•  Nagios:
-  Reliable
-  Extremely flexible
-  Available in EPEL
•  Monit
-  Reliable
-  Flexible and extensible
-  Enables self healing
-  HTTP API
-  Available in EPEL
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 33
Director
OS
Analytics
Store
OS
BSON
Store
OS
RDBMS
Store
OS
Social
Graph
OS
Graphite
collectd collectd collectd collectd
•  Graphite:
-  Reliable
-  Extremely flexible
-  Available in EPEL
•  Collectd
-  Reliable
-  100+ plugins
-  Extensible
-  In EPEL
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 34
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 35
Phase 1
Mid 2010
•  20GB VM
•  CentOS 5
•  deployer.zip
•  Monitoring 1.0
•  100% proprietary
•  Time to market focused
•  No DevOps tooling
experience in the team
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 36
Phase 1
Mid 2010
•  20GB VM
•  CentOS 5
•  deployer.zip
•  Monitoring 1.0
•  100% proprietary
•  Time to market focused
•  No DevOps tooling
experience in the team
Phase 2
Early 2011
•  RPM + Yum
•  Puppet
•  Release Image
•  Reduce VM footprint
•  Major pushback on Puppet
•  Your team matters
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 37
Phase 1
Mid 2010
•  20GB VM
•  CentOS 5
•  deployer.zip
•  Monitoring 1.0
•  100% proprietary
•  Time to market focused
•  No DevOps tooling
experience in the team
Phase 2
Early 2011
•  RPM + Yum
•  Puppet
•  Release Image
•  Reduce VM footprint
•  Major pushback on Puppet
•  Your team matters
Phase 3
Mid 2011
•  Director REST API
•  OVF Properties
•  Unified Logging w/
Rsyslog + Scribe
•  Rsyslog was resisted due
to name association with
syslog
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 38
Phase 1
Mid 2010
•  20GB VM
•  CentOS 5
•  deployer.zip
•  Monitoring 1.0
•  100% proprietary
•  Time to market focused
•  No DevOps tooling
experience in the team
Phase 2
Early 2011
•  RPM + Yum
•  Puppet
•  Release Image
•  Reduce VM footprint
•  Major pushback on Puppet
•  Your team matters
Phase 3
Mid 2011
•  Director REST API
•  OVF Properties
•  Unified Logging w/
Rsyslog + Scribe
•  Rsyslog was resisted due
to name association with
syslog
Phase 4
Early 2012
•  CentOS 6 upgrade
•  Monit
•  Salt
•  Remove Scribe
•  Maintain fewer libraries
•  Further reduce VM footprint
•  Started replacing Monitoring 1.0
•  Salt proved buggy
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 39
Phase 1
Mid 2010
•  20GB VM
•  CentOS 5
•  deployer.zip
•  Monitoring 1.0
•  100% proprietary
•  Time to market focused
•  No DevOps tooling
experience in the team
Phase 2
Early 2011
•  RPM + Yum
•  Puppet
•  Release Image
•  Reduce VM footprint
•  Major pushback on Puppet
•  Your team matters
Phase 3
Mid 2011
•  Director REST API
•  OVF Properties
•  Unified Logging w/
Rsyslog + Scribe
•  Rsyslog was resisted due
to name association with
syslog
Phase 4
Early 2012
•  CentOS 6 upgrade
•  Monit
•  Salt
•  Remove Scribe
•  Maintain fewer libraries
•  Further reduce VM footprint
•  Started replacing Monitoring 1.0
•  Salt proved buggy
Phase 5
Late 2012
•  Replaced Monitoring 1.0 with
Nagios, Collectd, Graphite
•  Last minute decision to go with
Graphite
•  Puppet code spaghetti
•  VM tampering undercutting upgrade
reliability
•  Other Cisco groups want to reuse
our code
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 40
Phase 1
Mid 2010
•  20GB VM
•  CentOS 5
•  deployer.zip
•  Monitoring 1.0
•  100% proprietary
•  Time to market focused
•  No DevOps tooling
experience in the team
Phase 2
Early 2011
•  RPM + Yum
•  Puppet
•  Release Image
•  Reduce VM footprint
•  Major pushback on Puppet
•  Your team matters
Phase 3
Mid 2011
•  Director REST API
•  OVF Properties
•  Unified Logging w/
Rsyslog + Scribe
•  Rsyslog was resisted due
to name association with
syslog
Phase 4
Early 2012
•  CentOS 6 upgrade
•  Monit
•  Salt
•  Remove Scribe
•  Maintain fewer libraries
•  Further reduce VM footprint
•  Started replacing Monitoring 1.0
•  Salt proved buggy
Phase 5
Late 2012
•  Replaced Monitoring 1.0 with
Nagios, Collectd, Graphite
•  Last minute decision to go with
Graphite
•  Puppet code spaghetti
•  VM tampering undercutting upgrade
reliability
•  Other Cisco groups want to reuse
our code
Phase 6
Started 2012
•  Generic programmable
Controller
•  Deploy VMs via IaaS API
•  Orchestrate deploy and upgrade
with Fabric
•  Baked VM images
•  Hiera for module parameters
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 41
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 42
Keep it simple
•  80/20 rule
•  Build only what you need
•  What works is boring
Learn and adapt
•  Don’t fall in love
with what you’ve
built
Unix tool chain
pattern
•  Loosely couple with
best of bread tools
•  End-to-end
solutions lock you in
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 43
•  Excellent at configuration management
•  Bulletproof reliability
•  Long term investment protection
•  Vibrant community and ecosystem
•  Commitment to open source
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 44
•  Alex Honor of DTO Solutions and Simplify Ops
-  Insightful program leadership
-  Walking encyclopedia of proven patterns
-  Always there when I’m in a jam
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 45

More Related Content

What's hot

OpenStack and the Transformation of the Data Center - Lew Tucker
OpenStack and the Transformation of the Data Center - Lew TuckerOpenStack and the Transformation of the Data Center - Lew Tucker
OpenStack and the Transformation of the Data Center - Lew TuckerLew Tucker
 
TechWiseTV Workshop: Catalyst Switching Programmability
TechWiseTV Workshop: Catalyst Switching ProgrammabilityTechWiseTV Workshop: Catalyst Switching Programmability
TechWiseTV Workshop: Catalyst Switching ProgrammabilityRobb Boyd
 
Rome 2017: Building advanced voice assistants and chat bots
Rome 2017: Building advanced voice assistants and chat botsRome 2017: Building advanced voice assistants and chat bots
Rome 2017: Building advanced voice assistants and chat botsCisco DevNet
 
FIWARE Lab architecture, an open point to start the installation of a new region
FIWARE Lab architecture, an open point to start the installation of a new regionFIWARE Lab architecture, an open point to start the installation of a new region
FIWARE Lab architecture, an open point to start the installation of a new regionFernando Lopez Aguilar
 
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)Cisco DevNet
 
Network automation ansible_nx-api
Network automation ansible_nx-apiNetwork automation ansible_nx-api
Network automation ansible_nx-apiJoel W. King
 
TechWiseTV Workshop: Digital Building Switches
TechWiseTV Workshop: Digital Building SwitchesTechWiseTV Workshop: Digital Building Switches
TechWiseTV Workshop: Digital Building SwitchesRobb Boyd
 
Présentation cisco aci in action fundamentals - fcouderc - v6
Présentation cisco aci in action   fundamentals - fcouderc - v6Présentation cisco aci in action   fundamentals - fcouderc - v6
Présentation cisco aci in action fundamentals - fcouderc - v6Dig-IT
 
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap APIBuilding a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap APICisco DevNet
 
Chapter 2 overview
Chapter 2 overviewChapter 2 overview
Chapter 2 overviewali raza
 
Ocs F5 Bigip Bestpractices
Ocs F5 Bigip BestpracticesOcs F5 Bigip Bestpractices
Ocs F5 Bigip BestpracticesThiago Gutierri
 
PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...
PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...
PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...PROIDEA
 
Cisco Spark & Tropo API Workshop
Cisco Spark & Tropo API WorkshopCisco Spark & Tropo API Workshop
Cisco Spark & Tropo API WorkshopCisco DevNet
 
How to build a Neutron Plugin (stadium edition)
How to build a Neutron Plugin (stadium edition)How to build a Neutron Plugin (stadium edition)
How to build a Neutron Plugin (stadium edition)Salvatore Orlando
 
How APIs are Transforming Cisco Solutions and Catalyzing an Innovation Ecosystem
How APIs are Transforming Cisco Solutions and Catalyzing an Innovation EcosystemHow APIs are Transforming Cisco Solutions and Catalyzing an Innovation Ecosystem
How APIs are Transforming Cisco Solutions and Catalyzing an Innovation EcosystemCisco DevNet
 
How to Build Advanced Voice Assistants and Chatbots
How to Build Advanced Voice Assistants and ChatbotsHow to Build Advanced Voice Assistants and Chatbots
How to Build Advanced Voice Assistants and ChatbotsCisco DevNet
 
DevNetCreate - ACI and Kubernetes Integration
DevNetCreate - ACI and Kubernetes IntegrationDevNetCreate - ACI and Kubernetes Integration
DevNetCreate - ACI and Kubernetes IntegrationHank Preston
 
Accelerate the SDN with Intel ONP
Accelerate the SDN with Intel ONPAccelerate the SDN with Intel ONP
Accelerate the SDN with Intel ONPOdinot Stanislas
 
NCS: NEtwork Control System Hands-on Labs
NCS:  NEtwork Control System Hands-on Labs NCS:  NEtwork Control System Hands-on Labs
NCS: NEtwork Control System Hands-on Labs Cisco Canada
 

What's hot (20)

OpenStack and the Transformation of the Data Center - Lew Tucker
OpenStack and the Transformation of the Data Center - Lew TuckerOpenStack and the Transformation of the Data Center - Lew Tucker
OpenStack and the Transformation of the Data Center - Lew Tucker
 
TechWiseTV Workshop: Catalyst Switching Programmability
TechWiseTV Workshop: Catalyst Switching ProgrammabilityTechWiseTV Workshop: Catalyst Switching Programmability
TechWiseTV Workshop: Catalyst Switching Programmability
 
Rome 2017: Building advanced voice assistants and chat bots
Rome 2017: Building advanced voice assistants and chat botsRome 2017: Building advanced voice assistants and chat bots
Rome 2017: Building advanced voice assistants and chat bots
 
FIWARE Lab architecture, an open point to start the installation of a new region
FIWARE Lab architecture, an open point to start the installation of a new regionFIWARE Lab architecture, an open point to start the installation of a new region
FIWARE Lab architecture, an open point to start the installation of a new region
 
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
 
Network automation ansible_nx-api
Network automation ansible_nx-apiNetwork automation ansible_nx-api
Network automation ansible_nx-api
 
TechWiseTV Workshop: Digital Building Switches
TechWiseTV Workshop: Digital Building SwitchesTechWiseTV Workshop: Digital Building Switches
TechWiseTV Workshop: Digital Building Switches
 
Présentation cisco aci in action fundamentals - fcouderc - v6
Présentation cisco aci in action   fundamentals - fcouderc - v6Présentation cisco aci in action   fundamentals - fcouderc - v6
Présentation cisco aci in action fundamentals - fcouderc - v6
 
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap APIBuilding a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
 
Chapter 2 overview
Chapter 2 overviewChapter 2 overview
Chapter 2 overview
 
Ocs F5 Bigip Bestpractices
Ocs F5 Bigip BestpracticesOcs F5 Bigip Bestpractices
Ocs F5 Bigip Bestpractices
 
PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...
PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...
PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...
 
Cisco Spark & Tropo API Workshop
Cisco Spark & Tropo API WorkshopCisco Spark & Tropo API Workshop
Cisco Spark & Tropo API Workshop
 
How to build a Neutron Plugin (stadium edition)
How to build a Neutron Plugin (stadium edition)How to build a Neutron Plugin (stadium edition)
How to build a Neutron Plugin (stadium edition)
 
How APIs are Transforming Cisco Solutions and Catalyzing an Innovation Ecosystem
How APIs are Transforming Cisco Solutions and Catalyzing an Innovation EcosystemHow APIs are Transforming Cisco Solutions and Catalyzing an Innovation Ecosystem
How APIs are Transforming Cisco Solutions and Catalyzing an Innovation Ecosystem
 
Process for joining to the FIWARE Lab
Process for joining to the FIWARE LabProcess for joining to the FIWARE Lab
Process for joining to the FIWARE Lab
 
How to Build Advanced Voice Assistants and Chatbots
How to Build Advanced Voice Assistants and ChatbotsHow to Build Advanced Voice Assistants and Chatbots
How to Build Advanced Voice Assistants and Chatbots
 
DevNetCreate - ACI and Kubernetes Integration
DevNetCreate - ACI and Kubernetes IntegrationDevNetCreate - ACI and Kubernetes Integration
DevNetCreate - ACI and Kubernetes Integration
 
Accelerate the SDN with Intel ONP
Accelerate the SDN with Intel ONPAccelerate the SDN with Intel ONP
Accelerate the SDN with Intel ONP
 
NCS: NEtwork Control System Hands-on Labs
NCS:  NEtwork Control System Hands-on Labs NCS:  NEtwork Control System Hands-on Labs
NCS: NEtwork Control System Hands-on Labs
 

Similar to Cisco Puppet Success Secrets

Foreman-and-Puppet-for-Openstack-Audo-Deployment
Foreman-and-Puppet-for-Openstack-Audo-DeploymentForeman-and-Puppet-for-Openstack-Audo-Deployment
Foreman-and-Puppet-for-Openstack-Audo-Deploymentyating yang
 
Puppet for Production in WebEx - PuppetConf 2013
Puppet for Production in WebEx - PuppetConf 2013Puppet for Production in WebEx - PuppetConf 2013
Puppet for Production in WebEx - PuppetConf 2013Puppet
 
Cisco ONE Enterprise Cloud (UCSD) Hands-on Lab
Cisco ONE Enterprise Cloud (UCSD) Hands-on LabCisco ONE Enterprise Cloud (UCSD) Hands-on Lab
Cisco ONE Enterprise Cloud (UCSD) Hands-on LabCisco Canada
 
DEVNET-1148 Leveraging Cisco OpenStack Private Cloud for Developers
DEVNET-1148	Leveraging Cisco OpenStack Private Cloud for DevelopersDEVNET-1148	Leveraging Cisco OpenStack Private Cloud for Developers
DEVNET-1148 Leveraging Cisco OpenStack Private Cloud for DevelopersCisco DevNet
 
CCNAv5 - S3: Chapter9 IOS Images and Licensing
CCNAv5 - S3: Chapter9 IOS Images and LicensingCCNAv5 - S3: Chapter9 IOS Images and Licensing
CCNAv5 - S3: Chapter9 IOS Images and LicensingVuz Dở Hơi
 
Praktische handvatten voor een private cloud implementatie
Praktische handvatten voor een private cloud implementatiePraktische handvatten voor een private cloud implementatie
Praktische handvatten voor een private cloud implementatieProact Netherlands B.V.
 
Warsaw MuleSoft Meetup - Runtime Fabric
Warsaw MuleSoft Meetup - Runtime FabricWarsaw MuleSoft Meetup - Runtime Fabric
Warsaw MuleSoft Meetup - Runtime FabricPatryk Bandurski
 
Todo lo lo que necesita saber para implementar FreePBX
Todo lo lo que necesita saber para implementar FreePBXTodo lo lo que necesita saber para implementar FreePBX
Todo lo lo que necesita saber para implementar FreePBXPaloSanto Solutions
 
RP_instructorPPT_Chapter10_final.pptx
RP_instructorPPT_Chapter10_final.pptxRP_instructorPPT_Chapter10_final.pptx
RP_instructorPPT_Chapter10_final.pptxJamiUllah1
 
Cisco Cloupia uic product overview and demo presentation
Cisco Cloupia uic product overview and demo presentationCisco Cloupia uic product overview and demo presentation
Cisco Cloupia uic product overview and demo presentationxKinAnx
 
MCET WebEx vs Lync competitive analysis,
MCET WebEx vs Lync competitive analysis,MCET WebEx vs Lync competitive analysis,
MCET WebEx vs Lync competitive analysis,dark19921
 
Considerations for Operating An OpenStack Cloud
Considerations for Operating An OpenStack CloudConsiderations for Operating An OpenStack Cloud
Considerations for Operating An OpenStack CloudMark Voelker
 
BRKSPG-2069-64bit-package.pdf
BRKSPG-2069-64bit-package.pdfBRKSPG-2069-64bit-package.pdf
BRKSPG-2069-64bit-package.pdfHeng30
 
Migrating to cisco unified communications manager 9.1
Migrating to cisco unified communications manager 9.1Migrating to cisco unified communications manager 9.1
Migrating to cisco unified communications manager 9.1Michael Ganschuk
 
Konfigurasi dasar Cisco Router
Konfigurasi dasar Cisco RouterKonfigurasi dasar Cisco Router
Konfigurasi dasar Cisco RouterAldi Nor Fahrudin
 
Brandon-Ellis-Showcase-PPT
Brandon-Ellis-Showcase-PPTBrandon-Ellis-Showcase-PPT
Brandon-Ellis-Showcase-PPTBrandon Ellis
 
Cisco prime-nms-overview-hi-techdays deep dive
Cisco prime-nms-overview-hi-techdays deep diveCisco prime-nms-overview-hi-techdays deep dive
Cisco prime-nms-overview-hi-techdays deep divesolarisyougood
 
Cisco prime-nms-overview-hi-techdays deep dive
Cisco prime-nms-overview-hi-techdays deep diveCisco prime-nms-overview-hi-techdays deep dive
Cisco prime-nms-overview-hi-techdays deep divesolarisyougood
 
NSO: Network Service Orchestrator enabled by Tail-f Hands-on Lab
NSO: Network Service Orchestrator enabled by Tail-f Hands-on LabNSO: Network Service Orchestrator enabled by Tail-f Hands-on Lab
NSO: Network Service Orchestrator enabled by Tail-f Hands-on LabCisco Canada
 

Similar to Cisco Puppet Success Secrets (20)

Cuc pcd tac_toi
Cuc pcd tac_toiCuc pcd tac_toi
Cuc pcd tac_toi
 
Foreman-and-Puppet-for-Openstack-Audo-Deployment
Foreman-and-Puppet-for-Openstack-Audo-DeploymentForeman-and-Puppet-for-Openstack-Audo-Deployment
Foreman-and-Puppet-for-Openstack-Audo-Deployment
 
Puppet for Production in WebEx - PuppetConf 2013
Puppet for Production in WebEx - PuppetConf 2013Puppet for Production in WebEx - PuppetConf 2013
Puppet for Production in WebEx - PuppetConf 2013
 
Cisco ONE Enterprise Cloud (UCSD) Hands-on Lab
Cisco ONE Enterprise Cloud (UCSD) Hands-on LabCisco ONE Enterprise Cloud (UCSD) Hands-on Lab
Cisco ONE Enterprise Cloud (UCSD) Hands-on Lab
 
DEVNET-1148 Leveraging Cisco OpenStack Private Cloud for Developers
DEVNET-1148	Leveraging Cisco OpenStack Private Cloud for DevelopersDEVNET-1148	Leveraging Cisco OpenStack Private Cloud for Developers
DEVNET-1148 Leveraging Cisco OpenStack Private Cloud for Developers
 
CCNAv5 - S3: Chapter9 IOS Images and Licensing
CCNAv5 - S3: Chapter9 IOS Images and LicensingCCNAv5 - S3: Chapter9 IOS Images and Licensing
CCNAv5 - S3: Chapter9 IOS Images and Licensing
 
Praktische handvatten voor een private cloud implementatie
Praktische handvatten voor een private cloud implementatiePraktische handvatten voor een private cloud implementatie
Praktische handvatten voor een private cloud implementatie
 
Warsaw MuleSoft Meetup - Runtime Fabric
Warsaw MuleSoft Meetup - Runtime FabricWarsaw MuleSoft Meetup - Runtime Fabric
Warsaw MuleSoft Meetup - Runtime Fabric
 
Todo lo lo que necesita saber para implementar FreePBX
Todo lo lo que necesita saber para implementar FreePBXTodo lo lo que necesita saber para implementar FreePBX
Todo lo lo que necesita saber para implementar FreePBX
 
RP_instructorPPT_Chapter10_final.pptx
RP_instructorPPT_Chapter10_final.pptxRP_instructorPPT_Chapter10_final.pptx
RP_instructorPPT_Chapter10_final.pptx
 
Cisco Cloupia uic product overview and demo presentation
Cisco Cloupia uic product overview and demo presentationCisco Cloupia uic product overview and demo presentation
Cisco Cloupia uic product overview and demo presentation
 
MCET WebEx vs Lync competitive analysis,
MCET WebEx vs Lync competitive analysis,MCET WebEx vs Lync competitive analysis,
MCET WebEx vs Lync competitive analysis,
 
Considerations for Operating An OpenStack Cloud
Considerations for Operating An OpenStack CloudConsiderations for Operating An OpenStack Cloud
Considerations for Operating An OpenStack Cloud
 
BRKSPG-2069-64bit-package.pdf
BRKSPG-2069-64bit-package.pdfBRKSPG-2069-64bit-package.pdf
BRKSPG-2069-64bit-package.pdf
 
Migrating to cisco unified communications manager 9.1
Migrating to cisco unified communications manager 9.1Migrating to cisco unified communications manager 9.1
Migrating to cisco unified communications manager 9.1
 
Konfigurasi dasar Cisco Router
Konfigurasi dasar Cisco RouterKonfigurasi dasar Cisco Router
Konfigurasi dasar Cisco Router
 
Brandon-Ellis-Showcase-PPT
Brandon-Ellis-Showcase-PPTBrandon-Ellis-Showcase-PPT
Brandon-Ellis-Showcase-PPT
 
Cisco prime-nms-overview-hi-techdays deep dive
Cisco prime-nms-overview-hi-techdays deep diveCisco prime-nms-overview-hi-techdays deep dive
Cisco prime-nms-overview-hi-techdays deep dive
 
Cisco prime-nms-overview-hi-techdays deep dive
Cisco prime-nms-overview-hi-techdays deep diveCisco prime-nms-overview-hi-techdays deep dive
Cisco prime-nms-overview-hi-techdays deep dive
 
NSO: Network Service Orchestrator enabled by Tail-f Hands-on Lab
NSO: Network Service Orchestrator enabled by Tail-f Hands-on LabNSO: Network Service Orchestrator enabled by Tail-f Hands-on Lab
NSO: Network Service Orchestrator enabled by Tail-f Hands-on Lab
 

More from 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
 

More from 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
 

Recently uploaded

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 

Recently uploaded (20)

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 

Cisco Puppet Success Secrets

  • 1. Cisco Confidential© 2010 Cisco and/or its affiliates. All rights reserved. 1 3 Years of Puppet at Cisco: The Secrets to Our Success PuppetConf 2013 Keith Chambers & Ryan Uber
  • 2. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 2 •  Worked at Cisco for 13 years -  7 years in Technical Assistance Center (support) -  2 years in Product Marketing -  4 years as WebEx Social Platform Architect •  Passionate about technology •  Passionate about people •  Always looking to raise the bar
  • 3. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 3 •  Worked at Cisco for 3 years -  Software Engineer -  Has played a critical role in our success •  Work at a managed host provider for 5 years -  Designed and implemented most of the infrastructure -  Supported everything he built •  Puppet user for 6 years
  • 4. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 4 •  Overview •  Experience •  Plumbing •  History & Evolution •  Secrets to our success
  • 5. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 5
  • 6. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 6 •  Enterprise Social Media -  Create content -  Communities -  Follow -  Like -  Activity feed -  Recommendations •  On-premise deployment model •  Later added cloud hosted
  • 7. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 7 Persistence •  Traditional tiered web service •  Large number of services -  App Server -  Worker -  OpenFire -  RabbitMQ -  Memcached -  MongoDB -  Oracle -  Solr Caching Application Web Server Worker
  • 8. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 8 •  Virtual appliance delivery model •  Roles based architecture -  1 service per VM -  25 VM deployments are common •  Director provides system wide: -  Configuration -  Software maintenance -  Diagnostics and logging -  Health monitoring •  Everything works out of the box Oracle OS MongoDB OS Solr OS Worker OS Memcached OS App OS RabbitMQ OS OpenFire OS Virtualized Compute & Storage Director OS
  • 9. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 9
  • 10. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 10 1.  Customer downloads a single OVA from Cisco
  • 11. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 11 1.  Customer downloads a single OVA from Cisco 2.  Customer deploys the Director VM from the OVA by selecting the Director configuration option
  • 12. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 12
  • 13. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 13 1.  Customer downloads a single OVA from Cisco 2.  Customer deploys the Director VM from the OVA by selecting the Director configuration option 3.  Customer configures Director VM network settings
  • 14. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 14 1.  Customer downloads a single OVA from Cisco 2.  Customer deploys the Director VM from the OVA by selecting the Director configuration option 3.  Customer configures Director VM network settings 4.  Customer browses to the Director UI and configures system settings and defines the topology
  • 15. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 15
  • 16. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 16
  • 17. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 17 1.  Customer downloads a single OVA from Cisco 2.  Customer deploys the Director VM from the OVA by selecting the Director configuration option 3.  Customer configures Director VM network settings 4.  Customer browses to the Director UI and configures system settings and defines the topology 5.  Customer deploy all VMs defined in the topology from the OVA by selecting the appropriate configuration
  • 18. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 18 1.  Customer downloads a single OVA from Cisco 2.  Customer deploys the Director VM from the OVA by selecting the Director configuration option 3.  Customer configures Director VM network settings 4.  Customer browses to the Director UI and configures system settings and defines the topology 5.  Customer deploy all VMs defined in the topology from the OVA by selecting the appropriate configuration •  System handles all other setup and configuration
  • 19. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 19 1.  Customer download a single release image from file from Cisco
  • 20. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 20 1.  Customer download a single release image from file from Cisco 2.  Customer uploads the release image to the Director
  • 21. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 21
  • 22. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 22 1.  Customer download a single release image from file from Cisco 2.  Customer uploads the release image to the Director 3.  Customer clicks upgrade
  • 23. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 23 1.  Customer download a single release image from file from Cisco 2.  Customer uploads the release image to the Director 3.  Customer clicks upgrade •  System handles the upgrade
  • 24. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 24
  • 25. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 25
  • 26. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 26
  • 27. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 27 OVF OS Bootstrap Config Network Settings Director FQDN Glue Code
  • 28. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 28
  • 29. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 29 •  Package everything as an RPM •  RPMs distributed from Director via Yum •  Controller is a Puppet Master Director OS Analytics Store OS Puppet Master Yum
  • 30. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 30 •  Versioned build artifact containing: -  All RPMs for all roles -  All Puppet modules •  Upgrade mechanics: -  New image uploaded to Director -  Old image unmounted and new image mounted -  Director calls Puppet run for all hosts -  On success the updated version is stored in on VM file system -  Salt used to fetch version number from all VMs
  • 31. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 31 Director OS Analytics Store QUAD OS JSON Store QUAD OS RDBMS Store QUAD OS Graph Store QUAD OS Rsyslog •  Rsyslog -  High performance -  Reliable -  Part of CentOS 6 Rsyslogx Rsyslogx Rsyslogx Rsyslogx
  • 32. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 32 Director OS Analytics Store OS BSON Store OS RDBMS Store OS Social Graph OS monit monit monit monit Nagios •  Nagios: -  Reliable -  Extremely flexible -  Available in EPEL •  Monit -  Reliable -  Flexible and extensible -  Enables self healing -  HTTP API -  Available in EPEL
  • 33. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 33 Director OS Analytics Store OS BSON Store OS RDBMS Store OS Social Graph OS Graphite collectd collectd collectd collectd •  Graphite: -  Reliable -  Extremely flexible -  Available in EPEL •  Collectd -  Reliable -  100+ plugins -  Extensible -  In EPEL
  • 34. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 34
  • 35. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 35 Phase 1 Mid 2010 •  20GB VM •  CentOS 5 •  deployer.zip •  Monitoring 1.0 •  100% proprietary •  Time to market focused •  No DevOps tooling experience in the team
  • 36. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 36 Phase 1 Mid 2010 •  20GB VM •  CentOS 5 •  deployer.zip •  Monitoring 1.0 •  100% proprietary •  Time to market focused •  No DevOps tooling experience in the team Phase 2 Early 2011 •  RPM + Yum •  Puppet •  Release Image •  Reduce VM footprint •  Major pushback on Puppet •  Your team matters
  • 37. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 37 Phase 1 Mid 2010 •  20GB VM •  CentOS 5 •  deployer.zip •  Monitoring 1.0 •  100% proprietary •  Time to market focused •  No DevOps tooling experience in the team Phase 2 Early 2011 •  RPM + Yum •  Puppet •  Release Image •  Reduce VM footprint •  Major pushback on Puppet •  Your team matters Phase 3 Mid 2011 •  Director REST API •  OVF Properties •  Unified Logging w/ Rsyslog + Scribe •  Rsyslog was resisted due to name association with syslog
  • 38. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 38 Phase 1 Mid 2010 •  20GB VM •  CentOS 5 •  deployer.zip •  Monitoring 1.0 •  100% proprietary •  Time to market focused •  No DevOps tooling experience in the team Phase 2 Early 2011 •  RPM + Yum •  Puppet •  Release Image •  Reduce VM footprint •  Major pushback on Puppet •  Your team matters Phase 3 Mid 2011 •  Director REST API •  OVF Properties •  Unified Logging w/ Rsyslog + Scribe •  Rsyslog was resisted due to name association with syslog Phase 4 Early 2012 •  CentOS 6 upgrade •  Monit •  Salt •  Remove Scribe •  Maintain fewer libraries •  Further reduce VM footprint •  Started replacing Monitoring 1.0 •  Salt proved buggy
  • 39. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 39 Phase 1 Mid 2010 •  20GB VM •  CentOS 5 •  deployer.zip •  Monitoring 1.0 •  100% proprietary •  Time to market focused •  No DevOps tooling experience in the team Phase 2 Early 2011 •  RPM + Yum •  Puppet •  Release Image •  Reduce VM footprint •  Major pushback on Puppet •  Your team matters Phase 3 Mid 2011 •  Director REST API •  OVF Properties •  Unified Logging w/ Rsyslog + Scribe •  Rsyslog was resisted due to name association with syslog Phase 4 Early 2012 •  CentOS 6 upgrade •  Monit •  Salt •  Remove Scribe •  Maintain fewer libraries •  Further reduce VM footprint •  Started replacing Monitoring 1.0 •  Salt proved buggy Phase 5 Late 2012 •  Replaced Monitoring 1.0 with Nagios, Collectd, Graphite •  Last minute decision to go with Graphite •  Puppet code spaghetti •  VM tampering undercutting upgrade reliability •  Other Cisco groups want to reuse our code
  • 40. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 40 Phase 1 Mid 2010 •  20GB VM •  CentOS 5 •  deployer.zip •  Monitoring 1.0 •  100% proprietary •  Time to market focused •  No DevOps tooling experience in the team Phase 2 Early 2011 •  RPM + Yum •  Puppet •  Release Image •  Reduce VM footprint •  Major pushback on Puppet •  Your team matters Phase 3 Mid 2011 •  Director REST API •  OVF Properties •  Unified Logging w/ Rsyslog + Scribe •  Rsyslog was resisted due to name association with syslog Phase 4 Early 2012 •  CentOS 6 upgrade •  Monit •  Salt •  Remove Scribe •  Maintain fewer libraries •  Further reduce VM footprint •  Started replacing Monitoring 1.0 •  Salt proved buggy Phase 5 Late 2012 •  Replaced Monitoring 1.0 with Nagios, Collectd, Graphite •  Last minute decision to go with Graphite •  Puppet code spaghetti •  VM tampering undercutting upgrade reliability •  Other Cisco groups want to reuse our code Phase 6 Started 2012 •  Generic programmable Controller •  Deploy VMs via IaaS API •  Orchestrate deploy and upgrade with Fabric •  Baked VM images •  Hiera for module parameters
  • 41. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 41
  • 42. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 42 Keep it simple •  80/20 rule •  Build only what you need •  What works is boring Learn and adapt •  Don’t fall in love with what you’ve built Unix tool chain pattern •  Loosely couple with best of bread tools •  End-to-end solutions lock you in
  • 43. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 43 •  Excellent at configuration management •  Bulletproof reliability •  Long term investment protection •  Vibrant community and ecosystem •  Commitment to open source
  • 44. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 44 •  Alex Honor of DTO Solutions and Simplify Ops -  Insightful program leadership -  Walking encyclopedia of proven patterns -  Always there when I’m in a jam
  • 45. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 45