SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere Àhnliche Inhalte

Was ist angesagt?

Intro to DevOps
Intro to DevOpsIntro to DevOps
Intro to DevOpsSanjay Saini
 
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
 

Was ist angesagt? (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
 

Andere mochten auch

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
 
Hukum newton
Hukum newtonHukum newton
Hukum newtonMike Balli
 

Andere mochten auch (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
 

Ähnlich wie Chef boston-workflows

Thezenofscrum1 090221154550 Phpapp01
Thezenofscrum1 090221154550 Phpapp01Thezenofscrum1 090221154550 Phpapp01
Thezenofscrum1 090221154550 Phpapp01Adrian Treacy
 
Continuous deployment
Continuous deploymentContinuous deployment
Continuous deploymentStephen Donner
 
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
 
Answer powerpoint template
Answer powerpoint templateAnswer powerpoint template
Answer powerpoint templateAnswer Consulting
 
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
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile ScrumMichael Bourque
 
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
 

Ähnlich wie 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
 

Mehr von 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
 
The Vasa Redux
The Vasa ReduxThe Vasa Redux
The Vasa ReduxPete 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
 

Mehr von 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
 

KĂŒrzlich hochgeladen

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vĂĄzquez
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 

KĂŒrzlich hochgeladen (20)

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 

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