SlideShare a Scribd company logo
App Service の DevOps と Visual Studio Team Services 最新アップデート
Agenda
• App Service のデプロイ機能まとめ
• Azure DevOps Projects
• Visual Studio Team Services / Team Foundation Server 最新情報
2
3
App Service のデプロイ機能
まとめ
App Service のデプロイ機能
4
Windows Linux コンテナー
手動 FTP / FTPS 〇 〇
クラウド同期
OneDrive
DropBox
〇
Kudu
Web Deploy 〇
zip / WAR ファイル 〇 〇
Git
App Service 内の Git
GitHub
Bitbucket
〇 〇
外部 Git
VSTS Git
〇
コンテナ Docker イメージ 〇
FTP / FTPS
• Windows / Linux 版
• 多くのファイルをアップロードするには時間がかかる
• アプリケーション設定で無効化することも可能
5
https://docs.microsoft.com/ja-jp/azure/app-service/app-service-deploy-ftp
クラウド同期
• Kudu デプロイ エンジン を使用
• OneDrive, Dropbox サポート
• OneDrive for Business 非サポート
• 同期用のフォルダーパスは自動で設定
6
https://docs.microsoft.com/ja-jp/azure/app-service/app-service-deploy-content-sync
Kudu
• Kudu デプロイ エンジン を使用
• HTTP BASIC 認証では、App Service 展開資格情報が必要
• Web Deploy: ASP.NET アプリの展開
• zip ファイル: zip ファイルの解凍
• WAR ファイル: Java WAR ファイルの展開
7
https://docs.microsoft.com/ja-jp/azure/app-service/app-service-deploy-zip
Git
• Kudu デプロイ エンジン を使用
• デプロイ自動化機能をサポート
• 依存関係の復元 (NuGet、NPM、PIP、Composer の自動化など)
• .NET バイナリのコンパイル
• web.config の生成
• デプロイのカスタマイズも可能
https://github.com/projectkudu/kudu/wiki/Customizing-deployments
8
https://docs.microsoft.com/ja-jp/azure/app-service/app-service-deploy-local-git
Docker イメージ
• コンテナー版 = Linux 版
• Azure Container Registry, Docker Hub,
プライベートレジストリをサポート
• Docker Compose, Kubernetes 構成ファイルを使用して
複数コンテナーへのデプロイも可能
• Azure Container Registry ビルドがプレビュー提供
9
https://docs.microsoft.com/ja-jp/azure/app-service/containers/choose-deployment-type
10
Azure DevOps Projects
Azure ポータルから DevOps 実践に必要な一式を作成
11
Azure サブスクリプション
Azure DevOps Project
Azure AD
Visual Studio
Team Services
App Service Application
Insights
Azure ポータルから DevOps 実践に必要な一式を作成
12
Azure サブスクリプション
Azure DevOps Project
Azure AD
Visual Studio
Team Services
App Service Application
Insights
Azure ポータルから DevOps 実践に必要な一式を作成
13
Azure サブスクリプション
Azure DevOps Project
Azure AD
Visual Studio
Team Services
Web Apps Application
Insights
CI /CD 王道構成
14
成果物発行までをビルド機能、それ以降をリリース機能で構成
外部 Git
GitHub Enterprise
Subversion
GitHub *
Bitbucket Cloud *
VSTS/TFS
TFVC
Git
リポジトリ ビルド機能 リリース機能
* VSTS のみサポート
VSTS / TFS
外部サービス
ビルド機能とリリース機能の使い分け
15
• デプロイの手前まで “ビルド”, デプロイ & その後は “リリース”
ビルド機能 リリース機能
エージェント
共通タスク
変数グループ
定義済み変数・テンプレート ビルド専用 リリース専用
ソースコードの取得 ○ △
ソースコード品質チェック ○
成果物の発行 ○
成果物の取得 ○
ワークフロー(承認など) ○
Azure サブスクリプションとの連携
16
Azure Service Principal を発行して、Visual Studio Team Services
に登録
• Azure Service Principal の発行権限(所有者)があるかを事前に要確認
ポータルで発行
https://docs.microsoft.com/ja-jp/azure/azure-resource-manager/resource-
group-create-service-principal-portal
PowerShell で発行
https://github.com/Microsoft/vsts-rm-
documentation/blob/master/Azure/SPNCreation.ps1
変数の活用
• ユーザー定義変数
• スクリプト内での変数の定義や変更も可能
• 変数グループ
• ユーザー定義変数をグループ化して再利用可能に
• 定義済み変数: ビルドとリリースで異なる
• ビルド: https://www.visualstudio.com/en-us/docs/build/define/variables
• リリース管理: https://www.visualstudio.com/en-us/docs/build/concepts/definitions/release/variables
17
• ConnectionString 等、デプロイ環境ごとに値を変更する場合、
リリース管理で「Azure App Service Deploy」Ver. 3 を使用
環境ごとに値を変更したい場合
18
19
Visual Studio Team Services /
Team Foundation Server
最新情報
Visual Studio Team Services アップデート
20
Release Gates 一般提供開始
• アプリデプロイ後の環境を評価可能に
• VSTS Marketplace から追加
Azure DevOps Projects 対象拡大
• Java on Kubernetes / Ruby / Go も対象に
Team Foundation Server 2018 Update 2
21
• Release Gates 機能
• Wiki 検索
• プルリクエストのメンション
• クエリ演算子 Not In のサポートの追加
https://docs.microsoft.com/ja-jp/visualstudio/releasenotes/tfs2018-update2
22
まとめ
まとめ
Azure DevOps Project でDevOps の第一歩

 App Service のデプロイ機能でカバーできるかの判断は必要
