Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
www.techarchday.fi
www.techarchday.fi
50 production
deployments a
day, at least
Oscar Renalias
Senior Technology Architect...
@oscarrenalias
github.com/oscarrenalias
github.com/Accenture
oscar.renalias@accenture.com
www.linkedin.com/oscarrenalias
w...
2009 2014 2015
50+ deploys per day
10 deploys per day
Deploys to production
every 11.6 seconds
Requirements
Design &
Build
QA &
Test
Operate
QA &
Test
Operate Best Guess
Design &
Build
Design &
Build
QA &
Test
Operate Best Guess
Feedback
Experiments
QA &
Test
Operate Best Guess
Design &
Build
1 YEAR6 MONTHS1 MONTH2 WEEKS1 WEEKS1 DAY1 HOURMINUTES
Run over
200 concurrent experiments
on any given day
http://www.exp-platform.com/Pages/ControlledExperimentsAtLargeScale.a...
THIS MANY EXPERIMENTS
Our objective:
50 deployments a day
with no service impact
Requirements
Design &
Build
QA &
Test
Operate
Continuous
Improvement
Requirements
Design &
Build
QA &
Test
Operate
Continuous
Improvement
SAY CONTINUOUS IMPROVEMENT
ONE MORE TIME
Continuous Delivery
Automation
Architecture
Culture
Value Stream
Idea Value
Release
Ideas Values
Release
Ideas Values
Release
Ideas Values
Value Released
Time
Guessed Well
Release
Ideas Values
Value Released
Time
Guessed Well
Guessed Badly
Value Released
Time
Value Stream
Idea Value
Value Stream
Idea Value
Value Stream
Idea Value
Rapid Feedback
Optimise
Release
Ideas Value
“Hotfixes”
Ideas Value
Overhead
Release
Requirements
QA &
Test
Operate
Design &
Build
Continuous
Integration
CI – what good looks like…
Changes constantly pushed to version control
Fixing a broken build is always the priority
Nobod...
Requirements
29
Design &
Build
Operate
`Continuous
Test
QA &
Test
Pipeline! Pipeline! Pipeline!
Build Static Analysis ST Regression
Build Static Analysis ST Regression
Build Static Analysi...
Pipeline! Pipeline! Pipeline!
Build Static Analysis ST Regression
Build Static Analysis ST Regression
Build Static Analysi...
Pipeline! Pipeline! Pipeline!
Build Static Analysis ST Regression
Build Static Analysis ST Regression
Build Static Analysi...
Pipeline! Pipeline! Pipeline!
Build Static Analysis ST Regression
Build Static Analysis ST Regression
Build Static Analysi...
What about tools?
THEY WANTED MORE AGILITY,
SO WE SOLD THEM $2M IN DEVOPS TOOLS
Continuous Delivery Principles
Each check-in is a candidate production release
The same processes and tools in ALL environ...
Continuous Delivery
Automation
Architecture
Culture
I CAN HAZ CONTINUOUS DELIVERY?
Fail-fast
Microservices
Metrics and
Logs
Independently
deployable and scalable
components
Failure is unavoidable.
Deal wit...
Continuous Delivery
Automation
Architecture
Culture
RELEASE TIME!
Oscar’s unscientific observations of release
failures
Human failures
ELIMINATE ALL HUMANS
Pets vs Cattle
Build Static Analysis ST Regression Performance
Test
Security Test Deployment
Test & QA
Automation
Infrastructure as code
Test, test, test
Eliminate the human factor
Continuous Delivery
Automation
Architecture
Culture
WORKED FINE IN DEV
OPS PROBLEM NOW
Smooth Collaboration Fully Embedded Infrastructure-as-a-Service
DevOps as a Service Separate DevOps Team
DevOps Culture: W...
FIRED YOUR EXISTING TEAM AND
REPLACED THEM WITH A DEVOPS TOOL?
THAT MUST BE GOING WELL
Organisation and Culture
Align to business priorities
Quality is everybody’s responsibility
Define your own DevOps Culture...
http://bit.ly/AccentureDevOpsPlatform
50 production deployments a day, at least
50 production deployments a day, at least
50 production deployments a day, at least
Upcoming SlideShare
Loading in …5
×

50 production deployments a day, at least

951 views

Published on

Companies like Flickr, Amazon and Etsy are doing hundreds of deployments a day, so why can't we?

Published in: Technology
  • Be the first to comment

  • Be the first to like this

50 production deployments a day, at least

  1. 1. www.techarchday.fi www.techarchday.fi 50 production deployments a day, at least Oscar Renalias Senior Technology Architect v10
  2. 2. @oscarrenalias github.com/oscarrenalias github.com/Accenture oscar.renalias@accenture.com www.linkedin.com/oscarrenalias www.slideshare.net/oscarrenalias
  3. 3. 2009 2014 2015 50+ deploys per day 10 deploys per day Deploys to production every 11.6 seconds
  4. 4. Requirements Design & Build QA & Test Operate
  5. 5. QA & Test Operate Best Guess Design & Build
  6. 6. Design & Build QA & Test Operate Best Guess Feedback Experiments
  7. 7. QA & Test Operate Best Guess Design & Build 1 YEAR6 MONTHS1 MONTH2 WEEKS1 WEEKS1 DAY1 HOURMINUTES
  8. 8. Run over 200 concurrent experiments on any given day http://www.exp-platform.com/Pages/ControlledExperimentsAtLargeScale.aspx
  9. 9. THIS MANY EXPERIMENTS
  10. 10. Our objective: 50 deployments a day with no service impact
  11. 11. Requirements Design & Build QA & Test Operate Continuous Improvement
  12. 12. Requirements Design & Build QA & Test Operate Continuous Improvement
  13. 13. SAY CONTINUOUS IMPROVEMENT ONE MORE TIME
  14. 14. Continuous Delivery Automation Architecture Culture
  15. 15. Value Stream Idea Value
  16. 16. Release Ideas Values
  17. 17. Release Ideas Values
  18. 18. Release Ideas Values
  19. 19. Value Released Time Guessed Well
  20. 20. Release Ideas Values
  21. 21. Value Released Time Guessed Well Guessed Badly
  22. 22. Value Released Time Value Stream Idea Value Value Stream Idea Value Value Stream Idea Value Rapid Feedback Optimise
  23. 23. Release Ideas Value “Hotfixes”
  24. 24. Ideas Value Overhead Release
  25. 25. Requirements QA & Test Operate Design & Build Continuous Integration
  26. 26. 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
  27. 27. Requirements 29 Design & Build Operate `Continuous Test QA & Test
  28. 28. Pipeline! Pipeline! Pipeline! Build Static Analysis ST Regression Build Static Analysis ST Regression Build Static Analysis ST Regression Performance Test Security Test
  29. 29. 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
  30. 30. 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
  31. 31. 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 Stop the assembly line!
  32. 32. What about tools?
  33. 33. THEY WANTED MORE AGILITY, SO WE SOLD THEM $2M IN DEVOPS TOOLS
  34. 34. 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!
  35. 35. Continuous Delivery Automation Architecture Culture
  36. 36. I CAN HAZ CONTINUOUS DELIVERY?
  37. 37. Fail-fast Microservices Metrics and Logs Independently deployable and scalable components Failure is unavoidable. Deal with it. Proactive monitoring
  38. 38. Continuous Delivery Automation Architecture Culture
  39. 39. RELEASE TIME!
  40. 40. Oscar’s unscientific observations of release failures Human failures
  41. 41. ELIMINATE ALL HUMANS
  42. 42. Pets vs Cattle
  43. 43. Build Static Analysis ST Regression Performance Test Security Test Deployment Test & QA
  44. 44. Automation Infrastructure as code Test, test, test Eliminate the human factor
  45. 45. Continuous Delivery Automation Architecture Culture
  46. 46. WORKED FINE IN DEV OPS PROBLEM NOW
  47. 47. 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
  48. 48. FIRED YOUR EXISTING TEAM AND REPLACED THEM WITH A DEVOPS TOOL? THAT MUST BE GOING WELL
  49. 49. Organisation and Culture Align to business priorities Quality is everybody’s responsibility Define your own DevOps Culture People over processes and tools
  50. 50. http://bit.ly/AccentureDevOpsPlatform

×