3 Keys to Driving DevOps Adoption - Agile Austin · Driving DevOps Adoption Leon Sabarsky,...

Preview:

Citation preview

3 Keys to Driving DevOps Adoption

Leon Sabarsky, President, Healthy Agile @leonsabarsky

leon@healthyagile.com www.healthyagile.com

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

Leon loves music cities like Austin…

What is DevOps?

DevOps Definition by Gene Kim

What about that Infinity Figure 8?

What is DevOps…Again?

What is DevSecOps?

Where does DevOps fit?

Ultimately, DevOps starts with Culture

Sometimes DevOps can be overwhelming…

Sometimes DevOps can be really overwhelming…

Sometimes DevOps can be underwhelming…

Sometimes DevOps can be confusing…

Typical DevOps Adoption Curve

DevOps Transformation J-Curve

Biggest challenge - organization’s expansion of DevOps?

N=113 Source: Gartner (Sept 2015)

Key #1 –

Create a Dedicated, Permanent DevOps Enablement team

(With Thought Leaders in key areas)

Create a permanent DevOps Enablement Team

Key #2 –

Common DevOps Toolset (Agree, Approve, Communicate)

Which tools should I pick? There are too many…

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

Example Client DevOps Pipeline - Dev

Example Client DevOps Pipeline - CI

Example Client DevOps Pipeline - QA

Example Client DevOps Pipeline – Prod

Key #3 –

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

Sample DevOps Platform Overview

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

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

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

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

Sample Java Integrated Environment

Monitoring as a Service (MaaS)

Dev Ops

DevOps Adoption – Example Client Result

0

500

1000

1500

2000

2500

3000

3500

4000

Year 1 Year 2 Year 3

# of Users

On the Road to DevOps Adoption…

3 Keys to Driving DevOps Adoption

Leon Sabarsky, President, Healthy Agile

Key #1 –

Create a Dedicated, Permanent DevOps Enablement team

(With Thought Leaders in key areas)

Key #2 –

Common DevOps Toolset (Agree, Approve, Communicate)

Key #3 –

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

3 Keys to Driving DevOps Adoption

Leon Sabarsky, President, Healthy Agile @leonsabarsky

leon@healthyagile.com www.healthyagile.com

Recommended