44
3 Keys to Driving DevOps Adoption Leon Sabarsky, President, Healthy Agile @leonsabarsky [email protected] www.healthyagile.com

3 Keys to Driving DevOps Adoption - Agile Austin · Driving DevOps Adoption Leon Sabarsky, President, Healthy Agile @leonsabarsky [email protected] . Leon Sabarsky Bio •Enterprise

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 3 Keys to Driving DevOps Adoption - Agile Austin · Driving DevOps Adoption Leon Sabarsky, President, Healthy Agile @leonsabarsky leon@healthyagile.com . Leon Sabarsky Bio •Enterprise

3 Keys to Driving DevOps Adoption

Leon Sabarsky, President, Healthy Agile @leonsabarsky

[email protected] www.healthyagile.com

Page 2: 3 Keys to Driving DevOps Adoption - Agile Austin · Driving DevOps Adoption Leon Sabarsky, President, Healthy Agile @leonsabarsky leon@healthyagile.com . Leon Sabarsky Bio •Enterprise

Leon Sabarsky Bio • Enterprise Agile Transformation Consultant / Agile Coach

• Age 51 – Tampa, Raleigh/Durham, Austin

• 20+ years in Insurance Business, PMO, IT

• 10+ years Agile, 10+ years Pega

• Specialize in Agile transformations in Regulated Industries

• Frequent speaker at Agile, Scrum and Pega conferences

• Not a purist

Page 3: 3 Keys to Driving DevOps Adoption - Agile Austin · Driving DevOps Adoption Leon Sabarsky, President, Healthy Agile @leonsabarsky leon@healthyagile.com . Leon Sabarsky Bio •Enterprise

Leon loves music cities like Austin…

Page 4: 3 Keys to Driving DevOps Adoption - Agile Austin · Driving DevOps Adoption Leon Sabarsky, President, Healthy Agile @leonsabarsky leon@healthyagile.com . Leon Sabarsky Bio •Enterprise

What is DevOps?

Page 5: 3 Keys to Driving DevOps Adoption - Agile Austin · Driving DevOps Adoption Leon Sabarsky, President, Healthy Agile @leonsabarsky leon@healthyagile.com . Leon Sabarsky Bio •Enterprise

DevOps Definition by Gene Kim

Page 6: 3 Keys to Driving DevOps Adoption - Agile Austin · Driving DevOps Adoption Leon Sabarsky, President, Healthy Agile @leonsabarsky leon@healthyagile.com . Leon Sabarsky Bio •Enterprise
Page 7: 3 Keys to Driving DevOps Adoption - Agile Austin · Driving DevOps Adoption Leon Sabarsky, President, Healthy Agile @leonsabarsky leon@healthyagile.com . Leon Sabarsky Bio •Enterprise

What about that Infinity Figure 8?

Page 8: 3 Keys to Driving DevOps Adoption - Agile Austin · Driving DevOps Adoption Leon Sabarsky, President, Healthy Agile @leonsabarsky leon@healthyagile.com . Leon Sabarsky Bio •Enterprise

What is DevOps…Again?

Page 9: 3 Keys to Driving DevOps Adoption - Agile Austin · Driving DevOps Adoption Leon Sabarsky, President, Healthy Agile @leonsabarsky leon@healthyagile.com . Leon Sabarsky Bio •Enterprise

What is DevSecOps?

Page 10: 3 Keys to Driving DevOps Adoption - Agile Austin · Driving DevOps Adoption Leon Sabarsky, President, Healthy Agile @leonsabarsky leon@healthyagile.com . Leon Sabarsky Bio •Enterprise

Where does DevOps fit?

Page 11: 3 Keys to Driving DevOps Adoption - Agile Austin · Driving DevOps Adoption Leon Sabarsky, President, Healthy Agile @leonsabarsky leon@healthyagile.com . Leon Sabarsky Bio •Enterprise

Ultimately, DevOps starts with Culture

Page 12: 3 Keys to Driving DevOps Adoption - Agile Austin · Driving DevOps Adoption Leon Sabarsky, President, Healthy Agile @leonsabarsky leon@healthyagile.com . Leon Sabarsky Bio •Enterprise

Sometimes DevOps can be overwhelming…

Page 13: 3 Keys to Driving DevOps Adoption - Agile Austin · Driving DevOps Adoption Leon Sabarsky, President, Healthy Agile @leonsabarsky leon@healthyagile.com . Leon Sabarsky Bio •Enterprise

Sometimes DevOps can be really overwhelming…

Page 14: 3 Keys to Driving DevOps Adoption - Agile Austin · Driving DevOps Adoption Leon Sabarsky, President, Healthy Agile @leonsabarsky leon@healthyagile.com . Leon Sabarsky Bio •Enterprise

Sometimes DevOps can be underwhelming…

Page 15: 3 Keys to Driving DevOps Adoption - Agile Austin · Driving DevOps Adoption Leon Sabarsky, President, Healthy Agile @leonsabarsky leon@healthyagile.com . Leon Sabarsky Bio •Enterprise

