Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DevOps continuous monitoring with Azure and VSTS

DevOps continuous monitoring with Azure and VSTS

DevOps continuous monitoring with Azure and VSTS.

KAMEGAWA Kazushi

April 21, 2018
Tweet

More Decks by KAMEGAWA Kazushi

Other Decks in Technology

Transcript

  1. Self-intrduction KAMEGAWA Kazushi / Engineer Microsoft MVP for Visual Studio

    and Development Tools (2012/7~) Twitter : @kkamegawa Facebook : https://www.facebook.com/kkamegawa/ Blog : http://kkamegawa.hatenablog.jp SlideShare : https://www.slideshare.net/kkamegawa/ 出版など  アジャイルでやってみた。 http://www.shuwasystem.co.jp/products/7980html/4740.html  Build InsiderでWindows Subsystem for Linux掲載中 http://www.buildinsider.net/enterprise/wsl  Team Foundation Server 2017コンプリートガイド https://www.amazon.co.jp/dp/B073YCLHTC/
  2. 主要プラクティス DevOpsプラクティス Infrastructure as Code(IaC) 継続的インテグレーション 自動テスト 継続的デリバリー 性能モニタリング/監視 リリースマネージメント

    構成管理 サブプラクティス 可用性監視 フィーチャーフラグ セルフサービス環境 自動リカバリー (ロールバック/フォワード) プロビジョニング自動解除 仮説に基づく開発  本番でのテスト  フォルトインジェクション  使用状況モニタリング  A/Bテスト http://www.itproguy.com/devops-practices/
  3. 主要プラクティス DevOpsプラクティス Infrastructure as Code(IaC) 継続的インテグレーション 自動テスト 継続的デリバリー 性能モニタリング/監視 リリースマネージメント

    構成管理 サブプラクティス 可用性監視 フィーチャーフラグ セルフサービス環境 自動リカバリー (ロールバック/フォワード) プロビジョニング自動解除 仮説に基づく開発  本番でのテスト  フォルトインジェクション  使用状況モニタリング  A/Bテスト http://www.itproguy.com/devops-practices/
  4. オンプレミス クラウド モニタリングツール(一部) JP1 SystemWalker System Center Zabbix Elasticスタック (Elastic

    Search+Kibana+Beats) Prometheus NewRelic DataDog Splunk Azure Application Inisights AWS CloudWatch Google StackDriver
  5. Visual Studio Team Services(VSTS)って何? Microsoft が提供する開発支援オールインワン パッケージ オンプレミスのTeam Foundation Serverもある

    AWSのCodeシリーズやGoogleの開発ツール、他 社のSaaS組み合わせ等 タスク管理まで組み込んでるのはVSTSくらい? VSTS以外は他社製品, OSS, サービスとの連携が多い
  6. VSTSとAWSのCodeシリーズとGoogleと AWS Code Commit AWS Code Deploy AWS CodeBuild AWS

    Code Pipeline AWS X-Ray AWS CodeStar Error Reporting Trace Debugger Developer Tools Cloud SDK Deployment Manager Cloud Source Repositories Cloud Test Lab Cloud Builder ビルド、ソース管理、テスト管理、 デプロイ、タスク管理、Wiki等
  7. ReleaseとMonitoring • リリース前のゲート(Gate)で条 件が一致したらリリース • リリースの判定を行うゲート • Azure Function •

    REST API • 拡張機能(3rdパーティサービ スを使用) • Azure Monitor • Work Item有無 • Application Insightsでアラート が記録されていなければリリー スということも可能
  8. Continuous Monitoring Gate 1 Gate 2 Gate 3 通過 通過

    通過 失敗 失敗 失敗 失敗 失敗 失敗 失敗 通過 通過 通過 通過 通過 通過 通過 通過 承認 安定化 タイムアウト Gateはリリース 環境に複数設定 可能。 Gate1:REST API Gate2:MonitorA Gate3:MonitorB 等を仕掛けておく