昨今では様々な CI / CD に関する技術が登場し、多くの開発者の方が CI / CD パイプラインを構築・運用されているのではないでしょうか。しかし CI / CD に関するツールを導入しただけでは、 CI / CD を実践している、恩恵を受けているとは言えないと考えています。
このセッションでは、デプロイメントパイプライン (CI / CD を含めた、ソフトウェアをバージョン管理にチェックインしてからユーザーの手に渡すまでのプロセス) の原理原則を再確認し、より効果的なデプロイメントパイプラインを構築・運用できるようなヒントとなるセッションを目指したいと思います。
以下のような内容を想定しています。
・科学的な視点から、なぜデプロイメントパイプラインを構築する必要があるか
・デプロイメントパイプラインにはどのようなステージが存在し、ステージごとに何をすればよいか
・CI / CD はツールではなくプラクティスである
・デプロイメントパイプラインをいつ、どのように構築するか
・スクラムの Definition of Done とデプロイメントパイプラインを関連させる
・デプロイメントパイプラインで実施する自動テスト戦略
・セキュリティ・パフォーマンステストをデプロイメントパイプラインで実現する