SlideShare ist ein Scribd-Unternehmen logo
1 von 40
Configuration Management
Isn’t Everything
Julian Dunn
Senior Consultant, Chef Software, Inc.
jdunn@getchef.com
What Cred Do I Have?
• 15 years experience in IT
• Consulting Engineer at
Chef
• “Consultants are called
when things are really
screwed up”
As if.
Revolutionizing IT in a company
takes a lot more than just using
configuration management.
configuration management.
How Configuration
Management Projects
Get Started
Executives: Speed is New Currency
Executives / Managers
• “It takes forever to do anything around here”
• “Our site/apps are down too often”
• “Why can’t we be like Amazon.com?”
• “I have an iPad with all these apps”
System Administrators / Engineers
• Configuration drift leading to failures/outages
• Handcrafted systems with unknown state
• Janky & error-prone one-off scripts
• Developers spend too much time “setting up environment”
• Constant firefighting and reactivity
Commonalities
• Frustration with speed of IT
• Frustration with bureaucracy
• Poor working conditions for staff
• Along comes automation...
The Real End Goal
• IT velocity
• IT as a core competency
• Successful companies
will be IT companies
When Do CM Projects Fail?
When Do They Succeed?
When Do They Succeed?
Failure: Unrealistic Expectations
• Timelines
• Effort
• Scope of change
• “Magic”
“They see the demo, don't
understand what was done, and
think it shits miracles.”
Success: Correct Expectations
• Investment
• People
• Code
• Time
• Open to changing almost anything
Fail: Not dedicating resources
• “DevOps Team”
• Reliance on consultants
• Reliance on contractors
• Not their “real job”
Success: Own the CM
• Engineers with domain expertise writing code
• Part of their “real job”
• Own the changes
“Why do we do
things this way?”
Success: Candid Process Assessment
• Value-stream mapping
• Origins of ITIL & safety
gates
• Loosen controls in
proportion to
consistency guarantees
Fail: Big Bang Approach
• Hardest problem
• Biggest problem
• All at once
Success: Incremental Change
• Pick a small project
• Make change
incrementally
• Choose a route that
will minimize likelihood
of failure
Fail: Lack of Advance Planning
• You can’t automate what you don’t understand
• What do you even have?
Success: Advance Planning
• Spend time up front building the model
• Writing CM code on day 1 is ineffective
• Workflow is as important as the work
Fail: Doing It By Force
• Arbitrary deadlines with no business reason
• Panic
• “Failure is not an option”
Failure is always an option.
“When bad things happened, we
just calmly laid out all the options,
and failure was not one of them.
We never panicked, and we never
gave up on finding a solution.”
- Gene Krantz
Toolbox for Successful CM
All that said...
• Certain tools are complementary with CM
• Primary: Tools that improve team communication,
collaboration and experimentation
• Secondary: Tools that complement CM’s consistency
guarantees
Source Control
• Why is Git so popular?
• Easy experimentation
• Full control offline
• Collaboration & communication
• Use whatever source control system lets you have these
features
Artifact Consistency
• Artifact server
• Consistency
• Reproducibility
• Immutability
• Complementary to CM
system
Control Flow of Vendor Patches
• “Artifact server” for patches
coming from upstream vendor
• RedHat Satellite
• Spacewalk/Katello
• WSUS
• Ubuntu Landscape
• others?
Wrap-Up
The Three P’s
• People
• Process
• Product
People
• Own the skills
• Develop internal resources
• Jez Humble: “Stop Hiring ‘Devops Experts’ And Start
Growing Them”
Process
• Using a CM tool to capture bad
process doesn’t get you very far
• Understand current value-stream
map
Product
• CM system is the “star”
• “Supporting cast”
Thank You!

• Jez Humble:
http://www.slideshare.net/jezhumble/stop-hiring-devops-e
• Mark Imbriaco, ChatOps:
https://www.youtube.com/watch?v=pCVvYCjvoZI
Configuration Management Isn't Everything

Weitere ähnliche Inhalte

Was ist angesagt?

Project Management Growth Practices
Project Management Growth PracticesProject Management Growth Practices
Project Management Growth PracticesAmir Shokri
 
Rewriting not recommended
Rewriting not recommendedRewriting not recommended
Rewriting not recommendedDirk Haun
 
Xpm e xtreme project management
Xpm   e xtreme project managementXpm   e xtreme project management
Xpm e xtreme project managementGeneXus
 
GROWTH PRACTICES - Cracking the PM Career - CHAPTER 7
GROWTH PRACTICES - Cracking the PM Career - CHAPTER 7GROWTH PRACTICES - Cracking the PM Career - CHAPTER 7
GROWTH PRACTICES - Cracking the PM Career - CHAPTER 7Amir Shokri
 
Being agile while standing in a waterfall
Being agile while standing in a waterfallBeing agile while standing in a waterfall
Being agile while standing in a waterfallMike Edwards
 
