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.

軟體雲端化的要素 (Elements of Cloud-Native Apps)

2,440 views

Published on

現在,有許多可將軟體搬上雲端的技術選項:Docker、微服務、serverless,不過,在搬家之前,為了降低風險,也為了避免 lock-in,你都應該先整頓既有的軟體架構。

本講座說明如何以 12-factor app 思維來重構軟體架構,並且運用到 Docker、微服務、serverless 三種熱門的雲端技術身上。

發表於 iThome 主辦之【Cloud Summit 2017】: http://cloudsummit.ithome.com.tw/

Published in: Technology

軟體雲端化的要素 (Elements of Cloud-Native Apps)

  1. 1. 軟體雲端化的要素 Server Director @ Gogolook 葉秉哲  Elements of Cloud-Native Apps
  2. 2. PhD in Computer Science @ NCTU Server director & Scrum Master @ Gogolook Certified Scrum Product Owner
  3. 3. Ansible Workshop WordPress 案例例
  4. 4. Docker Workshop GitLab 案例例
  5. 5. 老師在準備教案時, 決定學⽣生應該具備 哪些能⼒力力,遠比決 定應該具備哪些知 識有效,因為學⽣生 在培養能⼒力力的過程 中⾃自然會獲得知識。
  6. 6. Docker microservice serverless
  7. 7. ⼈人家都上太空了了,我們還在殺豬公
  8. 8. Manual
  9. 9. Fragile
  10. 10. Lock-in
  11. 11. Manual Fragile Lock-in
  12. 12. Manual Fragile Lock-in 低級錯誤 恐龍末路路 創新⽜牛步
  13. 13. 殺豬公 上太空
  14. 14. 殺豬公 上太空 上太空前,
 先上貓空
  15. 15. Manual Fragile Lock-in ① ② ③
  16. 16. Manual Fragile Lock-in ①
  17. 17. Manual ① 避免低級錯誤
  18. 18. Automation ① Dev Ops
  19. 19. ① Codebase Dependency management Automation Self-contained
  20. 20. ① Deployment pipeline Automation Configuration management No hidden magic
  21. 21. ① Parity Automation Self-contained No hidden magic Docker Serverless
  22. 22. ① Codebase Deployment pipeline Dependency management Parity Automation Configuration management
  23. 23. ① Codebase Deployment pipeline Dependency management Parity Automation Configuration management Self-contained No hidden magic
  24. 24. Manual Fragile Lock-in ①
  25. 25. Manual Fragile Lock-in ②
  26. 26. Fragile ②避免恐龍末路路
  27. 27. Disposability ②
  28. 28. ② Stateless Concurrency Disposability Redundancy
  29. 29. ② Backing services Disposability Persistence
  30. 30. ② Logs Admin Disposability Telemetry
  31. 31. ② Disposability Redundancy Persistence Telemetry Docker Microservices Serverless
  32. 32. ② Logs Stateless Backing services Admin Concurrency Disposability
  33. 33. ② Logs Stateless Backing services Admin Concurrency Disposability Redundancy Persistence Telemetry
  34. 34. Manual Fragile Lock-in ②
  35. 35. ③ Manual Fragile Lock-in
  36. 36. Lock-in ③ 避免創新⽜牛步
  37. 37. Decoupling ③
  38. 38. Decoupling ③ Configuration management (Network) Port binding (Storage) Backing services Infra independence
  39. 39. Decoupling ③ API first Service thinking
  40. 40. Decoupling ③ Infra independence Service thinking Docker Microservices Serverless
  41. 41. Decoupling ③ API first Configuration management (Network) Port binding (Storage) Backing services
  42. 42. Decoupling ③ API first Infra independence Service thinking Configuration management (Network) Port binding (Storage) Backing services
  43. 43. Manual Fragile Lock-in 低級錯誤 恐龍末路路 創新⽜牛步
  44. 44. DecouplingDisposabilityAutomation 低級錯誤 恐龍末路路 創新⽜牛步
  45. 45. DecouplingDisposabilityAutomation Self-contained No hidden magic Redundancy Persistence Telemetry Infra independence Service thinking
  46. 46. DecouplingDisposabilityAutomation Codebase Deployment pipeline Dependency management Parity Configuration management Logs Stateless Backing services Admin Concurrency API first Configuration management (Network) Port binding (Storage) Backing services
  47. 47. 12factor.net pivotal.io/beyond-the-twelve-factor-app
  48. 48. DecouplingDisposabilityAutomation 先遣部隊 導 入 建 議 攀岩法:
 三點不動⼀一點動 先⽤用 Docker 吧!
  49. 49. Docker microservice serverless

×