SlideShare a Scribd company logo
Ready, set, go!
Implementing Puppet in a Complex
Enterprise
Jerry.Caupain@kpn.com
Who is this guy
@mistajaydawg	
Jerry.Caupain@kpn.com
3
About this Talk
What	Does	
Complexity	
Even	
Mean?
4
Connected	and	free	
About the company
5
For	a	connected	society	
About the company
About the company
Timeline: A very brief overview
1852
1881
Telegraphy
Nation	Wide	
Telephone	Network
1962
Manual	Switching
Fully	Automated	
Telephone	Network.
1989
Privatized
2007
Combine	Telco	and	
ICT	services
Mobile
Internet
Digital	Television
Big	Data
Managed	Services
Cloud
Infrastructure
The KPN Technology Book
The 13 generic technology trends
Technology trends that matter for KPN
Outlook toward 2020
Business	
Impact	
Technology	
Impact	
2016	 2020	2017	 2018	 2019	
Data	
ScienLst	
Open	
Standards	
4.5G	
Mobile	
Machine	
Learning	
5G	
Mobile	
Small	
Cell	
Xpoint	
Memory	
Container	
Apps	
Developer	
centric	
Photonics	
IoT	
3D
Raising the bar
Taking successful strategy to the next level
Innovate
Grow
Simplify
Strengthen
Digital & simple service
and delivery
Converged Telco
& IT services
Excellent
user experience
Flexible & simplified
networks and operating model
Best-in-class secured
integrated networks
Applying innovative
technologies
Commercial
Operational
SIMPLIFY GROW INNOVATE
IT	Services	 TI	Services	(BSS/OSS)	
Services		
Domain	
IA-Coding		
Domain	
Infrastructure	
Domain	
	
Plaorms	
Power/Sparc	
	
Generic	x86	Plaorms		
Compute,	Storage	and	Networking	resources	
Different views, different interest
One common goal….. Composable and Automated
ConsulLng	
HosLng	
Services	
CloudNL	
VMware	
CloudNL	
Microsoa	
KVM
OpenStack
MANO	
Corporate	market	 Consumer	market	MSP1	 MSP(X)	
AWS/Azure	
Soalayer	
Managed	services	(SO)	
Resource	orchestraLon	
Workload	automaLon	
KPN	
I(C)T	Domain	 TI	(ETSI)	Domain	
API	
API	 API	 API	 API	
B2C	
B2B	
Loosely		Coupled
Business Operations
WE help take care of the Netherlands
Goals
Changing the conversation with the customer.
Nice!
What else do
you have to
offer!
What an Effective* IT Services Partner Looks Like
Commercial	flexibility	and	innova>on	
Automa>on	applied	to	managed	
operaLons	
Deep	and	focused	industry	domain	
exper>se	
Flexible	delivery	model	able	that	is		
both	scalable	and	agile	
Applies	data	analy>cs	to	
enhance	operaLons	
@	Bakes	enterprise	class	
cybersecurity	across	the	whole	
porolio	
Contract	
	
