軟體雲端化的要素 (elements of cloud-native apps)

50
軟體雲端化的要素 Server Director @ Gogolook 葉秉哲  Elements of Cloud-Native Apps

Upload: william-yeh

Post on 21-Jan-2018

2.203 views

Category:

Technology


0 download

TRANSCRIPT

  1. 1. Server Director @ Gogolook Elements of Cloud-Native Apps
  2. 2. PhD in Computer Science @ NCTU Server director & Scrum Master @ Gogolook Certied 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 Conguration management No hidden magic
  21. 21. Parity Automation Self-contained No hidden magic Docker Serverless
  22. 22. Codebase Deployment pipeline Dependency management Parity Automation Conguration management
  23. 23. Codebase Deployment pipeline Dependency management Parity Automation Conguration 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 Conguration management (Network) Port binding (Storage) Backing services Infra independence
  39. 39. Decoupling API rst Service thinking
  40. 40. Decoupling Infra independence Service thinking Docker Microservices Serverless
  41. 41. Decoupling API rst Conguration management (Network) Port binding (Storage) Backing services
  42. 42. Decoupling API rst Infra independence Service thinking Conguration 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 Conguration management Logs Stateless Backing services Admin Concurrency API rst Conguration 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