SlideShare a Scribd company logo
1 of 62
Cleaning up the Kitchen
Cleaning up the Kitchen@ablythe
Lessons
• Be Patient/Be Hungry
• Look outward
– Ask Community
– Ask Chef
• You can’t please all the people
• Know your constraints and work within them
@ablythe
Recommendations
• Have a focused team - Configuration Management
does not just happen
• Focus on the Workflow
• Incent your community to work together
• Define how your collective organization should use
roles/environments/data bags
• Educate!!
• Involve Your Friends at Chef
@ablythe
http://www.slideshare.net/AaronBlythe/
@ablythe
Aaron Blythe
@ablythe
http://www.meetup.com/DevOps-Kansas-City/
Founded in 1979
2011 2012 2014 20152013
Journey With
@ablythe
2011
2012 2014 20152013
@ablythe
2011 2014 20152013
2012
@ablythe
http://www.pxleyes.com/photography-picture/50ccc14f7f012/Fork-Off.html
@ablythe
@ablythe
ON
@ablythe
January 2012 – Late March 2012
@ablythe
2011 2012 2014 2015
2013
We 50+
@ablythe
Which Chef Server?
What is the admin password?
How is this being backed up?
Where did this cookbook come from?
Is this the original cookbook or a fork?
Why is this in production, but not in Staging?
Is this wiki page up to date with which Server
to connect to?
Can we double bootstrap it?
@ablythe
@ablythe
@ablythe
• Value Proposition of Chef:
– Infrastructure as Code
• Repeatable/Testable Deployments
• Consistency - Staging Like Production
@ablythe
In Kansas City… One Night Only
• http://www.meetup.com/DevOps-Kansas-City/
Adam Jacob!!
@ablythe
Later that week…
OpsInfra
@ablythe
Later that Month…
"I have never been in a room with
that many system engineers that
were all smiling, almost giddy. It was
as if we all knew a secret."
@ablythe
@ablythe
Paul Edelhertz - Interview
• Senior VP Customer Ops – Chef
• Former CEO – Empath, Inc. (bought by
Navigant)
@ablythe
Paul Edelhertz - Interview
• Ability to persuade through writing is
becoming a lost art
– Make the message short
– State exactly how I feel
– Different mediums but repeat the message over
and over to many people
@ablythe
Chef – “The List”
• Fuel the love of Chef
• Make it easy to be successful
• Give organizations reasons to buy
• Be their favorite company to work with
• Speed matters, be disruptive
@ablythe
We Believe…
• A minimal number of associates need to directly touch
nodes (approaching zero)
• These tools matter – improve the lives of our users
•
• Tools should be hardened - so that we can find the root
cause and drive corrective action
@ablythe
Identity
• Tools Team
• Culture Team
@ablythe
@ablythe
@ablythe
@ablythe
Workflow
Step 1:
Source Code
Step 2:
?????
Step 3:
Production
(Profit!!!)
@ablythe
@ablythe
@ablythe
@ablythe
RFC’s
@ablythe
Conway’s Law – Educate who you need
to
2 classes * 15 attendess
* Re-delivering to 15-30/month
* Over 1 year
__________________
200+
https://learn.chef.io/index.html
@ablythe
$20/Class
@ablythe
2011 2012 20152013
2014
Provide the Platform
@ablythe
Migration Workshop
• 1st rule of teaching:
– Control all variables other than the concept you
are focusing on
@ablythe
Current State of Cookbooks
• https://wiki.ucern.com/display/ChefEcosystem/Booksh
elf
• 129 Cookbooks listed
– 87% of cookbooks have a metadata.rb. (112/129)
– 79% of cookbooks have a cookbooks folder (102/129)
– 56% of cookbooks have a Rakefile. (72/129)
– 33% of cookbooks have a Berksfile. (42/129)
– 30% of cookbooks have a Vagrantfile. (39/129)
– 24% of cookbooks have a pom.xml. (31/129)
@ablythe
Good Migrations
@ablythe
Success Engineer
@ablythe
Stephen Lauck
“Usually I show up and I am helping companies go from 0
to 20. You are clearly going from 40 to 60.
Keep me in the loop, because I want to continue to be
part of your success. We all know the companies that will
be able to move fast will be the companies that remain
successful in the market.”
@ablythe
• Push Jobs
• Analytics
• OpenStack
• SuperMarket
@ablythe
Push Jobs
• Value: Orchestration
• Review: Overall positive, have-to-have feature
for most of our teams
• Drawbacks: Push Jobs 1.x is not very mature
or feature rich. We have seen issues with
Networking.
@ablythe
Analytics
• Value: Compliance/Auditing for non-coders
• Review: Interesting need to see latest version.
We get asked about creating this functionality
regularly… Future features look promising.
• Drawbacks: Early versions search slightly
confusing. Filtering was not working right so
very busy.
@ablythe
OpenStack Integration
• Decision (At this point): Heat Templates
• Still really want to see chef-provisioning
mature
@ablythe
SuperMarket
• Value: Helps lock down our pipeline
• Review: Decided that we need a better
pipeline first.
• Drawbacks: Early on was not ready for RHEL,
hacked something together, but need to
revisit. Authorization model not there for an
Enterprise (CCLA not applicable).
@ablythe
2011 2012 2014
2015
2013
March toward
Continuous Integration/
Continuous Delivery@ablythe
Where are we now?
• We are at about the 1 year mark of a focused
well oiled system
• Have over 3000 Chef nodes involved with
100’s of separate systems/sub-systems
• Over 400 user accounts created on the server
@ablythe
Wat ta do about CD?
• Jenkins – Workflow Plugin
• Go.cd
• Chef Delivery
• All the wonderful things we have seen at the
booths here
@ablythe
Blocker – Sensitive Flag
user 'zabbix' do
shell '/sbin/nologin'
comment 'Zabbix Monitoring System'
supports manage_home: true
node.run_state['zabbix_password'] = SecureRandom.base64(36)
password node.run_state['zabbix_password']
gid 'zabbix' unless platform_family?('windows')
sensitive true
action [:create, :lock]
end
end
@ablythe
Centralized vs. Decentralized
@ablythe
Open Source
• 6 associates contribute to core Chef
• Another 15 or so contribute to Cookbooks in
SuperMarket
@ablythe
2011 2012 2014 20152013
Journey With
@ablythe
Lessons
• Be Patient/Be Hungry
• Look outward
– Ask Community
– Ask Chef
• You can’t please all the people
• Know your constraints and work within them
@ablythe
Recommendations
• Have a focused team - Configuration Management
does not just happen
• Focus on the Workflow
• Incent your community to work together
• Define how your collective organization should use
roles/environments/data bags
• Educate!!
• Involve Your Friends at Chef
@ablythe
What do you think?
@ablythe
aaron.blythe@gmail.com
http://www.slideshare.net/AaronBlythe/
Community room next session 3-4PM
@ablythe