-----------	
-------------	
------------	
Ability	to	manage	
risk	
!	
*)	CXP	Group,	CXO	scan	2016	
It isn’t just technology that matters!
Goals
Improve the quality of our services, and become the best!
v Standardized services
v Automate as much as possible
v Re-shore our managed operations
v Maximum visibility
v Auditability
v Increase Speed of Delivery
v Predictability
Hard	
Work!
It’s challenging but……
No Excuses!
You Still
Gotta Do
The Work!
Snowflakes
In The
Datacenter
Are Not
Cool
Challenges
Low standardization ratio
Challenges
Change is needed in a lot of different areas
Challenges
v Manual way of working
v Siloed Organization
v Heterogeneous landscape
v Low Standardization ratio
v Managing Windows with Puppet
v “Taming the Brownfield”
v Lot’s of different tools
People	
Process	
Technology
Challenges
Can we change human nature?.............
Agile Organization
From silo to effective collaboration
Module
Dev Team
Teams
v Full Stack Engineers
v Fully responsible
v Agile way of working
v Infrastructure as code
Community
Lead
Community Lead
v Get feedback
v Way of working
v Standards
v Guidance
v Organize Meetups
v Soft link between the
teams
Tooling
Infra
Team
Customer
Teams
IaaS
Teams
Toolbox
Tools to automate the complete chain
GitHub
Enterprise
Puppet
Splunk
Jenkins
Core	Tools	
vRealize
Process
Automation
Puppet Eco-system
It’s all about the integrations
•  Broad platform
support
•  Flexible
•  Great support
•  Ops Friendly
•  Unix, Linux and
Windows
•  Desired State
Why	Puppet?	
Configura>on	
Management	
Enterprise
Configuration Management
Moving up the stack!
Install	
VM		
Configure	
Agent	
Set	custom	
facts	
Apply	base	
profile	
Apply	
customroles
+profiles	
Networking	
Disks	
Services+SeOngs	
Backup	
Monitoring	
Hardening	
Compliance	
Time	Services	
Etc.	
Platforms
Windows 2008 / R2
Windows 2012/ R2
Centos 5,6,7
Red Hat 5,6,7
Solaris, AIX (Roadmap)
Puppet Eco-system
It’s all about the integrations
•  Stability
•  Predictability
•  Multi-platform
•  High Quality
•  Managed by
Puppet
Why?	
Automated	Acceptance		
Tes>ng	
Enterprise
Puppet Eco-system
Module CI/CD Pipeline
syntax	
check	
Auto	
puppet-lint	
unit	
test	
acceptance	
test	
Merge	
to	TEST	
Auto	 Auto	 Manual	
Merge	
to	
PROD	
Manual	
Change	in	
git	
Periodic	
trigger	
NoLfy	by	mail	&	Hipchat	
Fail	 Fail	 Fail	 Fail
1.  	kpn_jenkins::pipeline::module	{	'kpn-puppet-forge/puppet-kpn-hosts':	
2.  		test_platform								=>	['linux',	'windows'],	
3.  		pe3_syntax 						=>	false,	
4.  		pe4_syntax											=>	true,	
5.  		pe4_unit													=>	true,	
6.  		pe3_unit													=>	false,	
7.  		acceptance_test						=>	true,	
8.  		acceptance_platform		=>	[	'centos-7-x64-pe4',	
9.  																												'windows-2008r2-x64',	
10.  																												'windows-2012r2-x64',	
11.  																												'windows-2008r2-x64-pe4',	
12.  																												'windows-2012r2-x64-pe4',	
13.  																												'windows-2016-x64-pe4',	
14.  																										],	
15.  		hipchat_notification	=>	true,	
16.  		hipchat_room									=>	'Module	team',	
17.  		email																=>	‘puppetteam@kpn.com',	
18.  }	
25
Puppet Eco-system
Adding a module to the pipeline
Which	tests	do	you	
want	to	run?	
Which	opera>ng	
systems	do	you	want	
to	run	the	code	on?	
How	do	you	wish	to	
get	no>fied?
Puppet Eco-system
It’s all about the integrations
•  Familiar Developer
Workflow
•  Easy to manage
•  Easy setup
•  Security (RBAC)
•  Support
•  Integrations
Why	GitHub	Enterprise	
Version	Control	
Enterprise
Puppet Eco-system
It’s all about the integrations
•  Nodes
•  Platforms
•  Applications
•  Modules
•  Module versions
•  Puppet run info
•  Nodes in NOOP mode
•  Puppet facts
•  Configuration Changes
•  GitHub commit details
•  Capacity Management
•  Patch Management
•  Compliancy
•  Real Time
Troubleshooting
About?	
Opera>onal	Intelligence	
Enterprise
Benefits & Challenges
Making progress…..but not there yet
Benefits Challenges
v Operational Intelligence (Troubleshooting)
v Standardizing the brownfield!
v Auditability
v PCI DSS compliancy
v Data is far more reliable
v Quickly modify generic configuration
changes
v Growing community
v Online Documentation
v Etc.
v Adoption is still slow
v Steep learning curve
v Brownfield still painful
What did we learn
Current State
Technology
v ~ 4000 nodes……and counting!
v 30 Puppet Masters
v 129 Puppet modules
87 in-house developed
42 Puppet Forge
v 22 teams on boarded
People
v 170 Puppet Fundamentals
v 100 In-house technical
training
v 25 In-house non-technical
training
Lessons Learned
v Have infrastructure capacity
for testing purposes
v Training is good, just doing it is better
v Get the right feedback fast
v Monitor the change….closely
v Don’t over-centralize
v Start with Greenfield first.
v You cannot please everybody
Roadmap
Strengthen and improve
Roadmap Items
Provisioning
v Infrastructure deployment with Terraform
v Image management using Packer (In progress)
Configuration Management
v Application Orchestration
v Microsoft DSC integration
v Docker integration for automated testing
Analytics
v Improve Splunk integration
Collaboration
v Extend the use of GitHub
v Implement ChatOps
KEEP
INNOVATING!
JUST……...........
GETTING
STARTED!
Thank you team @KPN!

