【プロジェクト概要】
- 歯科医院、技工所向けの技工物発注管理アプリ開発
【チーム構成・規模】
- プロジェクトマネージャー:1名
- インフラ:1名
- バックエンド:4名
- フロントエンド:1名
【使用技術】
- Terraform, CircleCi, AWS(ECS Fargate, Aurora, ELB, ElastiCache, Cloudfront, S3, acm, EC2)
- php, Laravel
- Javascript, Vue
【チーム内での役割】
- インフラ構築およびCI/CD構築を主に担当をし、terraformによるAWSのインフラ構築と管理、ci/cdはCircleCiを用いいて開発速度を促進させる為に努めた。
- インフラ構築に関したはECS fargateベース構築した。
- アプリ開発としては機能改修をバックエンド、フロントエンドと幅広く努めた。
【実績】
- 手作業でのクラウドインフラ構築による工数増大や保守性の複雑性が増すと考え、terraformを導入した。導入をした結果、リソース管理に関して変更容易性が得られ保守性が向上した。cicdに関しても手作業でのデプロイを行なっており、開発速度の遅延を考慮しCircleCiを導入しデプロイ頻度がまし、開発のアジリティが向上した。Terraform, CircleCiに関しては未経験であったが短期間で学習しキャッチアップした。
- 非機能要件としてnat gatewayを設置する要件があり、nat gatewayを設置する金銭的コストアップが見込まれ、プロジェクト依頼から**コストダウンを図るためvpcエンドポイントを立てることを提案し実装した**。
- アプリ開発の人員不足による開発の遅延という問題があった。インフラ構築でのタスクが落ち着いた為、自ら率先して手をあげQA作業やフロントエンド、バックエンドを含めた機能改修を行なった。