More Related Content

Viewers also liked

Kitchen Plan & Elevation Drawing
Kitchen Plan & Elevation DrawingKitchen Plan & Elevation Drawing
Kitchen Plan & Elevation Drawinglubomirsloboda
 
General Cleaning Module 2 PowerPoint
General Cleaning Module 2 PowerPointGeneral Cleaning Module 2 PowerPoint
General Cleaning Module 2 PowerPointrgochnour
 
A Safe And Clean Kitchen
A Safe And Clean KitchenA Safe And Clean Kitchen
A Safe And Clean Kitchenhiratufail
 
(TLE) Kitchen Layouts Presentation
(TLE) Kitchen Layouts Presentation(TLE) Kitchen Layouts Presentation
(TLE) Kitchen Layouts Presentationmarklynbanaynal21
 
Your Cleaning Presentation
Your Cleaning PresentationYour Cleaning Presentation
Your Cleaning Presentationgsjohnsons
 
Kitchen layouts module 9 management of food preparation & service
Kitchen layouts  module 9 management of food preparation & serviceKitchen layouts  module 9 management of food preparation & service
Kitchen layouts module 9 management of food preparation & serviceMaxine Walters-Pitt
 
Designing a commercial kitchen
Designing a commercial kitchenDesigning a commercial kitchen
Designing a commercial kitchenPatrick Colley
 
Principles of cleaning
Principles of cleaningPrinciples of cleaning
Principles of cleaningAmaresh Kumar
 
Cleaning Agents - Housekeeping (Llawlietwife)
Cleaning Agents - Housekeeping (Llawlietwife)Cleaning Agents - Housekeeping (Llawlietwife)
Cleaning Agents - Housekeeping (Llawlietwife)Darah Valledor
 
Housekeeping department of hotel
Housekeeping department of hotelHousekeeping department of hotel
Housekeeping department of hotelSúŕáj Thapa
 
Kitchen powerpoint
Kitchen powerpointKitchen powerpoint
Kitchen powerpointksovon31
 
Chapter 1 : Introduction of Housekeeping Department
Chapter 1 : Introduction of Housekeeping DepartmentChapter 1 : Introduction of Housekeeping Department
Chapter 1 : Introduction of Housekeeping DepartmentSyara Ramlee
 
Housekeeping Role and Cleaning Equipment
Housekeeping Role and Cleaning EquipmentHousekeeping Role and Cleaning Equipment
Housekeeping Role and Cleaning Equipmentsaumyajeet dutta
 

Viewers also liked (19)

Cleaning and sanitizing
Cleaning and sanitizingCleaning and sanitizing
Cleaning and sanitizing
 
Kitchen layout
Kitchen layoutKitchen layout
Kitchen layout
 
Kitchen Plan & Elevation Drawing
Kitchen Plan & Elevation DrawingKitchen Plan & Elevation Drawing
Kitchen Plan & Elevation Drawing
 
General Cleaning Module 2 PowerPoint
General Cleaning Module 2 PowerPointGeneral Cleaning Module 2 PowerPoint
General Cleaning Module 2 PowerPoint
 
