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.

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

564 views

Published on


武田正樹
「EC/キャンペーンサイト、デジタルマーケティングツール開発者に効くApp Service活用開発術」の資料です。

Published in: Technology
  • Be the first to comment

  • Be the first to like this

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

  1. 1. Agenda • App Service のデプロイ機能まとめ • Azure DevOps Projects • Visual Studio Team Services / Team Foundation Server 最新情報 2
  2. 2. 3 App Service のデプロイ機能 まとめ
  3. 3. App Service のデプロイ機能 4 Windows Linux コンテナー 手動 FTP / FTPS 〇 〇 クラウド同期 OneDrive DropBox 〇 Kudu Web Deploy 〇 zip / WAR ファイル 〇 〇 Git App Service 内の Git GitHub Bitbucket 〇 〇 外部 Git VSTS Git 〇 コンテナ Docker イメージ 〇
  4. 4. FTP / FTPS • Windows / Linux 版 • 多くのファイルをアップロードするには時間がかかる • アプリケーション設定で無効化することも可能 5 https://docs.microsoft.com/ja-jp/azure/app-service/app-service-deploy-ftp
  5. 5. クラウド同期 • Kudu デプロイ エンジン を使用 • OneDrive, Dropbox サポート • OneDrive for Business 非サポート • 同期用のフォルダーパスは自動で設定 6 https://docs.microsoft.com/ja-jp/azure/app-service/app-service-deploy-content-sync
  6. 6. 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
  7. 7. 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
  8. 8. 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
  9. 9. 10 Azure DevOps Projects
  10. 10. Azure ポータルから DevOps 実践に必要な一式を作成 11 Azure サブスクリプション Azure DevOps Project Azure AD Visual Studio Team Services App Service Application Insights
  11. 11. Azure ポータルから DevOps 実践に必要な一式を作成 12 Azure サブスクリプション Azure DevOps Project Azure AD Visual Studio Team Services App Service Application Insights
  12. 12. Azure ポータルから DevOps 実践に必要な一式を作成 13 Azure サブスクリプション Azure DevOps Project Azure AD Visual Studio Team Services Web Apps Application Insights
  13. 13. CI /CD 王道構成 14 成果物発行までをビルド機能、それ以降をリリース機能で構成 外部 Git GitHub Enterprise Subversion GitHub * Bitbucket Cloud * VSTS/TFS TFVC Git リポジトリ ビルド機能 リリース機能 * VSTS のみサポート VSTS / TFS 外部サービス
  14. 14. ビルド機能とリリース機能の使い分け 15 • デプロイの手前まで “ビルド”, デプロイ & その後は “リリース” ビルド機能 リリース機能 エージェント 共通タスク 変数グループ 定義済み変数・テンプレート ビルド専用 リリース専用 ソースコードの取得 ○ △ ソースコード品質チェック ○ 成果物の発行 ○ 成果物の取得 ○ ワークフロー(承認など) ○
  15. 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
  16. 16. 変数の活用 • ユーザー定義変数 • スクリプト内での変数の定義や変更も可能 • 変数グループ • ユーザー定義変数をグループ化して再利用可能に • 定義済み変数: ビルドとリリースで異なる • ビルド: https://www.visualstudio.com/en-us/docs/build/define/variables • リリース管理: https://www.visualstudio.com/en-us/docs/build/concepts/definitions/release/variables 17
  17. 17. • ConnectionString 等、デプロイ環境ごとに値を変更する場合、 リリース管理で「Azure App Service Deploy」Ver. 3 を使用 環境ごとに値を変更したい場合 18
  18. 18. 19 Visual Studio Team Services / Team Foundation Server 最新情報
  19. 19. Visual Studio Team Services アップデート 20 Release Gates 一般提供開始 • アプリデプロイ後の環境を評価可能に • VSTS Marketplace から追加 Azure DevOps Projects 対象拡大 • Java on Kubernetes / Ruby / Go も対象に
  20. 20. Team Foundation Server 2018 Update 2 21 • Release Gates 機能 • Wiki 検索 • プルリクエストのメンション • クエリ演算子 Not In のサポートの追加 https://docs.microsoft.com/ja-jp/visualstudio/releasenotes/tfs2018-update2
  21. 21. 22 まとめ
  22. 22. まとめ Azure DevOps Project でDevOps の第一歩   App Service のデプロイ機能でカバーできるかの判断は必要 23 Azure サブスクリプション Azure DevOps Project Azure AD Visual Studio Team Services App Service Application Insights

×