SlideShare une entreprise Scribd logo
1  sur  14
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
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)
Questions?

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

Contenu connexe

Tendances

Agile transformation and scaling
Agile transformation and scalingAgile transformation and scaling
Agile transformation and scalingManjunath Yr
 
Tranformative Culture - The Shift From QA To Engineering Productivity - Selen...
Tranformative Culture - The Shift From QA To Engineering Productivity - Selen...Tranformative Culture - The Shift From QA To Engineering Productivity - Selen...
Tranformative Culture - The Shift From QA To Engineering Productivity - Selen...Selenium Conference Austin 2017
 
Remote Agility and Distributed Agile Team Structure
Remote Agility and Distributed Agile Team StructureRemote Agility and Distributed Agile Team Structure
Remote Agility and Distributed Agile Team StructureKaty Slemon
 
Agile mindset-half-day-session-beyond-software-v1.2-2017oct23
Agile mindset-half-day-session-beyond-software-v1.2-2017oct23Agile mindset-half-day-session-beyond-software-v1.2-2017oct23
Agile mindset-half-day-session-beyond-software-v1.2-2017oct23ravikumarg77
 
The Corporate Start-Up, Scrum Methodology, Devops and eBay's 5 Minute Deals
The Corporate Start-Up, Scrum Methodology, Devops and eBay's 5 Minute Deals The Corporate Start-Up, Scrum Methodology, Devops and eBay's 5 Minute Deals
The Corporate Start-Up, Scrum Methodology, Devops and eBay's 5 Minute Deals GLiNTECH
 
Scrum in few minutes
Scrum in few minutesScrum in few minutes
Scrum in few minutesCamilo Lopes
 
Quality Assurance in Scrum
Quality Assurance in ScrumQuality Assurance in Scrum
Quality Assurance in ScrumKrystian Kaczor
 
Continuous Everything
Continuous EverythingContinuous Everything
Continuous EverythingAndrea Tino
 
Pango Journey to an Agile Cloud by Yaniv Kalo
Pango Journey to an Agile Cloud by Yaniv KaloPango Journey to an Agile Cloud by Yaniv Kalo
Pango Journey to an Agile Cloud by Yaniv KaloAgileSparks
 
Scrum Day Europe 2014 - Evidence-Based Managing of Software
Scrum Day Europe 2014 - Evidence-Based Managing of SoftwareScrum Day Europe 2014 - Evidence-Based Managing of Software
Scrum Day Europe 2014 - Evidence-Based Managing of SoftwareGunther Verheyen
 
OOP-2015 - Empirical management explored (Gunther Verheyen)
OOP-2015 - Empirical management explored (Gunther Verheyen)OOP-2015 - Empirical management explored (Gunther Verheyen)
OOP-2015 - Empirical management explored (Gunther Verheyen)Gunther Verheyen
 
You Build It, But How Are You Going to Run It?
You Build It, But How Are You Going to Run It? You Build It, But How Are You Going to Run It?
You Build It, But How Are You Going to Run It? Rundeck
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOpsAndrea Tino
 
Empirical Management - Scrum Days Poland 2015
Empirical Management - Scrum Days Poland 2015Empirical Management - Scrum Days Poland 2015
Empirical Management - Scrum Days Poland 2015Gunther Verheyen
 
SRE-iously! Defining the Principles, Habits, and Practices of Site Reliabilit...
SRE-iously! Defining the Principles, Habits, and Practices of Site Reliabilit...SRE-iously! Defining the Principles, Habits, and Practices of Site Reliabilit...
SRE-iously! Defining the Principles, Habits, and Practices of Site Reliabilit...Tori Wieldt
 
Continuous Delivery in a Legacy Shop - One Step at a Time
Continuous Delivery in a Legacy Shop - One Step at a TimeContinuous Delivery in a Legacy Shop - One Step at a Time
Continuous Delivery in a Legacy Shop - One Step at a TimeGene Gotimer
 
DevOps drivein - Mind the Gap
DevOps drivein - Mind the GapDevOps drivein - Mind the Gap
DevOps drivein - Mind the GapSerena Software
 
Starting out with Scrum
Starting out with ScrumStarting out with Scrum
Starting out with ScrumJoshua Partogi
 
Cutting Edge on Development Methodologies in IT
Cutting Edge on Development Methodologies in ITCutting Edge on Development Methodologies in IT
Cutting Edge on Development Methodologies in ITAndrea Tino
 

