SlideShare a Scribd company logo
1 of 13
Download to read offline
Updated May 2017
Mary Newell
Software Engineer
Tuesday 14 November 2017
One Team’s Journey to DevOps
Dragging the Dinosaur into the 21st
Century
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Timeline of Adopting DevOps
Late
2014
Mid
2015
Late
2015
Early
2016
Late
2016
Mid
2017
100%
Automated
Testing
Test
Driven
Development
Ops
Agile
DEV and QA
Manual Testing
One
Engineer
Model
Time
to
Release
Late
2017
DevOps
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
• On prem server
• Agile with 2 week sprints
• 6 month delivery cycle
• Clearly defined and distinct Dev and QA roles
• Mostly manual testing
Where it all began
Late
2014
Late
2016
Mid
2017
Nov
2017
Mid
2015
Late
2015
Early
2016
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
• > 3 times = automate
• Tests should be easily repeatable
• Infrastructure
• Using the same language as product
Step 1 – 100% Automated Tests
Late
2014
Late
2016
Mid
2017
Nov
2017
Mid
2015
Late
2015
Early
2016
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Late
2014
Late
2016
Mid
2017
Nov
2017
Mid
2015
Late
2015
Early
2016
• DEV and QA roles merged
• Mindset shift (particularly for QAs)
• Pair programming
Step 2 – One Engineer Model
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Late
2014
Late
2016
Mid
2017
Nov
2017
Mid
2015
Late
2015
Early
2016
• TDD – Test Driven Development
• Requirements become tests
• Implement tests first
• Fix code to make tests pass
• Refactor
Step 3 - TDD
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Late
2014
Late
2016
Mid
2017
Nov
2017
Mid
2015
Late
2015
Early
2016
• New delivery mechanism
• Release channels
• Pipeline as code – Jenkinsfiles
• Conditional pipelines
• Supporting releases
• DevOps
Step 4 – Time to Release
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Late
2014
Late
2016
Mid
2017
Nov
2017
Mid
2015
Late
2015
Early
2016
• Metrics, metrics and more metrics
• Metrics driven development
• Proactive customer support
• Troubleshooting skills
Step 5 – Ops
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Late
2014
Late
2016
Mid
2017
Nov
2017
Mid
2015
Late
2015
Early
2016
• Shared code base
• Multiple moving parts
• Multiple delivery mechanisms
• Backwards compatibility
• Test coverage and stability
• Not being in control of the entire environment
• Mindset change (particularly from a QA perspective)
• Troubleshooting skills
Some Challenges
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Late
2014
Late
2016
Mid
2017
Nov
2017
Mid
2015
Late
2015
Early
2016
• Control your environment
• Test stability
• Support
• QA to DEV is a daunting prospect
• Invest in metrics
Some Advice
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Timeline of Adopting DevOps
Late
2014
Mid
2015
Late
2015
Mid
2016
Early
2016
Early
2017
100%
Automated
Testing
Test
Driven
Development
Ops
Agile
DEV and QA
Manual Testing
One
Engineer
Model
Time
to
Release
Late
2017
DevOps
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Questions?
Dragging the dinosaur into the 21 century

More Related Content

What's hot

CE2015 - Bringing Agile to Deployments 16x9
CE2015 - Bringing Agile to Deployments 16x9CE2015 - Bringing Agile to Deployments 16x9
CE2015 - Bringing Agile to Deployments 16x9
Christopher Gallo
 

What's hot (20)

20161103 Serverless Italy Meetup
20161103   Serverless Italy Meetup20161103   Serverless Italy Meetup
20161103 Serverless Italy Meetup
 
Impact of CD, Clean Code, ... on Team Performance
Impact of CD, Clean Code, ... on Team PerformanceImpact of CD, Clean Code, ... on Team Performance
Impact of CD, Clean Code, ... on Team Performance
 
2015 DevOps Breakfast - DevOps in Action
2015 DevOps Breakfast - DevOps in Action2015 DevOps Breakfast - DevOps in Action
2015 DevOps Breakfast - DevOps in Action
 
A Secure DevOps Journey
A Secure DevOps JourneyA Secure DevOps Journey
A Secure DevOps Journey
 
Beyond DevOps: How Netflix Bridges the Gap?
Beyond DevOps: How Netflix Bridges the Gap?Beyond DevOps: How Netflix Bridges the Gap?
Beyond DevOps: How Netflix Bridges the Gap?
 
Sustainable software development / Jätkusuutlik tarkvaraarendus
Sustainable software development / Jätkusuutlik tarkvaraarendusSustainable software development / Jätkusuutlik tarkvaraarendus
Sustainable software development / Jätkusuutlik tarkvaraarendus
 
IaC? VSTS to the rescue! Abbreviations explained
IaC? VSTS to the rescue! Abbreviations explainedIaC? VSTS to the rescue! Abbreviations explained
IaC? VSTS to the rescue! Abbreviations explained
 
