うまとま君の技術めも

2015年新卒入社した社畜の勉強内容などなど

アジャイル検定Lv.2 勉強メモ - 構成管理

アジャイル検定Lv.2 出題範囲

構成管理

ソフトウェア構成管理(SCM)

ブランチ戦略

  • ブランチを利用したバージョン管理ワークフロー
  • git-flow
    • 大規模な構成
    • デスクトップ・モバイルアプリのように「リリース」を必要とするソフトウェアの開発に適している
    • ブランチ一覧
      • メインブランチ
      • サポートブランチ
        • feature:開発作業用
        • release:リリース作業用
        • hotfix:緊急修正用
  • github-flow
    • 小規模な構成
    • 1日に複数回デプロイを行うようなWebアプリケーションの開発に適している
    • ブランチ一覧
git-flow github-flow
f:id:umatomakun:20200116195948j:plain f:id:umatomakun:20200116200113j:plain

コンテナ技術

  • コンテナとは
    • ホストOS上の独立したアプリケーション実行環境
  • 仮想マシンとコンテナ
    • 仮想マシン
      • 仮想的なハードウェア環境
      • OSやアプリケーションをインストールし、独立した実行環境を構築する
      • e.g. VMWare, VirtualBox
    • コンテナ
      • OSリソースを隔離・制限したプロセス
      • OSリソースが隔離・制限された環境でアプリケーションを実行し、独立した実行環境を構築する
      • e.g. Docker
  • メリット
    • コードベースでインフラ定義できる
    • どの環境でも同じ様に動く
    • インフラの構成管理やデプロイが行いやすい

参考資料