キャディ株式会社が提供する図面管理SaaS CADDi DrawerのインフラはTerraform、CI/CDはGithub Actionsで構築しています。
当初は単一開発チームでTerraforomリソースを構築していましたが、開発が進むにつれ複数チームで運用するようなると、当初のモジュール設計が負債となり、修正負荷やリリース調整が無視できなくなりました。そこで、複数チームでも安全で並列でリリース可能なTerraform CI/CDを目指してリファクタリングを実施しました。
このセッションではTerraformのモジュール構成・リファクタリング方法・CI/CD構築について述べます。