Kenzan Spinnaker Meetup
Kenzan Spinnaker MeetupKenzan Spinnaker Meetup
Kenzan Spinnaker Meetup
 
Building an SRE Organization @ Squarespace
Building an SRE Organization @ SquarespaceBuilding an SRE Organization @ Squarespace
Building an SRE Organization @ Squarespace
 
The Road to Kubernetes
The Road to KubernetesThe Road to Kubernetes
The Road to Kubernetes
 
Introducing ASP.NET vNext – The Future of .NET on the Server | FalafelCON 2014
Introducing ASP.NET vNext – The Future of .NET on the Server | FalafelCON 2014Introducing ASP.NET vNext – The Future of .NET on the Server | FalafelCON 2014
Introducing ASP.NET vNext – The Future of .NET on the Server | FalafelCON 2014
 
Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4
 
Devops, Secops, Opsec, DevSec *ops *.* ?
Devops, Secops, Opsec, DevSec *ops *.* ?Devops, Secops, Opsec, DevSec *ops *.* ?
Devops, Secops, Opsec, DevSec *ops *.* ?
 
Ian Margetts - ASOS’ Journey to Continuous Deployment
Ian Margetts - ASOS’ Journey to Continuous DeploymentIan Margetts - ASOS’ Journey to Continuous Deployment
Ian Margetts - ASOS’ Journey to Continuous Deployment
 
Webinar: Version Control in SOASTA 57
Webinar: Version Control in SOASTA 57Webinar: Version Control in SOASTA 57
Webinar: Version Control in SOASTA 57
 
FishEye and Crucible Presentation
FishEye and Crucible PresentationFishEye and Crucible Presentation
FishEye and Crucible Presentation
 
MERGE 2016 Opening Remarks
MERGE 2016 Opening RemarksMERGE 2016 Opening Remarks
MERGE 2016 Opening Remarks
 
Managing changes to eZPublish Database
Managing changes to eZPublish DatabaseManaging changes to eZPublish Database
Managing changes to eZPublish Database
 
Ice breaker with dev ops
Ice breaker with dev opsIce breaker with dev ops
Ice breaker with dev ops
 
CE2015 - Bringing Agile to Deployments 16x9
CE2015 - Bringing Agile to Deployments 16x9CE2015 - Bringing Agile to Deployments 16x9
CE2015 - Bringing Agile to Deployments 16x9
 

Similar to Dragging the dinosaur into the 21 century

Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
Cprime
 
DevOps - From Agile Dev to Agile Ops for Continuous Delivery
DevOps - From Agile Dev to Agile Ops for Continuous DeliveryDevOps - From Agile Dev to Agile Ops for Continuous Delivery
DevOps - From Agile Dev to Agile Ops for Continuous Delivery
Kalyan Kumar
 

Similar to Dragging the dinosaur into the 21 century (20)

Ravi Tadwalkar as SM/DevOps/management/Coach
Ravi Tadwalkar as SM/DevOps/management/CoachRavi Tadwalkar as SM/DevOps/management/Coach
Ravi Tadwalkar as SM/DevOps/management/Coach
 
The New York Times: Moving to GraphQL
The New York Times: Moving to GraphQLThe New York Times: Moving to GraphQL
The New York Times: Moving to GraphQL
 
DevOps- exec level briefing
DevOps-  exec level briefingDevOps-  exec level briefing
DevOps- exec level briefing
 
How Small Team Get Ready for SRE (public version)
How Small Team Get Ready for SRE (public version)How Small Team Get Ready for SRE (public version)
How Small Team Get Ready for SRE (public version)
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Experience in teaching devops
Experience in teaching devopsExperience in teaching devops
Experience in teaching devops
 
Practical Devops and Continous Delivery
Practical Devops and Continous DeliveryPractical Devops and Continous Delivery
Practical Devops and Continous Delivery
 
New DevOps for the DBA
New DevOps for the DBANew DevOps for the DBA
New DevOps for the DBA
 
Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017
 
Continuous Testing
Continuous TestingContinuous Testing
Continuous Testing
 
Continuous Testing 2016
Continuous Testing 2016Continuous Testing 2016
Continuous Testing 2016
 
Devops
DevopsDevops
Devops
 
Perforce webinar clear-case_jb[2]
Perforce webinar clear-case_jb[2]Perforce webinar clear-case_jb[2]
Perforce webinar clear-case_jb[2]
 
Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017
Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017
Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017
 
DevOps - From Agile Dev to Agile Ops for Continuous Delivery
DevOps - From Agile Dev to Agile Ops for Continuous DeliveryDevOps - From Agile Dev to Agile Ops for Continuous Delivery
DevOps - From Agile Dev to Agile Ops for Continuous Delivery
 
Rez gateway - RezOS - innovate the future
Rez gateway - RezOS -   innovate the futureRez gateway - RezOS -   innovate the future
Rez gateway - RezOS - innovate the future
 
