Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
3 Keys to Driving DevOps Adoption
Leon Sabarsky, President, Healthy Agile @leonsabarsky
[email protected] 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
[email protected] www.healthyagile.com