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.

Bosh - Twenty Years of Deployment Lessons in One Tool

408 views

Published on

SpringOne Platform 2016
Speaker: Colin Humphreys; CTO, Cloud, Pivotal.

The history of distributed systems deployment and orchestration is an epic tragedy of pain and loathing. The Cloud Foundry community has taken an alternative path, choosing an unorthodox strategy to deploy the complex distributed system powering the world's most successful open-source platform.

This talk examines the reasons behind that choice, examines the tooling at the heart of the new strategy, and looks at how you can use the tooling for your own distributed deployments. We will also review the latest developments and the intended roadmap for the "Marmite" of orchestration tooling - you either love it or hate it - BOSH.

Published in: Technology
  • Be the first to comment

Bosh - Twenty Years of Deployment Lessons in One Tool

  1. 1. BOSH - Twenty Years of Deployment Lessons in One Tool Colin Humphreys @hatofmonkeys
  2. 2. BOSH - Twenty Years of Deployment Lessons in One Tool Colin Humphreys @hatofmonkeys
  3. 3. Agenda The Past The Present The Future
  4. 4. The Past
  5. 5. VS
  6. 6. Release Software
  7. 7. BOSH Director VM Release Software
  8. 8. BOSH Director VM Release Software
  9. 9. BOSH Director VM Release Software Stemcell OS
  10. 10. BOSH Director VM Release Software Stemcell OS
  11. 11. BOSH Director VM Manifest Definition Release Software Stemcell OS
  12. 12. BOSH Director VM Manifest Definition Release Software Stemcell OS
  13. 13. BOSH Director VM Manifest Definition Release Software Stemcell OS Cloud IaaS
  14. 14. BOSH Director VM Manifest Definition Release Software Stemcell OS Cloud IaaS
  15. 15. The Present
  16. 16. Day Two
  17. 17. Day Two Ops problem now
  18. 18. Day Two Ops problem now Declarative and self-healing
  19. 19. Day Two Ops problem now Declarative and self-healing Updates - canaries + MIF
  20. 20. Day Two Ops problem now Declarative and self-healing Updates - canaries + MIF Scaling - director holds all
  21. 21. Mutable state in a distributed system
  22. 22. Mutable state in a distributed system /var/vcap/store
  23. 23. BOSH Director VM Manifest Definition Release Software Stemcell OS Cloud IaaS
  24. 24. The Future
  25. 25. Manifests
  26. 26. Manifests “Normal” CF is ~6000 lines of YAML
  27. 27. Manifests “Normal” CF is ~6000 lines of YAML
  28. 28. Manifests “Normal” CF is ~6000 lines of YAML Links
  29. 29. Manifests “Normal” CF is ~6000 lines of YAML Links Cloud Config
  30. 30. Manifests “Normal” CF is ~6000 lines of YAML Links Cloud Config Runtime Config
  31. 31. Manifests “Normal” CF is ~6000 lines of YAML Links Cloud Config Runtime Config Bundles
  32. 32. Manifests “Normal” CF is ~6000 lines of YAML Links Cloud Config Runtime Config Bundles Ops Manager
  33. 33. Manifests “Normal” CF is ~6000 lines of YAML Links Cloud Config Runtime Config Bundles Ops Manager
  34. 34. Cloud orch + os + package management + scaling + self-healing + storage + networking
  35. 35. bosh deploy
  36. 36. bosh deploy OS + dependencies + container building + scheduling + logging + load balancing + services
  37. 37. bosh deploy cf push
  38. 38. bosh deploy cf push the thing you were actually trying to do
  39. 39. BOSH - Twenty Years of Deployment Lessons in One Tool Colin Humphreys @hatofmonkeys

×