A Safe And Clean Kitchen
A Safe And Clean KitchenA Safe And Clean Kitchen
A Safe And Clean Kitchen
 
(TLE) Kitchen Layouts Presentation
(TLE) Kitchen Layouts Presentation(TLE) Kitchen Layouts Presentation
(TLE) Kitchen Layouts Presentation
 
Cleaning agent
Cleaning agentCleaning agent
Cleaning agent
 
Your Cleaning Presentation
Your Cleaning PresentationYour Cleaning Presentation
Your Cleaning Presentation
 
Kitchen layouts module 9 management of food preparation & service
Kitchen layouts  module 9 management of food preparation & serviceKitchen layouts  module 9 management of food preparation & service
Kitchen layouts module 9 management of food preparation & service
 
Designing a commercial kitchen
Designing a commercial kitchenDesigning a commercial kitchen
Designing a commercial kitchen
 
Principles of cleaning
Principles of cleaningPrinciples of cleaning
Principles of cleaning
 
Housekeeping department
Housekeeping departmentHousekeeping department
Housekeeping department
 
Cleaning and sanitizing
Cleaning and sanitizingCleaning and sanitizing
Cleaning and sanitizing
 
Cleaning Agents - Housekeeping (Llawlietwife)
Cleaning Agents - Housekeeping (Llawlietwife)Cleaning Agents - Housekeeping (Llawlietwife)
Cleaning Agents - Housekeeping (Llawlietwife)
 
Housekeeping department of hotel
Housekeeping department of hotelHousekeeping department of hotel
Housekeeping department of hotel
 
Kitchen powerpoint
Kitchen powerpointKitchen powerpoint
Kitchen powerpoint
 
Housekeeping ppt
Housekeeping pptHousekeeping ppt
Housekeeping ppt
 
Chapter 1 : Introduction of Housekeeping Department
Chapter 1 : Introduction of Housekeeping DepartmentChapter 1 : Introduction of Housekeeping Department
Chapter 1 : Introduction of Housekeeping Department
 
Housekeeping Role and Cleaning Equipment
Housekeeping Role and Cleaning EquipmentHousekeeping Role and Cleaning Equipment
Housekeeping Role and Cleaning Equipment
 

Similar to Cleaning Up the Kitchen: Migrating to Enterprise Chef From Open Source - ChefConf 2015

SharePoint Saturday Cambridge 2017: Keeping up with the changes in Office 365
SharePoint Saturday Cambridge 2017: Keeping up with the changes in Office 365SharePoint Saturday Cambridge 2017: Keeping up with the changes in Office 365
SharePoint Saturday Cambridge 2017: Keeping up with the changes in Office 365Marijn Somers
 
Fast Prototyping Customer Development Mock Ups 2014
Fast Prototyping Customer Development Mock Ups 2014Fast Prototyping Customer Development Mock Ups 2014
Fast Prototyping Customer Development Mock Ups 2014Serdar Temiz
 
Webinars kpi version dschool 2014 11
Webinars kpi version dschool 2014 11Webinars kpi version dschool 2014 11
Webinars kpi version dschool 2014 11Doyle Buehler
 
Navvia's DevOps journey
Navvia's DevOps journeyNavvia's DevOps journey
Navvia's DevOps journeyNavvia
 
SharePoint Saturday Cambridge 2017: Training your organisation on Office 365
SharePoint Saturday Cambridge 2017: Training your organisation on Office 365SharePoint Saturday Cambridge 2017: Training your organisation on Office 365
SharePoint Saturday Cambridge 2017: Training your organisation on Office 365Marijn Somers
 
A day in the life of an office 365 power user
A day in the life of an office 365 power userA day in the life of an office 365 power user
A day in the life of an office 365 power userSerge Tremblay
 
Better User Onboarding (for web & mobile products)
Better User Onboarding (for web & mobile products)Better User Onboarding (for web & mobile products)
Better User Onboarding (for web & mobile products)Pulkit Agrawal
 
Agile2015 Conference Highlights by Synerzip
Agile2015 Conference Highlights by SynerzipAgile2015 Conference Highlights by Synerzip
Agile2015 Conference Highlights by SynerzipSynerzip
 
Bootstrapping your startup & building it lean: stop wasting time
Bootstrapping your startup & building it lean: stop wasting timeBootstrapping your startup & building it lean: stop wasting time
Bootstrapping your startup & building it lean: stop wasting timeJoel Gascoigne
 
Large scale agile_svante_lidman
Large scale agile_svante_lidmanLarge scale agile_svante_lidman
Large scale agile_svante_lidmanSvante Lidman
 
How Atrium Health SharePoint Team Manages Office 365
How Atrium Health SharePoint Team Manages Office 365How Atrium Health SharePoint Team Manages Office 365
How Atrium Health SharePoint Team Manages Office 365Kelly Jones
 