Does Anyone Remember YAGNI?
Does Anyone Remember YAGNI?Does Anyone Remember YAGNI?
Does Anyone Remember YAGNI?Ian Thomas
 
Agile Digital and the new management paradigms
Agile Digital and the new management paradigmsAgile Digital and the new management paradigms
Agile Digital and the new management paradigmsallan kelly
 
Feature-itis Agile 2014 Orlando
Feature-itis Agile 2014 OrlandoFeature-itis Agile 2014 Orlando
Feature-itis Agile 2014 Orlandopendoio
 
Web Design Toolbox
Web Design ToolboxWeb Design Toolbox
Web Design ToolboxJacob Surber
 
The Influency Chalkboard by Answer Guy Central
The Influency Chalkboard by Answer Guy CentralThe Influency Chalkboard by Answer Guy Central
The Influency Chalkboard by Answer Guy CentralJeff Yablon
 
Building Better Products, June 2015
Building Better Products, June 2015Building Better Products, June 2015
Building Better Products, June 2015Jason Fraser
 
Что я понял на London usability-week 2011 и как нам это поможет
Что я понял на London usability-week 2011 и как нам это поможетЧто я понял на London usability-week 2011 и как нам это поможет
Что я понял на London usability-week 2011 и как нам это поможетAlisher Yakupov
 
Building Better Products (for SpeedUp! Europe)
Building Better Products (for SpeedUp! Europe)Building Better Products (for SpeedUp! Europe)
Building Better Products (for SpeedUp! Europe)Jason Fraser
 
Product talk good sw mgmt 11.13.12 (startup product meetup)
Product talk   good sw mgmt 11.13.12 (startup product meetup)Product talk   good sw mgmt 11.13.12 (startup product meetup)
Product talk good sw mgmt 11.13.12 (startup product meetup)Ron Lichty
 
Cloud computing and distributed development teams; how to make it work.
Cloud computing and distributed development teams; how to make it work.Cloud computing and distributed development teams; how to make it work.
Cloud computing and distributed development teams; how to make it work.European Innovation Academy
 
The Misaligned Middle - Getting on board with Change
The Misaligned Middle - Getting on board with ChangeThe Misaligned Middle - Getting on board with Change
The Misaligned Middle - Getting on board with ChangeDominica DeGrandis
 
GROWTH PRACTICES - Cracking the PM Career - CHAPTER 4
GROWTH PRACTICES - Cracking the PM Career - CHAPTER 4GROWTH PRACTICES - Cracking the PM Career - CHAPTER 4
GROWTH PRACTICES - Cracking the PM Career - CHAPTER 4Amir Shokri
 

Was ist angesagt? (19)

Project Management Growth Practices
Project Management Growth PracticesProject Management Growth Practices
Project Management Growth Practices
 
Rewriting not recommended
Rewriting not recommendedRewriting not recommended
Rewriting not recommended
 
Xpm e xtreme project management
Xpm   e xtreme project managementXpm   e xtreme project management
Xpm e xtreme project management
 
GROWTH PRACTICES - Cracking the PM Career - CHAPTER 7
GROWTH PRACTICES - Cracking the PM Career - CHAPTER 7GROWTH PRACTICES - Cracking the PM Career - CHAPTER 7
GROWTH PRACTICES - Cracking the PM Career - CHAPTER 7
 
Being agile while standing in a waterfall
Being agile while standing in a waterfallBeing agile while standing in a waterfall
Being agile while standing in a waterfall
 
Does Anyone Remember YAGNI?
Does Anyone Remember YAGNI?Does Anyone Remember YAGNI?
Does Anyone Remember YAGNI?
 
Agile Digital and the new management paradigms
Agile Digital and the new management paradigmsAgile Digital and the new management paradigms
Agile Digital and the new management paradigms
 
Feature-itis Agile 2014 Orlando
Feature-itis Agile 2014 OrlandoFeature-itis Agile 2014 Orlando
Feature-itis Agile 2014 Orlando
 
Web Design Toolbox
Web Design ToolboxWeb Design Toolbox
Web Design Toolbox
 
The Influency Chalkboard by Answer Guy Central
The Influency Chalkboard by Answer Guy CentralThe Influency Chalkboard by Answer Guy Central
The Influency Chalkboard by Answer Guy Central
 
Building Better Products, June 2015
Building Better Products, June 2015Building Better Products, June 2015
Building Better Products, June 2015
 
Что я понял на London usability-week 2011 и как нам это поможет
Что я понял на London usability-week 2011 и как нам это поможетЧто я понял на London usability-week 2011 и как нам это поможет
Что я понял на London usability-week 2011 и как нам это поможет
 
Cmm Myself
Cmm MyselfCmm Myself
Cmm Myself
 
Building Better Products (for SpeedUp! Europe)
Building Better Products (for SpeedUp! Europe)Building Better Products (for SpeedUp! Europe)
Building Better Products (for SpeedUp! Europe)
 
