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.

Rise of Container (RoC)

Intro to a software container

Related Books

Free with a 30 day trial from Scribd

See all
  • Be the first to comment

  • Be the first to like this

Rise of Container (RoC)

  1. 1. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ สถาบัน ไอเอ็ม๢ี
  2. 2. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ Start with problems !!
  3. 3. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่
  4. 4. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่
  5. 5. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ Software industry changed !!
  6. 6. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่
  7. 7. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่
  8. 8. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่
  9. 9. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ Problem
  10. 10. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ Problem
  11. 11. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ Problem
  12. 12. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่
  13. 13. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ Software development changed !!
  14. 14. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ Software Development
  15. 15. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ Software Development
  16. 16. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ Software Development
  17. 17. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ Software architecture changed !!
  18. 18. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ Software Architecture !!
  19. 19. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ Enterprise Architecture !!
  20. 20. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ Microservice architecture https://martinfowler.com/articles/microservices.html
  21. 21. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ Design by org structure !! https://martinfowler.com/articles/microservices.html
  22. 22. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ Design by business https://martinfowler.com/articles/microservices.html
  23. 23. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ Microservice architecture Design for failure Evolutionary design
  24. 24. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ How to develop ?
  25. 25. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ How to test ?
  26. 26. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ How to deploy ?
  27. 27. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ How to scale ?
  28. 28. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ สถาบัน ไอเอ็ม๢ี Containerization
  29. 29. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ Containerization
  30. 30. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ Containerization
  31. 31. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ Solution
  32. 32. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ Solution
  33. 33. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ What is container ?
  34. 34. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ What is software container ?
  35. 35. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ The building of app with all its dependencies in a deployable unit
  36. 36. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่
  37. 37. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่
  38. 38. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ The container can be run on bare metal, developer pc, cloud
  39. 39. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ The main point is run predictably everywhere
  40. 40. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ History of container
  41. 41. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ History of software container
  42. 42. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ Containers Old technology, New Life
  43. 43. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ History of software container
  44. 44. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่
  45. 45. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ Docker make containers easy to use
  46. 46. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่
  47. 47. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่
  48. 48. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ Standard container format
  49. 49. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ Standard container format Dev Ops
  50. 50. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ Docker != Containers
  51. 51. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ Docker manages Containers
  52. 52. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ Docker manages Containers Build images to run as containers Manage applications with docker compose Provision machines with docker machine
  53. 53. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ Software Containers Share the kernel of host system Isolated from other containers Fast boot time and Low overhead
  54. 54. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่
  55. 55. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่
  56. 56. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ C O N TA I N E R R U N T I M E E N G I N E
  57. 57. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ Start with containers seem more complex !!
  58. 58. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ BUT reduce time to run your app
  59. 59. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ BUT less time to provisioning and rebooting
  60. 60. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ BUT easy to manage dependencies
  61. 61. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ BUT use multiple language/version without hacking or additional tools
  62. 62. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ BUT use the same OS in production
  63. 63. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ BUT easy to deploy
  64. 64. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่
  65. 65. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่
  66. 66. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ What’s Next ?
  67. 67. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ Continuous Integration
  68. 68. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ Continuous Testing
  69. 69. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ Continuous Deployment
  70. 70. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ Continuous Provisioning
  71. 71. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ Continuous Monitoring
  72. 72. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่
  73. 73. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ Incremental Development
  74. 74. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ What’s Next ?
  75. 75. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ https://12factor.net/
  76. 76. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ For Containers
  77. 77. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ 1. One codebase tracked in revision control many deploy
  78. 78. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ image for dev !! image for test !! image for staging !! image for production !!
  79. 79. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ tag for dev !! tag for test !! tag for staging !! tag for production !!
  80. 80. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ Use environment variable Feature flag/toggle
  81. 81. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ 2. Explicitly declare and isolate dependencies
  82. 82. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ latest version !!
  83. 83. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ Specified version
  84. 84. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ 3. Store configuration in the environment
  85. 85. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ dev.xml/yaml test.xml/yaml staging.xml/yaml production.xml/yaml
  86. 86. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ Hardcode feature flag !!
  87. 87. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ Use environment variable
  88. 88. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ 4. Treat backing services as attached resources
  89. 89. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ 5. Strictly separate build and run stages
  90. 90. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ Build immutable images
  91. 91. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ build run destroy
  92. 92. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ 6. Execute the app as one or more stateless process share-nothing
  93. 93. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ 7. Export services via port binding
  94. 94. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ <host/ip>:<port>
  95. 95. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ port = Env.fetch(:PORT)
  96. 96. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ 8. Scale out via the process model
  97. 97. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่
  98. 98. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ 9. Maximize robustness with fast startup and graceful shutdown
  99. 99. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ 10. Keep development … staging and production as similar as possible
  100. 100. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ 11. Treat logs as event streams
  101. 101. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่
  102. 102. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่
  103. 103. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่
  104. 104. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ 12. Run admin/management tasks as one-off processes
  105. 105. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ R R R
  106. 106. บริษัท สยาม๡ํานาญกิจ จํากัด และเพื่อนพ้องน้องพี่ Repeatability Reliability Resiliency

×