devops best practices: managing and scaling release automation using visual and code-centric methods

19
DevOps Best Practices: Managing and Scaling Release Automation in the Enterprise Using Visual and Code-centric Methods January 31, 2017

Upload: xebialabs

Post on 11-Feb-2017

163 views

Category:

Software


0 download

TRANSCRIPT

Page 1: DevOps Best Practices: Managing and Scaling Release Automation Using Visual and Code-centric Methods

DevOpsBestPractices:ManagingandScalingReleaseAutomationintheEnterpriseUsing Visual and Code-centric Methods January 31, 2017

Page 2: DevOps Best Practices: Managing and Scaling Release Automation Using Visual and Code-centric Methods

2 Copyright2017.Confiden4al–Distribu4onprohibitedwithoutpermission

Housekeeping

▪ This webinar is being recorded

▪ Links to the slides and the recording will be made available after the presentation

▪ You can post questions via the GoToWebinar Control Panel

Page 3: DevOps Best Practices: Managing and Scaling Release Automation Using Visual and Code-centric Methods

3 Copyright2017.Confiden4al–Distribu4onprohibitedwithoutpermission

Meet Your Presenters

Tim Buntel VP of Products, XebiaLabs

Vincent Partington CTO, XebiaLabs

Page 4: DevOps Best Practices: Managing and Scaling Release Automation Using Visual and Code-centric Methods

4 Copyright2017.Confiden4al–Distribu4onprohibitedwithoutpermission

Agenda

4

•  Release Pipeline Orchestration •  Dual-Mode Enterprises

•  Low-code/no-code •  Code-centric •  Hybrid

•  Demonstration •  Questions & Discussion

Page 5: DevOps Best Practices: Managing and Scaling Release Automation Using Visual and Code-centric Methods

5 Copyright2017.Confiden4al–Distribu4onprohibitedwithoutpermission

DevOps in Theory: an Automated Pipeline

•  Build •  Integrate •  Test •  Provision • Deploy • Operate

Page 6: DevOps Best Practices: Managing and Scaling Release Automation Using Visual and Code-centric Methods

6 Copyright2017.Confiden4al–Distribu4onprohibitedwithoutpermission

DevOps In Practice: a Complicated World

•  Security • Compliance • Marketing •  Program Management •  Business Impact •  Etc.

Much still manual…

BUT…

Page 7: DevOps Best Practices: Managing and Scaling Release Automation Using Visual and Code-centric Methods

7 Copyright2017.Confiden4al–Distribu4onprohibitedwithoutpermission

A Chaotic Release Process

▪ Copious spreadsheets, Word docs and emails, often with everyone working from different versions

▪ Daily status meetings, often early in the morning

▪ Frenzied phone calls to get the latest status and track down issues

▪ No visibility across the business

▪ No good way to capture changes for audit purposes

!

Page 8: DevOps Best Practices: Managing and Scaling Release Automation Using Visual and Code-centric Methods

8 Copyright2017.Confiden4al–Distribu4onprohibitedwithoutpermission

So Many Separate Tools!

Page 9: DevOps Best Practices: Managing and Scaling Release Automation Using Visual and Code-centric Methods

9 Copyright2017.Confiden4al–Distribu4onprohibitedwithoutpermission

Automation and Orchestration

Page 10: DevOps Best Practices: Managing and Scaling Release Automation Using Visual and Code-centric Methods

10 Copyright2017.Confiden4al–Distribu4onprohibitedwithoutpermission

Maturing DevOps/CD in the Enterprise

Today

Dev + Ops Needs

Management + Business Needs

Visibility/ Analytics Decision Support Feedback

Organization’s Needs

Enterprise Requirements

Integrations Process Complexity Heterogeneous Systems Compliance Security Scale

Automation Efficiency Speed Error reduction

Page 11: DevOps Best Practices: Managing and Scaling Release Automation Using Visual and Code-centric Methods

11 Copyright2017.Confiden4al–Distribu4onprohibitedwithoutpermission

Two Factors for Scaling

Skillsets Triggering Who can do the work?

What drives the work?

Page 12: DevOps Best Practices: Managing and Scaling Release Automation Using Visual and Code-centric Methods

12 Copyright2017.Confiden4al–Distribu4onprohibitedwithoutpermission

2 Modes - Skillsets

•  GUI Based •  Release Managers •  Risk & Compliance

•  Developers •  Code Artifacts •  Standard Code Workflows

“Scale by leveraging the skills you already have!”

Code-Centric GUI-Centric

Page 13: DevOps Best Practices: Managing and Scaling Release Automation Using Visual and Code-centric Methods

13 Copyright2017.Confiden4al–Distribu4onprohibitedwithoutpermission

2 Modes - Triggering

•  “When requested by the business owner” •  “After the sprint demo, if approved” •  Regularly, but not to a precise schedule

•  “When commit is merged to main branch” •  “With nightly build” •  From listening for code-level events

“Scale by responding to many different drivers!”

Automation Driven Process Driven

Page 14: DevOps Best Practices: Managing and Scaling Release Automation Using Visual and Code-centric Methods

14 Copyright2017.Confiden4al–Distribu4onprohibitedwithoutpermission

Scaling it All

Process Driven

Code-centric

GUI Centric

Event Driven

Page 15: DevOps Best Practices: Managing and Scaling Release Automation Using Visual and Code-centric Methods

15 Copyright2017.Confiden4al–Distribu4onprohibitedwithoutpermission

XebiaLabs + CI

Page 16: DevOps Best Practices: Managing and Scaling Release Automation Using Visual and Code-centric Methods

16 Copyright2017.Confiden4al–Distribu4onprohibitedwithoutpermission

Scaling it All

Process Driven

Code-centric

GUI Centric

Event Driven

•  XL Release •  Xfile

•  Xfile •  Jenkinsfile

•  XL Release •  Xfile •  Jenkins

Page 17: DevOps Best Practices: Managing and Scaling Release Automation Using Visual and Code-centric Methods

Demo

Page 18: DevOps Best Practices: Managing and Scaling Release Automation Using Visual and Code-centric Methods

18 Copyright2017.Confiden4al–Distribu4onprohibitedwithoutpermission

Summary

1. Continuous Delivery doesn’t scale without release orchestration

2. Leverage multiple skillsets and drivers to scale successfully

▪ Enterprises that implement release orchestration often reduce the time to release software from months down to days, or even hours.

▪ Dual-mode release automation removes bottlenecks and increases resource utilization.

▪ Complex heterogeneous software deliveries.

Outcomes:

Page 19: DevOps Best Practices: Managing and Scaling Release Automation Using Visual and Code-centric Methods

Q&A