Sometimes DevOps can be confusing…

Page 16: 3 Keys to Driving DevOps Adoption - Agile Austin · Driving DevOps Adoption Leon Sabarsky, President, Healthy Agile @leonsabarsky leon@healthyagile.com . Leon Sabarsky Bio •Enterprise

Typical DevOps Adoption Curve

Page 17: 3 Keys to Driving DevOps Adoption - Agile Austin · Driving DevOps Adoption Leon Sabarsky, President, Healthy Agile @leonsabarsky leon@healthyagile.com . Leon Sabarsky Bio •Enterprise

DevOps Transformation J-Curve

Page 18: 3 Keys to Driving DevOps Adoption - Agile Austin · Driving DevOps Adoption Leon Sabarsky, President, Healthy Agile @leonsabarsky leon@healthyagile.com . Leon Sabarsky Bio •Enterprise

Biggest challenge - organization’s expansion of DevOps?

N=113 Source: Gartner (Sept 2015)

Page 19: 3 Keys to Driving DevOps Adoption - Agile Austin · Driving DevOps Adoption Leon Sabarsky, President, Healthy Agile @leonsabarsky leon@healthyagile.com . Leon Sabarsky Bio •Enterprise

Key #1 –

Create a Dedicated, Permanent DevOps Enablement team

(With Thought Leaders in key areas)

Page 20: 3 Keys to Driving DevOps Adoption - Agile Austin · Driving DevOps Adoption Leon Sabarsky, President, Healthy Agile @leonsabarsky leon@healthyagile.com . Leon Sabarsky Bio •Enterprise

Create a permanent DevOps Enablement Team

Page 21: 3 Keys to Driving DevOps Adoption - Agile Austin · Driving DevOps Adoption Leon Sabarsky, President, Healthy Agile @leonsabarsky leon@healthyagile.com . Leon Sabarsky Bio •Enterprise

Key #2 –

Common DevOps Toolset (Agree, Approve, Communicate)

Page 22: 3 Keys to Driving DevOps Adoption - Agile Austin · Driving DevOps Adoption Leon Sabarsky, President, Healthy Agile @leonsabarsky leon@healthyagile.com . Leon Sabarsky Bio •Enterprise

Which tools should I pick? There are too many…

Page 23: 3 Keys to Driving DevOps Adoption - Agile Austin · Driving DevOps Adoption Leon Sabarsky, President, Healthy Agile @leonsabarsky leon@healthyagile.com . Leon Sabarsky Bio •Enterprise

Example Client DevOps Toolset

Component Description

DevOps UI GUI interface

GitLab Source code repository

ReviewBoard Source Code Review

Jenkins Continuous integration server for unit and integration testing of builds

Nexus Stores binary code

DockerHub Builds images and puts applications into containers

Kubernetes Builds Container Clusters and performs Load Balancing across containers

Jira Bug Tracking and Agile Project Management

Confluence Collaboration and Wiki tool

Ansible Tower Provisioning engine

SonarQube Integrated & Automated Continuous Static Code Quality Analysis

VeraCode Integrated & Automated Static and Dynamic Application Security Analysis

Page 24: 3 Keys to Driving DevOps Adoption - Agile Austin · Driving DevOps Adoption Leon Sabarsky, President, Healthy Agile @leonsabarsky leon@healthyagile.com . Leon Sabarsky Bio •Enterprise
Page 25: 3 Keys to Driving DevOps Adoption - Agile Austin · Driving DevOps Adoption Leon Sabarsky, President, Healthy Agile @leonsabarsky leon@healthyagile.com . Leon Sabarsky Bio •Enterprise

Example Client DevOps Pipeline - Dev

Page 26: 3 Keys to Driving DevOps Adoption - Agile Austin · Driving DevOps Adoption Leon Sabarsky, President, Healthy Agile @leonsabarsky leon@healthyagile.com . Leon Sabarsky Bio •Enterprise

Example Client DevOps Pipeline - CI

Page 27: 3 Keys to Driving DevOps Adoption - Agile Austin · Driving DevOps Adoption Leon Sabarsky, President, Healthy Agile @leonsabarsky leon@healthyagile.com . Leon Sabarsky Bio •Enterprise

Example Client DevOps Pipeline - QA

Page 28: 3 Keys to Driving DevOps Adoption - Agile Austin · Driving DevOps Adoption Leon Sabarsky, President, Healthy Agile @leonsabarsky leon@healthyagile.com . Leon Sabarsky Bio •Enterprise

Example Client DevOps Pipeline – Prod

Page 29: 3 Keys to Driving DevOps Adoption - Agile Austin · Driving DevOps Adoption Leon Sabarsky, President, Healthy Agile @leonsabarsky leon@healthyagile.com . Leon Sabarsky Bio •Enterprise

Key #3 –

Build a DevOps Portal (Automate provisioning, tool setup, etc.)