Tendances (20)

Intro to DevOps
Intro to DevOpsIntro to DevOps
Intro to DevOps
 
Agile transformation and scaling
Agile transformation and scalingAgile transformation and scaling
Agile transformation and scaling
 
Tranformative Culture - The Shift From QA To Engineering Productivity - Selen...
Tranformative Culture - The Shift From QA To Engineering Productivity - Selen...Tranformative Culture - The Shift From QA To Engineering Productivity - Selen...
Tranformative Culture - The Shift From QA To Engineering Productivity - Selen...
 
Remote Agility and Distributed Agile Team Structure
Remote Agility and Distributed Agile Team StructureRemote Agility and Distributed Agile Team Structure
Remote Agility and Distributed Agile Team Structure
 
Agile mindset-half-day-session-beyond-software-v1.2-2017oct23
Agile mindset-half-day-session-beyond-software-v1.2-2017oct23Agile mindset-half-day-session-beyond-software-v1.2-2017oct23
Agile mindset-half-day-session-beyond-software-v1.2-2017oct23
 
The Corporate Start-Up, Scrum Methodology, Devops and eBay's 5 Minute Deals
The Corporate Start-Up, Scrum Methodology, Devops and eBay's 5 Minute Deals The Corporate Start-Up, Scrum Methodology, Devops and eBay's 5 Minute Deals
The Corporate Start-Up, Scrum Methodology, Devops and eBay's 5 Minute Deals
 
Scrum in few minutes
Scrum in few minutesScrum in few minutes
Scrum in few minutes
 
Quality Assurance in Scrum
Quality Assurance in ScrumQuality Assurance in Scrum
Quality Assurance in Scrum
 
Continuous Everything
Continuous EverythingContinuous Everything
Continuous Everything
 
Pango Journey to an Agile Cloud by Yaniv Kalo
Pango Journey to an Agile Cloud by Yaniv KaloPango Journey to an Agile Cloud by Yaniv Kalo
Pango Journey to an Agile Cloud by Yaniv Kalo
 
Scrum Day Europe 2014 - Evidence-Based Managing of Software
Scrum Day Europe 2014 - Evidence-Based Managing of SoftwareScrum Day Europe 2014 - Evidence-Based Managing of Software
Scrum Day Europe 2014 - Evidence-Based Managing of Software
 
OOP-2015 - Empirical management explored (Gunther Verheyen)
OOP-2015 - Empirical management explored (Gunther Verheyen)OOP-2015 - Empirical management explored (Gunther Verheyen)
OOP-2015 - Empirical management explored (Gunther Verheyen)
 
You Build It, But How Are You Going to Run It?
You Build It, But How Are You Going to Run It? You Build It, But How Are You Going to Run It?
You Build It, But How Are You Going to Run It?
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
 
Empirical Management - Scrum Days Poland 2015
Empirical Management - Scrum Days Poland 2015Empirical Management - Scrum Days Poland 2015
Empirical Management - Scrum Days Poland 2015
 
SRE-iously! Defining the Principles, Habits, and Practices of Site Reliabilit...
SRE-iously! Defining the Principles, Habits, and Practices of Site Reliabilit...SRE-iously! Defining the Principles, Habits, and Practices of Site Reliabilit...
SRE-iously! Defining the Principles, Habits, and Practices of Site Reliabilit...
 
Continuous Delivery in a Legacy Shop - One Step at a Time
Continuous Delivery in a Legacy Shop - One Step at a TimeContinuous Delivery in a Legacy Shop - One Step at a Time
Continuous Delivery in a Legacy Shop - One Step at a Time
 
DevOps drivein - Mind the Gap
DevOps drivein - Mind the GapDevOps drivein - Mind the Gap
DevOps drivein - Mind the Gap
 
Starting out with Scrum
Starting out with ScrumStarting out with Scrum
Starting out with Scrum
 
Cutting Edge on Development Methodologies in IT
Cutting Edge on Development Methodologies in ITCutting Edge on Development Methodologies in IT
Cutting Edge on Development Methodologies in IT
 

En vedette

Minterellison online law overview
Minterellison online law overviewMinterellison online law overview
Minterellison online law overviewtinaarg
 
Taite week 5 term 3
Taite week 5 term 3Taite week 5 term 3
Taite week 5 term 3takp
 
