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

DevOpsハンズオン on 20210123

aizurage
February 16, 2021

DevOpsハンズオン on 20210123

aizurage

February 16, 2021
Tweet

More Decks by aizurage

Other Decks in Programming

Transcript

  1. DevOpsハンズオン(90分) ハンズオンの題材 チーム開発 CI/CD 5分休憩 モニタリング インシデント管理 Epona ハンズオンのスケジュール(全体2時間40分) DevOps概要(30分)

    DevOps入門 DevOps活動をやりやすい環境 5分休憩 オープニング(20分) クロージング(10分) アンケート(10分) 9
  2. DevOpsのパフォーマンス エリート DevOps チームであることを Four Keys プロジェクトで確認する https://cloud.google.com/blog/ja/products/gcp/using-the-four-keys-to-measure-your-devops-performance デプロイの頻度 -

    組織による正常な本番環境へのリリースの頻度 変更のリードタイム - commit から本番環境稼働までの所要時間 変更障害率 - デプロイが原因で本番環境で障害が発生する割合(%) サービス復元時間 - 組織が本番環境での障害から回復するのにかかる時間 14
  3. DevOps活動をやりやすい環境 27 チャット PR/MR VCS CI/CD ITS/BTS モニタリング インシデント管理 バックアップ

    セキュリティ Build Measure Learn Idea Product Data コミュニケーションハブとしてチャットに情報が集約され、 リリースプロセスやモニタリングは自動化され、 安定運用に不可欠な機能が備わっている環境です。
  4. DevOps活動をやりやすい環境 28 チャット PR/MR VCS CI/CD ITS/BTS モニタリング インシデント管理 バックアップ

    セキュリティ Build Measure Learn Idea Product Data リリースサイクルに関するもの
  5. DevOps活動をやりやすい環境 29 チャット PR/MR VCS CI/CD ITS/BTS モニタリング インシデント管理 バックアップ

    セキュリティ Build Measure Learn Idea Product Data リリースサイクルに関するもの 安定運用に関するもの
  6. DevOps活動をやりやすい環境 30 チャット PR/MR VCS CI/CD ITS/BTS モニタリング インシデント管理 バックアップ

    セキュリティ Build Measure Learn Idea Product Data ハンズオンではセキュリティとバックアップ以外のところ を見ていきます。
  7. Datadog PagerDuty Slack GitLab AWS(Runtime) AWS(Delivery) チャットサービスのDevOps環境 35 チャット 開発メンバ

    ITS/BTS VCS CI (GitLab Runner) CD (CodePipeline) CD (CodeDeploy) CD (CodeBuild) モニタリング インシデント管理 CI/CD (ECR) CI/CD (S3) REST API (ECS) SPA (CloudFront) CI ユーザ 開発メンバ 開発メンバ 開発メンバ 凡例 人が利用するもの 成果物、イベント、データの流れ ※チャットへの通知は図が煩雑になるため省略 MR
  8. Datadog PagerDuty Slack GitLab AWS(Runtime) AWS(Delivery) チャットサービスのDevOps環境 36 チャット 開発メンバ

    ITS/BTS VCS CI (GitLab Runner) CD (CodePipeline) CD (CodeDeploy) CD (CodeBuild) モニタリング インシデント管理 CI/CD (ECR) CI/CD (S3) REST API (ECS) SPA (CloudFront) CI ユーザ 開発メンバ 開発メンバ 開発メンバ 凡例 人が利用するもの 成果物、イベント、データの流れ ※チャットへの通知は図が煩雑になるため省略 チーム開発 CI CD インシデント管理 モニタリング MR
  9. Datadog PagerDuty Slack GitLab AWS(Runtime) AWS(Delivery) チャットサービスのDevOps環境 38 チャット 開発メンバ

    ITS/BTS VCS CI (GitLab Runner) CD (CodePipeline) CD (CodeDeploy) CD (CodeBuild) モニタリング インシデント管理 CI/CD (ECR) CI/CD (S3) REST API (ECS) SPA (CloudFront) CI ユーザ 開発メンバ 開発メンバ 開発メンバ 凡例 人が利用するもの 成果物、イベント、データの流れ ※チャットへの通知は図が煩雑になるため省略 チーム開発 CI CD インシデント管理 モニタリング MR
  10. Datadog PagerDuty Slack GitLab AWS(Runtime) AWS(Delivery) チャットサービスのDevOps環境 50 チャット 開発メンバ

    ITS/BTS VCS CI (GitLab Runner) CD (CodePipeline) CD (CodeDeploy) CD (CodeBuild) モニタリング インシデント管理 CI/CD (ECR) CI/CD (S3) REST API (ECS) SPA (CloudFront) CI ユーザ 開発メンバ 開発メンバ 開発メンバ 凡例 人が利用するもの 成果物、イベント、データの流れ ※チャットへの通知は図が煩雑になるため省略 チーム開発 CI CD インシデント管理 モニタリング MR
  11. Blue-Greenデプロイメント 「Blue-Green Deployment」とは何か、マーチン・ファウラー氏の解説 https://www.publickey1.jp/blog/14/blue-green_deployment.html 55 AWS(Runtime) REST API REST API

    ユーザ ロードバランサ AWS(Runtime) REST API REST API ユーザ ロードバランサ バージョンアップ AWS(Runtime) REST API REST API ユーザ ロードバランサ Blueを公開中 Greenをデプロイ Greenに切替 AWS(Runtime) REST API REST API ユーザ ロードバランサ すぐに戻すことも可能
  12. Datadog PagerDuty Slack GitLab AWS(Runtime) AWS(Delivery) チャットサービスのDevOps環境 60 チャット 開発メンバ

    ITS/BTS VCS CI (GitLab Runner) CD (CodePipeline) CD (CodeDeploy) CD (CodeBuild) モニタリング インシデント管理 CI/CD (ECR) CI/CD (S3) REST API (ECS) SPA (CloudFront) CI ユーザ 開発メンバ 開発メンバ 開発メンバ 凡例 人が利用するもの 成果物、イベント、データの流れ ※チャットへの通知は図が煩雑になるため省略 チーム開発 CI CD インシデント管理 モニタリング MR
  13. Datadog PagerDuty Slack GitLab AWS(Runtime) AWS(Delivery) チャットサービスのDevOps環境 64 チャット 開発メンバ

    ITS/BTS VCS CI (GitLab Runner) CD (CodePipeline) CD (CodeDeploy) CD (CodeBuild) モニタリング インシデント管理 CI/CD (ECR) CI/CD (S3) REST API (ECS) SPA (CloudFront) CI ユーザ 開発メンバ 開発メンバ 開発メンバ 凡例 人が利用するもの 成果物、イベント、データの流れ ※チャットへの通知は図が煩雑になるため省略 チーム開発 CI CD インシデント管理 モニタリング MR