23
Azure サブスクリプション
Azure DevOps Project
Azure AD
Visual Studio
Team Services
App Service Application
Insights
App Service の DevOps と Visual Studio Team Services 最新アップデート

More Related Content

PDF
進化する Web ~ Progressive Web Apps の実装と応用 ~
PDF
[AC07] 米国マイクロソフト本社で体験したノウハウを伝授!マイクロサービス実行基盤Azure Service Fabricの勘所
PDF
Let's build a simple app with .net 6 asp.net core web api, react, and elasti...
PDF
Microsoft Build 2021をさらに楽しむためのおすすめセッション/サンプル コード Powered by Microsoft MVPs
PDF
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ
PDF
【BS12】Visual Studio 2022 40分一本勝負!
PDF
.NET の過去、現在、そして未来 ~ .NET 最新アップデート
PPTX
What's Azure DevOps
進化する Web ~ Progressive Web Apps の実装と応用 ~
[AC07] 米国マイクロソフト本社で体験したノウハウを伝授!マイクロサービス実行基盤Azure Service Fabricの勘所
Let's build a simple app with .net 6 asp.net core web api, react, and elasti...
Microsoft Build 2021をさらに楽しむためのおすすめセッション/サンプル コード Powered by Microsoft MVPs
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ
【BS12】Visual Studio 2022 40分一本勝負!
.NET の過去、現在、そして未来 ~ .NET 最新アップデート
What's Azure DevOps

What's hot (20)