ANZ Law Seminar _Law resources overview V2
ANZ Law Seminar _Law resources overview V2ANZ Law Seminar _Law resources overview V2
ANZ Law Seminar _Law resources overview V2tinaarg
 
Mane wk 4 term 2
Mane wk 4 term 2Mane wk 4 term 2
Mane wk 4 term 2takp
 
Paraire wk 3 term 2
Paraire wk 3 term 2Paraire wk 3 term 2
Paraire wk 3 term 2takp
 
Mane wk 10 term 2 2013pdf
Mane wk 10 term 2 2013pdfMane wk 10 term 2 2013pdf
Mane wk 10 term 2 2013pdftakp
 
Mane wk 10 term 2 2013
Mane wk 10 term 2 2013Mane wk 10 term 2 2013
Mane wk 10 term 2 2013takp
 
Taite wk2 term 2 pdf
Taite wk2 term 2 pdfTaite wk2 term 2 pdf
Taite wk2 term 2 pdftakp
 
Actividades casa por ambiente vertical
Actividades casa por ambiente verticalActividades casa por ambiente vertical
Actividades casa por ambiente verticaltommypalmieri
 
Turei wk 7 term 2
Turei wk 7 term 2Turei wk 7 term 2
Turei wk 7 term 2takp
 
Wenerei wk 2 term 3 13
Wenerei wk 2 term 3 13Wenerei wk 2 term 3 13
Wenerei wk 2 term 3 13takp
 
Paraere wk 7 term 2 pdf
Paraere wk 7 term 2 pdfParaere wk 7 term 2 pdf
Paraere wk 7 term 2 pdftakp
 
Paraire week 7 term 3 pdf
Paraire week 7 term 3 pdfParaire week 7 term 3 pdf
Paraire week 7 term 3 pdftakp
 
Paraire week 7 term 3pdf
Paraire week 7 term 3pdfParaire week 7 term 3pdf
Paraire week 7 term 3pdftakp
 
Paraire wk 2 term 3 13
Paraire wk 2 term 3 13Paraire wk 2 term 3 13
Paraire wk 2 term 3 13takp
 
The maccabean revolt
The maccabean revoltThe maccabean revolt
The maccabean revoltKelvin Estur
 
Taite wk 8 term 2
Taite wk 8 term 2Taite wk 8 term 2
Taite wk 8 term 2takp
 

En vedette (20)

Minterellison online law overview
Minterellison online law overviewMinterellison online law overview
Minterellison online law overview
 
Taite week 5 term 3
Taite week 5 term 3Taite week 5 term 3
Taite week 5 term 3
 
ANZ Law Seminar _Law resources overview V2
ANZ Law Seminar _Law resources overview V2ANZ Law Seminar _Law resources overview V2
ANZ Law Seminar _Law resources overview V2
 
Mane wk 4 term 2
Mane wk 4 term 2Mane wk 4 term 2
Mane wk 4 term 2
 
Ghost
GhostGhost
Ghost
 
Paraire wk 3 term 2
Paraire wk 3 term 2Paraire wk 3 term 2
Paraire wk 3 term 2
 
Mane wk 10 term 2 2013pdf
Mane wk 10 term 2 2013pdfMane wk 10 term 2 2013pdf
Mane wk 10 term 2 2013pdf
 
Mane wk 10 term 2 2013
Mane wk 10 term 2 2013Mane wk 10 term 2 2013
Mane wk 10 term 2 2013
 
Taite wk2 term 2 pdf
Taite wk2 term 2 pdfTaite wk2 term 2 pdf
Taite wk2 term 2 pdf
 
Actividades casa por ambiente vertical
Actividades casa por ambiente verticalActividades casa por ambiente vertical
Actividades casa por ambiente vertical
 
Turei wk 7 term 2
Turei wk 7 term 2Turei wk 7 term 2
Turei wk 7 term 2
 
Wenerei wk 2 term 3 13
Wenerei wk 2 term 3 13Wenerei wk 2 term 3 13
Wenerei wk 2 term 3 13
 
Paraere wk 7 term 2 pdf
Paraere wk 7 term 2 pdfParaere wk 7 term 2 pdf
Paraere wk 7 term 2 pdf
 
Paraire week 7 term 3 pdf
Paraire week 7 term 3 pdfParaire week 7 term 3 pdf
Paraire week 7 term 3 pdf
 
