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.

企業導入容器經驗分享與開源技能培養

736 views

Published on

2017-09-29 迎棧科技

Published in: Software
  • Hello! Get Your Professional Job-Winning Resume Here - Check our website! https://vk.cc/818RFv
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

企業導入容器經驗分享與開源技能培養

  1. 1. 企業導入 容器經驗分享與 開源技能 培養 Philipz (鄭淳尹) 2017-09-29 迎棧科技
  2. 2. Philipz (鄭淳尹) Docker.Taipei 共同發起人 歐萊禮《Docker 錦囊妙計》譯者 碁峰《Docker入門與實戰》、 《Kubernetes使用指南》審譯者 2014 COSCUP/iThome Summit 講者 2015 Microsoft Azure 開發者大會 講者 2016 COSCUP Docker 進階工作坊 2016義守大學 2017逢甲大學Docker研習營
  3. 3. Docker 是什麼?
  4. 4. The Martix of Hell
  5. 5. Docker Hub https://hub.docker.com/
  6. 6. Kubernetes - Helm
  7. 7. A Brief History of Containers 1979: Unix V7 2000: FreeBSD Jails 2005: Open VZ 2008: LXC 2013: LMCTFY 2013: Docker 2016: Windows Container From: A Brief History of Containers: From 1970s chroot to Docker 2016
  8. 8. A Brief History of Containers 1979: Unix V7 2000: FreeBSD Jails 2005: Open VZ 2008: LXC 2013: LMCTFY 2013: Docker 2016: Windows Container From: A Brief History of Containers: From 1970s chroot to Docker 2016 Windows Container
  9. 9. 容器與虛擬化架構差異 Instance實例
  10. 10. Containers vs. VMs 虛擬化架構 容器化架構 容器+虛擬化架構
  11. 11. 作業系統容器 vs. 應用程式容器
  12. 12. 作業系統容器 vs. 應用程式容器
  13. 13. Container Principle 貨櫃交付原則 ● One Container ● One Customer ● One Commodity 軟體貨櫃 ● One Container ● One Process 我是航運大王麥 克連,不是終極 警探的麥克連!
  14. 14. I Have a Dream “Write Onec, Run everywhere”
  15. 15. I Have a Dream “Write Onec, Run everywhere”
  16. 16. 導入容器技術的問題
  17. 17. 導入的原因 1. 時間有限 - 五年內淘汰IBM大型主機 2. 能力有限 - 半數仍是傳統大型主機開發人員 3. 解決人的問題 - 逐步拉齊技術水平 4. 管理成本 - 系統作業時效縮短、自動化 5. 進而解決業務面問題
  18. 18. 導入的優點 1. 單一責任 - 容器內、容器外 2. 避免 Dev (AP) 跟 Ops (SP) 對立 3. 持續整合 (CI) 4. 自動化流程 5. 微服務、無伺服器架構 6. 系統靈活彈性 (Infra. as Code)
  19. 19. Dev. be like... When Ops. says: You can not PASS!!!
  20. 20. 進行的方式 Development 1. 內部分享 2. 任務編組 3. 新舊人員組合 4. 教育訓練 - Spring 5. 自主學習 6. Git 學習 7. 軟體工程 Operations 9. 系統架構調整 10. 單一登入(SSO) 11. 監控系統建置 a. System b. Log collection c. APM - DynaTrace 12. 容器協同運作平台 (Kubernetes)
  21. 21. 容器系統架構規劃
  22. 22. 現行架構圖 29 Corosync Pacemaker HAproxy Docker VM1 Corosync Pacemaker HAproxy Docker VM2 www.xxxxxx.gov.tw Active Enable 互相偵測是否活著, 並決定由誰啟動對外連線。 負載平衡,平均分配給兩台
  23. 23. 容器協同運作 Kubernetes Docker Swarm DC/OS Rancher Virtual Machine pool
  24. 24. 系統靈活彈性 虛擬化伺服器就是軟體 快速驗證 POC 虛擬機重要資料存放 - SAN Storage (EMC) - vSphere Docker Volume 奇谈怪论:从容器想到去IOE、去库存和独角兽
  25. 25. *業務系統 無伺服器 微服務架構 Kubernetes 基礎架構 即程式碼 容器式 設計 Auto DevOps
  26. 26. 容器化的好處 1. 容器 = 抽象化的單位, 容器化 = 分工問題 2. 解決 JVM、Shared library 等問題 3. AP 只要專心寫 code, CI pipeline 會自動上版 4. Language independent Java or .NET isn’t important. Top-down Approach 單一責任
  27. 27. Top-down Approach 土木建築 - 逆打工法 台北101
  28. 28. System architecture = Organizational architecture 大量自動化、系統人員減少 Conway's Law DevOps in the Enterprise Microservices AntiPatterns Microservices in action 弯道超车:容器技术究竟为云计算带来了什么? 容器化技术构建一个“反脆弱”的交易系统
  29. 29. Open Architecture
  30. 30. 容器在軟體開發上的整合
  31. 31. 持續整合(Continuous Integration) ● 虛擬機方式 ○ Jenkins ○ TravisCI ○ 舊式、肥大 ● 容器方式 ○ GitLab ○ CircleCI ○ 新式、輕量 解決軟體開發長久以來常見的痛 Docker更容易實現基礎架構程式化
  32. 32. GitHub GitLab Jenkins Registry
  33. 33. GitLab-Runner GitLab-Runner Container Development Flow GitLab-Runner
  34. 34. Test Double 測試方法
  35. 35. 新 Compose 測試方法 The Same http://testdriven.io/part-four-intro/
  36. 36. End to End Tests CI with Docker Compose is easy to implement. From: Oreilly - Building Microservices
  37. 37. GitLab
  38. 38. Demo
  39. 39. 未來容器技術的趨勢
  40. 40. Demo
  41. 41. + $1700$1429
  42. 42. Microservices(微服務)
  43. 43. Microservices(微服務) https://developer.ibm.com/code/journey/make-java-microservices-resilient-with-istio/
  44. 44. Container Stack Microservices Framework Serverless Framework http://fission.io
  45. 45. Container Stack Microservices Framework Serverless Framework http://fission.io
  46. 46. Azure Container Instances
  47. 47. 延伸閱讀
  48. 48. 開源技術的問題與經驗
  49. 49. 權威偏誤 The Authority Bias 在面對權威時,一言一行不自覺就會照單全收。
  50. 50. 軟技能(Soft-skill) ● 廣泛閱讀(哲學、經濟) ● 溝通技巧(包含跟異性) ● 業務能力(思考商機) ● 決策與判斷(投入成本) ● 運動與健康(飲食與健檢) ● 職涯規劃(興趣與金錢) 投標廠商案例
  51. 51. 開源資訊網站 ● http://linux.cn/ ● https://www.infoq.com/ ● http://dockone.io/ ● IFTTT, Wachete
  52. 52. 延伸閱讀
  53. 53. Time is more precious than gold. Thank You

×