前回の記事では、取り組みの背景や概要をご紹介しました。今回は、ツールを開発するにあたり検討した要件定義についてお話しします。
業務要件(システム要件)
今回のツールは、AWS環境の設計・構築に関わるメンバーが、構築フェーズ完了後にパラメータシートを効率的に作成することを目的としています。従来は、AWSコンソールを開き、設定値を目視で確認しながらExcelに転記するという作業が必要でしたが、この工程は非常に時間がかかり、ヒューマンエラーのリスクも高いものでした。
そこで、要件定義では「誰が」「どのような場面で」「どのような目的で」このツールを使うのかを明確化しました。
- Who(だれが)
主な利用者は、当部に所属するインフラエンジニアやクラウド構築担当者です。特に、AWSの設計・構築を担当するメンバーが中心となりますが、専門的なスキルを持たないメンバーでも簡単に操作できることを重視しました。将来的には、運用担当者や品質管理チームなど、幅広い部門での利用も想定しています。 - When(いつ)
ツールの利用タイミングは、AWS環境の構築フェーズが完了した後です。構築手法は問いません。CloudFormationやCDKなどのIaCを使った場合でも、コンソールから手動で構築した場合でも、同じように利用できることを目指しました。これにより、プロジェクトの規模や構築方法に依存せず、標準化されたパラメータシートを作成できます。 - Where(どこで)
基本的には社内ネットワークやローカルPCで利用します。セキュリティを考慮し、外部環境への依存を避ける設計としました。将来的には、社内ポータルやクラウド上での利用も検討しています。 - What(なにを)
ツールを使って、AWSリソースの詳細情報を収集し、Excel形式のパラメータシートを自動生成します。これにより、従来の手作業による転記やフォーマット調整を不要にし、成果物の標準化を実現します。 - Why(なぜ)
ドキュメント作成工程を省略化し、業務の生産性を向上させることが最大の目的です。さらに、ツールによって情報の正確性を担保し、ヒューマンエラーを防止することで品質向上にもつなげます。 - How(どのように)
技術的なバックグラウンドを問わず、誰でも簡単に操作できるUIを提供します。AWS CLIの知識がなくても、GUIベースでリソースを選択し、Excel出力まで完結できる仕組みを目指しました。
機能要件
業務要件で明確化した利用目的をもとに、ツールに必要な機能を整理しました。ここでは、どのような入力を受け取り、どのような出力を行うのか、さらに抽出する情報の方針について検討した内容を詳しく説明します。
まず、どのような入力を受け取るか検討しました。
機能要件 — インプット(入力)比較表
| 案 | 方式 | メリット | デメリット | |
| 案① | AWS CLI describe の結果JSON(構築後取得) |
|
|
〇採用 (正確性・汎用性重視) |
| 案② | CloudFormationテンプレート(構築時の宣言) |
|
|
×不採用 (実環境との差異リスク) |
次にどのような出力を行うのか検討しました。
機能要件 — アウトプット(出力)比較表
| 案 | 方式 | メリット | デメリット | |
| 案① | Excel(.xlsx) |
|
|
〇採用(納品適合性) |
| 案② | CSV |
|
|
×不採用 |
| 案③ | Markdown |
|
|
×不採用 |
AWSリソースのパラメータをどの範囲で抽出するかについても検討しました。
抽出するデータ
| 案 | 方式 | メリット | デメリット | |
| 案① | 必要な情報のみ抽出 |
|
|
×不採用 |
| 案② | すべてのパラメータを出力 |
|
|
〇採用 (正確性・汎用性重視) |
機能の全体像
最終的に、ツールは以下の機能を備えることを目指しました。
- AWS CLIのdescribeコマンド結果を取り込み、JSONを解析
- 必要な情報を抽出し、Excel形式で整形して出力
- 複数リソースの選択・一括出力に対応
- 誰でも簡単に操作できるGUIを提供
まとめ
今回の取り組みを通じて、業務改善の重要性を改めて実感しました。パラメータシート作成の自動化は、単なる効率化にとどまらず、品質の一貫性やヒューマンエラー防止にも大きく貢献できることがわかりました。一方で、アプリケーション開発の知見不足から、設計や要件定義で試行錯誤を重ねる場面もありましたが、その経験自体がチームの成長につながったと感じています。
このツールにはまだ改善の余地がありますので、今後も継続的に改良を重ね、より使いやすく、業務に役立つものにしていきたいと思います。
というわけで、私の投稿はここまでです!
次回は齋藤さんにバトンタッチしますので、ぜひお楽しみに!