Paraire week 7 term 3pdf
Paraire week 7 term 3pdfParaire week 7 term 3pdf
Paraire week 7 term 3pdf
 
Paraire wk 2 term 3 13
Paraire wk 2 term 3 13Paraire wk 2 term 3 13
Paraire wk 2 term 3 13
 
T301
T301T301
T301
 
The maccabean revolt
The maccabean revoltThe maccabean revolt
The maccabean revolt
 
Taite wk 8 term 2
Taite wk 8 term 2Taite wk 8 term 2
Taite wk 8 term 2
 
Hukum newton
Hukum newtonHukum newton
Hukum newton
 

Similaire à Chef boston-workflows

Thezenofscrum1 090221154550 Phpapp01
Thezenofscrum1 090221154550 Phpapp01Thezenofscrum1 090221154550 Phpapp01
Thezenofscrum1 090221154550 Phpapp01Adrian Treacy
 
Luiz Fernando Testa Contador - Aplicando DevOps em grandes corporações
Luiz Fernando Testa Contador - Aplicando DevOps em grandes corporaçõesLuiz Fernando Testa Contador - Aplicando DevOps em grandes corporações
Luiz Fernando Testa Contador - Aplicando DevOps em grandes corporaçõesAgile Trends
 
Streamlining of an organization - Scrum with multiple teams (SEACON 2013)
Streamlining of an organization - Scrum with multiple teams (SEACON 2013)Streamlining of an organization - Scrum with multiple teams (SEACON 2013)
Streamlining of an organization - Scrum with multiple teams (SEACON 2013)Sven Röpstorff
 
DevOPs Transformation Workshop
DevOPs Transformation WorkshopDevOPs Transformation Workshop
DevOPs Transformation WorkshopJules Pierre-Louis
 
Thezenofscrum1 090221154550-phpapp01
Thezenofscrum1 090221154550-phpapp01Thezenofscrum1 090221154550-phpapp01
Thezenofscrum1 090221154550-phpapp01Dani Llamazares
 
How Continuous Delivery Helps Retailers (Etail 2012)
How Continuous Delivery Helps Retailers (Etail 2012)How Continuous Delivery Helps Retailers (Etail 2012)
How Continuous Delivery Helps Retailers (Etail 2012)Ernst de Haan
 
Spectrum2018 agile roadtrip_med
Spectrum2018 agile roadtrip_medSpectrum2018 agile roadtrip_med
Spectrum2018 agile roadtrip_medMary Elise Dedicke
 
Continuously Delivering: Compress the time from committed to consumed
Continuously Delivering: Compress the time from committed to consumedContinuously Delivering: Compress the time from committed to consumed
Continuously Delivering: Compress the time from committed to consumedAtlassian
 
Life Has Not Been That Rosy With Agile : Rahul Sudame
Life Has Not Been That Rosy With Agile : Rahul SudameLife Has Not Been That Rosy With Agile : Rahul Sudame
Life Has Not Been That Rosy With Agile : Rahul SudameoGuild .
 
Scaling agile. How one company did it
Scaling agile.   How one company did itScaling agile.   How one company did it
Scaling agile. How one company did itMark Neumann
 
Agile & ALM tools
Agile & ALM toolsAgile & ALM tools
Agile & ALM toolsLarry Cai
 
Agile SharePoint Development With Scrum
Agile SharePoint Development With ScrumAgile SharePoint Development With Scrum
Agile SharePoint Development With ScrumAndrew Woodward
 
The challenges and pitfalls of database deployment automation
The challenges and pitfalls of database deployment automationThe challenges and pitfalls of database deployment automation
The challenges and pitfalls of database deployment automationDBmaestro - Database DevOps
 
Devoxx BE 2015 - Swimming upstream in the container revolution
Devoxx BE 2015 - Swimming upstream in the container revolutionDevoxx BE 2015 - Swimming upstream in the container revolution
Devoxx BE 2015 - Swimming upstream in the container revolutionBert Jan Schrijver
 
EuregJUG 2016-01-07 - Swimming upstream in the container revolution
EuregJUG 2016-01-07 - Swimming upstream in the container revolutionEuregJUG 2016-01-07 - Swimming upstream in the container revolution
EuregJUG 2016-01-07 - Swimming upstream in the container revolutionBert Jan Schrijver
 

