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.

容器式高效率 ChatBot 開發方法

262 views

Published on

2018-09-05 高雄敏捷技術社群

Published in: Technology
  • Be the first to comment

容器式高效率 ChatBot 開發方法

  1. 1. Docker + CI pipeline 高效率ChatBot開發方法 Philipz(鄭淳尹) 高雄敏捷 2018-9-5
  2. 2. Philipz (鄭淳尹) Docker.Taipei 共同發起人 歐萊禮《Docker 錦囊妙計》譯者 碁峰《Docker入門與實戰》、 《Kubernetes使用指南》審譯者 2014 COSCUP/iThome Summit 講者 2015 Microsoft Azure 開發者大會 講者 2016 COSCUP Docker 進階工作坊 2016義守大學 2017逢甲大學Docker研習營
  3. 3. 緣起
  4. 4. IM + XMPP
  5. 5. IM + XMPP
  6. 6. IM + XMPP
  7. 7. 0803 Flash Crash 閃崩
  8. 8. 0803 Flash Crash 閃崩
  9. 9. ChatBot功能 1. 自動交易現況 2. 選擇權策略 3. 金融新聞 4. 商品資訊 5. 每日未平倉量
  10. 10. ChatBot功能 6. 到價警示 (個人化服務) 7. 金融知識問答測試 8. 訂閱服務 9. 託播廣告
  11. 11. Demo
  12. 12. 雲端容器架構
  13. 13. 系統架構
  14. 14. 系統架構 Azure Web App on Linux
  15. 15. 開發花費之人月 1人+1周
  16. 16. 利用微軟相關工具 Visual Studio Code 開發工具 Node.js + Bot Framework - 程式範例1, 範例2 Azure Web App on Linux 容器私有儲存庫 - Azure Container Registry 整合自動化測試部署流程 - GitLab Azure CLI 2.0 - Docker image
  17. 17. GitHub GitLab Jenkins Registry
  18. 18. GitHub GitLab Jenkins Registry
  19. 19. Demo
  20. 20. 容器在軟體開發上的整合
  21. 21. 持續整合(Continuous Integration) ● 虛擬機方式 ○ Jenkins ○ TravisCI ○ 舊式、肥大 ● 容器方式 ○ GitLab ○ CircleCI ○ 新式、輕量 解決軟體開發長久以來常見的痛 Docker更容易實現基礎架構程式化
  22. 22. GitHub GitLab Jenkins Registry
  23. 23. GitLab-Runner GitLab-Runner Container Development Flow GitLab-Runner
  24. 24. End to End Tests CI with Docker Compose is easy to implement. From: Oreilly - Building Microservices
  25. 25. GitLab
  26. 26. Test Double 測試方法
  27. 27. 新 Compose 測試方法 The Same http://testdriven.io/part-four-intro/
  28. 28. 未來容器技術的趨勢
  29. 29. Microservices(微服務) https://developer.ibm.com/code/journey/make-java-microservices-resilient-with-istio/
  30. 30. Container Stack Microservices Framework Serverless Framework http://fission.io Google Knative https://cloud.go ogle.com/knativ e/
  31. 31. 容器思維 1. 各階段如何使用容器 2. 直接用容器,不再重頭安裝 3. 官方映像檔或依需要客製 4. 營運環境亦使用容器 5. 在易用性與尺寸取得平衡 6. 使用標籤(tag)區分版本 7. 擺脫程式語言限制,善用各語言優點
  32. 32. Cloud Native Stack Splicing the Cloud Native Stack, One Floor at a Time
  33. 33. 延伸閱讀 ● Containerized Docker Application Lifecycle with Microsoft Tools and Platform ● About GitLab, K8S online training ● The repository of Auto DevOps example ● Microsoft Professional Program for DevOps ● Katalon Studio Docker image ● 30+Top Tools for Building Microservices
  34. 34. 延伸閱讀
  35. 35. 延伸閱讀
  36. 36. 開源技術的問題與經驗
  37. 37. 權威偏誤 The Authority Bias 在面對權威時,一言一行不自覺就會照單全收。
  38. 38. 軟技能(Soft-skill) ● 廣泛閱讀(哲學、經濟) ● 溝通技巧(包含跟異性) ● 業務能力(思考商機) ● 決策與判斷(投入成本) ● 運動與健康(飲食與健檢) ● 職涯規劃(興趣與金錢) ABCD、投標廠商案例、22天遷移公共雲
  39. 39. 軟技能(Soft-skill) ● 廣泛閱讀(哲學、經濟) ● 溝通技巧(包含跟異性) ● 業務能力(思考商機) ● 決策與判斷(投入成本) ● 運動與健康(飲食與健檢) ● 職涯規劃(興趣與金錢) ABCD、投標廠商案例、22天遷移公共雲
  40. 40. 開源資訊網站 ● http://linux.cn/ ● https://www.infoq.com/ ● https://dzone.com/ ● IFTTT, Wachete
  41. 41. IT人中年轉職之感想
  42. 42. 感謝您的聆聽 m(_ _)m

×