SlideShare a Scribd company logo
www.dotnetconf.net
[2018 .NET Conf].NET Core與Azure DevOps應用於企業開發
http://edwardkuo.imas.tw/
https://www.facebook.com/jaigi.kuo
Jaigi.kuo@gmail.com
[2018 .NET Conf].NET Core與Azure DevOps應用於企業開發
導入.NET Core 歷程
.NET Core
DESKTOP WEB CLOUD MOBILE GAMING IoT AI
.NET
[2018 .NET Conf].NET Core與Azure DevOps應用於企業開發
• MAC
• Windows
• Angular.js
• Vue.js
• React.js
所有專案都開始
用.NET Core來開發吧!
[2018 .NET Conf].NET Core與Azure DevOps應用於企業開發
非Web類型的專
案開發,仍然必
須使用.NET
Framework開發
自行開發的元件,
必須全部重新開
發為.NET Core
或.NET Standard
開發者的開發習
慣需要變更與學
習
WEB CLOUD
LIBRARIES
INFRASTRUCTURE
.NET CORE
.NET Core於雲端應用程式和跨平台
應用程式
開發速度變慢
交付週期變長了
系統專案開發版本開始發散,無法管理
軟體架構變成不一致
企業內部的元件,必須全部重新改寫,改寫後功能還不一定可用
官方套件未完全
支援.NET Core專
案
有些功能在.NET
Core無法實踐,
但.NET
Framework可以
原本.NET
Framework內有的
Function,.NET
Core會沒有
以前可以開發的功能,到.NET Core可能就開發不出來
• 匯出Excel
部分官方SDK還不完全支援.NET Core版本
• Application Insights SDK for Web特性才有.NET Core
跟OS 溝通API功能無法被實作
.NET Core版本更
新速度很快
版本跟.NET Core
Runtime直接相依
下一版都比這一
版好
[2018 .NET Conf].NET Core與Azure DevOps應用於企業開發
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
對企業來說,每個專案都用不同的.NET Core版本,維運會困難
執行環境Runtime版本過多,可能影響伺服器的穩定或複雜性
忘記要安裝對應版本的.NET Core Runtime
基本上應用系統都是Web
沒有老舊且重要的客製化元件
Web效能極其重要
想讓系統在Linux上執行
並無太多舊系統包袱 (你可以隨時打掉重寫)
未來想走Microservice架構
[2018 .NET Conf].NET Core與Azure DevOps應用於企業開發
.NET Core 可以讓未來的架構更具彈性與靈活
[2018 .NET Conf].NET Core與Azure DevOps應用於企業開發
WEB CLOUD
LIBRARIES
INFRASTRUCTURE
.NET CORE 3
DESKTOP IoT AI
.NET Core 3 擴充原本雲端應用
和跨平台應用程式外,更延伸
到Desktop應用程式及IoT和AI
• 預編譯,快速啟動
• 輕量化APP,刪除未使用的相依元件
• 有獨立.exe
Azure DevOps for .NET Core
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
使用經實證的敏捷式工具與所有小
組一起規劃、追蹤及討論工作,更
快傳遞價值給您的使用者
以適用於任何語言、平台和雲端的
CI/CD 建置、測試及部署。連線到
GitHub 或任何其他 Git 提供者並持續
部署。
取得無限的雲端託管私人 Git 存放
庫,並透過提取要求和進階檔案管
理來共同作業以建置更佳的程式
碼。
使用手動與探勘測試工具放心測
試及交付。
建立、裝載套件並與您的小組共用,
只要按一下即可將成品新增至您的
CI/CD 管線。
Azure Boards Azure ReposAzure Pipelines
Azure Test Plans Azure Artifacts
免費使用1800分鐘Build
Public則無限使用
Default Hosted
Microsoft Hosted Agents
Self-Hosted Agents
Target on-premises environment
• Click Once
• 版本管控
• 移轉、重複利用率高
• 具有更多的彈性
[2018 .NET Conf].NET Core與Azure DevOps應用於企業開發
Build的Task流程用腳本呈現
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
[2018 .NET Conf].NET Core與Azure DevOps應用於企業開發
[2018 .NET Conf].NET Core與Azure DevOps應用於企業開發
[2018 .NET Conf].NET Core與Azure DevOps應用於企業開發
[2018 .NET Conf].NET Core與Azure DevOps應用於企業開發
• 私有的docker Store
• Build Container (pre-view)
Build ContainerCode
ACR程式設定腳本
注入持續整合
Container Deploy Test Stage Deploy Pro. Stage
使用Compose切
換運行環境參數
啟動
持續佈署
審核
Push
啟動
使用Compose切
換運行環境參數
.NET Core
Pull
[2018 .NET Conf].NET Core與Azure DevOps應用於企業開發
Summary
[2018 .NET Conf].NET Core與Azure DevOps應用於企業開發
[2018 .NET Conf].NET Core與Azure DevOps應用於企業開發
[2018 .NET Conf].NET Core與Azure DevOps應用於企業開發