Similaire à Chef boston-workflows (20)

The Zen of Scrum
The Zen of ScrumThe Zen of Scrum
The Zen of Scrum
 
Thezenofscrum1 090221154550 Phpapp01
Thezenofscrum1 090221154550 Phpapp01Thezenofscrum1 090221154550 Phpapp01
Thezenofscrum1 090221154550 Phpapp01
 
Continuous deployment
Continuous deploymentContinuous deployment
Continuous deployment
 
Luiz Fernando Testa Contador - Aplicando DevOps em grandes corporações
Luiz Fernando Testa Contador - Aplicando DevOps em grandes corporaçõesLuiz Fernando Testa Contador - Aplicando DevOps em grandes corporações
Luiz Fernando Testa Contador - Aplicando DevOps em grandes corporações
 
Streamlining of an organization - Scrum with multiple teams (SEACON 2013)
Streamlining of an organization - Scrum with multiple teams (SEACON 2013)Streamlining of an organization - Scrum with multiple teams (SEACON 2013)
Streamlining of an organization - Scrum with multiple teams (SEACON 2013)
 
DevOPs Transformation Workshop
DevOPs Transformation WorkshopDevOPs Transformation Workshop
DevOPs Transformation Workshop
 
Thezenofscrum1 090221154550-phpapp01
Thezenofscrum1 090221154550-phpapp01Thezenofscrum1 090221154550-phpapp01
Thezenofscrum1 090221154550-phpapp01
 
How Continuous Delivery Helps Retailers (Etail 2012)
How Continuous Delivery Helps Retailers (Etail 2012)How Continuous Delivery Helps Retailers (Etail 2012)
How Continuous Delivery Helps Retailers (Etail 2012)
 
Answer powerpoint template
Answer powerpoint templateAnswer powerpoint template
Answer powerpoint template
 
Spectrum2018 agile roadtrip_med
Spectrum2018 agile roadtrip_medSpectrum2018 agile roadtrip_med
Spectrum2018 agile roadtrip_med
 
Continuously Delivering: Compress the time from committed to consumed
Continuously Delivering: Compress the time from committed to consumedContinuously Delivering: Compress the time from committed to consumed
Continuously Delivering: Compress the time from committed to consumed
 
Life Has Not Been That Rosy With Agile : Rahul Sudame
Life Has Not Been That Rosy With Agile : Rahul SudameLife Has Not Been That Rosy With Agile : Rahul Sudame
Life Has Not Been That Rosy With Agile : Rahul Sudame
 
Scaling agile. How one company did it
Scaling agile.   How one company did itScaling agile.   How one company did it
Scaling agile. How one company did it
 
Agile & ALM tools
Agile & ALM toolsAgile & ALM tools
Agile & ALM tools
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
 
Agile SharePoint Development With Scrum
Agile SharePoint Development With ScrumAgile SharePoint Development With Scrum
Agile SharePoint Development With Scrum
 
The challenges and pitfalls of database deployment automation
The challenges and pitfalls of database deployment automationThe challenges and pitfalls of database deployment automation
The challenges and pitfalls of database deployment automation
 
Devoxx BE 2015 - Swimming upstream in the container revolution
Devoxx BE 2015 - Swimming upstream in the container revolutionDevoxx BE 2015 - Swimming upstream in the container revolution
Devoxx BE 2015 - Swimming upstream in the container revolution
 
EuregJUG 2016-01-07 - Swimming upstream in the container revolution
EuregJUG 2016-01-07 - Swimming upstream in the container revolutionEuregJUG 2016-01-07 - Swimming upstream in the container revolution
EuregJUG 2016-01-07 - Swimming upstream in the container revolution
 
Feature Toggles
Feature TogglesFeature Toggles
Feature Toggles
 

Plus de Pete Cheslock

How to keep the people you need
How to keep the people you needHow to keep the people you need
How to keep the people you needPete Cheslock
 
Pick Any Three: Good, Fast, or Safe - Devops from Scratch
Pick Any Three: Good, Fast, or Safe - Devops from ScratchPick Any Three: Good, Fast, or Safe - Devops from Scratch
Pick Any Three: Good, Fast, or Safe - Devops from ScratchPete Cheslock
 
DevOpsDays - Pick any Three - Devops from scratch
DevOpsDays - Pick any Three - Devops from scratchDevOpsDays - Pick any Three - Devops from scratch
DevOpsDays - Pick any Three - Devops from scratchPete Cheslock
 