Rez gateway (RezOS) innovate the future
Rez gateway  (RezOS) innovate the futureRez gateway  (RezOS) innovate the future
Rez gateway (RezOS) innovate the future
 
Getting Started with DevOps
Getting Started with DevOpsGetting Started with DevOps
Getting Started with DevOps
 
Standardizing Jenkins with CloudBees Jenkins Team
Standardizing Jenkins with CloudBees Jenkins TeamStandardizing Jenkins with CloudBees Jenkins Team
Standardizing Jenkins with CloudBees Jenkins Team
 
Standardizing Jenkins with CloudBees Jenkins Team
Standardizing Jenkins with CloudBees Jenkins TeamStandardizing Jenkins with CloudBees Jenkins Team
Standardizing Jenkins with CloudBees Jenkins Team
 

Recently uploaded

Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
Epec Engineered Technologies
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Kandungan 087776558899
 
Verification of thevenin's theorem for BEEE Lab (1).pptx
Verification of thevenin's theorem for BEEE Lab (1).pptxVerification of thevenin's theorem for BEEE Lab (1).pptx
Verification of thevenin's theorem for BEEE Lab (1).pptx
chumtiyababu
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
Kamal Acharya
 

Recently uploaded (20)

COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
 
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptxOrlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
kiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal loadkiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal load
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
PE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and propertiesPE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and properties
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech students
 
Computer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersComputer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to Computers
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
Verification of thevenin's theorem for BEEE Lab (1).pptx
Verification of thevenin's theorem for BEEE Lab (1).pptxVerification of thevenin's theorem for BEEE Lab (1).pptx
Verification of thevenin's theorem for BEEE Lab (1).pptx
 
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLE
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLEGEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLE
GEAR TRAIN- BASIC CONCEPTS AND WORKING PRINCIPLE
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna Municipality
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.ppt
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 

Dragging the dinosaur into the 21 century

  • 1. Updated May 2017 Mary Newell Software Engineer Tuesday 14 November 2017 One Team’s Journey to DevOps Dragging the Dinosaur into the 21st Century
  • 2. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Timeline of Adopting DevOps Late 2014 Mid 2015 Late 2015 Early 2016 Late 2016 Mid 2017 100% Automated Testing Test Driven Development Ops Agile DEV and QA Manual Testing One Engineer Model Time to Release Late 2017 DevOps
  • 3. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential • On prem server • Agile with 2 week sprints • 6 month delivery cycle • Clearly defined and distinct Dev and QA roles • Mostly manual testing Where it all began Late 2014 Late 2016 Mid 2017 Nov 2017 Mid 2015 Late 2015 Early 2016
  • 4. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential • > 3 times = automate • Tests should be easily repeatable • Infrastructure • Using the same language as product Step 1 – 100% Automated Tests Late 2014 Late 2016 Mid 2017 Nov 2017 Mid 2015 Late 2015 Early 2016
  • 5. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Late 2014 Late 2016 Mid 2017 Nov 2017 Mid 2015 Late 2015 Early 2016 • DEV and QA roles merged • Mindset shift (particularly for QAs) • Pair programming Step 2 – One Engineer Model
  • 6. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Late 2014 Late 2016 Mid 2017 Nov 2017 Mid 2015 Late 2015 Early 2016 • TDD – Test Driven Development • Requirements become tests • Implement tests first • Fix code to make tests pass • Refactor Step 3 - TDD
  • 7. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Late 2014 Late 2016 Mid 2017 Nov 2017 Mid 2015 Late 2015 Early 2016 • New delivery mechanism • Release channels • Pipeline as code – Jenkinsfiles • Conditional pipelines • Supporting releases • DevOps Step 4 – Time to Release
  • 8. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Late 2014 Late 2016 Mid 2017 Nov 2017 Mid 2015 Late 2015 Early 2016 • Metrics, metrics and more metrics • Metrics driven development • Proactive customer support • Troubleshooting skills Step 5 – Ops
  • 9. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Late 2014 Late 2016 Mid 2017 Nov 2017 Mid 2015 Late 2015 Early 2016 • Shared code base • Multiple moving parts • Multiple delivery mechanisms • Backwards compatibility • Test coverage and stability • Not being in control of the entire environment • Mindset change (particularly from a QA perspective) • Troubleshooting skills Some Challenges
  • 10. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Late 2014 Late 2016 Mid 2017 Nov 2017 Mid 2015 Late 2015 Early 2016 • Control your environment • Test stability • Support • QA to DEV is a daunting prospect • Invest in metrics Some Advice
  • 11. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Timeline of Adopting DevOps Late 2014 Mid 2015 Late 2015 Mid 2016 Early 2016 Early 2017 100% Automated Testing Test Driven Development Ops Agile DEV and QA Manual Testing One Engineer Model Time to Release Late 2017 DevOps
  • 12. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Questions?