More Related Content

PPTX
我們與Azure DevOps的距離
PDF
分散トレーシング技術について(Open tracingやjaeger)
PDF
コンテナの作り方「Dockerは裏方で何をしているのか?」
PDF
Dockerfileを改善するためのBest Practice 2019年版
PDF
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
PPTX
Redisの特徴と活用方法について
PDF
DockerとPodmanの比較
PDF
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
我們與Azure DevOps的距離
分散トレーシング技術について(Open tracingやjaeger)
コンテナの作り方「Dockerは裏方で何をしているのか?」
Dockerfileを改善するためのBest Practice 2019年版
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
Redisの特徴と活用方法について
DockerとPodmanの比較
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。

What's hot (20)

PDF
イミュータブルデータモデルの極意
PDF
ドメイン駆動設計 分析しながら設計する
ODP
Guide To AGPL
PDF
片手間MySQLチューニング戦略
PPTX
BuildKitによる高速でセキュアなイメージビルド
PDF
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
PDF
Zaim 500万ユーザに向けて〜Aurora 編〜
PDF
ジョブ管理でcronは限界があったので”Rundeck”を使ってハッピーになりました
PDF
Test Yourself - テストを書くと何がどう変わるか
PDF
忙しい人の5分で分かるDocker 2017年春Ver
PDF
以自動化先行的 DevOps 實踐經驗分享
PPTX
「おうちクラウド」が今熱い!
PDF
IoTデバイスセキュリティ
PDF
30分でわかるマイクロサービスアーキテクチャ 第2版
PDF
Dockerからcontainerdへの移行
PDF
Rust と Wasmの現実
PPTX
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
PPTX
AWS Organizations連携サービスの罠(Security JAWS 第26回 発表資料)
PDF
Webアプリを並行開発する際のマイグレーション戦略
PDF
AWS LambdaとDynamoDBがこんなにツライはずがない #ssmjp
イミュータブルデータモデルの極意
ドメイン駆動設計 分析しながら設計する
Guide To AGPL
片手間MySQLチューニング戦略
BuildKitによる高速でセキュアなイメージビルド
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
Zaim 500万ユーザに向けて〜Aurora 編〜
ジョブ管理でcronは限界があったので”Rundeck”を使ってハッピーになりました
Test Yourself - テストを書くと何がどう変わるか
忙しい人の5分で分かるDocker 2017年春Ver
以自動化先行的 DevOps 實踐經驗分享
「おうちクラウド」が今熱い!
IoTデバイスセキュリティ
30分でわかるマイクロサービスアーキテクチャ 第2版
Dockerからcontainerdへの移行
Rust と Wasmの現実
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
AWS Organizations連携サービスの罠(Security JAWS 第26回 発表資料)
Webアプリを並行開発する際のマイグレーション戦略
AWS LambdaとDynamoDBがこんなにツライはずがない #ssmjp
Ad

Similar to [2018 .NET Conf].NET Core與Azure DevOps應用於企業開發 (20)

