データ容量を抑える*3か、利用時間を制限する*4などの制約をかける必要がありました。ソラコム社のデータ通信サービスが実運用において大きなメリットがあるのは、このような制約をユーザー自身がコントロールできることが理由となります。Airの他に、Beamを使うと1リクエストあたり0.001円かかります。Beamの費用がSORACOMを利用する際に必要な費用となります*5。費用シミュレーションいくつか、実際の利用シーンを念頭に置いて費用をシミュレーションしてみましょう。小さな測定データを頻繁にアップするケース温度センサと湿度センサから得たデータを、なるべく高頻度でサーバーにアップしたいというケースを考えてみます。センサの分解能が10bitだとすると、二つのセンサーデータは高々2Byteです。APIで作り、セキュリティのためにHTTPSで送ろう、、、などとすると、1回の送信あたり平気でKByte単位になってきます。仮に1KByteとして、それを毎秒送ろうとすると下記の計算になります。約2.5GB/monthIoT/M2M向けの"安い"通信プランは月間データ通信容量は32MBや128MBに制限されているのが一般的ですので、月間2.5GBという通信容量はあまりにも多すぎます。いうことで、HTTPSを止めてHTTPにしようか、HTTPよりもMQTTの方がヘッダ少なくて済むよね、などなど工夫して、通信量を抑えるというのがこれまでの常でした。128MBに収めるためには、1回のデータ送信量を50Byte程度にする必要があります。なると、TSLを被せるわけにもいかず、セキュリティを諦めるか、データ取得頻度を少なくするか、妥協を求められます。SORACOMを利用した場合はどうでしょうか。Airのみでやろうとすると、速度クラスとしてs1.minimumとした場合、約800円ほどで実現できます。2.5GBつかって800円であれば、十分安いと言えるでしょう。HTTPS変換機能やMQTT→HTTPS変換機能を使う前提で、1回あたりの送信データ量を100Byteに抑えられたとして、月の通信量は下記のようになります。約250MByte/monthこのときのAirとBeamの費用は下記となります。約3000円/月1requestあたり0.001円とはいえ、チリも積もればですね*6。今の所毎秒データを送るようなユースケースではBeamでオフロードするよりも、デバイス側で頑張ってHTTPSで送る方が安くつくようです。まれに大量のデータ通信をするケースIoT/M2M向けのデータ通信プランで、費用を安く抑えようと月の通信量が32MBのプランを選択したとします。その場合困るのが、「たまに大量のデータ通信をしたい」というケースに対応できないということです。セキュリティホールが見つかったので臨時でファームウェアアップデートをしたいという場合、普段は1分に1回のデータアップロードで構わないが何か問題が発生した場合に問題のある個体だけ毎秒アップロードに切り替えたい場合、などが想定できます。年に一月だけ、あるいは、問題が発生している個体だけ、プランを変更できればいいのですが、これまでのIoT/M2M向けデータ通信プランでは2年一括など包括契約をしているケースもあり、柔軟な対応は困難でした。回線を使う側は普段は32MBプランでいいのに、何かあった時のためにあえて128MBプランで契約しておいたり、あるいは、回線提供側が「年に一回なら。」といって多少は契約通信量を超えても見逃すといった対応をしていました。これは、使う側にとってはムダが発生していることになり、回線提供側からはリスクとなります。Airの場合、「使った分だけ」支払う従量課金制ですので、ある月だけたくさん使っても、他の月の費用が上がることはありません。課金はSIMごとに行われるので、ある個体がたくさん通信したからといって、他のSIMの費用が上がることもありません。ノーマルケースだけでなく、イレギュラーケースを考えた場合の運用コストの最適化が図れている形になります。普段は通信しないケースIoT/M2Mのユースケースで見逃せないのが、普段はデータ通信をする必要は無いが、「火山が爆発した」、「河川が氾濫した」、「家に不審者が侵入した」など"何か"がが起こった時だけ通信をしたいというユースケースです。普段は通信量0で良いところがポイントとなります。このようなユースケースでは、通信しないときは基本料金を抑えられると良いのですが、現状そのようなプランを提供しているところは寡聞にして知りません。「データ通信不可/SMSのみ可能」というようなプランがあり、月額基本料が低く設定されているといいな、と思います。"何か"が起こった時にデバイスからSMSを一発飛ばして、それを受けたサーバー側がAPIを叩き通信プランを「データ通信あり」にを変更、デバイスとのデータ通信を開始し、受信し終わったら再びAPIを叩いて「データ通信不可/SMSのみ可能」にしてSIMを"寝かせる"という使い方が考えられます。通信事業者にとっては儲からない話なので、どの事業者も積極的に取り組まなかった課題ですが、今後の展開に期待したいと思います。Air/Beamの費用は基本料金が月300円~と安いので多くのユースケースでは十分に低く抑えることができるでしょう。従量課金部分があるため安く抑えられるケース/高くつくケース両方ありえます。ユーザー側でプランをコントロールすることができるので、安く使えるか、高くつくかはユーザー次第な部分もあります。単なる「格安SIM」として捉えないで、システム全体、運用サイクル全体での最適化を考える必要があるでしょう。GIGAZINE*2:小容量データ通信向けM2M専用モバイル通信サービスを提供開始|KCCS*3:128kbps固定/月間128MBまでとか、32kbps固定/月間32MBまでなど*4:上記のKCCS社の月額290円プランでは3時~5時までの利用に制限されています*5:カスタムDNSを使う場合は、別途その費用も必要となります。リクエストとカウントします。"とあるので、実はこれの倍かかるのかもしれません。月別アーカイブ参加グループテクノロジーはてなブログをはじめよう!kotakさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。