More Related Content

PDF
PuppetConf 2016: Delivering Premium Quality Modules: Using Beaker and VMpoole...
PPTX
Devops interview questions 2 www.bigclasses.com
PDF
Devops interview-questions-PDF
PPTX
Building a Video Encoding Pipeline at The New York Times
PDF
Building a Video Encoding Pipeline at The New York Times
PPTX
DevOps Interview Questions Part - 2 | Devops Interview Questions And Answers ...
PPTX
CI/CD on Android project via Jenkins Pipeline
PDF
Agile Bodensee - Testautomation & Continuous Delivery Workshop
PuppetConf 2016: Delivering Premium Quality Modules: Using Beaker and VMpoole...
Devops interview questions 2 www.bigclasses.com
Devops interview-questions-PDF
Building a Video Encoding Pipeline at The New York Times
Building a Video Encoding Pipeline at The New York Times
DevOps Interview Questions Part - 2 | Devops Interview Questions And Answers ...
CI/CD on Android project via Jenkins Pipeline
Agile Bodensee - Testautomation & Continuous Delivery Workshop

What's hot (20)

PPTX
Delivery Pipeline as Code: using Jenkins 2.0 Pipeline
PDF
Streaming in grails
PPTX
Devops interview questions 1 www.bigclasses.com
PPTX
Ci with jenkins docker and mssql belgium
PPTX
Codecamp 2020 microservices made easy workshop
PDF
Codifying the Build and Release Process with a Jenkins Pipeline Shared Library
PPTX
Continuous Integration With Jenkins Docker SQL Server
PDF
Testing with JUnit 5 and Spring
PPTX
Symfony 2 under control
PDF
Jenkins Pipeline Tutorial | Continuous Delivery Pipeline Using Jenkins | DevO...
PDF
sed.pdf
PPTX
CI from scratch with Jenkins (EN)
PPTX
Ordina Accelerator program 2019 - Jenkins blue ocean pipelines
PPTX
Ordina Accelerator program 2019 - DevOps CI-CD
ODP
Pipeline based deployments on Jenkins
PPTX
Continuous Delivery with a PaaS Application
PDF
Becoming a Plumber: Building Deployment Pipelines - All Day DevOps
DOC
Jetty Vs Tomcat
PPTX
OPNFV Arno Installation and Validation Walk Through
PDF
Jfokus 2017 - The DevOps Disaster
Delivery Pipeline as Code: using Jenkins 2.0 Pipeline
Streaming in grails
Devops interview questions 1 www.bigclasses.com
Ci with jenkins docker and mssql belgium
Codecamp 2020 microservices made easy workshop
Codifying the Build and Release Process with a Jenkins Pipeline Shared Library
Continuous Integration With Jenkins Docker SQL Server
Testing with JUnit 5 and Spring
Symfony 2 under control
Jenkins Pipeline Tutorial | Continuous Delivery Pipeline Using Jenkins | DevO...
sed.pdf
CI from scratch with Jenkins (EN)
Ordina Accelerator program 2019 - Jenkins blue ocean pipelines
Ordina Accelerator program 2019 - DevOps CI-CD
Pipeline based deployments on Jenkins
Continuous Delivery with a PaaS Application
Becoming a Plumber: Building Deployment Pipelines - All Day DevOps
Jetty Vs Tomcat
OPNFV Arno Installation and Validation Walk Through
Jfokus 2017 - The DevOps Disaster
Ad