PPTX
ASP.NET 5 快速入門 (Getting Started ASP.NET 5)
PPTX
行動技術開發概論
PDF
HTML5 生态系统和应用架构模型
PPTX
從頭打造 C#、.NET 與 ASP.NET Core 開發環境
PDF
實踐 Clean Architecture(實作高可用性的軟件架構)
PDF
JSDC 2015 React-Native 實戰
PDF
使用最新 Edge 瀏覽器來進行開發​
PDF
twMVC#04 | ASP.NET MVC 4 新功能介紹(快速上手)
PDF
ASP.NET MVC 4 新功能介紹(快速上手) -twMVC#4
PDF
20141212 html5 及微軟跨平台佈局 long
PPTX
ASP.NET Core 3.0 新功能
PPTX
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
PPTX
VS2022入門................................
PPT
Jobforcompal
PPTX
開放原始碼 Ch3.1 mobile - oss - oss行動領域-1 (ver1.0)
PDF
Nodejs & NAE
PDF
React.js what do you really mean?
PPTX
Insider Dev Tour - Taipei Productive and Fun Web Development with NodeJS and ...
PPTX
[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛
PDF
rebar erlang 2
ASP.NET 5 快速入門 (Getting Started ASP.NET 5)
行動技術開發概論
HTML5 生态系统和应用架构模型
從頭打造 C#、.NET 與 ASP.NET Core 開發環境
實踐 Clean Architecture(實作高可用性的軟件架構)
JSDC 2015 React-Native 實戰
使用最新 Edge 瀏覽器來進行開發​
twMVC#04 | ASP.NET MVC 4 新功能介紹(快速上手)
ASP.NET MVC 4 新功能介紹(快速上手) -twMVC#4
20141212 html5 及微軟跨平台佈局 long
ASP.NET Core 3.0 新功能
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
VS2022入門................................
Jobforcompal
開放原始碼 Ch3.1 mobile - oss - oss行動領域-1 (ver1.0)
Nodejs & NAE
React.js what do you really mean?
Insider Dev Tour - Taipei Productive and Fun Web Development with NodeJS and ...
[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛
rebar erlang 2
Ad

More from Edward Kuo (20)

PDF
[Study4Love 公益講座]工程師面對AI帶來的影響,破解工程師被消滅之迷失
PDF
2025 DevOps Days 實踐Platform Engineering之路
PDF
.NET Conf 2024 :利用 Azure 實現平台工程,從概念到實踐,如何完成導入企業內部
PDF
DevOpsDays Taipei 2024 DevOps加入Biz讓DevOps在企業價值定位
PDF
應用 Azure Platform-as-a-Service & DevOps 打造彈性企業服務
PPTX
[2022 DevOpsDays Taipei] 走過 DevOps 風雨的下一步
PPTX
如何使用微軟Power系列服務的看法
PPTX
[2019 DevOpsDays Taipei]Azure DevOps 建立 DevOps 團隊
PPTX
[2021 .NET Conf]善用 Azure Monitor 服務打造 DevOps 監控一環
PDF
[2021 DevDays]Microsoft Teams 整合 Azure DevOps之實務應用
PDF
Database in DevOps
PDF
[Agile Tour Hsinchu 2019] Our practice in the DevOps Process for Manufacture ...
PPTX
[Study4.TW .NET Conf 2019]看,用 Azure 建立工業 4.0 的第一步
PPTX
大型製造業實踐DevOps 團隊之路
PPTX
[MonkeyFest 2018 ] App 開發與 DevOps 上的實踐
PPTX
[2018 DevOps Days]大型企業如何推行DevOps
PDF
建構Windows混合現實應用程式
PPTX
2018 Experience for Microsoft Teams
PDF
微軟 Hololens 混合現實平台開發
PPTX
How to use Microsoft Teams
[Study4Love 公益講座]工程師面對AI帶來的影響,破解工程師被消滅之迷失
2025 DevOps Days 實踐Platform Engineering之路
.NET Conf 2024 :利用 Azure 實現平台工程,從概念到實踐,如何完成導入企業內部
DevOpsDays Taipei 2024 DevOps加入Biz讓DevOps在企業價值定位
應用 Azure Platform-as-a-Service & DevOps 打造彈性企業服務
[2022 DevOpsDays Taipei] 走過 DevOps 風雨的下一步
如何使用微軟Power系列服務的看法
[2019 DevOpsDays Taipei]Azure DevOps 建立 DevOps 團隊
[2021 .NET Conf]善用 Azure Monitor 服務打造 DevOps 監控一環
[2021 DevDays]Microsoft Teams 整合 Azure DevOps之實務應用
Database in DevOps
[Agile Tour Hsinchu 2019] Our practice in the DevOps Process for Manufacture ...
[Study4.TW .NET Conf 2019]看,用 Azure 建立工業 4.0 的第一步
大型製造業實踐DevOps 團隊之路
[MonkeyFest 2018 ] App 開發與 DevOps 上的實踐
[2018 DevOps Days]大型企業如何推行DevOps
建構Windows混合現實應用程式
2018 Experience for Microsoft Teams
微軟 Hololens 混合現實平台開發
How to use Microsoft Teams

[2018 .NET Conf].NET Core與Azure DevOps應用於企業開發

Editor's Notes