[BOA305-R1] A deployment is not a release: Control your launches with feature flags(DevOps)
投稿日: 2022/12/09

リリースを進める際にリリース方法も心配しなければならず、リリース後の運営をどうすべきか、権限はどのように与えなければならないのか、リリースバージョンの管理方法を検討する必要があることはあまりにも多くあります。
これらの考慮事項を満たすために、このセッションでは、AWS AppConfigとAWS CloudWatchを組み合わせたデモが実演されました。

Feature Flagは、コードをリリースせずにリモートで機能を有効または無効にするために使用されるソフトウェア開発プロセスです。
ユーザーに表示せずにデプロイできます。
機能フラグは、機能の完全なライフサイクルを管理できるように、リリースからデプロイを分離するのに役立ちます。

AWS AppConfigは、機能フラグとアプリケーションの設定を迅速かつ安全に設定、検証、デプロイできます。
また、Cloudwatch と組み合わせてデプロイを監視し、間違ったデプロイが進行したときに自動的にロールバックすることもできます。

AppConfigのFeatureフラグでReadOnlyの値をtrue/falseに設定することで、ユーザーごとに異なる画面の表示方法を簡単に確認できるようになったのです。
現業でアプリケーションをデプロイする際に生じる問題は、運営をしながら常に従うという悩みでした。
AppConfigを使って簡単にカナリアデプロイを進め、またロールバックするデモを見ながら思ったより手軽に使えることが驚きました。