Product talk good sw mgmt 11.13.12 (startup product meetup)
Product talk   good sw mgmt 11.13.12 (startup product meetup)Product talk   good sw mgmt 11.13.12 (startup product meetup)
Product talk good sw mgmt 11.13.12 (startup product meetup)
 
Softest bullet
Softest bulletSoftest bullet
Softest bullet
 
Cloud computing and distributed development teams; how to make it work.
Cloud computing and distributed development teams; how to make it work.Cloud computing and distributed development teams; how to make it work.
Cloud computing and distributed development teams; how to make it work.
 
The Misaligned Middle - Getting on board with Change
The Misaligned Middle - Getting on board with ChangeThe Misaligned Middle - Getting on board with Change
The Misaligned Middle - Getting on board with Change
 
GROWTH PRACTICES - Cracking the PM Career - CHAPTER 4
GROWTH PRACTICES - Cracking the PM Career - CHAPTER 4GROWTH PRACTICES - Cracking the PM Career - CHAPTER 4
GROWTH PRACTICES - Cracking the PM Career - CHAPTER 4
 

Ähnlich wie Configuration Management Isn't Everything

Startup Operating Systems
Startup Operating SystemsStartup Operating Systems
Startup Operating SystemsDean Haritos
 
Introducing Agile to the Enterprise
Introducing Agile to the EnterpriseIntroducing Agile to the Enterprise
Introducing Agile to the EnterpriseGibraltar Software
 
Using Lean Thinking to Increase the Value of Agile
Using Lean Thinking to Increase the Value of AgileUsing Lean Thinking to Increase the Value of Agile
Using Lean Thinking to Increase the Value of AgileExcella
 
“Why Content Projects Fail” by Deane Barker - Now What? Conference 2017
“Why Content Projects Fail” by Deane Barker - Now What? Conference 2017“Why Content Projects Fail” by Deane Barker - Now What? Conference 2017
“Why Content Projects Fail” by Deane Barker - Now What? Conference 2017Blend Interactive
 
Software development myths that block your career
Software development myths that block your careerSoftware development myths that block your career
Software development myths that block your careerPiotr Horzycki
 
Devops, the future is here it's not evenly distributed yet
Devops, the future is here it's not evenly distributed yetDevops, the future is here it's not evenly distributed yet
Devops, the future is here it's not evenly distributed yetKris Buytaert
 
Agile & Test Driven Development: The Ampersand Commerce Approach
Agile & Test Driven Development: The Ampersand Commerce ApproachAgile & Test Driven Development: The Ampersand Commerce Approach
Agile & Test Driven Development: The Ampersand Commerce ApproachAmpersand
 
Technical & Product Debt Management
Technical & Product Debt ManagementTechnical & Product Debt Management
Technical & Product Debt ManagementSergey Sundukovskiy
 
Enterprise Project Management
Enterprise Project ManagementEnterprise Project Management
Enterprise Project ManagementDavid Dunning
 
Why Content Projects Fail - Deane Barker - Presentation at eZ Conference 2017
Why Content Projects Fail - Deane Barker - Presentation at eZ Conference 2017Why Content Projects Fail - Deane Barker - Presentation at eZ Conference 2017
Why Content Projects Fail - Deane Barker - Presentation at eZ Conference 2017eZ Systems
 
What does it mean to be Lean
What does it mean to be LeanWhat does it mean to be Lean
What does it mean to be LeanExcella
 
IT Project Management by Todd Shyres.
IT Project Management by Todd Shyres.IT Project Management by Todd Shyres.
IT Project Management by Todd Shyres.Todd Shyres, MBA, PMP
 
Devops, Secops, Opsec, DevSec *ops *.* ?
Devops, Secops, Opsec, DevSec *ops *.* ?Devops, Secops, Opsec, DevSec *ops *.* ?
Devops, Secops, Opsec, DevSec *ops *.* ?Kris Buytaert
 
What NOT to do as a Salesforce Administrator
What NOT to do as a Salesforce AdministratorWhat NOT to do as a Salesforce Administrator
What NOT to do as a Salesforce AdministratorConfigero
 
From Technical Debt to Technical Health
From Technical Debt to Technical HealthFrom Technical Debt to Technical Health
From Technical Debt to Technical HealthDeclan Whelan
 
Project Management Bootcamp for Event Professionals
Project Management Bootcamp for Event ProfessionalsProject Management Bootcamp for Event Professionals
Project Management Bootcamp for Event ProfessionalsSocial Tables
 
The Importance of Culture: Building and Sustaining Effective Engineering Org...
The Importance of Culture:  Building and Sustaining Effective Engineering Org...The Importance of Culture:  Building and Sustaining Effective Engineering Org...
The Importance of Culture: Building and Sustaining Effective Engineering Org...Randy Shoup
 
Growing Up The Right Way: An Example of How to Scale When You're Aren't a Sta...
Growing Up The Right Way: An Example of How to Scale When You're Aren't a Sta...Growing Up The Right Way: An Example of How to Scale When You're Aren't a Sta...
Growing Up The Right Way: An Example of How to Scale When You're Aren't a Sta...Sauce Labs
 
