SlideShare a Scribd company logo
Team Development
     Workflows
Managing Cookbooks, Roles & Databags Across Versions
               Chef Boston Meetup
                  Aug 28th 2012

                   Pete Cheslock
                      Sonian
Caveats & Thoughts
 I’m not advocating the Right™ way to do any one thing
  here.

 This works for us (Sonian) – it may not work for you.
  YMMV

 A good process evolves over time. What we started is
  not where we are today and not where we’ll be in 6
  months.

 Ownership – set it and forget it won’t work here.
Our Problem
 Many different software stacks with separate customer
  SLA’s

 Small changes could have large consequences.
 Many people making changes to branches (inside and
  outside our team).

 High velocity – many hot-fixes – limited testing – Zero
  Tracking.

 Technical Debt (An easy one to blame stuff on)
Stage 1
 Ticket Bankruptcy – Make the move to Jira
 Invest in cleanup of technical debt
   Specifically in our Git Repository
 Split the team into Proactive/Reactive Team
   Decrease distractions
   Increase focus – decrease context switching
 Introduction of myself as the “buffer”
   New Feature Requests
   Hotfixes or Sysadmin type tasks
   Support our Engineering and Support Team
Stage 2
 Deployment Checklists
   Peer reviewed – across departments
   “Follow the checklist”
 Deploy Ownership – Team Based Deploys
 Make our chef runs faster/more efficient.
 Cookbook refactor, invest in knife plugins, LWRP,
  overall quality.

 Monitoring, Metrics, Security