Everyone has a plan until... Automacon16
Everyone has a plan until...  Automacon16Everyone has a plan until...  Automacon16
Everyone has a plan until... Automacon16Pete Cheslock
 
Everything obfuscurity taught me about monitoring
Everything obfuscurity taught me about monitoringEverything obfuscurity taught me about monitoring
Everything obfuscurity taught me about monitoringPete Cheslock
 
Why We Can't Have Nice Things, A Tale of Woe and a Hope For the Future
Why We Can't Have Nice Things, A Tale of Woe and a Hope For the FutureWhy We Can't Have Nice Things, A Tale of Woe and a Hope For the Future
Why We Can't Have Nice Things, A Tale of Woe and a Hope For the FuturePete Cheslock
 
DevOpsDays PGH: How to Fail With One Weird Trick
DevOpsDays PGH:  How to Fail With One Weird TrickDevOpsDays PGH:  How to Fail With One Weird Trick
DevOpsDays PGH: How to Fail With One Weird TrickPete Cheslock
 
A Tale of Two Workflows - ChefConf 2014
A Tale of Two Workflows - ChefConf 2014A Tale of Two Workflows - ChefConf 2014
A Tale of Two Workflows - ChefConf 2014Pete Cheslock
 
Recruiting is Broken - How Do We Fix It
Recruiting is Broken - How Do We Fix ItRecruiting is Broken - How Do We Fix It
Recruiting is Broken - How Do We Fix ItPete Cheslock
 
Sonian, Open Source and Sensu
Sonian, Open Source and SensuSonian, Open Source and Sensu
Sonian, Open Source and SensuPete Cheslock
 

Plus de Pete Cheslock (12)

How to keep the people you need
How to keep the people you needHow to keep the people you need
How to keep the people you need
 
Pick Any Three: Good, Fast, or Safe - Devops from Scratch
Pick Any Three: Good, Fast, or Safe - Devops from ScratchPick Any Three: Good, Fast, or Safe - Devops from Scratch
Pick Any Three: Good, Fast, or Safe - Devops from Scratch
 
DevOpsDays - Pick any Three - Devops from scratch
DevOpsDays - Pick any Three - Devops from scratchDevOpsDays - Pick any Three - Devops from scratch
DevOpsDays - Pick any Three - Devops from scratch
 
The Vasa Redux
The Vasa ReduxThe Vasa Redux
The Vasa Redux
 
Everyone has a plan until... Automacon16
Everyone has a plan until...  Automacon16Everyone has a plan until...  Automacon16
Everyone has a plan until... Automacon16
 
Everything obfuscurity taught me about monitoring
Everything obfuscurity taught me about monitoringEverything obfuscurity taught me about monitoring
Everything obfuscurity taught me about monitoring
 
Why We Can't Have Nice Things, A Tale of Woe and a Hope For the Future
Why We Can't Have Nice Things, A Tale of Woe and a Hope For the FutureWhy We Can't Have Nice Things, A Tale of Woe and a Hope For the Future
Why We Can't Have Nice Things, A Tale of Woe and a Hope For the Future
 
DevOpsDays PGH: How to Fail With One Weird Trick
DevOpsDays PGH:  How to Fail With One Weird TrickDevOpsDays PGH:  How to Fail With One Weird Trick
DevOpsDays PGH: How to Fail With One Weird Trick
 
A Tale of Two Workflows - ChefConf 2014
A Tale of Two Workflows - ChefConf 2014A Tale of Two Workflows - ChefConf 2014
A Tale of Two Workflows - ChefConf 2014
 
Recruiting is Broken - How Do We Fix It
Recruiting is Broken - How Do We Fix ItRecruiting is Broken - How Do We Fix It
Recruiting is Broken - How Do We Fix It
 
Rubix cube
Rubix cubeRubix cube
Rubix cube
 
Sonian, Open Source and Sensu
Sonian, Open Source and SensuSonian, Open Source and Sensu
Sonian, Open Source and Sensu
 

Dernier

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
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 MenDelhi Call girls
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 

Dernier (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 

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
  • 7.
  • 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)
  • 12.
  • 13.
  • 14. Questions?  Contact me:  Email: pete.cheslock@sonian.net  Twitter: @petecheslock