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.

James Gregory & Fernando Freire- Pets ~> Cattle ~> Steak: A Story of the Commoditisation of Cloud Compute (Evolution)

112 views

Published on

They used to be pets, then we turned them into cattle, when all we ever wanted was a good steak.

Developers just want to run code reliably and repeatably. Instead, they spend their time with pet servers or caring for their herd. We’ve relegated hardware to a distant memory, and it is time to do the same for our idea of what a server is.

In this talk, James and Fernando will cover the landscape of cloud computing, and how the evolution from pets to cattle is moving fast towards 'just the steak'. They will contrast between serverless solutions and container orchestration, and the bright future for application developers in the cloud.

This is the age of computing steak, exactly how you like it done. Compute on demand, when you need it, for as long as you need it.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

James Gregory & Fernando Freire- Pets ~> Cattle ~> Steak: A Story of the Commoditisation of Cloud Compute (Evolution)

  1. 1. FERNANDO FREIRE Tech Lead @nano_freire #EvolutionTW #ThoughtWorks JAMES GREGORY Tech Lead @jagregory
  2. 2. Pets ➜ Cattle ➜ Steak A story of the commoditisation of Cloud Compute
  3. 3. Pets ➜ Cattle ➜ Salad A story of the commoditisation of Cloud Compute
  4. 4. JAMES AND FERNANDO 4
  5. 5. ©ThoughtWorks 2018 Commercial in Confidence Anything we say may be outdated by the time we end this presentation. No animals were harmed in the making of or lead up to this presentation This talk is k8s heavy 5
  6. 6. MOTIVATION
  7. 7. THE 3 WAYS
  8. 8. PETS
  9. 9. CATTLE
  10. 10. IAAS
  11. 11. PAAS
  12. 12. SALAD
  13. 13. KUBERNETES 101
  14. 14. HIGH-LEVEL PRIMITIVES CONTAINERS PODS DEPLOYMENTS SERVICES
  15. 15. HOW DO YOU DEPLOY AN API?
  16. 16. PETS
  17. 17. PETS
  18. 18. CATTLE
  19. 19. SALAD
  20. 20. METADATA
  21. 21. METADATA your-container kube-api Hi Kube API, how are you? Got Stuff?
  22. 22. METADATA your-container kube-api Hi Kube API, how are you? Got Stuff? HELLO FRIEND. GOT 2 SERVICES.
  23. 23. NGINX PROXY
  24. 24. KUBE LEGO
  25. 25. LOG AGGREGATIO N
  26. 26. HOW DO YOU GET LOGS?
  27. 27. PETS
  28. 28. CATTLE
  29. 29. SALAD
  30. 30. DAEMONSETs
  31. 31. DAEMONSETs fluentd Pod fluentd Pod fluentd Pod
  32. 32. DAEMONSETs LOGS fluentd Pod LOG AGGREGATOR
  33. 33. WE LOVE SALAD
  34. 34. POINTS OF FAILURE tiller Pod fluentd Pod nginx Pod statsd Pod jenkins Pod fluentd Pod lego Pod
  35. 35. type: Deployment spec: replicas: 2 selector: app: nginx-ingress
  36. 36. POINTS OF FAILURE tiller Pod fluentd Pod nginx Pod statsd Pod jenkins Pod fluentd Pod lego Pod nginx Pod
  37. 37. type: Deployment spec: replicas: 2 selector: app: nginx-ingress affinity: podAntiAffinity: app: nginx-ingress
  38. 38. POINTS OF FAILURE tiller Pod fluentd Pod nginx Pod statsd Pod jenkins Pod fluentd Pod lego Pod nginx Pod
  39. 39. Lots of moving parts. No one definition of the whole system. COMPLEXITY 48
  40. 40. 49 DEV TEAMKUBERNETES PEOPLE RE-CENTRALISING OPS
  41. 41. 50 DEV TEAMKUBERNETES PEOPLE RE-CENTRALISING OPS
  42. 42. 51 DEV TEAMDBAS RE-CENTRALISING OPS
  43. 43. 52 DEV TEAMXML WRANGLERS RE-CENTRALISING OPS
  44. 44. DEVOPS 53 DEV TEAM DEV TEAM
  45. 45. HOW DO YOU GET STARTED?
  46. 46. USE A MANAGED SERVICE AKS Azure Container Service GKE Google Kubernetes Engine EKS Amazon Elastic Container Service for Kubernetes
  47. 47. PLAY IN A SANDBOX
  48. 48. OUR REAL SANDBOX
  49. 49. CONCLUSION
  50. 50. METADATA is our FRIEND, and so is the ECOSYSTEM
  51. 51. 60 AGGREGATE SHARED CONCERNS
  52. 52. 61 Keep your CLUSTER CONTAINED
  53. 53. 62 RESIST CENTRALISATION
  54. 54. Grill beautiful steaks
  55. 55. THANK YOU Fernando Freire ffreire@ThoughtWorks.com James Gregory jgregor@ThoughtWorks.com 64
  56. 56. RESOURCES ● https://kubernetes.io/docs/tutorials/ ● https://cloud.google.com/kubernetes-engine/kubernetes-comic/ ● @krisnova ● @jessfraz ● @thockin ● @kelseyhightower ● @mipsytipsy

×