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

AWS Fargate + Code 兄弟で始める継続的デリバリー / Continuous Delivery with AWS Fargate and Code brothers

AWS Fargate + Code 兄弟で始める継続的デリバリー / Continuous Delivery with AWS Fargate and Code brothers

JAWS-UG コンテナ支部 入門編 #5 の資料です

ryo nakamaru

July 30, 2018
Tweet

More Decks by ryo nakamaru

Other Decks in Programming

Transcript

  1. !4

  2. !7 local source repository CI task runner CD storage /

    docker repository cloud • ソースコード  / 各種設定の  バージョン管理 • 静的解析 • 単体テスト • コンパイル • デプロイ • 成果物の管理 • イメージ管理 (・ e2e / UI テスト ) • イベント制御 • イベントフック • 正常 / 異常終了通知 基本的な要素
  3. !8 AWS サービスでいうと local source repository CI task runner CD

    storage / docker repository cloud CodeCommit CodeBuild ECS / EKS / CodeDeploy /CloudFormation ECR / S3 CodePipeline
  4. !9 Input と Output の選択肢 local source repository CI CD

    docker repository staging env git push • master • release • other branches • tags • dev (edge) • branch-testing • staging • UAT • production edge env production env
  5. !10 Input と Output の考慮ポイント例 local source repository CI CD

    docker repository staging env edge env production env いつ? master ブランチ だけ push? 自動? 本番環境だけは 承認ボタン? 自由? master へは 直 push 禁止? テストする? e2e、UI など 全環境必要?
  6. !11 例)1. master ブランチに push すると.. local source repository CI

    CD docker repository staging env edge env production env
  7. !12 例)2. tag を打つと.. local source repository CI CD docker

    repository staging env edge env production env
  8. !25 ハンズオンの流れ release にマージ 2. リリース確認 Fargate (Staging) CloudFormation ECR

    CodePipeline CodeBuild CodeCommit master に push 1. 開発環境で確認 Fargate (Edge)
  9. !26 ハンズオンの流れ release にマージ 2. リリース確認 Fargate (Staging) Fargate (Production)

    3. リリース承認 CloudFormation ECR CodePipeline CodeBuild CodeCommit master に push 1. 開発環境で確認 Fargate (Edge) 承認ボタンクリック
  10. JAWS-UG コンテナ支部 !31 • AWS でのコンテナ利用事例、ベストプラクティスの知見交換 • 定期的な AWS /

    コンテナ初心者向けハンズオン • 懇親会でも熱くコンテナを語る参加者のみなさん 一緒に運営、 やりません?
  11. SUPINF Inc. !32 • クラウド / コンテナ 中心の コンサルティング /

    環境構築 / 受託開発 / 運用 • オンプレ × DGX-1 × Kubernetes 機械学習環境なども • スピンフ、と読みます