azure-smart-city-iot-solution-builder について
Azure IoT とスマートシティの設計を支援するスキルです。都市プラットフォームを計画するチーム向けに、要件をアーキテクチャ、ガバナンス項目、段階的な実施計画へまとめます。エッジコンピューティングを扱う際は、事前に Azure IoT Edge のドキュメントを確認します。
主な機能
- 01都市要件と制約の整理
- 02プラットフォーム層ごとの機能マップ
- 03Azure サービスの選定
- 04セキュリティとコスト管理の計画
- 05段階的な実施バックログの作成
活用シーン
- 01交通、照明、廃棄物 IoT の計画
- 02デバイス、分析、アラートの連携設計
- 03都市プラットフォームのロードマップ作成
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ github/ awesome-copilot --skill azure-smart-city-iot-solution-builderインストール後、Claude Code で/azure-smart-city-iot-solution-builderを入力して読み込まれたか確認します。
同梱ファイルreferences/smart-city-solution-template.md
詳細
Azure Smart City IoT ソリューションビルダー
このスキルを使用して、Azure IoT およびスマートシティソリューションの完全なワークフローを再構築し、標準化します。
使用するタイミング
ユーザーから次のような依頼があった場合に、このスキルを使用します。
- 「Azure で IoT ソリューションを構築したい」
- 「交通、照明、ごみ処理のスマートシティアーキテクチャ」
- 「デバイス、分析、アラートを連携させる方法を知りたい」
- 「都市プラットフォームのロードマップとバックログが必要」
目標
- 大まかなアイデアをデプロイ可能なアーキテクチャに落とし込みます。
- 可能な限り、Azure に特化した既存のスキルを再利用します。
- チームが実装できる具体的な成果物を作成します。
ワークフロー
0) ドキュメントの必須確認(アーキテクチャの検討前)
エッジコンピューティングに関わるアーキテクチャや技術的な判断を提案する前に、Azure IoT Edge のドキュメントを確認してください。
最低限、次のページを確認してください。
- Azure IoT Edge とは
- ランタイムのアーキテクチャ
- サポート対象のシステム
- バージョン履歴/リリースノート
- シナリオに関連する Linux/Windows のクイックスタート
ドキュメントを確認できない場合は、その旨を明記し、前提条件を明確に示したうえで続行してください。
1) 範囲と制約
次の項目を収集し、確認します。
- 都市の分野:モビリティ、駐車場、大気質、水、エネルギー、公共安全、ごみ処理など。
- 規模:デバイス数、テレメトリの頻度、データ保持期間、リージョン。
- レイテンシと可用性の目標。
- 規制およびプライバシー上の制約。
- 統合する既存システム(SCADA、GIS、ERP、チケット管理、API)。
2) 機能マップ
プラットフォームを次のレイヤーに分割します。
- デバイスとエッジ:オンボーディング、ID、ファームウェア、OTA、エッジ処理。
- 取り込みとメッセージング:コマンドと制御、イベントルーティング、バッファリング。
- データと分析:ホットパスとコールドパス、ダッシュボード、履歴分析。
- 運用:可観測性、インシデントフロー、SLO。
- ガバナンス:RBAC、シークレット、ポリシー、ネットワーク分離。
3) Azure サービスの選定(参考)
- デバイス接続:Azure IoT Hub、Azure IoT Operations、IoT Edge。
- イベントストリーミング:Event Hubs、Service Bus、Event Grid。
- ストレージ:Blob Storage、Data Lake、Cosmos DB、SQL。
- 分析:Azure Data Explorer、Stream Analytics、Fabric/Synapse。
- API とアプリケーション:API Management、App Service、Container Apps、Functions。
- 監視:Azure Monitor、Application Insights、Log Analytics。
- セキュリティ:Key Vault、Defender for IoT、Private Endpoints、Managed Identity。
4) 非機能設計
次の項目を定義し、文書化します。
- 信頼性モデル(ゾーン/リージョン、再試行、デッドレター処理、再生)。
- セキュリティ制御(ゼロトラスト、暗号化、シークレットのローテーション、最小権限)。
- コスト管理(保持階層、適正なリソースサイズ設定、自動スケーリング、ワークロードのスケジュール設定)。
- データライフサイクル(生データ、キュレーション済みデータ、集計データ、アーカイブ済みデータ)。
5) デリバリープラン
段階的な実行計画を作成します。
- フェーズ 1:地区のパイロット、または単一のユースケース。
- フェーズ 2:複数分野の統合。
- フェーズ 3:都市全体への展開と最適化。
各フェーズに次の項目を含めます。
- 完了基準
- 依存関係
- リスクと軽減策
- KPI セット
ほかのスキルを先に再利用する
スキルには次の 2 つの提供元があります。
- ランタイム提供のスキル(このリポジトリの外部):Copilot のホスト環境で公開されている場合にのみ利用できます。
- ローカルリポジトリのスキル(このリポジトリ):
skills/以下のローカルファイルとして利用できます。
ランタイム提供の Azure スキル(任意)
実行環境で利用できる場合は、より詳しいガイダンスを得るために、次の専門スキルに委任してください。
azure-kubernetesazure-messagingazure-observabilityazure-storageazure-rbacazure-costazure-validateazure-deploy
ローカルリポジトリの代替手段(このリポジトリで使用)
実行時にスキルを利用できない場合は、このリポジトリに既にあるスキルを優先してください。
- アーキテクチャの生成と改善には
azure-architecture-autopilotを使用します。 - リソース間の関係図の作成には
azure-resource-visualizerを使用します。 - ロール選択のガイダンスには
azure-role-selectorを使用します。 - コストと料金の分析には
az-cost-optimizeとazure-pricingを使用します。 - デプロイ前のチェックには
azure-deployment-preflightを使用します。 - テレメトリのインストルメンテーションパターンには
appinsights-instrumentationを使用します。
専門スキルが利用できない場合は、このスキルを使用して作業を続け、前提条件を明示してください。
必須の成果物
必ず次の成果物をすべて提示してください。
- スマートシティソリューションの概要(スコープ、前提条件、制約)
- リファレンスアーキテクチャ(コンポーネントとデータフロー)
- セキュリティおよびガバナンスのチェックリスト
- コストとスケーリングの戦略
- 段階的な実装バックログ(エピックとマイルストーン)
出力テンプレート
references/smart-city-solution-template.md を使用して、各シナリオの出力を標準化してください。回答は次の構成にしてください。
- コンテキストと目標
- 提案するアーキテクチャ
- 技術的な判断とトレードオフ
- セキュリティ、運用、コストの管理
- 段階的な実装計画
- リスクと未解決の質問
ガイドライン
- 前提条件を検証する前に、デプロイに進まないでください。
- 重要な都市ワークロードに対して、本番環境を単一リージョンで構成することを推奨しないでください。
- 運用上の責任者(インシデント、SLA、変更時間帯への対応者)を必ず記載してください。
- 前提条件と確認済みの事実を明確に分けてください。