53
www.techarchday.fi www.techarchday.fi Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

Why 50 productions deploys per day is essential › … · Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

www.techarchday.fiwww.techarchday.fi

Why 50 productions

deploys per day is essential

Oscar Renalias

Senior Technology Architect

v10

Page 2: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

@oscarrenalias

github.com/oscarrenalias

github.com/Accenture

[email protected]

www.linkedin.com/oscarrenalias

www.slideshare.net/oscarrenalias

Page 3: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

2009 2014 2015

50+ deploys per day10 deploys per day

Deploys to production

every 11.6 seconds

Page 4: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10
Page 5: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

Requirements

Design &

Build

QA &

Test

Operate

Page 6: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

QA &

Test

Operate Best Guess

Design &

Build

Page 7: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

Design &

Build

QA &

Test

Operate Best Guess

Feedback

Experiments

Page 8: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

QA &

Test

Operate Best Guess

Design &

Build

1 YEAR6 MONTHS1 MONTH2 WEEKS1 WEEKS1 DAY1 HOURMINUTES

Page 9: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

Run over

200 concurrent experiments

on any given day

http://www.exp-platform.com/Pages/ControlledExperimentsAtLargeScale.aspx

Page 10: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

THIS MANY EXPERIMENTS

Page 11: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

Our objective:

50 deployments a day

with no service impact

Page 12: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

Requirements

Design &

Build

QA &

Test

Operate

Continuous

Improvement

Page 13: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

Requirements

Design &

Build

QA &

Test

Operate

Continuous

Improvement

Page 14: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

SAY CONTINUOUS IMPROVEMENT

ONE MORE TIME

Page 15: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10
Page 16: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

Continuous Delivery

Automation

Architecture

Culture

Page 17: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

Value Stream

Idea Value

Page 18: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

Release

Ideas Values

Page 19: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

Release

Ideas Values

Page 20: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

Release

Ideas Values

Page 21: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

Value Released

Time

Guessed Well

Page 22: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

Release

Ideas Values

Page 23: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

Value Released

Time

Guessed Well

Guessed Badly

Page 24: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

Value Released

Time

Value Stream

Idea Value

Value Stream

Idea Value

Value Stream

Idea Value

Rapid Feedback

Optimise

Page 25: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

Release

Ideas Value

“Hotfixes”

Page 26: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

Ideas Value

Overhead

Release

Page 27: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

Requirements

QA &

Test

Operate

Design &

Build

Continuous

Integration

Page 28: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

CI – what good looks like…

Changes constantly pushed to version control

Fixing a broken build is always the priority

Nobody goes home on a broken build

Page 29: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

Requirements

29

Design &

Build

Operate

`Continuous

Test

QA &

Test

Page 30: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

Pipeline! Pipeline! Pipeline!

Build Static Analysis ST Regression

Build Static Analysis ST Regression

Build Static Analysis ST Regression

Performance

TestSecurity Test

Page 31: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

Pipeline! Pipeline! Pipeline!

Build Static Analysis ST Regression

Build Static Analysis ST Regression

Build Static Analysis ST Regression

Performance

TestSecurity Test

Effort and schedule

Test Phase

Comprehensive

Fast

Page 32: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

Pipeline! Pipeline! Pipeline!

Build Static Analysis ST Regression

Build Static Analysis ST Regression

Build Static Analysis ST Regression

Performance

TestSecurity Test

Effort and schedule

Test Phase

Pre-commit1 min

Component1 hour

Acceptance4-8 hours

Commit10 mins

Page 33: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

Pipeline! Pipeline! Pipeline!

Build Static Analysis ST Regression

Build Static Analysis ST Regression

Build Static Analysis ST Regression

Performance

TestSecurity Test

Effort and schedule

Test Phase

Stop the assembly line!

Page 34: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

What about tools?

Page 35: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

THEY WANTED MORE AGILITY,

SO WE SOLD THEM $2M IN DEVOPS TOOLS

Page 36: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

Continuous Delivery Principles

Each check-in is a candidate production release

The same processes and tools in ALL environments

A failure at any stage stops the production line

It’s not about the tools!

Page 37: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

Continuous Delivery

Automation

Architecture

Culture

Page 38: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

I CAN HAZ CONTINUOUS DELIVERY?

Page 39: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

Fail-fast

Microservices

Metrics and

Logs

Independently deployable and scalable

components

Failure is unavoidable. Deal with it.

Proactive monitoring

Page 40: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

Continuous Delivery

Automation

Architecture

Culture

Page 41: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

RELEASE TIME!

Page 42: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

Oscar’s unscientific observations of release

failures

Human failures

Page 43: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

ELIMINATE ALL HUMANS

Page 44: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

Pets vs Cattle

Page 45: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10
Page 46: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

Build Static Analysis ST Regression Performance

TestSecurity Test Deployment

Test & QA

Page 47: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

Automation

Infrastructure as code

Test, test, test

Eliminate the human factor

Page 48: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

Continuous Delivery

Automation

Architecture

Culture

Page 49: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

WORKED FINE IN DEV

OPS PROBLEM NOW

Page 50: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

Smooth Collaboration Fully Embedded Infrastructure-as-a-Service

DevOps as a Service Separate DevOps Team

DevOps Culture: Which one is right

for you?

Source: http://www.devopstopologies.com

Page 51: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

FIRED YOUR EXISTING TEAM AND

REPLACED THEM WITH A DEVOPS TOOL?

THAT MUST BE GOING WELL

Page 52: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

Organisation and Culture

Align to business priorities

Quality is everybody’s responsibility

Define your own DevOps Culture

People over processes and tools

Page 53: Why 50 productions deploys per day is essential ›  … ·   Why 50 productions deploys per day is essential Oscar Renalias Senior Technology Architect v10

http://bit.ly/AccentureDevOpsPlatform