Kanban testing
Kanban testingKanban testing
Kanban testingCprime
 
Conquering Chaos: Helix & DevOps
Conquering Chaos: Helix & DevOpsConquering Chaos: Helix & DevOps
Conquering Chaos: Helix & DevOpsPerforce
 

Ähnlich wie Configuration Management Isn't Everything (20)

Startup Operating Systems
Startup Operating SystemsStartup Operating Systems
Startup Operating Systems
 
Introducing Agile to the Enterprise
Introducing Agile to the EnterpriseIntroducing Agile to the Enterprise
Introducing Agile to the Enterprise
 
Using Lean Thinking to Increase the Value of Agile
Using Lean Thinking to Increase the Value of AgileUsing Lean Thinking to Increase the Value of Agile
Using Lean Thinking to Increase the Value of Agile
 
“Why Content Projects Fail” by Deane Barker - Now What? Conference 2017
“Why Content Projects Fail” by Deane Barker - Now What? Conference 2017“Why Content Projects Fail” by Deane Barker - Now What? Conference 2017
“Why Content Projects Fail” by Deane Barker - Now What? Conference 2017
 
Software development myths that block your career
Software development myths that block your careerSoftware development myths that block your career
Software development myths that block your career
 
Devops, the future is here it's not evenly distributed yet
Devops, the future is here it's not evenly distributed yetDevops, the future is here it's not evenly distributed yet
Devops, the future is here it's not evenly distributed yet
 
Agile & Test Driven Development: The Ampersand Commerce Approach
Agile & Test Driven Development: The Ampersand Commerce ApproachAgile & Test Driven Development: The Ampersand Commerce Approach
Agile & Test Driven Development: The Ampersand Commerce Approach
 
Technical & Product Debt Management
Technical & Product Debt ManagementTechnical & Product Debt Management
Technical & Product Debt Management
 
Enterprise Project Management
Enterprise Project ManagementEnterprise Project Management
Enterprise Project Management
 
Why Content Projects Fail - Deane Barker - Presentation at eZ Conference 2017
Why Content Projects Fail - Deane Barker - Presentation at eZ Conference 2017Why Content Projects Fail - Deane Barker - Presentation at eZ Conference 2017
Why Content Projects Fail - Deane Barker - Presentation at eZ Conference 2017
 
What does it mean to be Lean
What does it mean to be LeanWhat does it mean to be Lean
What does it mean to be Lean
 
IT Project Management by Todd Shyres.
IT Project Management by Todd Shyres.IT Project Management by Todd Shyres.
IT Project Management by Todd Shyres.
 
Devops, Secops, Opsec, DevSec *ops *.* ?
Devops, Secops, Opsec, DevSec *ops *.* ?Devops, Secops, Opsec, DevSec *ops *.* ?
Devops, Secops, Opsec, DevSec *ops *.* ?
 
What NOT to do as a Salesforce Administrator
What NOT to do as a Salesforce AdministratorWhat NOT to do as a Salesforce Administrator
What NOT to do as a Salesforce Administrator
 
From Technical Debt to Technical Health
From Technical Debt to Technical HealthFrom Technical Debt to Technical Health
From Technical Debt to Technical Health
 
Project Management Bootcamp for Event Professionals
Project Management Bootcamp for Event ProfessionalsProject Management Bootcamp for Event Professionals
Project Management Bootcamp for Event Professionals
 
The Importance of Culture: Building and Sustaining Effective Engineering Org...
The Importance of Culture:  Building and Sustaining Effective Engineering Org...The Importance of Culture:  Building and Sustaining Effective Engineering Org...
The Importance of Culture: Building and Sustaining Effective Engineering Org...
 
Growing Up The Right Way: An Example of How to Scale When You're Aren't a Sta...
Growing Up The Right Way: An Example of How to Scale When You're Aren't a Sta...Growing Up The Right Way: An Example of How to Scale When You're Aren't a Sta...
Growing Up The Right Way: An Example of How to Scale When You're Aren't a Sta...
 
Kanban testing
Kanban testingKanban testing
Kanban testing
 
Conquering Chaos: Helix & DevOps
Conquering Chaos: Helix & DevOpsConquering Chaos: Helix & DevOps
Conquering Chaos: Helix & DevOps
 

Mehr von Julian Dunn

Technical Careers Beyond DevOps
Technical Careers Beyond DevOpsTechnical Careers Beyond DevOps
Technical Careers Beyond DevOpsJulian Dunn
 
Pull, Don't Push! Sensu Summit 2018 Talk
Pull, Don't Push! Sensu Summit 2018 TalkPull, Don't Push! Sensu Summit 2018 Talk
Pull, Don't Push! Sensu Summit 2018 TalkJulian Dunn
 
