2016年10月1日土曜日

Webアプリケーションサーバ構築時のチェックリスト

Webアプリケーションサーバを構築する際にチェックしたいことをまとめました。

できるだけ簡潔にしたので、状況によって追加が必要な項目があると思います。

アプリの開発の詳細は含んでいません。開発が終わってもサービスインするまでには、プログラム開発以外で必要なことがたくさんあります。それらを主にリストアップしました。

ここ数年、DevOpsが流行っていますが、開発を始める前に、運用を含めた全体像を考慮して開発・運用が連携するのは理想的だと思います。

また、最近はサーバーレス構成もあると思いますが、検討ポイントとしては多くの部分が共通すると思います。

サーバ構築時のチェックリスト

  1. 進め方
    1. 初回ミーティング
      1. 参加者(開発、運用、ステークホルダー)
    2. スケジュール
      1. 開発
      2. 外部テスト
      3. 告知
      4. リリース
    3. 担当者のアサイン
      1. 全体の管理
      2. 開発・構築
      3. 外部連携
    4. 情報の共有方法
      1. 随時連絡する方法
      2. 定期ミーティング
        1. タイミング
        2. 参加者
  2. コスト項目
    1. インフラ調達(初期、ランニング)
    2. 開発コスト
    3. 運用コスト
  3. 設計
    1. アプリ
      1. 機能/非機能
      2. デプロイ
    2. ログ
      1. 出力内容
      2. 収集方法
      3. ローテーション
    3. ハード要件
    4. 構成
      1. 耐障害設計
        1. ロードバランサー
      2. セキュリティ
        1. SSL
        2. アクセス制限
        3. 認証方法
      3. 環境
        1. 設置するネットワーク
        2. ホスト名
    5. 構成管理
      1. ツール
      2. 構成設定の管理
    6. 運用
      1. サービス保証のレベル
      2. サポート体制
      3. 監視
  4. 構築・テスト
    1. アプリ
    2. ミドル(Web, アプリサーバ)
    3. ハード(インスタンス)
    4. 監視
    5. 外部との連携
      1. 調整のフロー(担当者)
      2. テスト手順
      3. スケジュール調整
    6. リリース
      1. リリース方法
      2. リリース後の確認方法
      3. 切り戻し方法

0 件のコメント:

コメントを投稿