PDF
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
PDF
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
PDF
Application development with c#, .net 6, blazor web assembly, asp.net web api...
PDF
【BS7】GitHubをフル活用した開発
PDF
Application development with c#, .net 6, blazor web assembly, asp.net web api...
PDF
2021 01-30 Visual Studio 2019 知っているか!?この機能 in BuriKaigi2021
PDF
Building simple-app-using-.net 6 asp.net core web api-blazor web assembly-ela...
PDF
【BS6】 マイクロソフトの GitHub との取り組み
PDF
GitHub Actions で CI/CD
PDF
Infra as Code in Azure
PDF
2021/03/19 パブリッククラウドを活かす運用プロセス自動化
PPTX
Wasm blazor and wasi 2
PDF
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
PDF
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
PDF
20190201 Cloud Native Kansai AKS Azure
PDF
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
PPTX
Jjug CCC 2019 Fall Azure Spring Cloud
PPTX
祝 top-level project Apache Geode
PDF
.NET の今と今後に思うこと
PDF
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
Application development with c#, .net 6, blazor web assembly, asp.net web api...
【BS7】GitHubをフル活用した開発
Application development with c#, .net 6, blazor web assembly, asp.net web api...
2021 01-30 Visual Studio 2019 知っているか!?この機能 in BuriKaigi2021
Building simple-app-using-.net 6 asp.net core web api-blazor web assembly-ela...
【BS6】 マイクロソフトの GitHub との取り組み
GitHub Actions で CI/CD
Infra as Code in Azure
2021/03/19 パブリッククラウドを活かす運用プロセス自動化
Wasm blazor and wasi 2
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
20190201 Cloud Native Kansai AKS Azure
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
Jjug CCC 2019 Fall Azure Spring Cloud
祝 top-level project Apache Geode
.NET の今と今後に思うこと
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
Ad

Similar to App Service の DevOps と Visual Studio Team Services 最新アップデート (20)

