devops?! gerne, aber richtig! - java forum stuttgarthigh performing devops adopters deploy 46x more...

58
DEVOPS?! GERNE, ABER RICHTIG!

Upload: others

Post on 19-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

DEVOPS?! GERNE, ABER RICHTIG!

Page 2: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

Senior Consultant @

doing DevOps since 2013 consulting organizations & teams on DevOps

customers in industry and public sector

MAXIMILIAN BRAUNvirtual7

��ŝ

Page 3: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

WE SHAPE THE DIGITAL FUTURE

OF GERMANY.

Page 4: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

FOCUSSING

ON PUBLIC

SERVICES

Page 6: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

"HOW WILL WE IMPLEMENT

DEVOPS IN OUR

ORGANIZATION?"- unnamed C-level manager

Page 7: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

BY DEVELOPING CULTURE,

REMOVING BOUNDARIES AND

IMPLEMENTING PROVEN

CONCEPTS.

Page 8: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

"BUT HOW DO WE MEASURE THIS

ON AN ORGANIZATIONAL SCALE?"- unnamed C-level manager

Page 9: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

Page 10: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

RIP Grumpy Cat

Page 11: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

OKAY… THAT WAS… SLIGHTLY

OVERSTATED…

Page 12: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

DEVOPS HOPEfast feature development & deployment

stable production

satisfied employees

reduce burnout

Photo by on Kristopher Roller Unsplash

Page 13: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

SOFTWARE DELIVERY

PERFORMANCEas the key performance indicator contains

delivery lead time to change

deployment frequency

mean time to restore

change fail rate

Page 14: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

HIGH PERFORMING DEVOPS

ADOPTERSdeploy 46x more frequently

lead time from commit to deploy is 440x faster

mean time of recovery from downtime is 170x faster

change failure rate is 5x lower

High performers vs. low performers Source: Accelerate: State of DevOps 2018

Page 15: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

"DEVOPS PRACTICES RAISE THE

VALUE TECHNOLOGY ORGANISATIONS

DELIVER TO THEIR BUSINESS"- intuition

Page 17: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

LEAD TIME TO CHANGE & MEAN TIME TO RESTORE

less than an hour

less than one day

between one day and one week

between one week and one month

between a month and six month

more than six month

Page 18: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

DEPLOYMENT FREQUENCYon demand (multiple deployments per days)

between once per hourly and once per day

between once per day and once per week

between once per week and once per month

between once per month and once every six month

fewer than once every six month

Page 19: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

CHANGE FAIL RATE% of rolled back deployments & bugs.

Page 20: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

IMPROVING SOFTWARE DELIVERY

PERFORMANCE

Page 21: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

CAPABILITIES, NOT MATURITY.Maturity models describe a static path & finished state.

Which doesn't fit to DevOps. DevOps evolves every single day.

Page 22: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

5 CATEGORIES OF CAPABILITIES

CONTINUOUS DELIVERY

ARCHITECTURE

PRODUCT & PROCESS

LEAN MANAGEMENT & MONITORING

CULTURE

Page 24: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

Continuous Delivery

VERSION CONTROL EVERYTHINGCode of your application, configuration of your application, script for

automation, systems configuration & environment configuration.

Page 25: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

Continuous Delivery

FULLY AUTOMATED DEPLOYMENT

PROCESSDeployments without manual interference.

Page 26: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

Continuous Delivery

USE CONTINUOUS INTEGRATIONRegular check-ins to code repository and automated tests with fast

feedback.

Page 27: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

Continuous Delivery

TRUNK-BASED DEVELOPMENTShort-living feature branches with a simple branching concept, no code

freeze-periods necessary through feature toggles.

Page 28: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

Continuous Delivery

TEST AUTOMATIONDevelopers take responsibility for a reliable and automated test suite, testing

for real flaws.

Page 29: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

Continuous Delivery

TEST DATA MANAGEMENTMinimal set of test data to drive a test suite, not limited by the number of

test executions.

Page 30: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

Continuous Delivery

DEVSECOPS ‐ INTEGRATE SECURITY IN

SOFTWARE DEVELOPMENT LIFECYCLEIntegrate security in design & testing phase, conduct early security review,

enhance security know-how within your teams, use standard libraries & write

test, test, test.

Page 31: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

Continuous Delivery

IMPLEMENT CONTINUOUS DELIVERYPrioritize on keeping software in a deployable state, implement fast