Driving Change with Data: Getting Started with Continuous Improvement
Driving Change with Data: Getting Started with Continuous ImprovementDriving Change with Data: Getting Started with Continuous Improvement
Driving Change with Data: Getting Started with Continuous ImprovementLeanKit
 
How to Pitch a Software Development Initiative and Ignite Culture Change
How to Pitch a Software Development Initiative and Ignite Culture ChangeHow to Pitch a Software Development Initiative and Ignite Culture Change
How to Pitch a Software Development Initiative and Ignite Culture ChangeRed Gate Software
 
Work value and waste for individuals
Work value and waste   for individualsWork value and waste   for individuals
Work value and waste for individualsPrabhakar Karve
 
Synerzip AGILE2015 Top10 Take-Aways
Synerzip AGILE2015 Top10 Take-AwaysSynerzip AGILE2015 Top10 Take-Aways
Synerzip AGILE2015 Top10 Take-AwaysSynerzip
 
Synerzip AGILE2015 Highlights & Take Aways
Synerzip AGILE2015 Highlights & Take AwaysSynerzip AGILE2015 Highlights & Take Aways
Synerzip AGILE2015 Highlights & Take AwaysSynerzip
 
Customer Development Fast Protyping
Customer Development Fast ProtypingCustomer Development Fast Protyping
Customer Development Fast ProtypingSerdar Temiz
 
Designing and planning to test a new idea/product/feature
Designing and planning to test a new idea/product/featureDesigning and planning to test a new idea/product/feature
Designing and planning to test a new idea/product/featureJeremy Horn
 
Small Improvemnts: All hands meeting - January 2015
Small Improvemnts: All hands meeting - January 2015Small Improvemnts: All hands meeting - January 2015
Small Improvemnts: All hands meeting - January 2015Per Fragemann
 

Similar to Cleaning Up the Kitchen: Migrating to Enterprise Chef From Open Source - ChefConf 2015 (20)

SharePoint Saturday Cambridge 2017: Keeping up with the changes in Office 365
SharePoint Saturday Cambridge 2017: Keeping up with the changes in Office 365SharePoint Saturday Cambridge 2017: Keeping up with the changes in Office 365
SharePoint Saturday Cambridge 2017: Keeping up with the changes in Office 365
 
Fast Prototyping Customer Development Mock Ups 2014
Fast Prototyping Customer Development Mock Ups 2014Fast Prototyping Customer Development Mock Ups 2014
Fast Prototyping Customer Development Mock Ups 2014
 
Webinars kpi version dschool 2014 11
Webinars kpi version dschool 2014 11Webinars kpi version dschool 2014 11
Webinars kpi version dschool 2014 11
 
Navvia's DevOps journey
Navvia's DevOps journeyNavvia's DevOps journey
Navvia's DevOps journey
 
SharePoint Saturday Cambridge 2017: Training your organisation on Office 365
SharePoint Saturday Cambridge 2017: Training your organisation on Office 365SharePoint Saturday Cambridge 2017: Training your organisation on Office 365
SharePoint Saturday Cambridge 2017: Training your organisation on Office 365
 
A day in the life of an office 365 power user
A day in the life of an office 365 power userA day in the life of an office 365 power user
A day in the life of an office 365 power user
 
Better User Onboarding (for web & mobile products)
Better User Onboarding (for web & mobile products)Better User Onboarding (for web & mobile products)
Better User Onboarding (for web & mobile products)
 
Agile2015 Conference Highlights by Synerzip
Agile2015 Conference Highlights by SynerzipAgile2015 Conference Highlights by Synerzip
Agile2015 Conference Highlights by Synerzip
 
Bootstrapping your startup & building it lean: stop wasting time
Bootstrapping your startup & building it lean: stop wasting timeBootstrapping your startup & building it lean: stop wasting time
Bootstrapping your startup & building it lean: stop wasting time
 
Large scale agile_svante_lidman
Large scale agile_svante_lidmanLarge scale agile_svante_lidman
Large scale agile_svante_lidman
 
How Atrium Health SharePoint Team Manages Office 365
How Atrium Health SharePoint Team Manages Office 365How Atrium Health SharePoint Team Manages Office 365
How Atrium Health SharePoint Team Manages Office 365
 
Driving Change with Data: Getting Started with Continuous Improvement
Driving Change with Data: Getting Started with Continuous ImprovementDriving Change with Data: Getting Started with Continuous Improvement
Driving Change with Data: Getting Started with Continuous Improvement
 
How to Pitch a Software Development Initiative and Ignite Culture Change
How to Pitch a Software Development Initiative and Ignite Culture ChangeHow to Pitch a Software Development Initiative and Ignite Culture Change
How to Pitch a Software Development Initiative and Ignite Culture Change
 
Work value and waste for individuals
Work value and waste   for individualsWork value and waste   for individuals
Work value and waste for individuals
 
Synerzip AGILE2015 Top10 Take-Aways
Synerzip AGILE2015 Top10 Take-AwaysSynerzip AGILE2015 Top10 Take-Aways
Synerzip AGILE2015 Top10 Take-Aways
 
