accenture architecture services why 50 production deploys per … · 2015-07-08 · aws region eu...
Post on 06-Jul-2020
3 Views
Preview:
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