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.
THE FIVE STAGES OF CLOUD NATIVE
> Twitter @caseywest
> Email cwest@pivotal.io
> Web http://caseywest.com
1 — ! @caseywest ...
THANKS A LOT,
PIVOTAL
2 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
THE FIVE STAGES OF CLOUD-NATIVE
1. Denial
2. Anger
3. Bargaining
4. Depression
5. Acceptance
3 — ! @caseywest @spring1plat...
HAVE A SEAT ON THE
COUCH
4 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
WHATEVER MAKES YOU
COMFORTABLE
5 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
NOW FOR SOME BASIC
GROUND RULES
6 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
RULES
WE WILL TALK ABOUT
YOUR DELIVERY PIPELINE
7 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
RULES
WE WILL TALK ABOUT
YOUR ARCHITECTURE
8 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
RULES
WE WILL TALK ABOUT
YOUR AUTOMATION
9 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
⏰
10 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
"DEPLOYING MY APPS TO
'THE CLOUD' IS PAINTFUL.
WHY?"
11 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #thera...
DENIAL
12 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
DENIAL
CONTAINERS ARE JUST
LIKE TINY VIRTUAL
MACHINES
13 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #ther...
DENIAL
WE DON'T NEED TO
AUTOMATE CONTINUOUS
DELIVERY
14 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #thera...
DENIAL
WE ALREADY AUTOMATE
INFRASTRUCTURE WITH
PUPPET
15 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #ther...
ANGER
16 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
ANGER
WORKS ON MY MACHINE
17 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
ANGER
DEV IS JUST #YOLO-ING
SHIT TO PRODUCTION
18 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
BARGAINING
19 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
BARGAINING
WE CRAMMED THIS
MONOLITH INTO A
CONTAINER AND CALLED
IT A MICROSERVICE20 — ! @caseywest @spring1platform #S1P #...
BARGAINING
"BI-MODAL IT"
21 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
BARGAINING
WHAT IF WE CREATE
"MICROSERVICES" THAT
ALL TALK TO THE SAME
DATA SOURCE?22 — ! @caseywest @spring1platform #S1P...
DEPRESSION
23 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
DEPRESSION
WE MADE 200
MICROSERVICES AND
FORGOT TO SET UP
JENKINS24 — ! @caseywest @spring1platform #S1P #cloudnative #rea...
DEPRESSION
WE HAVE AN AUTOMATED
BUILD PIPELINE BUT
RELEASE TWICE A YEAR
25 — ! @caseywest @spring1platform #S1P #cloudnati...
ACCEPTANCE
26 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
ACCEPTANCE
ALL SOFTWARE SUCKS
27 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
ACCEPTANCE
RESPECT CAP THEOREM
28 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
ACCEPTANCE
RESPECT CONWAY'S LAW
29 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
ACCEPTANCE
SMALL BATCH SIZE WORKS
FOR REPLATFORMING, TOO
30 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #t...
ACCEPTANCE
AUTOMATE EVERYTHING
31 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
⏰'S UP
32 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
WHAT HAVE WE
LEARNED?
33 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
OPERABILITY IS
1. MICROSERVICES ARCHITECTURE
2. DEVOPS CULTURE
3. CONTINUOUS DELIVERY
PICK THREE
34 — ! @caseywest @spring...
@CASEYWESTLET'S BE FRIENDS
!35 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
Upcoming SlideShare
Loading in …5
×

The Five Stages of Cloud Native

1,184 views

Published on

SpringOne Platform 2016
Speaker: Casey West; Principal Technologist, Pivotal

The value of embracing microservices, containers, and continuous delivery is powerful only when brought together in logical, scalable, and portable ways. When used incorrectly it’s increasingly easy to make things much worse for you and your team, and do it at scale. For example, while microservices can be used to effectively isolate functionality, increase the speed of delivery, and help scale your team it can also be a way to inefficiently duplicate functionality and create single points of failure. I’ll share anti-patterns and corresponding best practices based on my experience building application infrastructure and platforms, as well as the applications which are deployed to them.

Published in: Technology
  • Be the first to comment

The Five Stages of Cloud Native

  1. 1. THE FIVE STAGES OF CLOUD NATIVE > Twitter @caseywest > Email cwest@pivotal.io > Web http://caseywest.com 1 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
  2. 2. THANKS A LOT, PIVOTAL 2 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
  3. 3. THE FIVE STAGES OF CLOUD-NATIVE 1. Denial 2. Anger 3. Bargaining 4. Depression 5. Acceptance 3 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
  4. 4. HAVE A SEAT ON THE COUCH 4 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
  5. 5. WHATEVER MAKES YOU COMFORTABLE 5 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
  6. 6. NOW FOR SOME BASIC GROUND RULES 6 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
  7. 7. RULES WE WILL TALK ABOUT YOUR DELIVERY PIPELINE 7 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
  8. 8. RULES WE WILL TALK ABOUT YOUR ARCHITECTURE 8 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
  9. 9. RULES WE WILL TALK ABOUT YOUR AUTOMATION 9 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
  10. 10. ⏰ 10 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
  11. 11. "DEPLOYING MY APPS TO 'THE CLOUD' IS PAINTFUL. WHY?" 11 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
  12. 12. DENIAL 12 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
  13. 13. DENIAL CONTAINERS ARE JUST LIKE TINY VIRTUAL MACHINES 13 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
  14. 14. DENIAL WE DON'T NEED TO AUTOMATE CONTINUOUS DELIVERY 14 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
  15. 15. DENIAL WE ALREADY AUTOMATE INFRASTRUCTURE WITH PUPPET 15 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
  16. 16. ANGER 16 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
  17. 17. ANGER WORKS ON MY MACHINE 17 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
  18. 18. ANGER DEV IS JUST #YOLO-ING SHIT TO PRODUCTION 18 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
  19. 19. BARGAINING 19 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
  20. 20. BARGAINING WE CRAMMED THIS MONOLITH INTO A CONTAINER AND CALLED IT A MICROSERVICE20 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
  21. 21. BARGAINING "BI-MODAL IT" 21 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
  22. 22. BARGAINING WHAT IF WE CREATE "MICROSERVICES" THAT ALL TALK TO THE SAME DATA SOURCE?22 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
  23. 23. DEPRESSION 23 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
  24. 24. DEPRESSION WE MADE 200 MICROSERVICES AND FORGOT TO SET UP JENKINS24 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
  25. 25. DEPRESSION WE HAVE AN AUTOMATED BUILD PIPELINE BUT RELEASE TWICE A YEAR 25 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
  26. 26. ACCEPTANCE 26 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
  27. 27. ACCEPTANCE ALL SOFTWARE SUCKS 27 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
  28. 28. ACCEPTANCE RESPECT CAP THEOREM 28 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
  29. 29. ACCEPTANCE RESPECT CONWAY'S LAW 29 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
  30. 30. ACCEPTANCE SMALL BATCH SIZE WORKS FOR REPLATFORMING, TOO 30 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
  31. 31. ACCEPTANCE AUTOMATE EVERYTHING 31 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
  32. 32. ⏰'S UP 32 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
  33. 33. WHAT HAVE WE LEARNED? 33 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
  34. 34. OPERABILITY IS 1. MICROSERVICES ARCHITECTURE 2. DEVOPS CULTURE 3. CONTINUOUS DELIVERY PICK THREE 34 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy
  35. 35. @CASEYWESTLET'S BE FRIENDS !35 — ! @caseywest @spring1platform #S1P #cloudnative #realtalk #therapy

×