Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

建構Devops流水線工具的另一個選擇 -visual studio team services

433 Aufrufe

Veröffentlicht am

DevOps推動中,工具具有畫龍點睛之效,除了市面上開源的平台外,也可以透過VSTS(微軟研發雲)建置團隊的DevOps的工具,VSTS包含自動化和專案管理,讓整個平台整合在一個視野中

Veröffentlicht in: Technologie
  • Als Erste(r) kommentieren

建構Devops流水線工具的另一個選擇 -visual studio team services

  1. 1. 建構DevOps流水線工具的另一個選擇 Visual Studio Team Services Edward Kuo 微軟最有價值專家 https://www.facebook.com/jaigi.kuo http://edwardkuo.imas.tw/
  2. 2. About Me Kingston Technology 資訊處 經理 2013~2017微軟最有價值專家 Study4.TW成員暨講師 Global Microsoft Azure Bootcamp 講師 Microsoft Community Rising Star coach 中國第十屆五金工業設計大賽評審委員 擁有CSPO,CSM,CSD證照
  3. 3. 3W1H Why 為什麼使用它 What 有什麼特色與功能 What 做什麼事情 How 如何在企業落地 Summary (坑)
  4. 4. 2017 DevOps Taipei 調查
  5. 5. Why… D e v O p s 中 工 具 不 是 重 點 , 但 沒 工 具 就 走 不 下 去
  6. 6. 工具要能擁有這些功能 • Plan • Build • Continuous Integration • Deploy • Operate • Continuous Feedback
  7. 7. 也需要帶來這些效益 • Agility • Clarity • Efficiency • Mobility • Communication
  8. 8. Collaboration
  9. 9. 10
  10. 10. 哇 ! 無 法 只 用 一 種 工 具 就 梭 哈
  11. 11. DevOps Tool DevOps Platform
  12. 12. DevOps Platform • 讓所有角色都能在同一平台上 • 能應付實務的各種場景 • 降低平台維護人力 • 減少平台開發與整合時間 • 高擴充性 • 高彈性
  13. 13. Invest in Tools that Create Real-time Project Visibility 企業組織需要確保,不同的團隊 使用的工具可以整合起來。Ian Buchanen表示,他”見過交付工 具鏈不是配套,導致許多團隊發 生碰撞的情況。”因而,他建議 “工具整合是支持開發和運維方 面最有幫助的技術“。 http://www.datamation.com/applications/9-best-practices-for-devops-1.html
  14. 14. Cost SpeedTime
  15. 15. Visual Studio Teams Service Visual Studio Mobile Center MS Teams We DevOps Platform Only One Account
  16. 16. What… 雖 然 不 是 頂 尖 , 但 功 能 卻 五 臟 俱 全
  17. 17. V i s u a l S t u d i o Te a m S e r v i c e s 基於Azure的SaaS服務
  18. 18. 幾項特點 使用 Git 或 TFVC作 為版控工具 1 Board 管理工作項目 2 支援雲端CI / CD 3 適合小團隊 •一個網址可以五人內免費 使用,Stakeholders和 MSDN訂閱戶不列入計算 4
  19. 19. Work • Agile • Dashboards • Queries • Power BI Code • Git • TFVC CI / CD • Build & Release • Test • Package • Application Insights • Mobile Center Integrate • Marketplace • Extensions • REST APIs Visual Studio Team Services
  20. 20. 想要一個可以Build App 的雲端服務
  21. 21. V i s u a l S t u d i o M o b i l e C e n t e r 專注於App的建置、測試和發行
  22. 22. 特點 支援Objective-C、 Swift、Java、 Xamarin & React Native建置 1 支援VSTS、GitHub 2 雲端CI / CD / Test 3 App資料蒐集與分析 4
  23. 23. M i c r o s o f t T e a m s 基於Office 365的協同合作工具
  24. 24. 特點 支援跨平台 1 無訊息上限 2 協同合作工具 3 可擴充的API 4 整合VSTS 5
  25. 25. Demo
  26. 26. What… 滿 足 D e v O p s 的 日 常
  27. 27. 做 的 越 多 , 維 護 也 越 多 企業IT大都是以專案為主的開發模式
  28. 28. 一切都在雲上 • 雲力量是系統維運和開發加速器 • 雲服務降低額外的DevOps平台維護成本 • 強化彈性和適應性 • 雲端建置、測試到地端部署,一切自動化
  29. 29. Work • 需求管理與工作分派的地方 • 採用CMMI, Agile, Scrum進行專案開發 • Kanban視覺化管理任務 • Task與Code連結
  30. 30. Demo
  31. 31. Code • 兩種類型的Repositories • 我們切分各種場景的Branch • 所有動作都會被紀錄和保留 • 可以Online改Code唷 • Code Search 也很方便
  32. 32. Demo
  33. 33. CI / CD 從Code到Build,測 試和部署可以定義高 效,完全管理的管道, 自動化和控制整個流 程
  34. 34. Build • 建置自己場景的CI流程 • Build Web / SQL DB / Desktop / … • Check In / Schedule • Auto Testing一併作掉
  35. 35. 那一年我們Build過的專案類型 Open Source Web for .NET Desktop application Cordova Xamarin MS SQL DB Docker
  36. 36. Demo 39
  37. 37. Release • 建構屬於自己環境的佈署流程 • Release Application / SQL DB • Process Audit • 多Site同時進行 4 0
  38. 38. Demo 42
  39. 39. Mobile App DevOps? 43
  40. 40. Mobile Center • Build & Release流程腳本已經被設定好 • Test會用多款手機進行測試 • Dashboard顯示App使用資訊及log追蹤 4 4
  41. 41. VSTS Code iOS & Android VM Mobile Center Build & Release & Testing Build Release Download
  42. 42. Demo 46
  43. 43. 雲 端 是 趨 勢 , 實 務 上 非 如 此 企業內系統全雲端是條漫長之路
  44. 44. VSTSIn House Cloud
  45. 45. In House CloudMobile Agent
  46. 46. C l o u d & P r e m i s e s M e r g e 別說Online工具只能用在雲端
  47. 47. U n i t T e s t I n t e r g r a d e 用Docker改變了一點東西
  48. 48. U n i t T e s t I n t e r g r a d e 用Docker改變了一點東西
  49. 49. http://www.netadmin.com.tw/images/news/NP170801000317080114394103.png
  50. 50. Develop Mode 1 Container CI Mode Container Develop Mode 2 Container Client 1 Client 2 Developer .dacpac Sample data script Unit Test CI
  51. 51. 找 出 平 衡 點 速度前提下,也能提升品質
  52. 52. Demo 56
  53. 53. 監控好像沒提到…
  54. 54. A z u r e A p p l i c a t i o n I n s i g h t s 前後端監控系統健康狀態的服務
  55. 55. M i c r o s o f t T e a m s 使用協同工具 即時取得系統Log
  56. 56. 也 可 以 用 S l a c k 使用協同工具 即時取得Log
  57. 57. 總結… 事 情 真 的 都 這 樣 美 好 嗎 ?
  58. 58. 會面對的挑戰 • 資訊安全的質疑 • 平台的穩定性非自我能管控 • 雲與地的網路連通品質 • 地端的權限問題 • AD整合問題 • 價格
  59. 59. 不可預期的事情 • 唯一不變的就是改變 • 被逼著要不斷去更新CI / CD Task設定 • Task被Phase Out了 • 網路斷了… • 不小心把資料砍掉了… • 介面改變,找不到原有功能 6 4
  60. 60. 找 出 符 合 團 隊 文 化 工具沒有好壞之分
  61. 61. Q & A

×