Synerzip AGILE2015 Highlights & Take Aways
Synerzip AGILE2015 Highlights & Take AwaysSynerzip AGILE2015 Highlights & Take Aways
Synerzip AGILE2015 Highlights & Take Aways
 
Customer Development Fast Protyping
Customer Development Fast ProtypingCustomer Development Fast Protyping
Customer Development Fast Protyping
 
Designing and planning to test a new idea/product/feature
Designing and planning to test a new idea/product/featureDesigning and planning to test a new idea/product/feature
Designing and planning to test a new idea/product/feature
 
"DevOps > CI+CD "
"DevOps > CI+CD ""DevOps > CI+CD "
"DevOps > CI+CD "
 
Small Improvemnts: All hands meeting - January 2015
Small Improvemnts: All hands meeting - January 2015Small Improvemnts: All hands meeting - January 2015
Small Improvemnts: All hands meeting - January 2015
 

More from Chef

Habitat Managed Chef
Habitat Managed ChefHabitat Managed Chef
Habitat Managed ChefChef
 
Automation, Audits, and Apps Tour
Automation, Audits, and Apps TourAutomation, Audits, and Apps Tour
Automation, Audits, and Apps TourChef
 
Automation, Audits, and Apps Tour
Automation, Audits, and Apps TourAutomation, Audits, and Apps Tour
Automation, Audits, and Apps TourChef
 
Compliance Automation Workshop
Compliance Automation WorkshopCompliance Automation Workshop
Compliance Automation WorkshopChef
 
London Community Summit 2016 - Adopting Chef Compliance
London Community Summit 2016 - Adopting Chef ComplianceLondon Community Summit 2016 - Adopting Chef Compliance
London Community Summit 2016 - Adopting Chef ComplianceChef
 
Learning from Configuration Management
Learning from Configuration Management Learning from Configuration Management
Learning from Configuration Management Chef
 
London Community Summit 2016 - Fresh New Chef Stuff
London Community Summit 2016 - Fresh New Chef StuffLondon Community Summit 2016 - Fresh New Chef Stuff
London Community Summit 2016 - Fresh New Chef StuffChef
 
London Community Summit - Chef at SkyBet
London Community Summit - Chef at SkyBetLondon Community Summit - Chef at SkyBet
London Community Summit - Chef at SkyBetChef
 
London Community Summit - From Contribution to Authorship
London Community Summit - From Contribution to AuthorshipLondon Community Summit - From Contribution to Authorship
London Community Summit - From Contribution to AuthorshipChef
 
London Community Summit 2016 - Chef Automate
London Community Summit 2016 - Chef AutomateLondon Community Summit 2016 - Chef Automate
London Community Summit 2016 - Chef AutomateChef
 
London Community Summit 2016 - Community Update
London Community Summit 2016 - Community UpdateLondon Community Summit 2016 - Community Update
London Community Summit 2016 - Community UpdateChef
 
London Community Summit 2016 - Habitat
London Community Summit 2016 -  HabitatLondon Community Summit 2016 -  Habitat
London Community Summit 2016 - HabitatChef
 
Compliance Automation with Inspec Part 4
Compliance Automation with Inspec Part 4Compliance Automation with Inspec Part 4
Compliance Automation with Inspec Part 4Chef
 
Compliance Automation with Inspec Part 3
Compliance Automation with Inspec Part 3Compliance Automation with Inspec Part 3
Compliance Automation with Inspec Part 3Chef
 
Compliance Automation with Inspec Part 2
Compliance Automation with Inspec Part 2Compliance Automation with Inspec Part 2
Compliance Automation with Inspec Part 2Chef
 
Compliance Automation with Inspec Part 1
Compliance Automation with Inspec Part 1Compliance Automation with Inspec Part 1
Compliance Automation with Inspec Part 1Chef
 
Application Automation with Habitat
Application Automation with HabitatApplication Automation with Habitat
Application Automation with HabitatChef
 
Achieving DevOps Success with Chef Automate
Achieving DevOps Success with Chef AutomateAchieving DevOps Success with Chef Automate
Achieving DevOps Success with Chef AutomateChef
 
Nike pop up habitat
Nike pop up   habitatNike pop up   habitat
Nike pop up habitatChef
 
Nike popup compliance workshop
Nike popup compliance workshopNike popup compliance workshop
Nike popup compliance workshopChef
 

More from Chef (20)

Habitat Managed Chef
Habitat Managed ChefHabitat Managed Chef
Habitat Managed Chef
 
Automation, Audits, and Apps Tour
Automation, Audits, and Apps TourAutomation, Audits, and Apps Tour
Automation, Audits, and Apps Tour
 
Automation, Audits, and Apps Tour
Automation, Audits, and Apps TourAutomation, Audits, and Apps Tour
Automation, Audits, and Apps Tour
 
Compliance Automation Workshop
Compliance Automation WorkshopCompliance Automation Workshop
Compliance Automation Workshop
 