PDF
DEV-005_200 時間以上お客様と向き合って見えた Team Foundation Server による開発業務効率化の実現方法
PDF
Azure DevOps 関西 2019 - Overview
PDF
DevOps on Azure Kubernetes
PDF
Azure DevOps - ALGYAN Oct 2022.pdf
PPTX
DevOps on azure 高品質クラウドデザインを求めて
PPTX
Azure DevOpsとVisual Studio App CenterをモバイルアプリのCI/CDに活用しよう
PDF
Visual Studio を使った Windows Azure アプリケーション開発概要
PDF
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
PPTX
Azure DevOps で始めるスタートダッシュ
PDF
Introduce TFSUG and Azure DevOps Server 2020
PPSX
開発生産性と品質向上を実現する開発基盤の構築
PPTX
TFS リリース管理 による継続的デリバリー TFS Release Management を使ったリリースの効率化
PDF
[Developers Festa Sapporo 2020] Microsoft/GitHubが提供するDeveloper Cloud (Develop...
PDF
.NET の今とミライ (.NET Conf 2018 Japan Keynote)
PPTX
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
PPTX
Azureで始めるDevOps
PDF
Visual Studio Onlineで実践するDevOps手法
PDF
Visual StudioやAzureからAzure DevOpsを使う
PDF
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
PDF
Azure DevOps と開発管理
DEV-005_200 時間以上お客様と向き合って見えた Team Foundation Server による開発業務効率化の実現方法
Azure DevOps 関西 2019 - Overview
DevOps on Azure Kubernetes
Azure DevOps - ALGYAN Oct 2022.pdf
DevOps on azure 高品質クラウドデザインを求めて
Azure DevOpsとVisual Studio App CenterをモバイルアプリのCI/CDに活用しよう
Visual Studio を使った Windows Azure アプリケーション開発概要
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Azure DevOps で始めるスタートダッシュ
Introduce TFSUG and Azure DevOps Server 2020
開発生産性と品質向上を実現する開発基盤の構築
TFS リリース管理 による継続的デリバリー TFS Release Management を使ったリリースの効率化
[Developers Festa Sapporo 2020] Microsoft/GitHubが提供するDeveloper Cloud (Develop...
.NET の今とミライ (.NET Conf 2018 Japan Keynote)
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
Azureで始めるDevOps
Visual Studio Onlineで実践するDevOps手法
Visual StudioやAzureからAzure DevOpsを使う
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
Azure DevOps と開発管理
Ad

More from Microsoft Azure Japan (20)

PDF
Awl introduction and camera ra 121219
PDF
Microsoft smart store strategy
PDF
Smart Store Map
PDF
Smart Camera: Azure IoT + Container
PDF
Ms retail update ra 20191030
PDF
Smart store servlerless-20191030-40min
PDF
Smart Store サーバーレスアーキテクチャ編
PDF
Smart storeを実現するAzureサービス IoT編
PDF
Azure IoT/AI最前線
PPTX
Ceonnect(): 2018 Japan AKS (Yoshio Terada)
PPTX
Connect(); 2018 Japan IoT <Hiroshi Ota>
PDF
音声 Chat で見込み客を獲得!Bot を活用した業務効率化
PDF
スケーラブルで手間なく動かせる!もうすぐ 一般提供開始 Azure Database for MySQL / PostgreSQL
PDF
App center an overview
PDF
Intelligent Mobile App と Cloud Native、これからの時代のアプリケーション開発ビジョン
PDF
高速開発でビジネスニーズをいち早く具現化する DevOps ソリューション
PDF
おもてなしサービスで売上伸長! 画像認識を活用した先端マーケティング 〜カメラとAIの素敵なカンケイ〜
PDF
AIを使いこなせ! ~AI最新技術とMicrosft AI Platform~
PDF
センサーxIo tx機械学習が実現する導線分析のビジネス貢献
PDF
Msのio tと最新事例 ms_02082018
Awl introduction and camera ra 121219
Microsoft smart store strategy
Smart Store Map
Smart Camera: Azure IoT + Container
Ms retail update ra 20191030
Smart store servlerless-20191030-40min
Smart Store サーバーレスアーキテクチャ編
Smart storeを実現するAzureサービス IoT編
Azure IoT/AI最前線
Ceonnect(): 2018 Japan AKS (Yoshio Terada)
Connect(); 2018 Japan IoT <Hiroshi Ota>
音声 Chat で見込み客を獲得!Bot を活用した業務効率化
スケーラブルで手間なく動かせる!もうすぐ 一般提供開始 Azure Database for MySQL / PostgreSQL
App center an overview
Intelligent Mobile App と Cloud Native、これからの時代のアプリケーション開発ビジョン
高速開発でビジネスニーズをいち早く具現化する DevOps ソリューション
おもてなしサービスで売上伸長! 画像認識を活用した先端マーケティング 〜カメラとAIの素敵なカンケイ〜
AIを使いこなせ! ~AI最新技術とMicrosft AI Platform~
センサーxIo tx機械学習が実現する導線分析のビジネス貢献
Msのio tと最新事例 ms_02082018

App Service の DevOps と Visual Studio Team Services 最新アップデート

  • 2. Agenda • App Service のデプロイ機能まとめ • Azure DevOps Projects • Visual Studio Team Services / Team Foundation Server 最新情報 2
  • 4. App Service のデプロイ機能 4 Windows Linux コンテナー 手動 FTP / FTPS 〇 〇 クラウド同期 OneDrive DropBox 〇 Kudu Web Deploy 〇 zip / WAR ファイル 〇 〇 Git App Service 内の Git GitHub Bitbucket 〇 〇 外部 Git VSTS Git 〇 コンテナ Docker イメージ 〇
  • 5. FTP / FTPS • Windows / Linux 版 • 多くのファイルをアップロードするには時間がかかる • アプリケーション設定で無効化することも可能 5 https://docs.microsoft.com/ja-jp/azure/app-service/app-service-deploy-ftp
  • 6. クラウド同期 • Kudu デプロイ エンジン を使用 • OneDrive, Dropbox サポート • OneDrive for Business 非サポート • 同期用のフォルダーパスは自動で設定 6 https://docs.microsoft.com/ja-jp/azure/app-service/app-service-deploy-content-sync
  • 7. Kudu • Kudu デプロイ エンジン を使用 • HTTP BASIC 認証では、App Service 展開資格情報が必要 • Web Deploy: ASP.NET アプリの展開 • zip ファイル: zip ファイルの解凍 • WAR ファイル: Java WAR ファイルの展開 7 https://docs.microsoft.com/ja-jp/azure/app-service/app-service-deploy-zip
  • 8. Git • Kudu デプロイ エンジン を使用 • デプロイ自動化機能をサポート • 依存関係の復元 (NuGet、NPM、PIP、Composer の自動化など) • .NET バイナリのコンパイル • web.config の生成 • デプロイのカスタマイズも可能 https://github.com/projectkudu/kudu/wiki/Customizing-deployments 8 https://docs.microsoft.com/ja-jp/azure/app-service/app-service-deploy-local-git
  • 9. Docker イメージ • コンテナー版 = Linux 版 • Azure Container Registry, Docker Hub, プライベートレジストリをサポート • Docker Compose, Kubernetes 構成ファイルを使用して 複数コンテナーへのデプロイも可能 • Azure Container Registry ビルドがプレビュー提供 9 https://docs.microsoft.com/ja-jp/azure/app-service/containers/choose-deployment-type
  • 11. Azure ポータルから DevOps 実践に必要な一式を作成 11 Azure サブスクリプション Azure DevOps Project Azure AD Visual Studio Team Services App Service Application Insights
  • 12. Azure ポータルから DevOps 実践に必要な一式を作成 12 Azure サブスクリプション Azure DevOps Project Azure AD Visual Studio Team Services App Service Application Insights
  • 13. Azure ポータルから DevOps 実践に必要な一式を作成 13 Azure サブスクリプション Azure DevOps Project Azure AD Visual Studio Team Services Web Apps Application Insights
  • 14. CI /CD 王道構成 14 成果物発行までをビルド機能、それ以降をリリース機能で構成 外部 Git GitHub Enterprise Subversion GitHub * Bitbucket Cloud * VSTS/TFS TFVC Git リポジトリ ビルド機能 リリース機能 * VSTS のみサポート VSTS / TFS 外部サービス
  • 15. ビルド機能とリリース機能の使い分け 15 • デプロイの手前まで “ビルド”, デプロイ & その後は “リリース” ビルド機能 リリース機能 エージェント 共通タスク 変数グループ 定義済み変数・テンプレート ビルド専用 リリース専用 ソースコードの取得 ○ △ ソースコード品質チェック ○ 成果物の発行 ○ 成果物の取得 ○ ワークフロー(承認など) ○
  • 16. Azure サブスクリプションとの連携 16 Azure Service Principal を発行して、Visual Studio Team Services に登録 • Azure Service Principal の発行権限(所有者)があるかを事前に要確認 ポータルで発行 https://docs.microsoft.com/ja-jp/azure/azure-resource-manager/resource- group-create-service-principal-portal PowerShell で発行 https://github.com/Microsoft/vsts-rm- documentation/blob/master/Azure/SPNCreation.ps1
  • 17. 変数の活用 • ユーザー定義変数 • スクリプト内での変数の定義や変更も可能 • 変数グループ • ユーザー定義変数をグループ化して再利用可能に • 定義済み変数: ビルドとリリースで異なる • ビルド: https://www.visualstudio.com/en-us/docs/build/define/variables • リリース管理: https://www.visualstudio.com/en-us/docs/build/concepts/definitions/release/variables 17
  • 18. • ConnectionString 等、デプロイ環境ごとに値を変更する場合、 リリース管理で「Azure App Service Deploy」Ver. 3 を使用 環境ごとに値を変更したい場合 18
  • 19. 19 Visual Studio Team Services / Team Foundation Server 最新情報
  • 20. Visual Studio Team Services アップデート 20 Release Gates 一般提供開始 • アプリデプロイ後の環境を評価可能に • VSTS Marketplace から追加 Azure DevOps Projects 対象拡大 • Java on Kubernetes / Ruby / Go も対象に
  • 21. Team Foundation Server 2018 Update 2 21 • Release Gates 機能 • Wiki 検索 • プルリクエストのメンション • クエリ演算子 Not In のサポートの追加 https://docs.microsoft.com/ja-jp/visualstudio/releasenotes/tfs2018-update2
  • 23. まとめ Azure DevOps Project でDevOps の第一歩   App Service のデプロイ機能でカバーできるかの判断は必要 23 Azure サブスクリプション Azure DevOps Project Azure AD Visual Studio Team Services App Service Application Insights