Viewers also liked (20)

PDF
PuppetConf 2016: Successful Puppet Implementation in Large Organizations – Ja...
PDF
Cisco Automation with Puppet and onePK - PuppetConf 2013
PDF
PuppetConf 2016: DevOps Where You Wouldn't Have Expected – Thomas Limoncelli,...
PDF
PuppetConf 2016: Multi-Tenant Puppet at Scale – John Jawed, eBay, Inc.
PDF
Functional Hostnames and Why they are Bad
PDF
Puppet and AWS: Getting the best of both worlds
PPTX
PuppetConf 2016: Scaling Puppet on AWS ECS with Terraform and Docker – Maxime...
PDF
PuppetConf 2016: Running Puppet Software in Docker Containers – Gareth Rushgr...
PDF
PuppetConf 2016: Debugging Diversity – Anjuan Simmons, Assemble Systems
PDF
Getting Started with Puppet - PuppetConf 2014
PDF
PuppetConf 2016: Puppet on Windows – Nicolas Corrarello, Puppet
PDF
PuppetConf track overview: Inside Puppet
DOCX
Simple_Movement_Class
PDF
PuppetConf 2016: The Future of Testing Puppet Code – Gareth Rushgrove, Puppet
PDF
PuppetConf 2016: A Tale of Two Hierarchies: Group Policy & Puppet – Matt Ston...
PPT
November 11, 2014: Parent Meeting
PDF
PuppetConf. 2016: External Data in Puppet 4 – R.I. Pienaar
PDF
PuppetConf 2016: The Challenges with Container Configuration – David Lutterko...
PPTX
PuppetConf 2016: How Not to Freak Out When You Start Writing Puppet Modules f...
PDF
PuppetConf 2016: Nice and Secure: Good OpSec Hygiene With Puppet! – Peter Sou...
PuppetConf 2016: Successful Puppet Implementation in Large Organizations – Ja...
Cisco Automation with Puppet and onePK - PuppetConf 2013
PuppetConf 2016: DevOps Where You Wouldn't Have Expected – Thomas Limoncelli,...
PuppetConf 2016: Multi-Tenant Puppet at Scale – John Jawed, eBay, Inc.
Functional Hostnames and Why they are Bad
Puppet and AWS: Getting the best of both worlds
PuppetConf 2016: Scaling Puppet on AWS ECS with Terraform and Docker – Maxime...
PuppetConf 2016: Running Puppet Software in Docker Containers – Gareth Rushgr...
PuppetConf 2016: Debugging Diversity – Anjuan Simmons, Assemble Systems
Getting Started with Puppet - PuppetConf 2014
PuppetConf 2016: Puppet on Windows – Nicolas Corrarello, Puppet
PuppetConf track overview: Inside Puppet
Simple_Movement_Class
PuppetConf 2016: The Future of Testing Puppet Code – Gareth Rushgrove, Puppet
PuppetConf 2016: A Tale of Two Hierarchies: Group Policy & Puppet – Matt Ston...
November 11, 2014: Parent Meeting
PuppetConf. 2016: External Data in Puppet 4 – R.I. Pienaar
PuppetConf 2016: The Challenges with Container Configuration – David Lutterko...
PuppetConf 2016: How Not to Freak Out When You Start Writing Puppet Modules f...
PuppetConf 2016: Nice and Secure: Good OpSec Hygiene With Puppet! – Peter Sou...
Ad

Similar to PuppetConf 2016: Implementing Puppet within a Complex Enterprise – Jerry Caupain, KPN (20)