London Community Summit 2016 - Adopting Chef Compliance
London Community Summit 2016 - Adopting Chef ComplianceLondon Community Summit 2016 - Adopting Chef Compliance
London Community Summit 2016 - Adopting Chef Compliance
 
Learning from Configuration Management
Learning from Configuration Management Learning from Configuration Management
Learning from Configuration Management
 
London Community Summit 2016 - Fresh New Chef Stuff
London Community Summit 2016 - Fresh New Chef StuffLondon Community Summit 2016 - Fresh New Chef Stuff
London Community Summit 2016 - Fresh New Chef Stuff
 
London Community Summit - Chef at SkyBet
London Community Summit - Chef at SkyBetLondon Community Summit - Chef at SkyBet
London Community Summit - Chef at SkyBet
 
London Community Summit - From Contribution to Authorship
London Community Summit - From Contribution to AuthorshipLondon Community Summit - From Contribution to Authorship
London Community Summit - From Contribution to Authorship
 
London Community Summit 2016 - Chef Automate
London Community Summit 2016 - Chef AutomateLondon Community Summit 2016 - Chef Automate
London Community Summit 2016 - Chef Automate
 
London Community Summit 2016 - Community Update
London Community Summit 2016 - Community UpdateLondon Community Summit 2016 - Community Update
London Community Summit 2016 - Community Update
 
London Community Summit 2016 - Habitat
London Community Summit 2016 -  HabitatLondon Community Summit 2016 -  Habitat
London Community Summit 2016 - Habitat
 
Compliance Automation with Inspec Part 4
Compliance Automation with Inspec Part 4Compliance Automation with Inspec Part 4
Compliance Automation with Inspec Part 4
 
Compliance Automation with Inspec Part 3
Compliance Automation with Inspec Part 3Compliance Automation with Inspec Part 3
Compliance Automation with Inspec Part 3
 
Compliance Automation with Inspec Part 2
Compliance Automation with Inspec Part 2Compliance Automation with Inspec Part 2
Compliance Automation with Inspec Part 2
 
Compliance Automation with Inspec Part 1
Compliance Automation with Inspec Part 1Compliance Automation with Inspec Part 1
Compliance Automation with Inspec Part 1
 
Application Automation with Habitat
Application Automation with HabitatApplication Automation with Habitat
Application Automation with Habitat
 
Achieving DevOps Success with Chef Automate
Achieving DevOps Success with Chef AutomateAchieving DevOps Success with Chef Automate
Achieving DevOps Success with Chef Automate
 
Nike pop up habitat
Nike pop up   habitatNike pop up   habitat
Nike pop up habitat
 
Nike popup compliance workshop
Nike popup compliance workshopNike popup compliance workshop
Nike popup compliance workshop
 

Recently uploaded

"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 

Recently uploaded (20)

"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 

