Agile North East Agile + DevOps by Craig Pearson of CAP Project Services

16
www.ranger4.com DevOpstastic Project Services Enabling Continuous Delivery Agile North East Agile + DevOps Continuous Delivery on Steroids!!! Craig Pearson

description

Slides from Agile North East community session - Agile + DevOps = Continuous Delivery on Steroids!!! Given by Craig Pearson of CAP Project Services

Transcript of Agile North East Agile + DevOps by Craig Pearson of CAP Project Services

Page 1: Agile North East Agile + DevOps by Craig Pearson of CAP Project Services

www.ranger4.com DevOpstastic

Project Services

Enabling Continuous Delivery

Agile North East

Agile + DevOps Continuous Delivery on Steroids!!!

Craig Pearson

Page 2: Agile North East Agile + DevOps by Craig Pearson of CAP Project Services

www.ranger4.com DevOpstastic

Project Services

Enabling Continuous Delivery

Agile North East

Format

Agile  +  

DevOps  

Page 3: Agile North East Agile + DevOps by Craig Pearson of CAP Project Services

www.ranger4.com DevOpstastic

Project Services

Enabling Continuous Delivery

Agile North East

Background

•  Agile = why we are here tonight! •  DevOps = Development + Operations

–  Its not a role or team –  Its about breaking down organizational silos –  Its about an unhindered flow to “live” –  It includes deployment automation and

“infrastructure as code” (e.g. Puppet/Chef) –  It involves massive culture change

Page 4: Agile North East Agile + DevOps by Craig Pearson of CAP Project Services

www.ranger4.com DevOpstastic

Project Services

Enabling Continuous Delivery

Agile North East

Page 5: Agile North East Agile + DevOps by Craig Pearson of CAP Project Services

www.ranger4.com DevOpstastic

Project Services

Enabling Continuous Delivery

Agile North East

Method evolution

Con$nuous  Delivery  ~30  years   2001   2009   Now  ~20  years  

Page 6: Agile North East Agile + DevOps by Craig Pearson of CAP Project Services

www.ranger4.com DevOpstastic

Project Services

Enabling Continuous Delivery

Agile North East

Problem

Page 7: Agile North East Agile + DevOps by Craig Pearson of CAP Project Services

www.ranger4.com DevOpstastic

Project Services

Enabling Continuous Delivery

Agile North East

Agile DevOps nirvana

•  Fully Done Done (i.e. released into prod) •  Short, value adding, iterations into live •  “Potentially releasable software” is a goal

of Scrum but “continuous software delivery” is the goal of Agile DevOps

•  Real user feedback on real applications

Page 8: Agile North East Agile + DevOps by Craig Pearson of CAP Project Services

www.ranger4.com DevOpstastic

Project Services

Enabling Continuous Delivery

Agile North East

How

Develop   Unit  Test   Integra>on  Test  

Acceptance  Test  

Performance  Test  

Automated   Automated   Automated   Automated   Manual  Should  Be  Automated  

Deploy  to  Live  

•  Automate everything

Page 9: Agile North East Agile + DevOps by Craig Pearson of CAP Project Services

www.ranger4.com DevOpstastic

Project Services

Enabling Continuous Delivery

Agile North East

How

•  Automate everything •  Version everything •  Automate provisioning (of infrastructure)

and deployment (of software) •  Implement a visible deployment “pipeline”

with regular feedback loops

Page 10: Agile North East Agile + DevOps by Craig Pearson of CAP Project Services

www.ranger4.com DevOpstastic

Project Services

Enabling Continuous Delivery

Agile North East

The pipeline

Version  Control  System  

App  +  Infrastructure  code  

Scrum  Delivery  Team  

Con>nuous  Delivery  

Build  +  Deploy    Tests  

Quality  Gates  

e.g.  CAB  

Other  tests  func>onal,  performance,  pen,  etc.  

Automate  Approval  Processes  

Move  from  explicit  to  implicit  approval  

Con>nuous  Live  

Deployment  

Live  deployment,  environment  refresh  

Page 11: Agile North East Agile + DevOps by Craig Pearson of CAP Project Services

www.ranger4.com DevOpstastic

Project Services

Enabling Continuous Delivery

Agile North East

Impact on Scrum

•  Product Owner understands operations •  Backlog includes ops-related stories •  Ops are represented in “the team” •  Definition of done includes getting into

prod •  Ceremonies includes ops people •  Scrum used to fix production defects

Page 12: Agile North East Agile + DevOps by Craig Pearson of CAP Project Services

www.ranger4.com DevOpstastic

Project Services

Enabling Continuous Delivery

Agile North East

Changes needed

•  Ops writing code (“full stack developer”) •  Developers deploying to prod •  Ops + Dev on the same Agile team •  Ops moving into the Agile world •  Versioning of infrastructure (as code) •  NFR’s in story acceptance criteria

Page 13: Agile North East Agile + DevOps by Craig Pearson of CAP Project Services

www.ranger4.com DevOpstastic

Project Services

Enabling Continuous Delivery

Agile North East

Moving forward

•  Are you doing true Agile? •  Testing, testing, testing, TDD, testing •  DevOps is not Super-Ops – its not about

the technology or employing “super admins”

•  Understand where you are, map out a path towards maturity and take one step at a time

Page 14: Agile North East Agile + DevOps by Craig Pearson of CAP Project Services

www.ranger4.com DevOpstastic

Project Services

Enabling Continuous Delivery

Agile North East

Knowing you are there

•  Volume of production releases increasing •  Time taken for feature releases to

production decreasing (“cycle time”) •  Reducing overall M-T-T-R

•  You’ve annihilated the CAB!

Page 15: Agile North East Agile + DevOps by Craig Pearson of CAP Project Services

www.ranger4.com DevOpstastic

Project Services

Enabling Continuous Delivery

Agile North East

Feedback

Comments/Questions

Page 16: Agile North East Agile + DevOps by Craig Pearson of CAP Project Services

www.ranger4.com DevOpstastic

Project Services

Enabling Continuous Delivery

Agile North East

Get in touch

pearsoncraig  

@craigpearson004  

[email protected]