Agile North East Agile + DevOps by Craig Pearson of CAP Project Services
-
Upload
craig-pearson -
Category
Technology
-
view
178 -
download
0
description
Transcript of 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
www.ranger4.com DevOpstastic
Project Services
Enabling Continuous Delivery
Agile North East
Format
Agile +
DevOps
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
www.ranger4.com DevOpstastic
Project Services
Enabling Continuous Delivery
Agile North East
www.ranger4.com DevOpstastic
Project Services
Enabling Continuous Delivery
Agile North East
Method evolution
Con$nuous Delivery ~30 years 2001 2009 Now ~20 years
www.ranger4.com DevOpstastic
Project Services
Enabling Continuous Delivery
Agile North East
Problem
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
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
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
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
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
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
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
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!
www.ranger4.com DevOpstastic
Project Services
Enabling Continuous Delivery
Agile North East
Feedback
Comments/Questions
www.ranger4.com DevOpstastic
Project Services
Enabling Continuous Delivery
Agile North East
Get in touch
pearsoncraig
@craigpearson004