Cleaning Up the Kitchen: Migrating to Enterprise Chef From Open Source - ChefConf 2015

  • 1. Cleaning up the Kitchen
  • 2. Cleaning up the Kitchen@ablythe
  • 3. Lessons • Be Patient/Be Hungry • Look outward – Ask Community – Ask Chef • You can’t please all the people • Know your constraints and work within them @ablythe
  • 4. Recommendations • Have a focused team - Configuration Management does not just happen • Focus on the Workflow • Incent your community to work together • Define how your collective organization should use roles/environments/data bags • Educate!! • Involve Your Friends at Chef @ablythe
  • 7.
  • 9.
  • 10.
  • 11. 2011 2012 2014 20152013 Journey With @ablythe
  • 17. January 2012 – Late March 2012 @ablythe
  • 18. 2011 2012 2014 2015 2013 We 50+ @ablythe
  • 19. Which Chef Server? What is the admin password? How is this being backed up? Where did this cookbook come from? Is this the original cookbook or a fork? Why is this in production, but not in Staging? Is this wiki page up to date with which Server to connect to? Can we double bootstrap it? @ablythe
  • 22. • Value Proposition of Chef: – Infrastructure as Code • Repeatable/Testable Deployments • Consistency - Staging Like Production @ablythe
  • 23. In Kansas City… One Night Only • http://www.meetup.com/DevOps-Kansas-City/ Adam Jacob!! @ablythe
  • 25. Later that Month… "I have never been in a room with that many system engineers that were all smiling, almost giddy. It was as if we all knew a secret." @ablythe
  • 27. Paul Edelhertz - Interview • Senior VP Customer Ops – Chef • Former CEO – Empath, Inc. (bought by Navigant) @ablythe
  • 28. Paul Edelhertz - Interview • Ability to persuade through writing is becoming a lost art – Make the message short – State exactly how I feel – Different mediums but repeat the message over and over to many people @ablythe
  • 29. Chef – “The List” • Fuel the love of Chef • Make it easy to be successful • Give organizations reasons to buy • Be their favorite company to work with • Speed matters, be disruptive @ablythe
  • 30. We Believe… • A minimal number of associates need to directly touch nodes (approaching zero) • These tools matter – improve the lives of our users • • Tools should be hardened - so that we can find the root cause and drive corrective action @ablythe
  • 31. Identity • Tools Team • Culture Team @ablythe
  • 35. Workflow Step 1: Source Code Step 2: ????? Step 3: Production (Profit!!!) @ablythe
  • 40. Conway’s Law – Educate who you need to 2 classes * 15 attendess * Re-delivering to 15-30/month * Over 1 year __________________ 200+ https://learn.chef.io/index.html @ablythe
  • 42. 2011 2012 20152013 2014 Provide the Platform @ablythe
  • 43. Migration Workshop • 1st rule of teaching: – Control all variables other than the concept you are focusing on @ablythe
  • 44. Current State of Cookbooks • https://wiki.ucern.com/display/ChefEcosystem/Booksh elf • 129 Cookbooks listed – 87% of cookbooks have a metadata.rb. (112/129) – 79% of cookbooks have a cookbooks folder (102/129) – 56% of cookbooks have a Rakefile. (72/129) – 33% of cookbooks have a Berksfile. (42/129) – 30% of cookbooks have a Vagrantfile. (39/129) – 24% of cookbooks have a pom.xml. (31/129) @ablythe
  • 47. Stephen Lauck “Usually I show up and I am helping companies go from 0 to 20. You are clearly going from 40 to 60. Keep me in the loop, because I want to continue to be part of your success. We all know the companies that will be able to move fast will be the companies that remain successful in the market.” @ablythe
  • 48. • Push Jobs • Analytics • OpenStack • SuperMarket @ablythe
  • 49. Push Jobs • Value: Orchestration • Review: Overall positive, have-to-have feature for most of our teams • Drawbacks: Push Jobs 1.x is not very mature or feature rich. We have seen issues with Networking. @ablythe
  • 50. Analytics • Value: Compliance/Auditing for non-coders • Review: Interesting need to see latest version. We get asked about creating this functionality regularly… Future features look promising. • Drawbacks: Early versions search slightly confusing. Filtering was not working right so very busy. @ablythe
  • 51. OpenStack Integration • Decision (At this point): Heat Templates • Still really want to see chef-provisioning mature @ablythe
  • 52. SuperMarket • Value: Helps lock down our pipeline • Review: Decided that we need a better pipeline first. • Drawbacks: Early on was not ready for RHEL, hacked something together, but need to revisit. Authorization model not there for an Enterprise (CCLA not applicable). @ablythe
  • 53. 2011 2012 2014 2015 2013 March toward Continuous Integration/ Continuous Delivery@ablythe
  • 54. Where are we now? • We are at about the 1 year mark of a focused well oiled system • Have over 3000 Chef nodes involved with 100’s of separate systems/sub-systems • Over 400 user accounts created on the server @ablythe
  • 55. Wat ta do about CD? • Jenkins – Workflow Plugin • Go.cd • Chef Delivery • All the wonderful things we have seen at the booths here @ablythe
  • 56. Blocker – Sensitive Flag user 'zabbix' do shell '/sbin/nologin' comment 'Zabbix Monitoring System' supports manage_home: true node.run_state['zabbix_password'] = SecureRandom.base64(36) password node.run_state['zabbix_password'] gid 'zabbix' unless platform_family?('windows') sensitive true action [:create, :lock] end end @ablythe
  • 58. Open Source • 6 associates contribute to core Chef • Another 15 or so contribute to Cookbooks in SuperMarket @ablythe
  • 59. 2011 2012 2014 20152013 Journey With @ablythe
  • 60. Lessons • Be Patient/Be Hungry • Look outward – Ask Community – Ask Chef • You can’t please all the people • Know your constraints and work within them @ablythe
  • 61. Recommendations • Have a focused team - Configuration Management does not just happen • Focus on the Workflow • Incent your community to work together • Define how your collective organization should use roles/environments/data bags • Educate!! • Involve Your Friends at Chef @ablythe
  • 62. What do you think? @ablythe aaron.blythe@gmail.com http://www.slideshare.net/AaronBlythe/ Community room next session 3-4PM @ablythe