Stage 3
 Build apps to support our technology
 External
   Sensu (https://github.com/sensu) (MIT)
   SCLI (https://github.com/sonian/scli) IBM Smartcloud
    command line tool (MIT)
   Mise En Place (Soon to be released with MIT license)
   Fog (https://github.com/fog) - Contributions to Smartcloud
    and VPC support.

 Internal
   Security
   Automation
Chef boston-workflows
Taking Code from Idea to
           Deployment
 Sprint Planning (3 week Dev – 1 week QA)
 Create Jira Story – Prioritize in next sprint unless
  needed now.

 All Chef branches need Jira stories
 Commit, Merge, Push, Test
 All Jira stories (and branches) live in QA for regression
  testing

 After QA Approval – merge to master
Development Simplicity

    Dev           QA
                            Master
   (Daily)      (Daily)




                             Cut Branch
Merge        Make Changes
                             (eng-9999)
Production Complexity
                Cherry-Picks Forward




release/2012-   release/2012-
                                            master
    07-01           08-01


 base/2012-       base/2012-           Rebase & Squash Commit
                                       Branches Backwards
   07-01            08-01


                  Cut Branch
                   eng-9999
Why?
 Can’t have untested changes make it out to production.
  Small changes could have unintended consequences.

 Sets of chef cookbooks and application code (often tied
  together) were tested at the same time.

 Important to get the processes in place prior to
  investment in automation.

 Technical Debt (The scapegoat)
Chef boston-workflows
Chef boston-workflows
Questions?

 Contact me:
   Email: pete.cheslock@sonian.net
   Twitter: @petecheslock

More Related Content

PPTX
Kubernetes is Hard! Lessons Learned Taking Our Apps to Kubernetes by Eldad Assis
AgileSparks
 
PDF
Observability at Scale
Knoldus Inc.
 
PPTX
Augury's Journey Towards CD by Assaf Mizrachi
AgileSparks
 
PPTX
ClickSoftware Agile Tranistion by Meny Duek
AgileSparks
 
PPTX
Programming Motherfucker
Dusan Omercevic
 
KEY
Learning Scrum through games
Mark Levison, CST
 
PPTX
Software Engineering in Startups
Dusan Omercevic
 
PPTX
Documentation thrives in an agile methodology
Jenna Moore
 
Kubernetes is Hard! Lessons Learned Taking Our Apps to Kubernetes by Eldad Assis
AgileSparks
 
Observability at Scale
Knoldus Inc.
 
Augury's Journey Towards CD by Assaf Mizrachi
AgileSparks
 
ClickSoftware Agile Tranistion by Meny Duek
AgileSparks
 
Programming Motherfucker
Dusan Omercevic
 
Learning Scrum through games
Mark Levison, CST
 
Software Engineering in Startups
Dusan Omercevic
 
Documentation thrives in an agile methodology
Jenna Moore
 

What's hot (20)

PPTX
Intro to DevOps
Sanjay Saini
 
PPTX
Agile transformation and scaling
Manjunath Yr
 
PDF
Tranformative Culture - The Shift From QA To Engineering Productivity - Selen...
Selenium Conference Austin 2017
 
PDF
Remote Agility and Distributed Agile Team Structure
Katy Slemon
 
PDF
Agile mindset-half-day-session-beyond-software-v1.2-2017oct23
ravikumarg77
 
PDF
The Corporate Start-Up, Scrum Methodology, Devops and eBay's 5 Minute Deals
GLiNTECH
 
PPT
Scrum in few minutes
Camilo Lopes
 
PPTX
Quality Assurance in Scrum
Krystian Kaczor
 
PDF
Continuous Everything
Andrea Tino
 
PPTX
Pango Journey to an Agile Cloud by Yaniv Kalo
AgileSparks
 
PPTX
Scrum Day Europe 2014 - Evidence-Based Managing of Software
Gunther Verheyen
 
PPTX
OOP-2015 - Empirical management explored (Gunther Verheyen)
Gunther Verheyen
 
PDF
You Build It, But How Are You Going to Run It?
Rundeck
 
PDF
An introduction to DevOps
Andrea Tino
 
PPTX
Empirical Management - Scrum Days Poland 2015
Gunther Verheyen
 
PPTX
SRE-iously! Defining the Principles, Habits, and Practices of Site Reliabilit...
Tori Wieldt
 
PDF
Continuous Delivery in a Legacy Shop - One Step at a Time
Gene Gotimer
 
PPTX
DevOps drivein - Mind the Gap
Serena Software
 
PPTX
Starting out with Scrum
Joshua Partogi
 
PDF
Cutting Edge on Development Methodologies in IT
Andrea Tino
 
Intro to DevOps
Sanjay Saini
 
Agile transformation and scaling
Manjunath Yr
 
Tranformative Culture - The Shift From QA To Engineering Productivity - Selen...
Selenium Conference Austin 2017
 
Remote Agility and Distributed Agile Team Structure
Katy Slemon
 
Agile mindset-half-day-session-beyond-software-v1.2-2017oct23
ravikumarg77
 
The Corporate Start-Up, Scrum Methodology, Devops and eBay's 5 Minute Deals
GLiNTECH
 
Scrum in few minutes
Camilo Lopes
 
Quality Assurance in Scrum
Krystian Kaczor
 
Continuous Everything
Andrea Tino
 
Pango Journey to an Agile Cloud by Yaniv Kalo
AgileSparks
 
Scrum Day Europe 2014 - Evidence-Based Managing of Software
Gunther Verheyen
 
OOP-2015 - Empirical management explored (Gunther Verheyen)
Gunther Verheyen
 
You Build It, But How Are You Going to Run It?
Rundeck
 
An introduction to DevOps
Andrea Tino
 
Empirical Management - Scrum Days Poland 2015
Gunther Verheyen
 
SRE-iously! Defining the Principles, Habits, and Practices of Site Reliabilit...
Tori Wieldt
 
Continuous Delivery in a Legacy Shop - One Step at a Time
Gene Gotimer
 
DevOps drivein - Mind the Gap
Serena Software
 
Starting out with Scrum
Joshua Partogi
 
Cutting Edge on Development Methodologies in IT
Andrea Tino
 
Ad

Viewers also liked (20)

PPTX
Minterellison online law overview
tinaarg
 
PDF
Taite week 5 term 3
takp
 
PPTX
ANZ Law Seminar _Law resources overview V2
tinaarg
 
PDF
Mane wk 4 term 2
takp
 
PPTX
Ghost
Bao-Wen Chen
 
PDF
Paraire wk 3 term 2
takp
 
PDF
Mane wk 10 term 2 2013pdf
takp
 
PDF
Mane wk 10 term 2 2013
takp
 
PDF
Taite wk2 term 2 pdf
takp
 
PPTX
Actividades casa por ambiente vertical
tommypalmieri
 
PDF
Turei wk 7 term 2
takp
 
PDF
Wenerei wk 2 term 3 13
takp
 
PDF
Paraere wk 7 term 2 pdf
takp
 
PDF
Paraire week 7 term 3 pdf
takp
 
PDF
Paraire week 7 term 3pdf
takp
 
PDF
Paraire wk 2 term 3 13
takp
 
PDF
T301
ainungenung
 
DOCX
The maccabean revolt
Kelvin Estur
 
PDF
Taite wk 8 term 2
takp
 
PPTX
Hukum newton
Mike Balli
 
Minterellison online law overview
tinaarg
 
Taite week 5 term 3
takp
 
ANZ Law Seminar _Law resources overview V2
tinaarg
 
Mane wk 4 term 2
takp
 
Paraire wk 3 term 2
takp
 
Mane wk 10 term 2 2013pdf
takp
 
Mane wk 10 term 2 2013
takp
 
Taite wk2 term 2 pdf
takp
 
Actividades casa por ambiente vertical
tommypalmieri
 
Turei wk 7 term 2
takp
 
Wenerei wk 2 term 3 13
takp
 
Paraere wk 7 term 2 pdf
takp
 
Paraire week 7 term 3 pdf
takp
 
Paraire week 7 term 3pdf
takp
 
Paraire wk 2 term 3 13
takp
 
The maccabean revolt
Kelvin Estur
 
Taite wk 8 term 2
takp
 
Hukum newton
Mike Balli
 
Ad

Similar to Chef boston-workflows (20)

PDF
A Tale of Two Workflows - ChefConf 2014
Pete Cheslock
 
PPTX
What the music of the 1980s taught me about shipping software
Michael Ewins
 
PPTX
Devops Journey - internet tech startup
Viresh Doshi
 
PPTX
Road to Continuous Delivery - Wix.com
Aviran Mordo
 
PDF
Spaghetti devops
Alessandro Franceschi
 
PPTX
Wix Dev-Centric Culture And Continuous Delivery
Aviran Mordo
 
PPTX
Automating the Quality
Dejan Vukmirovic
 
PDF
Scaling Up Lookout
Lookout
 
PDF
The Evolution of Continuous Delivery at Scale @ Linkedin
C4Media
 
PDF
Software Quality and Test Strategies for Ruby and Rails Applications
Bhavin Javia
 
PDF
Getting Ahead of Delivery Issues with Deep SDLC Analysis by Donald Belcham
.NET Conf UY
 
KEY
Standardizing and Managing Your Infrastructure - MOSC 2011
Brian Ritchie
 
PPT
Agile In Practice
benjaminbooth
 
KEY
Everything you ever wanted to know about deployment but were afraid to ask
lauraxthomson
 
PDF
Sea spin5 2013
Jeff Smith
 
PPTX
All you need is fast feedback loop, fast feedback loop, fast feedback loop is...
Nacho Cougil
 
PDF
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
Chocolatey Software
 
PDF
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
Michel Buczynski
 
PPTX
Making software development processes to work for you
Ambientia
 
ZIP
Continuous Integration, Build Pipelines and Continuous Deployment
Christopher Read
 
A Tale of Two Workflows - ChefConf 2014
Pete Cheslock
 
What the music of the 1980s taught me about shipping software
Michael Ewins
 
Devops Journey - internet tech startup
Viresh Doshi
 
Road to Continuous Delivery - Wix.com
Aviran Mordo
 
Spaghetti devops
Alessandro Franceschi
 
Wix Dev-Centric Culture And Continuous Delivery
Aviran Mordo
 
Automating the Quality
Dejan Vukmirovic
 
Scaling Up Lookout
Lookout
 
The Evolution of Continuous Delivery at Scale @ Linkedin
C4Media
 
Software Quality and Test Strategies for Ruby and Rails Applications
Bhavin Javia
 
Getting Ahead of Delivery Issues with Deep SDLC Analysis by Donald Belcham
.NET Conf UY
 
Standardizing and Managing Your Infrastructure - MOSC 2011
Brian Ritchie
 
Agile In Practice
benjaminbooth
 
Everything you ever wanted to know about deployment but were afraid to ask
lauraxthomson
 
Sea spin5 2013
Jeff Smith
 
All you need is fast feedback loop, fast feedback loop, fast feedback loop is...
Nacho Cougil
 
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
Chocolatey Software
 
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
Michel Buczynski
 
Making software development processes to work for you
Ambientia
 
Continuous Integration, Build Pipelines and Continuous Deployment
Christopher Read
 

More from Pete Cheslock (11)

PDF
How to keep the people you need
Pete Cheslock
 
PDF
Pick Any Three: Good, Fast, or Safe - Devops from Scratch
Pete Cheslock
 
PDF
DevOpsDays - Pick any Three - Devops from scratch
Pete Cheslock
 
PDF
The Vasa Redux
Pete Cheslock
 
PDF
Everyone has a plan until... Automacon16
Pete Cheslock
 
PDF
Everything obfuscurity taught me about monitoring
Pete Cheslock
 
PDF
Why We Can't Have Nice Things, A Tale of Woe and a Hope For the Future
Pete Cheslock
 
PPTX
DevOpsDays PGH: How to Fail With One Weird Trick
Pete Cheslock
 
PPTX
Recruiting is Broken - How Do We Fix It
Pete Cheslock
 
PPTX
Rubix cube
Pete Cheslock
 
PPTX
Sonian, Open Source and Sensu
Pete Cheslock
 
How to keep the people you need
Pete Cheslock
 
Pick Any Three: Good, Fast, or Safe - Devops from Scratch
Pete Cheslock
 
DevOpsDays - Pick any Three - Devops from scratch
Pete Cheslock
 
The Vasa Redux
Pete Cheslock
 
Everyone has a plan until... Automacon16
Pete Cheslock
 
Everything obfuscurity taught me about monitoring
Pete Cheslock
 
Why We Can't Have Nice Things, A Tale of Woe and a Hope For the Future
Pete Cheslock
 
DevOpsDays PGH: How to Fail With One Weird Trick
Pete Cheslock
 
Recruiting is Broken - How Do We Fix It
Pete Cheslock
 
Rubix cube
Pete Cheslock
 
Sonian, Open Source and Sensu
Pete Cheslock
 

Recently uploaded (20)

PPTX
Coupa-Overview _Assumptions presentation
annapureddyn
 
PDF
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
Architecture of the Future (09152021)
EdwardMeyman
 
PPTX
IoT Sensor Integration 2025 Powering Smart Tech and Industrial Automation.pptx
Rejig Digital
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
PDF
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
Coupa-Overview _Assumptions presentation
annapureddyn
 
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Architecture of the Future (09152021)
EdwardMeyman
 
IoT Sensor Integration 2025 Powering Smart Tech and Industrial Automation.pptx
Rejig Digital
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 

Chef boston-workflows

  • 1. Team Development Workflows Managing Cookbooks, Roles & Databags Across Versions Chef Boston Meetup Aug 28th 2012 Pete Cheslock Sonian
  • 2. Caveats & Thoughts  I’m not advocating the Right™ way to do any one thing here.  This works for us (Sonian) – it may not work for you. YMMV  A good process evolves over time. What we started is not where we are today and not where we’ll be in 6 months.  Ownership – set it and forget it won’t work here.
  • 3. Our Problem  Many different software stacks with separate customer SLA’s  Small changes could have large consequences.  Many people making changes to branches (inside and outside our team).  High velocity – many hot-fixes – limited testing – Zero Tracking.  Technical Debt (An easy one to blame stuff on)
  • 4. Stage 1  Ticket Bankruptcy – Make the move to Jira  Invest in cleanup of technical debt  Specifically in our Git Repository  Split the team into Proactive/Reactive Team  Decrease distractions  Increase focus – decrease context switching  Introduction of myself as the “buffer”  New Feature Requests  Hotfixes or Sysadmin type tasks  Support our Engineering and Support Team
  • 5. Stage 2  Deployment Checklists  Peer reviewed – across departments  “Follow the checklist”  Deploy Ownership – Team Based Deploys  Make our chef runs faster/more efficient.  Cookbook refactor, invest in knife plugins, LWRP, overall quality.  Monitoring, Metrics, Security
  • 6. Stage 3  Build apps to support our technology  External  Sensu (https://github.com/sensu) (MIT)  SCLI (https://github.com/sonian/scli) IBM Smartcloud command line tool (MIT)  Mise En Place (Soon to be released with MIT license)  Fog (https://github.com/fog) - Contributions to Smartcloud and VPC support.  Internal  Security  Automation
  • 8. Taking Code from Idea to Deployment  Sprint Planning (3 week Dev – 1 week QA)  Create Jira Story – Prioritize in next sprint unless needed now.  All Chef branches need Jira stories  Commit, Merge, Push, Test  All Jira stories (and branches) live in QA for regression testing  After QA Approval – merge to master
  • 9. Development Simplicity Dev QA Master (Daily) (Daily) Cut Branch Merge Make Changes (eng-9999)
  • 10. Production Complexity Cherry-Picks Forward release/2012- release/2012- master 07-01 08-01 base/2012- base/2012- Rebase & Squash Commit Branches Backwards 07-01 08-01 Cut Branch eng-9999
  • 11. Why?  Can’t have untested changes make it out to production. Small changes could have unintended consequences.  Sets of chef cookbooks and application code (often tied together) were tested at the same time.  Important to get the processes in place prior to investment in automation.  Technical Debt (The scapegoat)
  • 14. Questions?  Contact me:  Email: [email protected]  Twitter: @petecheslock