Now That I Have Choreography, What Do I Do With It?
Now That I Have Choreography, What Do I Do With It?Now That I Have Choreography, What Do I Do With It?
Now That I Have Choreography, What Do I Do With It?Julian Dunn
 
Distributed systems are hard; distributed systems of people are harder
Distributed systems are hard; distributed systems of people are harderDistributed systems are hard; distributed systems of people are harder
Distributed systems are hard; distributed systems of people are harderJulian Dunn
 
Orchestration? You Don't Need Orchestration. What You Want is Choreography.
Orchestration? You Don't Need Orchestration. What You Want is Choreography.Orchestration? You Don't Need Orchestration. What You Want is Choreography.
Orchestration? You Don't Need Orchestration. What You Want is Choreography.Julian Dunn
 
Configuration Management in a Containerized World
Configuration Management in a Containerized WorldConfiguration Management in a Containerized World
Configuration Management in a Containerized WorldJulian Dunn
 
Cooking with Chef on Windows: 2015 Edition
Cooking with Chef on Windows: 2015 EditionCooking with Chef on Windows: 2015 Edition
Cooking with Chef on Windows: 2015 EditionJulian Dunn
 
Automating That "Other" OS
Automating That "Other" OSAutomating That "Other" OS
Automating That "Other" OSJulian Dunn
 
Chef-NYC Announcements July 2014
Chef-NYC Announcements July 2014Chef-NYC Announcements July 2014
Chef-NYC Announcements July 2014Julian Dunn
 
Chef NYC Users' Group - Announcements for June 2014
Chef NYC Users' Group - Announcements for June 2014Chef NYC Users' Group - Announcements for June 2014
Chef NYC Users' Group - Announcements for June 2014Julian Dunn
 
Improving Your Mac Productivity
Improving Your Mac ProductivityImproving Your Mac Productivity
Improving Your Mac ProductivityJulian Dunn
 
Chef Cookbook Governance BoF at ChefConf
Chef Cookbook Governance BoF at ChefConfChef Cookbook Governance BoF at ChefConf
Chef Cookbook Governance BoF at ChefConfJulian Dunn
 
Chef and PowerShell Desired State Configuration
Chef and PowerShell Desired State ConfigurationChef and PowerShell Desired State Configuration
Chef and PowerShell Desired State ConfigurationJulian Dunn
 
What Makes a Good Chef Cookbook? (May 2014 Edition)
What Makes a Good Chef Cookbook? (May 2014 Edition)What Makes a Good Chef Cookbook? (May 2014 Edition)
What Makes a Good Chef Cookbook? (May 2014 Edition)Julian Dunn
 
What Makes a Good Cookbook?
What Makes a Good Cookbook?What Makes a Good Cookbook?
What Makes a Good Cookbook?Julian Dunn
 
Cooking with Chef on Windows
Cooking with Chef on WindowsCooking with Chef on Windows
Cooking with Chef on WindowsJulian Dunn
 
An Introduction to DevOps with Chef
An Introduction to DevOps with ChefAn Introduction to DevOps with Chef
An Introduction to DevOps with ChefJulian Dunn
 
Chef Cookbook Testing and Continuous Integration
Chef Cookbook Testing and Continuous IntegrationChef Cookbook Testing and Continuous Integration
Chef Cookbook Testing and Continuous IntegrationJulian Dunn
 
ChefConf 2013: Beginner Chef Antipatterns
ChefConf 2013: Beginner Chef AntipatternsChefConf 2013: Beginner Chef Antipatterns
ChefConf 2013: Beginner Chef AntipatternsJulian Dunn
 

Mehr von Julian Dunn (20)

Technical Careers Beyond DevOps
Technical Careers Beyond DevOpsTechnical Careers Beyond DevOps
Technical Careers Beyond DevOps
 
Pull, Don't Push! Sensu Summit 2018 Talk
Pull, Don't Push! Sensu Summit 2018 TalkPull, Don't Push! Sensu Summit 2018 Talk
Pull, Don't Push! Sensu Summit 2018 Talk
 
Now That I Have Choreography, What Do I Do With It?
Now That I Have Choreography, What Do I Do With It?Now That I Have Choreography, What Do I Do With It?
Now That I Have Choreography, What Do I Do With It?
 
Distributed systems are hard; distributed systems of people are harder
Distributed systems are hard; distributed systems of people are harderDistributed systems are hard; distributed systems of people are harder
Distributed systems are hard; distributed systems of people are harder
 
Orchestration? You Don't Need Orchestration. What You Want is Choreography.
Orchestration? You Don't Need Orchestration. What You Want is Choreography.Orchestration? You Don't Need Orchestration. What You Want is Choreography.
Orchestration? You Don't Need Orchestration. What You Want is Choreography.
 
Chef on AIX
Chef on AIXChef on AIX
Chef on AIX
 
Configuration Management in a Containerized World
Configuration Management in a Containerized WorldConfiguration Management in a Containerized World
Configuration Management in a Containerized World
 
