accenture architecture services why 50 production deploys per … · 2015-07-08 · aws region eu...

Post on 06-Jul-2020

3 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Accenture Architecture Services

Why 50 production deploys per day is essential Martin Croker

Markos Rendell

Martin Croker Managing Director, Accenture Technology Architecture

Responsible for DevOps capability at Accenture.

@martincroker

martin.croker@accenture.com

Markos Rendell Accenture - Senior Technology Architect

@markosrendell

Mark.rendell@accenture.com

http://markosrendell.wordpress.com

3

https://www.youtube.com/watch?v=LdOe18KhtT4

4

https://speakerdeck.com/mrtazz/deploy-collaborate-and-listen

2014

50+ deploys per day

5

DEPLOYS TO

PRODUCTION EVERY

11.6 SECONDS

https://www.youtube.com/watch?v=dxk8b9rSKOo

6

Why?

7

Requirements

Design &

Build

QA &

Test

Operate

8

Design &

Build

QA &

Test

Operate Best Guess

9

Design &

Build

QA &

Test

Operate Best Guess

Feedback

Experiments

10

Design &

Build QA & Test

Operate Best Guess

1 YEAR…

Seconds

11

"The greater danger for most of

us lies not in setting our aim too

high and falling short; but in

setting our aim too low, and

achieving our mark.“

- Michelangelo

12

What should we aim for?

To be able to perform 50 deploys per day with no service impact

13

"The greater danger for most of

us lies not in setting our aim too

high and falling short; but in

setting our aim to low, and

achieving our mark.“

- Michelangelo

"A goal is not always meant to be reached, it often serves simply as something to aim at.“ - Bruce Lee

Requirements

14

Design &

Build

QA &

Test

Operate

Continuous

Improvement

Requirements

15

Design &

Build

QA &

Test

Operate

Continuous

Improvement

16

How?

17

DevOps-centric

Architecture

Continuous Delivery

Software Defined

Platform

Culture

18

Continuous Delivery

Anti-Fragile Design

Infrastructure as Code

Organisation & Culture

19

Value Stream

Idea Value

20

Release

Ideas Values

21

Release

Ideas Values

22

Release

Ideas Values

23

Value Released

Time

Guessed Well

24

Value Released

Time

Guessed Well

Guessed Badly

25

Value Released

Time

Value Stream

Idea Value

Value Stream

Idea Value

Value Stream

Idea Value

Rapid Feedback

Optimise

26

Pipeline! Pipeline! Pipeline!

Build Static Analysis ST Regression

Build Static Analysis ST Regression

Build Static Analysis ST Regression

Performance

Test Security Test

27

Pipeline! Pipeline! Pipeline!

Build Static Analysis ST Regression

Build Static Analysis ST Regression

Build Static Analysis ST Regression

Performance

Test Security Test

Effort and schedule

Test Phase

Comprehensive

Fast

28

Pipeline! Pipeline! Pipeline!

Build Static Analysis ST Regression

Build Static Analysis ST Regression

Build Static Analysis ST Regression

Performance

Test Security Test

Effort and schedule

Test Phase

Pre-commit 1 min

Component 1 hour

Acceptance 4-8 hours

Commit 10 mins

29

“Quality comes not

from inspection, but

from improvement of

the production

process..“

- Dr W. Edward Deming

30

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

31

Continuous Delivery

Anti-Fragile Design

Infrastructure as Code

Organisation & Culture

32

Probability

Impact

Conventional patterns

Anti-fragile design

33

Anti-fragile design

Graceful degradation

Reduce time to recover

Assume failure is unavoidable

Measure the impact & cost

34

Continuous Delivery

Anti-Fragile Design

Infrastructure as Code

Organisation & Culture

35

36

Pets Cattle

Vs.

37

Continuous Delivery

Anti-Fragile Design

Infrastructure as Code

Organisation & Culture

38

Organisation and Culture

Align to business outcomes

Continuously learning

Quality is everybody’s responsibility

Done, Done, Done

39

Let’s make

it real

Private subnet

Tools security groups

AWS region EU (Ireland)

Availability Zone

Internet

Jenkins

Sonar Confluence

LDAP

Gerrit

Shipyard

Selenium

ELK Jira Chef

Server

Public subnet

Public security group

Nginx

Private subnet

Application security groups

Chef Node

Tomcat

AWS cloud

CloudInit

CloudInit

CloudInit CloudInit CloudInit

CloudInit CloudInit CloudInit AMI

Amazon S3

AWS Cloud

AWS

CloudFormation

CF template json

Accenture DevOps Platform

Accenture DevOps Platform

Private subnet

Tools security groups

AWS region EU (Ireland)

Availability Zone

Internet

Jenkins

Sonar Confluence

LDAP

Gerrit

Shipyard

Selenium

ELK Jira Chef

Server

Public subnet

Public security group

Nginx

Private subnet

Application security groups

Chef Node

Tomcat

AWS cloud

AMI

Amazon S3

AWS Cloud

AWS

CloudFormation

CF template json

43

Continuous

Integration

Delivery

Automation

Repeatable Delivery

Defined Environment

Configuration Management

Continuous Delivery

Continuous Deployment

44

https://en.wikipedia.org/wiki/Fractal @ksbittner

45

@martincroker

@markosrendell

top related