feedback on quality & deployability visible to everyone, systems are

deployable on demand, any time.

Page 33: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

Architecture

LOOSELY COUPLED ARCHITECTURESReduce orchestration necessity for test and deployment, work independent

of other system providers.

Page 34: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

Architecture

EMPOWERED TEAMSTeams should choose their own weapons, like tools and technologies, no

one knows better than the team how they can be effective.

Page 35: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

PRODUCT & PROCESS

Page 36: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

Product & Process

WORK IN SMALL BATCHESTeams should slice features & products into minimal batches, to be released

in rapid cycles.

Page 37: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

Product & Process

COLLECT & IMPLEMENT CUSTOMER

FEEDBACKMaking customers satisfied drives team motivation.

Page 38: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

Product & Process

VISUALIZE FLOW OF WORKTeams should understand the flow of work from business to the customer,

enabling for example better technical decisions.

Page 39: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

Product & Process

ENCOURAGE AND EMPOWER TEAM

EXPERIMENTATIONEnable the teams to try out new things, create and update specifications

during the development process without external approval, encouraging

innovation and new value added.

Page 40: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

LEAN MANAGEMENT &

MONITORING

Page 41: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

Lean Management & Monitoring

LIGHTWEIGHT CHANGE APPROVAL

PROCESSSoftware delivery performance is highly impacted by a lightweight change

process, like peer review or pair programming, without an external change

advisory board.

Page 42: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

Lean Management & Monitoring

MONITOR ACROSS APPLICATIONS &

INFRASTRUCTURE TO ENABLE INFORMED

BUSINESS DECISIONS

Take action & informed decisions based on data from applications and

infrastructure, reduce wrong people being paged (on-call-duty).

Page 43: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

Lean Management & Monitoring

PROACTIVELY CHECK SYSTEM HEALTHUse rate-of-change warnings and thresholds to monitor systems health,

preventively detect issues and mitigate early.

Page 44: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

Lean Management & Monitoring

ESTABLISH WORK-IN-PROGRESS

LIMITSWork-in-progress limits manage the flow of work to increase actual

throughput, automatically.

Page 45: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

Lean Management & Monitoring

VISUALIZE WORK TO ALL TEAM

MEMBERS TO MONITOR QUALITY AND

COMMUNICATIONCreate dashboards to monitor quality, work in progress and status to keep all

informed.

Page 46: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

CULTURE

Page 47: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

Culture

SUPPORT A PERFORMANCE ORIENTED

CULTURESuch a culture is reflected through a highly transparent information flow,

trust, high cooperation, bridging between teams & conscious inquiry.

continuousdelivery.com/implementing/culture

Page 48: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

Culture

ENCOURAGE AND SUPPORT LEARNINGLearning is considered as crucial part of continuous progress & not just an

one time investment.

Page 49: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

Culture

FACILITATE COLLABORATION AMONG

TEAMSTake down tradional silos. Everywhere.

Page 50: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

Culture

PROVIDE RESOURCES AND TOOLS

THAT MAKE WORK MEANINGFULMeaningful work is one key factor for job satisfaction. Provide tools and

resources that are needed to do the job the right way. That can be context,

empowerment, new skills, or just hardware.

Page 51: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

Culture

SUPPORT OR EMBODY

TRANSFORMATIONAL LEADERSHIPThe technical and process work, which is essential to DevOps is supported,

and strengthened by transformational leadership, which covers vision,

intellectual stimulation, inspirational communication, supportive leadership

& personal recognition.

Page 52: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

DEVOPS IS NOT LIMITED TO

SOFTWARE DEVELOPMENT

EVERYONE NEEDS TO BE INVOLVED.

Photo by on Perry Grone Unsplash

Page 53: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

START WITH YOUR SOFTWARE

DELIVERY PERFOMANCE

Page 54: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

Follow the Agile Manifesto

REGULAR RETROSPECTIVES

Page 55: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

IMPROVE

Page 56: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

EXPERIMENT.

FAIL.

LEARN.

REPEAT.

Page 57: DEVOPS?! GERNE, ABER RICHTIG! - Java Forum StuttgartHIGH PERFORMING DEVOPS ADOPTERS deploy 46x more frequently lead time from commit to deploy is 440x faster mean time of recovery

WE SHAPE THE DIGITAL FUTURE OF GERMANY.

THANK YOU!