Cooking with Chef on Windows: 2015 Edition
Cooking with Chef on Windows: 2015 EditionCooking with Chef on Windows: 2015 Edition
Cooking with Chef on Windows: 2015 Edition
 
Automating That "Other" OS
Automating That "Other" OSAutomating That "Other" OS
Automating That "Other" OS
 
Chef-NYC Announcements July 2014
Chef-NYC Announcements July 2014Chef-NYC Announcements July 2014
Chef-NYC Announcements July 2014
 
Chef NYC Users' Group - Announcements for June 2014
Chef NYC Users' Group - Announcements for June 2014Chef NYC Users' Group - Announcements for June 2014
Chef NYC Users' Group - Announcements for June 2014
 
Improving Your Mac Productivity
Improving Your Mac ProductivityImproving Your Mac Productivity
Improving Your Mac Productivity
 
Chef Cookbook Governance BoF at ChefConf
Chef Cookbook Governance BoF at ChefConfChef Cookbook Governance BoF at ChefConf
Chef Cookbook Governance BoF at ChefConf
 
Chef and PowerShell Desired State Configuration
Chef and PowerShell Desired State ConfigurationChef and PowerShell Desired State Configuration
Chef and PowerShell Desired State Configuration
 
What Makes a Good Chef Cookbook? (May 2014 Edition)
What Makes a Good Chef Cookbook? (May 2014 Edition)What Makes a Good Chef Cookbook? (May 2014 Edition)
What Makes a Good Chef Cookbook? (May 2014 Edition)
 
What Makes a Good Cookbook?
What Makes a Good Cookbook?What Makes a Good Cookbook?
What Makes a Good Cookbook?
 
Cooking with Chef on Windows
Cooking with Chef on WindowsCooking with Chef on Windows
Cooking with Chef on Windows
 
An Introduction to DevOps with Chef
An Introduction to DevOps with ChefAn Introduction to DevOps with Chef
An Introduction to DevOps with Chef
 
Chef Cookbook Testing and Continuous Integration
Chef Cookbook Testing and Continuous IntegrationChef Cookbook Testing and Continuous Integration
Chef Cookbook Testing and Continuous Integration
 
ChefConf 2013: Beginner Chef Antipatterns
ChefConf 2013: Beginner Chef AntipatternsChefConf 2013: Beginner Chef Antipatterns
ChefConf 2013: Beginner Chef Antipatterns
 

Kürzlich hochgeladen

TEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docxTEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docxruthvilladarez
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfVanessa Camilleri
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationRosabel UA
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSMae Pangan
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmStan Meyer
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Projectjordimapav
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
EMBODO Lesson Plan Grade 9 Law of Sines.docx
EMBODO Lesson Plan Grade 9 Law of Sines.docxEMBODO Lesson Plan Grade 9 Law of Sines.docx
EMBODO Lesson Plan Grade 9 Law of Sines.docxElton John Embodo
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operationalssuser3e220a
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 

Kürzlich hochgeladen (20)

TEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docxTEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docx
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdf
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptxINCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
 
Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translation
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHS
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and Film
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Project
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
EMBODO Lesson Plan Grade 9 Law of Sines.docx
EMBODO Lesson Plan Grade 9 Law of Sines.docxEMBODO Lesson Plan Grade 9 Law of Sines.docx
EMBODO Lesson Plan Grade 9 Law of Sines.docx
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operational
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 

