背景と課題
お客様の社内では、エンジニアの方がAIを使って、すでにアプリのプロトタイプを開発されていました。
これを実際の業務で使うシステムにするには、データベースやAPI、クラウドの環境、公開や監視の仕組みといった土台が欠かせません。しかし、これらを社内だけで用意するのは難しい状況でした。
役割分担
アプリは引き続き社内のエンジニアの方が、本番での利用を想定した仕様でAIを使って開発。それ以外の土台はすべて弊社が担当する形で、役割を分けました。
- データベース:業務の要件やアプリの仕様とすり合わせながら設計・構築
- API:仕様書を作成して共有し、実装まで担当
- インフラ:クラウド上の構成を設計し、すべてコードで管理
- 環境:検証環境と本番環境を、同じ構成で構築
- 開発の仕組み:コードの管理方法やAIで開発する際のルールを整え、変更が自動で検査・反映される仕組みを構築
- 運用とセキュリティ:監視と通知、バックアップ、アクセス制限、ログイン認証
- データ移行:既存のデータを新しいデータベースの形に整えて移行
進め方
実装に入る前に、データベースとAPIの設計について、社内のエンジニアの方や業務のご担当の方と議論を重ね、認識をそろえました。
合意した内容は、APIの仕様書やデータベースの説明、動作を確かめるための手順といった資料にまとめました。これらは、社内の方がAIで開発する際にそのまま参照できる資料にもなっています。資料を見れば分かる状態を作ったことで、細かな確認のやり取りが減り、コミュニケーションにかかる手間を抑えられました。
設計の認識をそろえたうえでお互いが実装に入ったため、食い違いや手戻りも少なく済みました。
環境づくりでは、先に検証環境を用意して開発中のアプリをすぐに試せるようにし、そのうえで同じ構成の本番環境を構築。クラウド上で動かすときの注意点も、社内の方が実装に入る前に共有しました。開発の途中で出てくる相談や仕様の変更にも、その都度対応しています。
その結果、予定どおり本番公開を迎えることができました。
結果
- アプリ開発への専念:土台を弊社が担ったことで、社内のエンジニアの方はアプリの開発に集中できた
- 少ないやり取りでの開発:参照できる資料を整えたことで、確認のやり取りや手戻りが少なく済んだ
- 短期間での本番公開:開始から約3.5ヶ月で、検証環境と本番環境をそろえて本番公開できた
- 安心して使える本番環境:監視と通知、バックアップ、アクセス制限を備え、業務で安心して使える状態にした
- 変更しやすい開発の流れ:変更が自動で検査・反映されるため、AIで機能を足しても安全に公開できる