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

本番環境のリリースを自動化した話

 本番環境のリリースを自動化した話

Hidetake Iwata

July 07, 2017
Tweet

More Decks by Hidetake Iwata

Other Decks in Technology

Transcript

  1. 本番環境のリリースを
    自動化した話
    Hidetake Iwata (@int128)
    第10回 Jenkins勉強会

    View full-size slide

  2. 本番環境のリリースに
    Jenkinsを使っている人
    挙手!

    View full-size slide

  3. まだWinSCPで
    消耗しているの?
    ※言ってみたかっただけです
    新ディレクト

    旧ディレクト

    _20170707

    View full-size slide

  4. Git
    Executable
    JAR S3
    検証環境 EC2
    本番環境 EC2
    開発環境 PC
    Git TAR.GZ S3
    検証環境 EC2
    本番環境 EC2
    開発環境 PC
    フロントエンド(Web)
    バックエンド(API)

    View full-size slide

  5. ここからはエモい話
    ※言ってみたかっただけです

    View full-size slide

  6. なぜ自動化が必要なのか?

    View full-size slide

  7. 目的:サービスを早く改善
     ↓
    技術:リリースを自動化
     ↓
    効果:ビジネス価値

    View full-size slide

  8. 受託の場合は
    お客様のビジネス部門から
    要求があると話が早い

    View full-size slide

  9. とはいえ、
    お堅い組織は
    リスクを取らない
    ※ビジネス部門 vs システム部門/受託ベンダの光景

    View full-size slide

  10. お堅い組織で
    本番環境の壁を超えるには?

    View full-size slide

  11. 検証環境で実績作り
     ↓
    本番環境にも
    同じ成果物を
    同じ方式、手順でリリース
    ※詳しくは 12 Factor App や Continuous Delivery を読みましょう

    View full-size slide

  12. 検証環境の成功体験を
    本番環境に展開する
    ※言ってみたかっただけです

    View full-size slide

  13. 継続的に価値を届けるには
    ビルド職人が必要

    View full-size slide

  14. ビルド職人に   を
    ください

    View full-size slide

  15. ありがとうございました

    View full-size slide