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.

What Is This Cloud Native Thing Anyway?

1,119 views

Published on

Sam has found himself spending much of the past few years dealing with buzzword-heavy areas of technology, trying to come to terms with what it all means. From DevOps, to Microservices, serverless and now Cloud Native. So many of these terms mean different things to different people. In an effort to try and set us up with a common understanding of what Cloud Native is, Sam will be taking us on a whistle-stop tour through the history leading up to Cloud Native, and try and synthesise what it is, and why it’s important.

From the emergence of public cloud to the all consuming hype around Kubernetes, from 12 factors to servlerless, Sam will pull all these strands together to help us understand how everything is related, everything is new, and everything is old all at the same time.

Published in: Software
  • Be the first to comment

What Is This Cloud Native Thing Anyway?

  1. 1. What Is This Cloud Native Thing Anyway? CraftConf 2018 Sam Newman Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  2. 2. @samnewman Sam Newman & Associates Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  3. 3. @samnewman Sam Newman Building Microservices DESIGNING FINE-GRAINED SYSTEMS Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  4. 4. https://www.flickr.com/photos/reavel/2496345250/Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  5. 5. @samnewman Cloud Native Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  6. 6. @samnewman Two Things… Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  7. 7. @samnewman It’s all about abstractions Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  8. 8. @samnewman It’s not all about kubernetes Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  9. 9. @samnewman Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  10. 10. @samnewman 2006 Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  11. 11. @samnewman Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  12. 12. @samnewman 1999 Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  13. 13. @samnewman 2007 Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  14. 14. @samnewman What is a cloud native app? Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  15. 15. @samnewman https://12factor.net Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  16. 16. @samnewman Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  17. 17. @samnewman Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  18. 18. @samnewman Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  19. 19. @samnewman https://www.nirmata.com/2015/03/09/cloud-native-application-maturity-model/ OPEN DATA CENTER ALLIANCE MATURITY MODEL Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  20. 20. @samnewman Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  21. 21. @samnewman “Application can dynamically migrate across infrastructure providers without interruption of service” Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  22. 22. @samnewman NOT CLOUD NATIVE? Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  23. 23. @samnewman Ok, but what is a Cloud Native App? Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  24. 24. @samnewman https://www.cncf.io/about/charter/ CNCF CHARTER Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  25. 25. @samnewman (a) Container Packaged CNCF DEFINITION… Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  26. 26. @samnewman (a) Container Packaged (b) Dynamically Managed CNCF DEFINITION… Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  27. 27. @samnewman (a) Container Packaged (b) Dynamically Managed (c) Micro-service Oriented CNCF DEFINITION… Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  28. 28. @samnewman (a) Container Packaged (b) Dynamically Managed (c) Micro-service Oriented CNCF DEFINITION… Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  29. 29. @samnewmanhttps://www.flickr.com/photos/glynlowe/10921733615 Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  30. 30. @samnewman WHY CONTAINERS? Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  31. 31. @samnewman Isolated execution WHY CONTAINERS? Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  32. 32. @samnewman Universal Deployment Isolated execution WHY CONTAINERS? Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  33. 33. @samnewman Portable Universal Deployment Isolated execution WHY CONTAINERS? Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  34. 34. @samnewman FAAS? Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  35. 35. @samnewman FAAS? Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  36. 36. @samnewman FAAS? Containers as an implementation detail Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  37. 37. @samnewman (a) Container Packaged (b) Dynamically Managed (c) Micro-service Oriented CNCF DEFINITION… Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  38. 38. @samnewman (a) Container Packaged (b) Dynamically Managed (c) Micro-service Oriented CNCF DEFINITION… ??? Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  39. 39. @samnewman (a) Container Packaged (b) Dynamically Managed (c) Micro-service Oriented CNCF DEFINITION… ??? Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  40. 40. @samnewman (a) Container Packaged (b) Dynamically Managed (c) Micro-service Oriented CNCF DEFINITION… ??? Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  41. 41. @samnewman Sam Newman Building Microservices DESIGNING FINE-GRAINED SYSTEMS Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  42. 42. @samnewman Sam Newman Building Microservices DESIGNING FINE-GRAINED SYSTEMS Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  43. 43. @samnewman https://pivotal.io/cloud-native Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  44. 44. @samnewman “MICRO-SERVICE ORIENTED?” Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  45. 45. @samnewman Independent Scaling “MICRO-SERVICE ORIENTED?” Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  46. 46. @samnewman Right tool, right job Independent Scaling “MICRO-SERVICE ORIENTED?” Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  47. 47. @samnewman Right tool, right job Independently Deployable Independent Scaling “MICRO-SERVICE ORIENTED?” Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  48. 48. @samnewman Seriously though, what the hell is a cloud native app? Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  49. 49. @samnewman Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  50. 50. @samnewman Lift & Shift Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  51. 51. @samnewman Lift & Shift On the cloud, but fighting it Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  52. 52. @samnewman Lift & Shift On the cloud, but fighting it Cloud Ready Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  53. 53. @samnewman Lift & Shift On the cloud, but fighting it Cloud Ready Working with, not against Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  54. 54. @samnewman Lift & Shift Cloud Native On the cloud, but fighting it Cloud Ready Working with, not against Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  55. 55. @samnewman Lift & Shift Cloud Native On the cloud, but fighting it Embracing the cloud, and only the cloud Cloud Ready Working with, not against Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  56. 56. @samnewman Lift & Shift Cloud Native On the cloud, but fighting it Embracing the cloud, and only the cloud Cloud Ready Working with, not against 12 factor apps Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  57. 57. @samnewman Lift & Shift Cloud Native On the cloud, but fighting it Embracing the cloud, and only the cloud Cloud Ready Working with, not against 12 factor apps Serverless Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  58. 58. @samnewman An application that is built to take full advantage of an underlying cloud platform Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  59. 59. @samnewman An application that is built to take full advantage of an underlying cloud platform Probably: designed with a specific platform in mind Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  60. 60. @samnewman An application that is built to take full advantage of an underlying cloud platform Probably: designed with a specific platform in mind Highly-likely: not going to work without a cloud platform Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  61. 61. @samnewman CLOUD NATIVE APP CHARACTERISTICS Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  62. 62. @samnewman Build to scale CLOUD NATIVE APP CHARACTERISTICS Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  63. 63. @samnewman Build to scale Fault-tolerant CLOUD NATIVE APP CHARACTERISTICS Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  64. 64. @samnewman Build to scale Fault-tolerant Maybe: decomposed into services CLOUD NATIVE APP CHARACTERISTICS Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  65. 65. @samnewman Build to scale Fault-tolerant Maybe: decomposed into services Pushes as much work to the platform as possible CLOUD NATIVE APP CHARACTERISTICS Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  66. 66. @samnewman Build to scale Fault-tolerant Maybe: decomposed into services Pushes as much work to the platform as possible Automatable CLOUD NATIVE APP CHARACTERISTICS Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  67. 67. @samnewman Platforms? Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  68. 68. @samnewman Abstractions Platforms? Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  69. 69. @samnewman IAAS Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  70. 70. @samnewman IAAS CoAAS Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  71. 71. @samnewman IAAS CoAAS PAAS Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  72. 72. @samnewman IAAS CoAAS PAASServerless? Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  73. 73. @samnewman IAAS CoAAS PAASServerless? Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  74. 74. @samnewman “Developers turn caffeine into abstractions” - Brian Marick, possibly Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  75. 75. @samnewman Machine Code Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  76. 76. @samnewman Machine Code Assembly Code Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  77. 77. @samnewman Machine Code Assembly Code Application Code Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  78. 78. @samnewman https://www.joelonsoftware.com/2002/11/11/the-law-of-leaky-abstractions/ Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  79. 79. @samnewman Lock-in? Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  80. 80. @samnewman https://twitter.com/alexstamos/status/993258342230376448 Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  81. 81. @samnewman Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  82. 82. @samnewman Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  83. 83. @samnewman https://www.allthingsdistributed.com/2016/03/10-lessons-from-10-years-of-aws.html “One of the most important mechanisms we provided was to offer customers a collection of primitives and tools, where they could pick and choose their preferred way to engage with the AWS cloud, instead of only providing one framework” Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  84. 84. @samnewman Amazon EC2 Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  85. 85. @samnewman Amazon EC2 Amazon
 S3 Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  86. 86. @samnewman Amazon EC2 Amazon
 S3 Amazon
 RDS Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  87. 87. @samnewman CNCF PROJECTS -> CLOUD NATIVE PRIMITIVES https://www.cncf.io/projects/ Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  88. 88. @samnewman “(g) Platform agnostic. The specifications developed will not be platform specific such that they can be implemented on a variety of architectures and operating systems.” https://www.cncf.io/about/charter/ Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  89. 89. @samnewman on-premise? Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  90. 90. @samnewman on-premise? operating Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  91. 91. @samnewman on-premise? operating lower-level primitives Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  92. 92. @samnewman CNCF PROJECTS -> CLOUD NATIVE PRIMITIVES https://www.cncf.io/projects/ Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  93. 93. @samnewman CNCF PROJECTS -> CLOUD NATIVE PRIMITIVES https://www.cncf.io/projects/ Data & Storage? Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  94. 94. @samnewman https://www.cncf.io/about/charter/ CNCF CHARTER Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  95. 95. @samnewman https://www.cncf.io/about/charter/ CNCF CHARTER “The Foundation’s mission is to create and drive the adoption of a new computing paradigm that is optimized for modern distributed systems environments capable of scaling to tens of thousands of self healing multi-tenant nodes.” Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  96. 96. @samnewman tens of thousands of nodes? Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  97. 97. @samnewman Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  98. 98. @samnewman standards? Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  99. 99. @samnewman http://opentracing.io OPEN TRACING Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  100. 100. @samnewman https://www.cncf.io/about/members/ MEMBERS… Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  101. 101. @samnewman https://pivotal.io/cloud-native Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  102. 102. @samnewman Agile/Lean Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  103. 103. @samnewman Agile/Lean DevOps Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  104. 104. @samnewman Agile/Lean Continuous Delivery DevOps Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  105. 105. @samnewman Agile/Lean Continuous Delivery DevOps Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  106. 106. @samnewman Agile/Lean Continuous Delivery DevOps Cloud Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  107. 107. @samnewman Agile/Lean Continuous Delivery DevOps Cloud Microservices Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  108. 108. @samnewman Agile/Lean Continuous Delivery DevOps Cloud Cloud Native Microservices Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  109. 109. @samnewman is it for me? Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  110. 110. @samnewman You need to be able to buy into a platform Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  111. 111. @samnewman You need to be able to buy into a platform You need a continual appetite to assess and adopt new technology Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  112. 112. @samnewman You need to be able to buy into a platform You need a continual appetite to assess and adopt new technology You’ll need to learn new skills, and perhaps hire new types of people Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  113. 113. @samnewman You need to be able to buy into a platform You need a continual appetite to assess and adopt new technology You’ll need to learn new skills, and perhaps hire new types of people Accept the constraints of the platform(s) you adopt Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  114. 114. @samnewman Reduce operating costs Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  115. 115. @samnewman Reduce operating costs Move faster Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  116. 116. @samnewman Reduce operating costs Move faster Handle scale, resiliency and security significantly better than doing it yourself Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  117. 117. @samnewman Sam Newman Building Microservices DESIGNING FINE-GRAINED SYSTEMS Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/
  118. 118. @samnewman http://samnewman.io @samnewman Thank You! Copyright 2018 Sam Newman and Associates Ltd. https://samnewman.io/

×