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

More Related Content

More from Edward Kuo

[Agile Tour Hsinchu 2019] Our practice in the DevOps Process for Manufacture ...
[Agile Tour Hsinchu 2019] Our practice in the DevOps Process for Manufacture ...[Agile Tour Hsinchu 2019] Our practice in the DevOps Process for Manufacture ...
[Agile Tour Hsinchu 2019] Our practice in the DevOps Process for Manufacture ...Edward Kuo
 
[Study4.TW .NET Conf 2019]看,用 Azure 建立工業 4.0 的第一步
[Study4.TW .NET Conf 2019]看,用 Azure 建立工業 4.0 的第一步[Study4.TW .NET Conf 2019]看,用 Azure 建立工業 4.0 的第一步
[Study4.TW .NET Conf 2019]看,用 Azure 建立工業 4.0 的第一步Edward Kuo
 
ASP.NET Core 3.0 新功能
ASP.NET Core 3.0 新功能ASP.NET Core 3.0 新功能
ASP.NET Core 3.0 新功能Edward Kuo
 
我們與Azure DevOps的距離
我們與Azure DevOps的距離我們與Azure DevOps的距離
我們與Azure DevOps的距離Edward Kuo
 
大型製造業實踐DevOps 團隊之路
大型製造業實踐DevOps 團隊之路大型製造業實踐DevOps 團隊之路
大型製造業實踐DevOps 團隊之路Edward Kuo
 
[MonkeyFest 2018 ] App 開發與 DevOps 上的實踐
[MonkeyFest 2018 ] App 開發與 DevOps 上的實踐[MonkeyFest 2018 ] App 開發與 DevOps 上的實踐
[MonkeyFest 2018 ] App 開發與 DevOps 上的實踐Edward Kuo
 
