# 案件概要
- 国際規模で展開する求人情報サイトの開発
***
# 内容
- 親会社、子会社を巻き込んだ30名前後のプロジェクト
- 日本、ナイジェリア、イギリスの3拠点をスタートとして、各国の文化や求職事情にマッチした求人情報サイトを作成する。一部の情報は共有し、求職者のデータベースとしてビッグデータ的に活用を実施
- マルチリージョン、マルチクラウドで構成(一部オンプレ構成もあり)
- さらに多国に展開を見据えているため、インフラはIaCで構成し横展開しやすくする
- コンテナをメインに構成することで運用開発の効率化(devops的思想)
***
# 役割
- インフラ開発Tのリーダーとして顧客エンジニア間での調整、一部開発参加
***
# 使用技術
- コンテナ周り:ECR,ECS,Fargate
- CI/CD周り:codestar系, Docker,git,Terraform
- DB周り:RDS,DynamoDB
- 監視周り:CloudWatch,Datadog,Lambda,SNS
- その他基礎的な技術多数
***
# 案件で起きた課題
### 課題1:マルチクラウド、マルチリージョン間でのCI/CDによるデプロイ方式の策定
問題点:多数リージョン構成であることから開発効率の低減が懸念される。
改善案:可能な限り1リポジトリに集約する。
結果:モノリシックなデザインにならぬよう配慮しながら、運用の効率化をし易い形でインフラ設計を実施
### 課題2:セキュリティに配慮
問題点:各国の文化や採用事情なども含め、高度にセキュリティを担保する必要がある
改善案:各リージョン間(国別サイト間)でのデータ流用は最低限とするべく、DB同期の設計を行う
結果:設計時点でのレビューにて問題点は指摘されていない
### 課題3:チームメンバーの技術スタック不足
問題点:IaCであるTerraformの使用経験者が少なかった
改善案:自身で書籍などによる情報収集を行い、チームメンバーの知見を集約してチーム全員の知識を均一化した
結果:開発効率が大幅に上がり、かなりスケジュール的に巻いた状態で進めることが出来ている