PDF
Puppet overview
PPTX
Automating it management with Puppet + ServiceNow
PDF
Puppet Camp Berlin 2015: Nigel Kersten | Puppet Keynote
PDF
Puppet Camp Berlin 2015: Puppet Keynote
PPTX
Find out what's new at Puppet - products, programs, and more!
PPTX
Meet Puppet's new product lineup 12/7/2017
PDF
PuppetConf track overview: Puppet Applied
PDF
OSDC 2018 | Puppet and the Road to Pervasive Automation by Walter Gildersleeve
PPTX
Controlled Evolution with Puppet and AWS
PPTX
Introduction to Puppet Enterprise 10/03/2018
PPTX
Introduction to Puppet Enterprise
PDF
Our Puppet Story (Linuxtag 2014)
PDF
Puppet - Configuration Management Made Eas(ier)
PPTX
Accelerate your Journey to Pervasive Automation 05.03.2018
PPTX
Automation for the Modern Enterprise_26oct2017
PPTX
Automation for the Modern Enterprise - 18 October 2017
PDF
Puppet Camp Sydney 2015: Puppet and AWS is easy right.....?
PDF
Puppet and AWS is Easy...?
PPTX
Introduction to Puppet Enterprise 2016.5
PDF
Puppet latest and greatest
Puppet overview
Automating it management with Puppet + ServiceNow
Puppet Camp Berlin 2015: Nigel Kersten | Puppet Keynote
Puppet Camp Berlin 2015: Puppet Keynote
Find out what's new at Puppet - products, programs, and more!
Meet Puppet's new product lineup 12/7/2017
PuppetConf track overview: Puppet Applied
OSDC 2018 | Puppet and the Road to Pervasive Automation by Walter Gildersleeve
Controlled Evolution with Puppet and AWS
Introduction to Puppet Enterprise 10/03/2018
Introduction to Puppet Enterprise
Our Puppet Story (Linuxtag 2014)
Puppet - Configuration Management Made Eas(ier)
Accelerate your Journey to Pervasive Automation 05.03.2018
Automation for the Modern Enterprise_26oct2017
Automation for the Modern Enterprise - 18 October 2017
Puppet Camp Sydney 2015: Puppet and AWS is easy right.....?
Puppet and AWS is Easy...?
Introduction to Puppet Enterprise 2016.5
Puppet latest and greatest

More from Puppet (20)

PPTX
Puppet Community Day: Planning the Future Together
PPTX
The Evolution of Puppet: Key Changes and Modernization Tips
PPTX
Can You Help Me Upgrade to Puppet 8? Tips, Tools & Best Practices for Your Up...
PPTX
Bolt Dynamic Inventory: Making Puppet Easier
PPTX
Customizing Reporting with the Puppet Report Processor
PPTX
Puppet at ConfigMgmtCamp 2025 Sponsor Deck
PPTX
The State of Puppet in 2025: A Presentation from Developer Relations Lead Dav...
PPTX
Let Red be Red and Green be Green: The Automated Workflow Restarter in GitHub...
PDF
Puppet camp2021 testing modules and controlrepo
PPTX
Puppetcamp r10kyaml
PDF
2021 04-15 operational verification (with notes)
PPTX
Puppet camp vscode
PDF
Modules of the twenties
PDF
Applying Roles and Profiles method to compliance code
PPTX
KGI compliance as-code approach
PDF
Enforce compliance policy with model-driven automation
PDF
Keynote: Puppet camp compliance
PPTX
Puppet: The best way to harden Windows
PPTX
Simplified Patch Management with Puppet - Oct. 2020
PPTX
Accelerating azure adoption with puppet
Puppet Community Day: Planning the Future Together
The Evolution of Puppet: Key Changes and Modernization Tips
Can You Help Me Upgrade to Puppet 8? Tips, Tools & Best Practices for Your Up...
Bolt Dynamic Inventory: Making Puppet Easier
Customizing Reporting with the Puppet Report Processor
Puppet at ConfigMgmtCamp 2025 Sponsor Deck
The State of Puppet in 2025: A Presentation from Developer Relations Lead Dav...
Let Red be Red and Green be Green: The Automated Workflow Restarter in GitHub...
Puppet camp2021 testing modules and controlrepo
Puppetcamp r10kyaml
2021 04-15 operational verification (with notes)
Puppet camp vscode
Modules of the twenties
Applying Roles and Profiles method to compliance code
KGI compliance as-code approach
Enforce compliance policy with model-driven automation
Keynote: Puppet camp compliance
Puppet: The best way to harden Windows
Simplified Patch Management with Puppet - Oct. 2020
Accelerating azure adoption with puppet

Recently uploaded (20)

PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
NewMind AI Monthly Chronicles - July 2025
PPT
Teaching material agriculture food technology
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Electronic commerce courselecture one. Pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Modernizing your data center with Dell and AMD
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
A Presentation on Artificial Intelligence
PDF
Encapsulation theory and applications.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
NewMind AI Monthly Chronicles - July 2025
Teaching material agriculture food technology
Spectral efficient network and resource selection model in 5G networks
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Understanding_Digital_Forensics_Presentation.pptx
Electronic commerce courselecture one. Pdf
Review of recent advances in non-invasive hemoglobin estimation
NewMind AI Weekly Chronicles - August'25 Week I
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Mobile App Security Testing_ A Comprehensive Guide.pdf
Encapsulation_ Review paper, used for researhc scholars
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Modernizing your data center with Dell and AMD
“AI and Expert System Decision Support & Business Intelligence Systems”
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
MYSQL Presentation for SQL database connectivity
A Presentation on Artificial Intelligence
Encapsulation theory and applications.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx

PuppetConf 2016: Implementing Puppet within a Complex Enterprise – Jerry Caupain, KPN

  • 1. Ready, set, go! Implementing Puppet in a Complex Enterprise Jerry.Caupain@kpn.com
  • 2. Who is this guy @mistajaydawg Jerry.Caupain@kpn.com
  • 6. About the company Timeline: A very brief overview 1852 1881 Telegraphy Nation Wide Telephone Network 1962 Manual Switching Fully Automated Telephone Network. 1989 Privatized 2007 Combine Telco and ICT services Mobile Internet Digital Television Big Data Managed Services Cloud Infrastructure
  • 7. The KPN Technology Book The 13 generic technology trends
  • 8. Technology trends that matter for KPN Outlook toward 2020 Business Impact Technology Impact 2016 2020 2017 2018 2019 Data ScienLst Open Standards 4.5G Mobile Machine Learning 5G Mobile Small Cell Xpoint Memory Container Apps Developer centric Photonics IoT 3D
  • 9. Raising the bar Taking successful strategy to the next level Innovate Grow Simplify Strengthen Digital & simple service and delivery Converged Telco & IT services Excellent user experience Flexible & simplified networks and operating model Best-in-class secured integrated networks Applying innovative technologies Commercial Operational SIMPLIFY GROW INNOVATE
  • 10. IT Services TI Services (BSS/OSS) Services Domain IA-Coding Domain Infrastructure Domain Plaorms Power/Sparc Generic x86 Plaorms Compute, Storage and Networking resources Different views, different interest One common goal….. Composable and Automated ConsulLng HosLng Services CloudNL VMware CloudNL Microsoa KVM OpenStack MANO Corporate market Consumer market MSP1 MSP(X) AWS/Azure Soalayer Managed services (SO) Resource orchestraLon Workload automaLon KPN I(C)T Domain TI (ETSI) Domain API API API API API B2C B2B Loosely Coupled
  • 11. Business Operations WE help take care of the Netherlands
  • 12. Goals Changing the conversation with the customer. Nice! What else do you have to offer!
  • 13. What an Effective* IT Services Partner Looks Like Commercial flexibility and innova>on Automa>on applied to managed operaLons Deep and focused industry domain exper>se Flexible delivery model able that is both scalable and agile Applies data analy>cs to enhance operaLons @ Bakes enterprise class cybersecurity across the whole porolio Contract ----------- ------------- ------------ Ability to manage risk ! *) CXP Group, CXO scan 2016 It isn’t just technology that matters!
  • 14. Goals Improve the quality of our services, and become the best! v Standardized services v Automate as much as possible v Re-shore our managed operations v Maximum visibility v Auditability v Increase Speed of Delivery v Predictability Hard Work!
  • 15. It’s challenging but…… No Excuses! You Still Gotta Do The Work!
  • 17. Challenges Change is needed in a lot of different areas Challenges v Manual way of working v Siloed Organization v Heterogeneous landscape v Low Standardization ratio v Managing Windows with Puppet v “Taming the Brownfield” v Lot’s of different tools People Process Technology
  • 18. Challenges Can we change human nature?.............
  • 19. Agile Organization From silo to effective collaboration Module Dev Team Teams v Full Stack Engineers v Fully responsible v Agile way of working v Infrastructure as code Community Lead Community Lead v Get feedback v Way of working v Standards v Guidance v Organize Meetups v Soft link between the teams Tooling Infra Team Customer Teams IaaS Teams
  • 20. Toolbox Tools to automate the complete chain GitHub Enterprise Puppet Splunk Jenkins Core Tools vRealize Process Automation
  • 21. Puppet Eco-system It’s all about the integrations •  Broad platform support •  Flexible •  Great support •  Ops Friendly •  Unix, Linux and Windows •  Desired State Why Puppet? Configura>on Management Enterprise
  • 22. Configuration Management Moving up the stack! Install VM Configure Agent Set custom facts Apply base profile Apply customroles +profiles Networking Disks Services+SeOngs Backup Monitoring Hardening Compliance Time Services Etc. Platforms Windows 2008 / R2 Windows 2012/ R2 Centos 5,6,7 Red Hat 5,6,7 Solaris, AIX (Roadmap)
  • 23. Puppet Eco-system It’s all about the integrations •  Stability •  Predictability •  Multi-platform •  High Quality •  Managed by Puppet Why? Automated Acceptance Tes>ng Enterprise
  • 24. Puppet Eco-system Module CI/CD Pipeline syntax check Auto puppet-lint unit test acceptance test Merge to TEST Auto Auto Manual Merge to PROD Manual Change in git Periodic trigger NoLfy by mail & Hipchat Fail Fail Fail Fail
  • 25. 1.  kpn_jenkins::pipeline::module { 'kpn-puppet-forge/puppet-kpn-hosts': 2.  test_platform => ['linux', 'windows'], 3.  pe3_syntax => false, 4.  pe4_syntax => true, 5.  pe4_unit => true, 6.  pe3_unit => false, 7.  acceptance_test => true, 8.  acceptance_platform => [ 'centos-7-x64-pe4', 9.  'windows-2008r2-x64', 10.  'windows-2012r2-x64', 11.  'windows-2008r2-x64-pe4', 12.  'windows-2012r2-x64-pe4', 13.  'windows-2016-x64-pe4', 14.  ], 15.  hipchat_notification => true, 16.  hipchat_room => 'Module team', 17.  email => ‘puppetteam@kpn.com', 18.  } 25 Puppet Eco-system Adding a module to the pipeline Which tests do you want to run? Which opera>ng systems do you want to run the code on? How do you wish to get no>fied?
  • 26. Puppet Eco-system It’s all about the integrations •  Familiar Developer Workflow •  Easy to manage •  Easy setup •  Security (RBAC) •  Support •  Integrations Why GitHub Enterprise Version Control Enterprise
  • 27. Puppet Eco-system It’s all about the integrations •  Nodes •  Platforms •  Applications •  Modules •  Module versions •  Puppet run info •  Nodes in NOOP mode •  Puppet facts •  Configuration Changes •  GitHub commit details •  Capacity Management •  Patch Management •  Compliancy •  Real Time Troubleshooting About? Opera>onal Intelligence Enterprise
  • 28. Benefits & Challenges Making progress…..but not there yet Benefits Challenges v Operational Intelligence (Troubleshooting) v Standardizing the brownfield! v Auditability v PCI DSS compliancy v Data is far more reliable v Quickly modify generic configuration changes v Growing community v Online Documentation v Etc. v Adoption is still slow v Steep learning curve v Brownfield still painful
  • 29. What did we learn Current State Technology v ~ 4000 nodes……and counting! v 30 Puppet Masters v 129 Puppet modules 87 in-house developed 42 Puppet Forge v 22 teams on boarded People v 170 Puppet Fundamentals v 100 In-house technical training v 25 In-house non-technical training Lessons Learned v Have infrastructure capacity for testing purposes v Training is good, just doing it is better v Get the right feedback fast v Monitor the change….closely v Don’t over-centralize v Start with Greenfield first. v You cannot please everybody
  • 30. Roadmap Strengthen and improve Roadmap Items Provisioning v Infrastructure deployment with Terraform v Image management using Packer (In progress) Configuration Management v Application Orchestration v Microsoft DSC integration v Docker integration for automated testing Analytics v Improve Splunk integration Collaboration v Extend the use of GitHub v Implement ChatOps KEEP INNOVATING!
  • 32. Thank you team @KPN!