SlideShare une entreprise Scribd logo
1  sur  35
Télécharger pour lire hors ligne
VISUALIZING YOUR
JOURNEY WITH CHEF
 /   /   
 /   / 
Michael Goetz mpgoetz@chef.io @michaelpgoetz
Justin Redd justinredd@chef.io @justinredd
DO YOU KNOW WHERE YOU'RE
GOING?
DO YOU KNOW HOW TO GET
THERE?
HOW DO YOU MEASURE
SUCCESS?
Working with People
Working with Machines
HOW DO YOU GET THERE
WITHOUT TEARING THE WHOLE
THING DOWN?
CHEF DOJO
DEVOPS JOURNEY ASSESSMENT
AGENDA
The DevOps Journey
DOJO Mechanics
Working with People
Working with Machines
THE DEVOPS JOURNEY
DevOps Journey Map
The Journey Phases
What You Get When We Are Done
DEVOPS JOURNEY MAP
THE JOURNEY PHASES
Multiple phases can and should be worked in parallel
The earlier phases evolve significantly as the journey progresses
It's natural to skip or inconsistently implement certain phases, so be
aware of problems this causes in the later phases
WHAT YOU GET WHEN WE ARE
DONE
DOJO MECHANICS
Safety
Scoping
Goal Setting
Our Scale
Scoring
SAFETY
This is a safe space. All of you should feel free to
share openly and honestly without repercussions.
SCOPING
We focus on a service and the people who provide
it.
Development Operations
Management Architecture
Testing Security
Compliance Release
Support
GOAL SETTING
In this exercise, we want to assess your current
state. After you have that, we want you to agree to a
six month goal.
OUR SCALE
Score Description
0 Not planned
1 Planned
2 Inconsistently implemented in some areas
3 Consistently implemented in some areas
4 Consistently implemented throughout the
organization
SCORING
The sections of the DOJO each have a few
statements. For each section, we will follow this
process:
Individuals score each statement for current state
Group shares scores
Group discusses differing scores
Repeat for goals
WORKING WITH PEOPLE
1. Organizational Success Factors
2. Organizational Culture
3. Data-Driven Decision Making
4. Coding Practices
ORGANIZATIONAL
SUCCESS FACTORS
1. The organization widely recognizes IT as a competitive advantage to
its business
2. The organization's leadership team recognizes IT as a competitive
advantage
3. Clearly defined business champions lead change
4. Clearly defined technical champions lead change
5. A project with measurable business value been selected to be
automatically deployed to production
6. There is a clear understanding of why the business is undertaking a
technology transformation
ORGANIZATIONAL
CULTURE (WESTRUM)
1. Information is actively sought
2. Responsibilities and risks are shared
3. Cross-functional collaboration is encouraged and rewarded
4. New ideas and innovations are welcomed
5. Failure leads to inquiry
DATA-DRIVEN DECISION
MAKING
1. The organization has quantifiable goals
2. The organization's goals are visible to all of its members
3. Data is collected and used to make decisions
4. Cost and utilization are monitored
5. Monitoring data from pre-production environments is used to make
release decisions
6. Monitoring provides business performance information
CODING PRACTICES
1. Developers follow code inspection standards (rubocop, foodcritic,
etc.)
2. Code reviews are performed and results are shared with developers
3. Every change is reviewed by at least two people with relevant skill
and contextual knowledge
4. Software and automation components are shared and co-
developed
5. Any potential contributor to a project can find its code and
documentation with minimal assistance
6. Regularly scheduled automation demos occur
7. The codebase is almost always in a releasable state
WORKING WITH
MACHINES
1. Version Control
2. Chef Local Development
3. Continuous Integration
4. Chef Code Deployment
5. Application Deployment
6. Continuous Delivery
7. Virtualization as a Service
8. Full-Stack Automation
9. Compliance Automation
10. Sustaining Operations Culture
VERSION CONTROL
1. All source code is stored in a version control system (VCS)
2. All infrastructure and deployment code is stored in VCS
3. Developers can view projects in VCS
4. Developers suggest and/or provide changes to projects in VCS
5. Developers create new projects in VCS as needed
6. VCS shows who is responsible for each codebase
7. Code documentation is easy to write and is viewable by all with VCS
access
CHEF LOCAL
DEVELOPMENT
1. Developers provision their own isolated VMs as needed
2. Developers use VM images that closely resemble production
systems
3. Developers use Chef development tools (ChefDK, Vagrant, etc)
4. Chef development workstation setup is automated
5. Developers download code dependencies in a friction-free manner
6. Developers run unit tests (ChefSpec) locally
7. Developers run functional tests (ServerSpec) locally
8. Developers run compliance checks (InSpec) locally
9. Developers use Test Kitchen to verify that cookbooks work as
intended
CONTINUOUS
INTEGRATION
1. All projects use a CI service
2. The CI service automatically tests new branches
3. CI job templates exist for each type of software project (Chef
cookbook, Java app servers, Node.js app, etc.)
4. CI jobs lint projects
5. CI jobs unit test projects
6. CI jobs integration test projects
7. CI jobs execute functional tests against projects
8. CI jobs verify compliance of projects
9. CI makes the quality of the code base highly visible
10. CI confirms that versions are unique
11. CI jobs automatically update dependencies
12. CI jobs use monitoring to assess each change's effect on system
health
CHEF CODE
DEPLOYMENT
1. CI jobs upload cookbooks to a Chef server
2. Cookbook updates are only uploaded via CI
3. All non-cookbook Chef policy (environments, roles, data bags, etc.)
is only uploaded via CI
4. CI jobs pin dependencies so that they cannot be modified in later
deployments
5. CI jobs assign a set of cookbook versions to a Chef environment
6. Cookbook deployments are automated
7. Cookbook deployment automation manages the sequence of
deployments
APPLICATION
DEPLOYMENT
1. Applications are deployed without manual intervention
2. Applications follow a clear promotion path (e.g., Dev -> QA ->
Staging -> Production)
3. Application deployment automation manages the sequence of
deployments (e.g.: Database schema first, then app servers)
4. CI jobs automatically update, pin, and test runtime dependencies of
applications
5. Application deployment automation performs parallel, rolling,
and/or canary deployments
6. Deployments are run during the business day without causing
negative user experiences
CONTINUOUS DELIVERY
1. All validation and deployments are executed in a pipeline that goes
from source control all the way to production
2. Small batches of work flow through the pipeline
3. Changes are released weekly, if not more frequently
4. Changes that pass validation are automatically released to
production
VIRTUALIZATON AS A
SERVICE
1. All servers are provisioned via APIs
2. The API is a generally accepted API such as EC2, Azure, OpenStack,
vSphere, Docker
3. Access restrictions allow authorized users (e.g., developers and
operations) to provision resources, and deny unauthorized users
4. Resources are provisioned in a friction-free manner
5. System images are built via an automated process
6. System images are built from scratch or from a well known, trusted
origin
7. System images are built in a pipeline
8. System images are frequently updated
FULL-STACK
AUTOMATION
1. Storage resources are provisioned by code
2. Networking resources are provisioned by code
3. Identity services are managed by code
4. DNS is configured by code
5. Messaging queues are provisioned by code
6. Security validation is performed by code
7. Performance validation is performed by code
8. The entire application is test provisioned and deployed in an
alternate datacenter
COMPLIANCE
AUTOMATION
1. Compliance policies are expressed in code
2. Compliance is checked automatically
3. Compliance automation removes non-compliant nodes from
production upon detection
4. Nodes are destroyed beyond a certain age (e.g. 30 days)
SUSTAINING
OPERATIONS CULTURE
1. Automated services stress the production system (e.g. Chaos
Monkey)
2. Production alerts first notify those who wrote the code
3. Operations, Security, Network, Automation, Testing, and
Compliance experts provide developer-friendly tools and coaching
to enable development teams
HOW DO I DO THIS WITH MY
ORGANIZATION?
Participate in the Customer Success Program at Chef
Bi-annual workshops at your location
Not in the program? Contact us anyway and we can work
something out!
sales@chef.io
success@chef.io
mpgoetz@chef.io
justinredd@chef.io
THANK YOU!

Contenu connexe

Plus de Chef

Plus de 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
 

Dernier

CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)
Wonjun Hwang
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
FIDO Alliance
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
panagenda
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
FIDO Alliance
 

Dernier (20)

Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptx
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
 
CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptx
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdf
 
الأمن السيبراني - ما لا يسع للمستخدم جهله
الأمن السيبراني - ما لا يسع للمستخدم جهلهالأمن السيبراني - ما لا يسع للمستخدم جهله
الأمن السيبراني - ما لا يسع للمستخدم جهله
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 

Visualizing your journey with chef