mcpField
A
azure-smart-city-iot-solution-builder

azure-smart-city-iot-solution-builder

github.com/githubクラウド・DevOps40.5k74 回インストール1 日前に更新
リポジトリ

azure-smart-city-iot-solution-builder について

Azure IoT とスマートシティの設計を支援するスキルです。都市プラットフォームを計画するチーム向けに、要件をアーキテクチャ、ガバナンス項目、段階的な実施計画へまとめます。エッジコンピューティングを扱う際は、事前に Azure IoT Edge のドキュメントを確認します。

主な機能

  1. 01都市要件と制約の整理
  2. 02プラットフォーム層ごとの機能マップ
  3. 03Azure サービスの選定
  4. 04セキュリティとコスト管理の計画
  5. 05段階的な実施バックログの作成

活用シーン

  1. 01交通、照明、廃棄物 IoT の計画
  2. 02デバイス、分析、アラートの連携設計
  3. 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-kubernetes
  • azure-messaging
  • azure-observability
  • azure-storage
  • azure-rbac
  • azure-cost
  • azure-validate
  • azure-deploy
ローカルリポジトリの代替手段(このリポジトリで使用)

実行時にスキルを利用できない場合は、このリポジトリに既にあるスキルを優先してください。

  • アーキテクチャの生成と改善には azure-architecture-autopilot を使用します。
  • リソース間の関係図の作成には azure-resource-visualizer を使用します。
  • ロール選択のガイダンスには azure-role-selector を使用します。
  • コストと料金の分析には az-cost-optimize と azure-pricing を使用します。
  • デプロイ前のチェックには azure-deployment-preflight を使用します。
  • テレメトリのインストルメンテーションパターンには appinsights-instrumentation を使用します。

専門スキルが利用できない場合は、このスキルを使用して作業を続け、前提条件を明示してください。

必須の成果物

必ず次の成果物をすべて提示してください。

  1. スマートシティソリューションの概要(スコープ、前提条件、制約)
  2. リファレンスアーキテクチャ(コンポーネントとデータフロー)
  3. セキュリティおよびガバナンスのチェックリスト
  4. コストとスケーリングの戦略
  5. 段階的な実装バックログ(エピックとマイルストーン)

出力テンプレート

references/smart-city-solution-template.md を使用して、各シナリオの出力を標準化してください。回答は次の構成にしてください。

  1. コンテキストと目標
  2. 提案するアーキテクチャ
  3. 技術的な判断とトレードオフ
  4. セキュリティ、運用、コストの管理
  5. 段階的な実装計画
  6. リスクと未解決の質問

ガイドライン

  • 前提条件を検証する前に、デプロイに進まないでください。
  • 重要な都市ワークロードに対して、本番環境を単一リージョンで構成することを推奨しないでください。
  • 運用上の責任者(インシデント、SLA、変更時間帯への対応者)を必ず記載してください。
  • 前提条件と確認済みの事実を明確に分けてください。

コメント