Top Banner
Klaus Enzenhofer Director Technology Strategy From 0 to DevOps klaus-enzenhofer @kenzenhofer Lessons Learned Moving from On-Prem to Cloud Native"
30

From 0 to DevOps: Lessons Learned Moving from On-Prem to Cloud Native

Jan 22, 2018

Download

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: From 0 to DevOps: Lessons Learned Moving from On-Prem to Cloud Native

Klaus Enzenhofer

Director Technology Strategy

From 0 to DevOps

klaus-enzenhofer

@kenzenhofer

Lessons Learned Moving from On-Prem to Cloud Native"

Page 2: From 0 to DevOps: Lessons Learned Moving from On-Prem to Cloud Native

2011“In Short, Software

is eating the

world!”

https://en.wikipedia.org/wiki/Marc_Andreessen

Page 3: From 0 to DevOps: Lessons Learned Moving from On-Prem to Cloud Native

Largest companies in the world by Market Cap

Rank 2011 2012 2016 (Q3)

#1 Exxon Mobil Apple Apple

#2 Petro China Exxon Mobil Alphabet (Google)

#3 Apple Inc. Petro China Microsoft

#4 ICBC Microsoft Amazon

#5 Pertobras IBM Facebook

Page 4: From 0 to DevOps: Lessons Learned Moving from On-Prem to Cloud Native

ruxit theme 2014.05.15Utmost goal: minimize cycle time

timefeature cycle time

minimize Users

Page 5: From 0 to DevOps: Lessons Learned Moving from On-Prem to Cloud Native

2 major releases/year

customers deploy & operate on-prem

26 major releases/year

Dynatrace SaaS

13 major releases/year

Dynatrace Managed

Today2011

Page 6: From 0 to DevOps: Lessons Learned Moving from On-Prem to Cloud Native

ruxit theme 2014.05.15Dynatrace DevOps Transformation by the numbers

26x

500

releases/year

Deployments / Working Day

31000 60hUnit & Int Tests / hour UI Tests per Build

More Quality

~120 340Code commits / day Stories per sprint

More Agile

93%Production bugs found by Dev

More Stability 470 >99.99%Global EC2 Instances Global Availability

July 2017

Page 7: From 0 to DevOps: Lessons Learned Moving from On-Prem to Cloud Native

confidential

DevOps: Point of Departure

Dev Perf/Test Ops Biz

Slow Innovation

Late & insufficient Feedback

Adjust Load Env

Perf/Load

Deploy

New CapabilityEmergency/ T3 Ticket

Update Tests

Innovate/Design

Correct/Innovate

release

Page 8: From 0 to DevOps: Lessons Learned Moving from On-Prem to Cloud Native

High Performers vs Low Performers: Speed Gap Closing but Quality Gap Increasing

https://puppet.com/resources/whitepaper/2017-state-devops-report/

Page 9: From 0 to DevOps: Lessons Learned Moving from On-Prem to Cloud Native

Shift-Left Quality

www.dynatrace.com/ufo/

Page 10: From 0 to DevOps: Lessons Learned Moving from On-Prem to Cloud Native

Shift-Left Quality

Fast FeedbackCI > CD > CDF

Page 11: From 0 to DevOps: Lessons Learned Moving from On-Prem to Cloud Native

Automatic Problem Detection

Page 12: From 0 to DevOps: Lessons Learned Moving from On-Prem to Cloud Native

Automatic Problem Detection

Page 13: From 0 to DevOps: Lessons Learned Moving from On-Prem to Cloud Native

Automatic Problem Detection

Page 14: From 0 to DevOps: Lessons Learned Moving from On-Prem to Cloud Native

Automatic Problem Detection

Page 15: From 0 to DevOps: Lessons Learned Moving from On-Prem to Cloud Native

Automatic Problem Detection

Page 16: From 0 to DevOps: Lessons Learned Moving from On-Prem to Cloud Native

confidential

DevOps: Point of Departure

Dev Perf/Test Ops Biz

Slow Innovation

Late & insufficient Feedback

Adjust Load Env

Perf/Load

Deploy

New Capability

CI

Emergency/ T3 Ticket

Update Tests

Innovate/Design

Correct/Innovate

Fast Innovation

Immediate & Direct Feedback

release

Page 17: From 0 to DevOps: Lessons Learned Moving from On-Prem to Cloud Native

confidential

DevOps: Point of Departure

Page 18: From 0 to DevOps: Lessons Learned Moving from On-Prem to Cloud Native

confidential

Scaling DevOps to deliver better software faster

Continuous Delivery + Continuous Feedback

+

Give it in the hands of the real experts of code!

Page 19: From 0 to DevOps: Lessons Learned Moving from On-Prem to Cloud Native

confidential

Master branch

s

Pipeline the Pipeline

Latest Sprint branch Latest Sprint branch -1

Continuous Delivery

Dev Stage Daily Acceptance Stage Bi-DailyProduction Stage

Bi-Weekly & On Demand

Page 20: From 0 to DevOps: Lessons Learned Moving from On-Prem to Cloud Native

confidential

Dev Stage Production StageAcceptance Stage

Pipeline the Monitoring

Continuous FeedbackShift-Right Metrics

Page 21: From 0 to DevOps: Lessons Learned Moving from On-Prem to Cloud Native

confidential

Be proud of your feature!

Page 22: From 0 to DevOps: Lessons Learned Moving from On-Prem to Cloud Native

confidential

Get started with DevOps Transformation

Shift-Left QualityQuality/uptime/CD matters in Dev/staging as wellMake Dev / CSA / PM dependent from quality in Dev

Shift-Right MetricsEnable DEVs defining quality metrics

Make DEVs to the primary consumers of their metrics

Page 23: From 0 to DevOps: Lessons Learned Moving from On-Prem to Cloud Native

Developer will never do that!

Operator’s job

Page 24: From 0 to DevOps: Lessons Learned Moving from On-Prem to Cloud Native

Orchestration

Layer

Page 25: From 0 to DevOps: Lessons Learned Moving from On-Prem to Cloud Native

confidential

Mission Control =

Dynatrace Managed Orchestration Layer

Cloud Control =

Dynatrace SaaS Orchestration Layer

Orchestration

LayerProduct owned by a Feature Team

having it’s own CDF Pipeline

Page 26: From 0 to DevOps: Lessons Learned Moving from On-Prem to Cloud Native

Dev Stage Production StageAcceptance Stage

Ops Automation as Pipeline FeatureSame Automation in every stage! No manual touches!

Page 27: From 0 to DevOps: Lessons Learned Moving from On-Prem to Cloud Native

confidential

NoDevOps Journey

Dynatrace has no Ops Team

No manual touches allowed

Dev consume monitoring feedback

Self-healing as non-functional product feature

Page 28: From 0 to DevOps: Lessons Learned Moving from On-Prem to Cloud Native

Food for thoughts:

• In which of the following stages are you and what's next?

• Classic siloed, Continuous Integration, DevOps?

• Is technology or process/culture the hurdle?

• What applications of innovations do you have?

• Do you have the right monitoring strategy?

http://dynatrace.com/trial

Page 29: From 0 to DevOps: Lessons Learned Moving from On-Prem to Cloud Native

klaus-enzenhofer

@kenzenhofer

Klaus Enzenhofer

Director Technology Strategist, Dynatrace

Thanks!

Page 30: From 0 to DevOps: Lessons Learned Moving from On-Prem to Cloud Native

Confidential, Dynatrace LLC

Performance management for the digital customer age