Configuration Management Isn't Everything

  • 1. Configuration Management Isn’t Everything Julian Dunn Senior Consultant, Chef Software, Inc. jdunn@getchef.com
  • 2. What Cred Do I Have? • 15 years experience in IT • Consulting Engineer at Chef • “Consultants are called when things are really screwed up”
  • 4. Revolutionizing IT in a company takes a lot more than just using configuration management. configuration management.
  • 6. Executives: Speed is New Currency
  • 7. Executives / Managers • “It takes forever to do anything around here” • “Our site/apps are down too often” • “Why can’t we be like Amazon.com?” • “I have an iPad with all these apps”
  • 8. System Administrators / Engineers • Configuration drift leading to failures/outages • Handcrafted systems with unknown state • Janky & error-prone one-off scripts • Developers spend too much time “setting up environment” • Constant firefighting and reactivity
  • 9. Commonalities • Frustration with speed of IT • Frustration with bureaucracy • Poor working conditions for staff • Along comes automation...
  • 10.
  • 11. The Real End Goal • IT velocity • IT as a core competency • Successful companies will be IT companies
  • 12. When Do CM Projects Fail? When Do They Succeed? When Do They Succeed?
  • 13. Failure: Unrealistic Expectations • Timelines • Effort • Scope of change • “Magic”
  • 14. “They see the demo, don't understand what was done, and think it shits miracles.”
  • 15. Success: Correct Expectations • Investment • People • Code • Time • Open to changing almost anything
  • 16. Fail: Not dedicating resources • “DevOps Team” • Reliance on consultants • Reliance on contractors • Not their “real job”
  • 17. Success: Own the CM • Engineers with domain expertise writing code • Part of their “real job” • Own the changes
  • 18. “Why do we do things this way?”
  • 19. Success: Candid Process Assessment • Value-stream mapping • Origins of ITIL & safety gates • Loosen controls in proportion to consistency guarantees
  • 20. Fail: Big Bang Approach • Hardest problem • Biggest problem • All at once
  • 21. Success: Incremental Change • Pick a small project • Make change incrementally • Choose a route that will minimize likelihood of failure
  • 22. Fail: Lack of Advance Planning • You can’t automate what you don’t understand • What do you even have?
  • 23. Success: Advance Planning • Spend time up front building the model • Writing CM code on day 1 is ineffective • Workflow is as important as the work
  • 24. Fail: Doing It By Force • Arbitrary deadlines with no business reason • Panic • “Failure is not an option”
  • 25. Failure is always an option.
  • 26. “When bad things happened, we just calmly laid out all the options, and failure was not one of them. We never panicked, and we never gave up on finding a solution.” - Gene Krantz
  • 28. All that said... • Certain tools are complementary with CM • Primary: Tools that improve team communication, collaboration and experimentation • Secondary: Tools that complement CM’s consistency guarantees
  • 29. Source Control • Why is Git so popular? • Easy experimentation • Full control offline • Collaboration & communication • Use whatever source control system lets you have these features
  • 30.
  • 31. Artifact Consistency • Artifact server • Consistency • Reproducibility • Immutability • Complementary to CM system
  • 32. Control Flow of Vendor Patches • “Artifact server” for patches coming from upstream vendor • RedHat Satellite • Spacewalk/Katello • WSUS • Ubuntu Landscape • others?
  • 34. The Three P’s • People • Process • Product
  • 35. People • Own the skills • Develop internal resources • Jez Humble: “Stop Hiring ‘Devops Experts’ And Start Growing Them”
  • 36. Process • Using a CM tool to capture bad process doesn’t get you very far • Understand current value-stream map
  • 37. Product • CM system is the “star” • “Supporting cast”
  • 38.
  • 39. Thank You! • Jez Humble: http://www.slideshare.net/jezhumble/stop-hiring-devops-e • Mark Imbriaco, ChatOps: https://www.youtube.com/watch?v=pCVvYCjvoZI