Page 30: 3 Keys to Driving DevOps Adoption - Agile Austin · Driving DevOps Adoption Leon Sabarsky, President, Healthy Agile @leonsabarsky leon@healthyagile.com . Leon Sabarsky Bio •Enterprise

Sample DevOps Platform Overview

GUI-based User Interface (UI) Command Line User Interface (UI)

Page 31: 3 Keys to Driving DevOps Adoption - Agile Austin · Driving DevOps Adoption Leon Sabarsky, President, Healthy Agile @leonsabarsky leon@healthyagile.com . Leon Sabarsky Bio •Enterprise

DevOps Platform Home Page Users can: 1) Create a New Team for multiple platforms; 2) Manage Teams that you created; and 3) Work on Assigned Team Member Projects

Page 32: 3 Keys to Driving DevOps Adoption - Agile Austin · Driving DevOps Adoption Leon Sabarsky, President, Healthy Agile @leonsabarsky leon@healthyagile.com . Leon Sabarsky Bio •Enterprise

Create a New Team in Multiple Platforms It’s easy to create a New Team for the following platforms: • Java/Maven • .Net/NuGet • Node/NPM • Python/PyPI Repository

Page 33: 3 Keys to Driving DevOps Adoption - Agile Austin · Driving DevOps Adoption Leon Sabarsky, President, Healthy Agile @leonsabarsky leon@healthyagile.com . Leon Sabarsky Bio •Enterprise

Sample Integrated Environments Please click on the Development Language that is most applicable for you or your team.

Page 34: 3 Keys to Driving DevOps Adoption - Agile Austin · Driving DevOps Adoption Leon Sabarsky, President, Healthy Agile @leonsabarsky leon@healthyagile.com . Leon Sabarsky Bio •Enterprise

Sample Java Integrated Environment

Page 35: 3 Keys to Driving DevOps Adoption - Agile Austin · Driving DevOps Adoption Leon Sabarsky, President, Healthy Agile @leonsabarsky leon@healthyagile.com . Leon Sabarsky Bio •Enterprise

Monitoring as a Service (MaaS)

Dev Ops

Page 36: 3 Keys to Driving DevOps Adoption - Agile Austin · Driving DevOps Adoption Leon Sabarsky, President, Healthy Agile @leonsabarsky leon@healthyagile.com . Leon Sabarsky Bio •Enterprise

DevOps Adoption – Example Client Result

0

500

1000

1500

2000

2500

3000

3500

4000

Year 1 Year 2 Year 3

# of Users

Page 37: 3 Keys to Driving DevOps Adoption - Agile Austin · Driving DevOps Adoption Leon Sabarsky, President, Healthy Agile @leonsabarsky leon@healthyagile.com . Leon Sabarsky Bio •Enterprise
Page 38: 3 Keys to Driving DevOps Adoption - Agile Austin · Driving DevOps Adoption Leon Sabarsky, President, Healthy Agile @leonsabarsky leon@healthyagile.com . Leon Sabarsky Bio •Enterprise

On the Road to DevOps Adoption…

Page 39: 3 Keys to Driving DevOps Adoption - Agile Austin · Driving DevOps Adoption Leon Sabarsky, President, Healthy Agile @leonsabarsky leon@healthyagile.com . Leon Sabarsky Bio •Enterprise

3 Keys to Driving DevOps Adoption

Leon Sabarsky, President, Healthy Agile

Page 40: 3 Keys to Driving DevOps Adoption - Agile Austin · Driving DevOps Adoption Leon Sabarsky, President, Healthy Agile @leonsabarsky leon@healthyagile.com . Leon Sabarsky Bio •Enterprise

Key #1 –

Create a Dedicated, Permanent DevOps Enablement team

(With Thought Leaders in key areas)

Page 41: 3 Keys to Driving DevOps Adoption - Agile Austin · Driving DevOps Adoption Leon Sabarsky, President, Healthy Agile @leonsabarsky leon@healthyagile.com . Leon Sabarsky Bio •Enterprise

Key #2 –

Common DevOps Toolset (Agree, Approve, Communicate)

Page 42: 3 Keys to Driving DevOps Adoption - Agile Austin · Driving DevOps Adoption Leon Sabarsky, President, Healthy Agile @leonsabarsky leon@healthyagile.com . Leon Sabarsky Bio •Enterprise

Key #3 –

Build a DevOps Portal (Automate provisioning, tool setup, etc.)

Page 43: 3 Keys to Driving DevOps Adoption - Agile Austin · Driving DevOps Adoption Leon Sabarsky, President, Healthy Agile @leonsabarsky leon@healthyagile.com . Leon Sabarsky Bio •Enterprise

3 Keys to Driving DevOps Adoption

Leon Sabarsky, President, Healthy Agile @leonsabarsky

[email protected] www.healthyagile.com

Page 44: 3 Keys to Driving DevOps Adoption - Agile Austin · Driving DevOps Adoption Leon Sabarsky, President, Healthy Agile @leonsabarsky leon@healthyagile.com . Leon Sabarsky Bio •Enterprise