ある勉強会でAzureもAWSもIoTプラットフォームがあるけど、いまいちよくわからないという話が出たので簡単な比較表を作ってみました。
ただし、AWSについては使ったことがないので間違いがあるかもしれません。
| Azure | AWS | |
|---|---|---|
| デバイス用SDK | .Net、C、Node.js、JAVA | C、Node.js、Arduino |
| プロトコル | HTTP,AMQP,MQTT | HTTP,MQTT |
| クラウド側入口 | IoTHub | DeviceGateway |
| メッセージ処理 | Stream Analytics | Rules Engine |
| バックエンド | Azure SQL Database、Azure Storage | Amazon DynamoDB、Amazon S3 |
| データ解析&ビュー | AzureML、HDInsight、PowerBI | Amazon Machine Learning、Amazon EMR、Amazon QuickSight |
どちらもできることはほとんど同じです。
プロトコルの対応が違うくらいでしょうか。
追記(2016/3/2)
2016/2にAzure IoTHubがMQTTプロトコルに対応しました。