[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應用於企業開發Edward Kuo
 
[2018 DevOps Days]大型企業如何推行DevOps
[2018 DevOps Days]大型企業如何推行DevOps[2018 DevOps Days]大型企業如何推行DevOps
[2018 DevOps Days]大型企業如何推行DevOpsEdward Kuo
 
建構Windows混合現實應用程式
建構Windows混合現實應用程式建構Windows混合現實應用程式
建構Windows混合現實應用程式Edward Kuo
 
2018 Experience for Microsoft Teams
2018 Experience for Microsoft Teams2018 Experience for Microsoft Teams
2018 Experience for Microsoft TeamsEdward Kuo
 
微軟 Hololens 混合現實平台開發
微軟 Hololens 混合現實平台開發微軟 Hololens 混合現實平台開發
微軟 Hololens 混合現實平台開發Edward Kuo
 
How to use Microsoft Teams
How to use Microsoft Teams How to use Microsoft Teams
How to use Microsoft Teams Edward Kuo
 
DevOps的神鬼奇航
DevOps的神鬼奇航DevOps的神鬼奇航
DevOps的神鬼奇航Edward Kuo
 
Microsoft Tech Summit 2017 - 制造业运用微软研发云实现云到端的 DevOps 架构
Microsoft Tech Summit  2017 - 制造业运用微软研发云实现云到端的 DevOps 架构Microsoft Tech Summit  2017 - 制造业运用微软研发云实现云到端的 DevOps 架构
Microsoft Tech Summit 2017 - 制造业运用微软研发云实现云到端的 DevOps 架构Edward Kuo
 
[ Study4TW Visual Studio Everywhere ] Vsts + microsoft teams 建構企業的Devops
[ Study4TW Visual Studio Everywhere ] Vsts + microsoft teams 建構企業的Devops[ Study4TW Visual Studio Everywhere ] Vsts + microsoft teams 建構企業的Devops
[ Study4TW Visual Studio Everywhere ] Vsts + microsoft teams 建構企業的DevopsEdward Kuo
 
2016 Azurebootcamp 中國Azure 使用經驗
2016 Azurebootcamp 中國Azure 使用經驗2016 Azurebootcamp 中國Azure 使用經驗
2016 Azurebootcamp 中國Azure 使用經驗Edward Kuo
 
ICP備案流程演示
ICP備案流程演示ICP備案流程演示
ICP備案流程演示Edward Kuo
 
中國阿里雲與Azure比較
中國阿里雲與Azure比較中國阿里雲與Azure比較
中國阿里雲與Azure比較Edward Kuo
 
微信公眾號運營
微信公眾號運營微信公眾號運營
微信公眾號運營Edward Kuo
 

More from Edward Kuo (19)

[Agile Tour Hsinchu 2019] Our practice in the DevOps Process for Manufacture ...
[Agile Tour Hsinchu 2019] Our practice in the DevOps Process for Manufacture ...[Agile Tour Hsinchu 2019] Our practice in the DevOps Process for Manufacture ...
[Agile Tour Hsinchu 2019] Our practice in the DevOps Process for Manufacture ...
 
[Study4.TW .NET Conf 2019]看,用 Azure 建立工業 4.0 的第一步
[Study4.TW .NET Conf 2019]看,用 Azure 建立工業 4.0 的第一步[Study4.TW .NET Conf 2019]看,用 Azure 建立工業 4.0 的第一步
[Study4.TW .NET Conf 2019]看,用 Azure 建立工業 4.0 的第一步
 
ASP.NET Core 3.0 新功能
ASP.NET Core 3.0 新功能ASP.NET Core 3.0 新功能
ASP.NET Core 3.0 新功能
 
我們與Azure DevOps的距離
我們與Azure DevOps的距離我們與Azure DevOps的距離
我們與Azure DevOps的距離
 
大型製造業實踐DevOps 團隊之路
大型製造業實踐DevOps 團隊之路大型製造業實踐DevOps 團隊之路
大型製造業實踐DevOps 團隊之路
 
[MonkeyFest 2018 ] App 開發與 DevOps 上的實踐
[MonkeyFest 2018 ] App 開發與 DevOps 上的實踐[MonkeyFest 2018 ] App 開發與 DevOps 上的實踐
[MonkeyFest 2018 ] App 開發與 DevOps 上的實踐
 
[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應用於企業開發
 
[2018 DevOps Days]大型企業如何推行DevOps
[2018 DevOps Days]大型企業如何推行DevOps[2018 DevOps Days]大型企業如何推行DevOps
[2018 DevOps Days]大型企業如何推行DevOps
 
建構Windows混合現實應用程式
建構Windows混合現實應用程式建構Windows混合現實應用程式
建構Windows混合現實應用程式
 
2018 Experience for Microsoft Teams
2018 Experience for Microsoft Teams2018 Experience for Microsoft Teams
2018 Experience for Microsoft Teams
 
微軟 Hololens 混合現實平台開發
微軟 Hololens 混合現實平台開發微軟 Hololens 混合現實平台開發
微軟 Hololens 混合現實平台開發
 
How to use Microsoft Teams
How to use Microsoft Teams How to use Microsoft Teams
How to use Microsoft Teams
 
DevOps的神鬼奇航
DevOps的神鬼奇航DevOps的神鬼奇航
DevOps的神鬼奇航
 
Microsoft Tech Summit 2017 - 制造业运用微软研发云实现云到端的 DevOps 架构
Microsoft Tech Summit  2017 - 制造业运用微软研发云实现云到端的 DevOps 架构Microsoft Tech Summit  2017 - 制造业运用微软研发云实现云到端的 DevOps 架构
Microsoft Tech Summit 2017 - 制造业运用微软研发云实现云到端的 DevOps 架构
 
[ Study4TW Visual Studio Everywhere ] Vsts + microsoft teams 建構企業的Devops
[ Study4TW Visual Studio Everywhere ] Vsts + microsoft teams 建構企業的Devops[ Study4TW Visual Studio Everywhere ] Vsts + microsoft teams 建構企業的Devops
[ Study4TW Visual Studio Everywhere ] Vsts + microsoft teams 建構企業的Devops
 
2016 Azurebootcamp 中國Azure 使用經驗
2016 Azurebootcamp 中國Azure 使用經驗2016 Azurebootcamp 中國Azure 使用經驗
2016 Azurebootcamp 中國Azure 使用經驗
 
ICP備案流程演示
ICP備案流程演示ICP備案流程演示
ICP備案流程演示
 
中國阿里雲與Azure比較
中國阿里雲與Azure比較中國阿里雲與Azure比較
中國阿里雲與Azure比較
 
微信公眾號運營
微信公眾號運營微信公眾號運營
微信公眾號運營
 

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

Editor's Notes

  1. Agility : 團隊能在短時間修正問題並發佈版本 Clarity : 團隊能取得更多資訊且清楚了解專案需求 Efficiency : 團隊專注當前開發項目並縮短發佈時程 Mobility : 團隊能隨時隨地獲取專案資訊及修正程式 Communication : 團隊能持續收到反饋及互相溝通
  2. 將新的功能、Bug 或其他工作項目擷取到待辦項目中,這對於使用 Scrum、看板或您自己的敏捷流程而言非常方便。利用可自訂的工作看板來追蹤小組進度,或使用敏捷組合管理,讓更大的群組追蹤其所有小組的工作。
  3. No docker
  4. Automatically CI /CD