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.

.NET Core與Azure DevOps應用於企業開發

174 views

Published on

.NET Core 已經出到2.1 版,即將推出3.0,企業是否該選擇導入 .NET Core作為內部開發標準,導入前應該注意哪些事項?降低整體導入的阻力,又或是真的需要採用 .NET Core開發嗎?
善用Azure DevOps讓.NET Core 發揮更大優勢,並結合Container,提升.NET Core在企業內部持續交付和持續整合優勢

Published in: Technology
  • Be the first to comment

.NET Core與Azure DevOps應用於企業開發

  1. 1. www.dotnetconf.net
  2. 2. http://edwardkuo.imas.tw/ https://www.facebook.com/jaigi.kuo Jaigi.kuo@gmail.com
  3. 3. 導入.NET Core 歷程
  4. 4. .NET Core
  5. 5. DESKTOP WEB CLOUD MOBILE GAMING IoT AI .NET
  6. 6. • MAC • Windows • Angular.js • Vue.js • React.js
  7. 7. 所有專案都開始 用.NET Core來開發吧!
  8. 8. 非Web類型的專 案開發,仍然必 須使用.NET Framework開發 自行開發的元件, 必須全部重新開 發為.NET Core 或.NET Standard 開發者的開發習 慣需要變更與學 習
  9. 9. WEB CLOUD LIBRARIES INFRASTRUCTURE .NET CORE .NET Core於雲端應用程式和跨平台 應用程式
  10. 10. 開發速度變慢 交付週期變長了 系統專案開發版本開始發散,無法管理 軟體架構變成不一致 企業內部的元件,必須全部重新改寫,改寫後功能還不一定可用
  11. 11. 官方套件未完全 支援.NET Core專 案 有些功能在.NET Core無法實踐, 但.NET Framework可以 原本.NET Framework內有的 Function,.NET Core會沒有
  12. 12. 以前可以開發的功能,到.NET Core可能就開發不出來 • 匯出Excel 部分官方SDK還不完全支援.NET Core版本 • Application Insights SDK for Web特性才有.NET Core 跟OS 溝通API功能無法被實作
  13. 13. .NET Core版本更 新速度很快 版本跟.NET Core Runtime直接相依 下一版都比這一 版好
  14. 14. 2.6MM 599K 97K 3.0MM 712K 240K - 500,000 1,000,000 1,500,000 2,000,000 2,500,000 3,000,000 Plaintext JSON Fortunes (data access) RUNTIME PERFORMANCE .NET Core 2.0 .NET Core 2.1
  15. 15. 對企業來說,每個專案都用不同的.NET Core版本,維運會困難 執行環境Runtime版本過多,可能影響伺服器的穩定或複雜性 忘記要安裝對應版本的.NET Core Runtime
  16. 16. 基本上應用系統都是Web 沒有老舊且重要的客製化元件 Web效能極其重要 想讓系統在Linux上執行 並無太多舊系統包袱 (你可以隨時打掉重寫) 未來想走Microservice架構
  17. 17. .NET Core 可以讓未來的架構更具彈性與靈活
  18. 18. WEB CLOUD LIBRARIES INFRASTRUCTURE .NET CORE 3 DESKTOP IoT AI .NET Core 3 擴充原本雲端應用 和跨平台應用程式外,更延伸 到Desktop應用程式及IoT和AI
  19. 19. • 預編譯,快速啟動 • 輕量化APP,刪除未使用的相依元件 • 有獨立.exe
  20. 20. Azure DevOps for .NET Core
  21. 21. Agile Planning Delivery plans Dashboard Kanban boards Build and Test Git source control Continuous integration Security scanning Open source compliance Cloud-based device testing Release Continuous delivery Functional testing Release management Monitor and Learn App performance monitoring Infra & platform monitoring Diagnostics & debugging Log analytics Usage analytics Mobile crash reporting Plan + Track Monitor + Learn DevOps Release Develop + Test Azure DevOps
  22. 22. 使用經實證的敏捷式工具與所有小 組一起規劃、追蹤及討論工作,更 快傳遞價值給您的使用者 以適用於任何語言、平台和雲端的 CI/CD 建置、測試及部署。連線到 GitHub 或任何其他 Git 提供者並持續 部署。 取得無限的雲端託管私人 Git 存放 庫,並透過提取要求和進階檔案管 理來共同作業以建置更佳的程式 碼。 使用手動與探勘測試工具放心測 試及交付。 建立、裝載套件並與您的小組共用, 只要按一下即可將成品新增至您的 CI/CD 管線。 Azure Boards Azure ReposAzure Pipelines Azure Test Plans Azure Artifacts
  23. 23. 免費使用1800分鐘Build Public則無限使用
  24. 24. Default Hosted Microsoft Hosted Agents Self-Hosted Agents Target on-premises environment
  25. 25. • Click Once
  26. 26. • 版本管控 • 移轉、重複利用率高 • 具有更多的彈性
  27. 27. Build的Task流程用腳本呈現
  28. 28. https://docs.microsoft.com/en-us/azure/devops/pipelines/yaml-schema?view=vsts https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/?view=vsts
  29. 29. • 私有的docker Store • Build Container (pre-view)
  30. 30. Build ContainerCode ACR程式設定腳本 注入持續整合 Container Deploy Test Stage Deploy Pro. Stage 使用Compose切 換運行環境參數 啟動 持續佈署 審核 Push 啟動 使用Compose切 換運行環境參數 .NET Core Pull
  31. 31. Summary

×