Hinweis der Redaktion

  1. This talk started as a conversation between a fellow consultant and I. Often we go into shops and they think DevOps (or Chef, whatever) is something you can just order from Amazon.com or NewEgg and suddenly your business will be accelerated. Maybe this is Stockholm Syndrome from years of enterprise software sales reps telling them “just buy our software, we will solve XYZ for you”
  2.   - Revolutionizing IT in an org is gonna take a lot more than just buying/implementing a CM product.   - It’s amazing how many leaders don’t get this. But they have the purchasing authority.
  3. Janky scripts - “There’s nothing more permanent in IT than a temporary solution”
  4. Speed Bureaucracy Poor working conditions - Usually this is at the SA level, demoralized because they feel like they’re just line cooks, and business is always breathing down their neck even though they’re engaging in heroics to keep the systems alive
  5. “Automate all the things” is not a useful goal for either executives or sysadmins. You could replace “automate all the things” with “cloudify all the things” or “devops all the things” or any other buzzword, it still doesn’t make for a sensible objective. Automating for the sake of automating is pointless. Automation is the medicine for your headache; have you actually solved why you have a headache in the first place?
  6. How many of you have read the Phoenix Project? How many of you could relate to it? I’m going to give away the ending a little bit here, but you should still read it, if for nothing else to know that you aren’t alone in your experiences in IT. Able to keep up with speed of biz, responsive etc. Owning your IT and being in control of it will let you leapfrog over competitors that don’t have the same competencies. Doesn’t matter whether you are Tesco or Deutsche Bank. Those of us in IT often say “we’d like to improve communications between the biz & IT” because we just get unrealistic orders dumped on our lap. Well, here’s how you do it -- when IT is part of the biz, it’s a lot harder for the business to treat you as a cost centre or short order cook. If you’re a pharmaceutical company, for example, you’d never ask your scientists to run a clinical trial & ship a drug in a month. You have some idea how long it takes and have clearer expectations because that’s your business.
  7. Timelines and Effort: * “We want to move everything to the cloud in the next two quarters” -- well think about how long it took to build that stuff in the first place. And how do you know you can move everything? What about your EOL AIX servers? Your AS/400s? * Unprepared for the amount of change required to fully automate. Scope of change: I say “one foot on the dock and one foot on the boat” -- not 100% committed to change. And if you ride a bike too slowly it will fall over. For example, the client agrees that automation is great, but they later freak out when they realize they have to give up direct control over things. I’ve seen customers flip out about not making manual changes on the server or revoking ssh or sudo access to admins -- all the things are done through Chef. Well, are you buying into the consistency & reproducibility guarantees of Chef or not? Existing processes that they want to shoehorn CM into. “How can we implement Chef within the confines of our existing ITIL process?” Security team freaks out and doesn't want anything running as root. Client doesn't even own their own hardware, therefore making changes is very painful when they have to depend on a third party. Have you had those conversations with the MSP? These are financial and contractual implications that customers don’t think about but stand in the way of a successful implementation. And just to touch on “magic”, sometimes that’s our fault as salespeople -- or in your organization, if you’re “selling” CM up to management. Next slide:
  8. I said I wasn’t going to swear in this presentation... sorry. Paraphrasing a wise person who may or may not be in this room...
  9. Jez Humble: http://continuousdelivery.com/2012/10/theres-no-such-thing-as-a-devops-team/ Some customer engagements go badly because staff are pulled off to go do “real work” -- guess what, the CM system *is* the real work from now on.
  10. Own the changes - what happens if I come in, “eat shoot and leave?” Next time you need to make a change you’ll be lost. “Hire goats and give them rope” -- Michael D.
  11. How many of you are cat people? This story will be familiar to those of you who own cats. Once upon a time in a certain village in India there lived a guru.  Every evening the guru would sit on his seat and deliver a lecture to the public. It so happened that the guru had a cat, and just at the time of giving the lecture the cat would create a big disturbance. Being greatly annoyed by the cat, the guru decided to tie the cat to a tree before starting his lecture. So doing, the guru then delivered the lecture without disturbance. It worked so well that the guru regularly tied the cat to the tree before beginning his discourse.  After some years the guru died. His disciples carried on the guru’s program. They also continued tying the cat to the tree.  When the cat died, they bought another cat and thus the ritual of tying a cat to a tree continued generation after generation.  In the fifth generation that followed the guru, one of the renowned followers wrote an elaborate treatise on the spiritual significance of tying a cat to a tree before beginning one’s studies of the scriptures.  It's tradition!
  12. If you analyze why ITIL, CABs, etc. and other layers of bureaucracy exist, it’s often to “guarantee” safety in IT systems because we had no other way of doing so. So managers often want
  13. Big bang with process change is sure to get people’s backs up.
  14. Don’t pick the biggest, most gnarliest project up frontMake change incrementally -- no “big bang” implementation. It is a lifestyle changeChoose a route that will minimize likelihood of failure -- analogize to high-speed rail projects in America Tell the story of high speed rail in North America and why it’s so bad compared to Europe & Japan
  15. MongoDB or document-oriented databases -- “schemaless” doesn’t mean “don’t plan the schema ahead of time”
  16. Model is not only a diagram/inventory of what you have and roughly how it was built, but what data structures, cookbooks, etc. you are going to use and have for your CM tool. Do forensics on your running infra, if necessary -- that’s why we often suggest to customers that we do an “infrastructure assessment” before embarking on a CM project. Developing a model on the fly is harder than having a baseline to start, even if the baseline changes down the road. Workflow’s importance: what I learned from working in the media, where reporters had the most screwed-up workflows and it inhibited them from producing great content as a result.
  17. You can’t do automation (or any IT projects) by force -- dead-drop dates don’t work. You may just end up launching garbage and end up fixing them incrementally in the worst possible way: publicly. Also, Gene Kranz *never* said this IRL. That was made up by the Apollo 13 writers… what he did say was “When bad things happened, we just calmly laid out all the options, and failure was not one of them. We never panicked, and we never gave up on finding a solution.”
  18. Again, why you don’t choose the riskiest, most gnarly project to start with. Have buffer room for failure & experimentation. Not failure of the entire project, but room to experiment & not build up too much tech debt.
  19. Easy experimentation -- branching and merging ops can be done completely offline, and you can rewrite history & rebase before publishing Collaboration & collaboration were popularized by GitHub and you can either do that, or BitBucket, or Gitlab, or a myriad of others If Mercurial, Stash (Git server variant), Perforce, etc. let you do these things, then use them if they make you comfortable
  20. Many companies implement peer-to-peer chat systemsLync, Skype, GChat, etc.What’s lacking is group chatHipChat, Campfire, IRCWhy group chat? (list examples here, link to Mark Imbriaco’s GitHub ChatOps talk) - Need to make the case for why
  21. Publish your builds to an artifact server* Enforce policies on the artifact server (immutable objects, who can publish builds, etc.)* Mirror external dependencies there (RubyGems, Java libraries, etc.)Objective: every time you install a system or even “mvn compile”, you get the same thing* Examples: Artifactory, Sonatype Nexus
  22. WSUS - Windows Server Update Services
  23. Maybe here is where we say “just add water” doesn’t work Tell them, not gonna sell you on DevOps culture or anything, that’s not what this conference is about “Every presentation must have a pie chart, so I have one” -- Sean Carolan
  24. “Reinforce culture with technology” - Adam
  25. CM is not a magic bullet for all your IT problems. But many companies think that it is.