Editor's Notes

  1. We work for this company.
  2. Ridden the technology wave for over 35 years starting with consulting, fax machines, green screens. Our core competency is HealthCare IT Bring Manufacturing Automation to the Medical Lab, and over the past 30 years we’ve expanded
  3. Our Data Centers now host software / services supporting 17% of US hospital Beds. (Doesn’t count clients who run their own data centers) This is from a smart room at a client in Florida. Everything is connected into a patient centric database – or what we refer to as the EMR or Electronic Medical Record.
  4. We have 20,000+ Associates, 24+ countries implementing solutions across the entire continuum of care, not just in the hospital.
  5. Cerner has been in the HealthCare Automation business for 35 years We have brought Chef along on that journey for the last 5 years.
  6. 2011 only a few people at Cerner had even heard of Chef. Many of us didn’t even know about one another…
  7. In 2012 we began embarking on a major project using Big Data and Mobile technologies. This was a fairly big departure from our usual SQL on Unix and Application on Windows stack. With many decisions being made quickly mistakes were made. There wasn’t a team dedicated to Chef, just a collective of engineer.
  8. First of which was to fork Chef to get past a minor issue we were having with Red Hat at the time.
  9. Since we were on a fork of the Gem we then needed to maintain our own version of abootstrap template.
  10. Both Chef and RVM <click> said not to run on each other… But… <click> We Know Best… <click>
  11. Remember this is around March 2012.. Like immediately before Chef Omnibus hit this scene…
  12. We finished out the 2012 year and everyone was loving Chef. Possibly too much love… There were over 50 Open Source Chef Servers around the company that we knew about. The reason for this was that the authorization model was such that it was simpler to set up another Chef Server for each cluster of applications for each environment (dev, staging, production etc.) Meaning non-existent
  13. This lead to a mess of questions. Basically we had a messy kitchen…
  14. Wait I didn’t say we were filthy hoarders… You know…
  15. You know… messy like we had been cooking recently and took a break to play video games… I’ll clean that up later.
  16. This had been in the works… but it was decided that we would build a “DevOps” team… I know that is a contraversial thing to say so I will come back to that. Really at this point the vision is a “tools” team that also helps educate.
  17. Paul and I connected on our love of writing.
  18. Paul, Adam Jacob, and a few others came together to create. This is not the current list but was the list at the time I spoke with Paul. You saw a more updated version this morning. This is iterative just like everything else.
  19. I highly recommend that all of you in this room that you do this exercise regardless of the function of your team… Block off 2 hours and talk as a group and write on whiteboards simply about who you are… If you are the leader of your group… hell even if you are not… do some reading the day before about Brainstorming techniques. Do things to encourage the group to think together and be accepting. Defining your character is really freeing.
  20. We learn We implement We help We teach
  21. Consultant
  22. Many (most?) associates who use Chef simply want: the overall experience to be simplified rules to be defined and followed so they can deploy apps and services with high quality and consistency.  The olive is a symbol of peace, wisdom, and glory.   No matter what we land on, there will be those who want to do it slightly different.  This is healthy, and we love the users who want to make the Chef Ecosystem better for everyone other user here at Cerner.  A pimento pepper is one of the sweetest of all peppers and considered a delicacy throughout the world.
  23. The Workflow
  24. A lot more automated in Dev. Manual commands in Production
  25. Simple Clean Straight Forward. Jenkins Cookbook with a rebrand of the looks so users were not confused with the current instance of Jenkins they were using to Integrate Java and Ruby code.
  26. Funny story about the naming of Spork. I just got back from a much needed vacation, and David from our team had created this icon. I get it like Jon Cowie’s knife-spork – it’s a workflow thing for us. <click> Ok then like from the popular rails parrellizer for your tests <click> Basically just a food meme thing. <click> But we are going to use it for our workflow and run tests of our cookbooks with it right?
  27. Internal RFC’s Goodness in involving your consumers early Double-edged sword as there were a few delays over the next couple months (our team was also building an Oozie workflow Kick off tool and tracking application) of you posted that months ago, don’t we have that yet?
  28. Our small team was not going to change the organization structure. Nor were we going to get the budget to educate everyone.
  29. As long as we are talking about being frugal/economical 50 cents a day for the VM’s
  30. 2014 -
  31. we walked through how to add Berkshelf, Vagrant, ChefSpec, Test-Kitchen in a room of like 50 people. I would introduce the concept, explain why it was important, walk through how to do it on a cookbook I had open to show that it could be done. Then we had everyone in the room try it.
  32. As Chef has grown we have had a few Success Engineers. Last year we were hooked up with Ryan Cragun who has been perfect for us.
  33. Future features – like hitting the api from a cookbook.
  34. Being in the Enterprise we are still at the point where we need to ask for a VM with a fair amount of lead time before we actually need it. This year our operations folks will be providing an internal cloud to us built on OpenStack. We have been able to prove out all the concepts we need using Heat templates.
  35. Hoping to come home from this trip re-energized as we have the past two years. And come home with tips on how to move forward on this…
  36. HealthCare Automation business for 35 years Chef
  37. We now have our head on straight, and we have eliminated a ton of the confusion.
  38. After trying many different things
  39. Do all of this extra work encrypting data using chef-vault or encrypted data bags, but then this is undone with what we consider to be the killer feature of Chef Reporting.
  40. I have heard from some people that I respect and look up to this week that you don’t need a DevOps team. In our situation, I would argue that we have needed this and it has been beneficial. However what I struggle with repeatedly is where is the line of what should be centralized. Similar to what Jamie Windsor said yesterday we expect the team writing the application to own the cookbook currently, but continue to struggle with who should own the “Base Linux Cookbook” or policy based cookbooks that affect many teams.
  41. Thank you to Chef and the Apache Foundation for Hadoop projects for helping us overcome our Not-Invented-Here Syndrome.
  42. HealthCare Automation business for 35 years Chef