SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

「Cisco DevNet」でアプリ開発者もネットワークを学ぼう!(AD)

シスコ Merakiはお手軽ネットワーク構築だけではない、カメラから位置情報までAPIファーストなプラットフォームだ

  • このエントリーをはてなブックマークに追加

 ネットワークもプログラマブルな時代。ネットワーク機器とのAPIも増えてきた。しかし個別に用意するとなると手間である。ネットワーク機器とそれらを扱うAPIがセットで提供されていたらどうだろう。すでに多様なアプリケーションが登場してきている。あなたなら何を作る?

  • このエントリーをはてなブックマークに追加

ネットワーク構築ソリューションでもありIoTデータ取得プラットフォームの側面も

 「ワークシンプル」をコンセプトにしたシスコのソリューション「Meraki」。テレワークやGIGAスクール向けソリューションのイメージが強いものの、実はアプリケーション開発者から見るとかなり可能性があるプラットフォームだ。

 まずは概要から。Merakiプラットフォームを構成する製品群は主にハードウェアが無線LANアクセスポイント、スイッチ、UTM/VPNルーター、セルラーゲートウェイ、スマートカメラ(監視カメラ)、IoTセンサーなどのネットワーク機器があり、加えてこれらを管理するソフトウェアがモニタリングするアプリケーションとモバイルデバイス管理(MDM)がある。

Merakiプラットフォーム
Merakiプラットフォーム

 家庭でテレワーク、学校でオンライン授業、あるいは中小企業でセキュアなネットワークインフラを構築するための機器とソフトウェアが一通りセットになっている。ネットワークエンジニアなど専門家がいなくても、今どきのスマートフォンのように箱から出して配線したら使える手軽さが特徴だ。設定はクラウドで集約管理できるため、事前に設定していれば、ネットワークにつなげると設定が反映される。以降の設定変更やファームアップも自動だ。

 意外かもしれない。家庭向けならともなく、企業向けのネットワーク機器だとコマンドラインベースの操作が必要となる。ネットワークエンジニアが呪文のような難しいコマンドかスクリプトを流して、ようやく使えるものというイメージがある。ところがMerakiにはそのような難しさがない。管理画面はブラウザからGUIのダッシュボードで操作すればいい。

 ゆえにテレワークやGIGAスクールのような、専門家がいない、拠点が多い、しかしセキュリティも重要となるケースで効果を発揮する。実際、多数の店舗を全国展開している企業のネットワーク環境構築にも使われている。拠点数が多ければ、設定をクラウドで集約管理できることが強みとなる。

 こうした使い方がベースにあるものの、実はそれだけではない。シスコシステムズ クラウドネットワーキンググループ コンサルティングシステムズエンジニア 脇中亮氏は「MerakiはAPIファーストのアプローチで開発しており、GUIではない機能も含め、どの機能もAPIからアクセスできますし、ほとんどのAPIが公開されています」と話す。

シスコシステムズ合同会社 クラウドネットワーキンググループ コンサルティングシステムズエンジニア 脇中 亮氏
シスコシステムズ合同会社 クラウドネットワーキンググループ コンサルティングシステムズエンジニア 脇中 亮氏

 また「プラットフォーム」という側面があるのも特徴だ。単にセキュアなネットワーク環境構築のためのソリューションではない。各機器がセンサーとなり、さまざまなデータを提供できるようにするプラットフォームを目指したものとなっている。同 クラウドネットワーキンググループ コンサルティングシステムズエンジニア 片山智氏は「機能を作ることを目的とせず、課題を解決することにフォーカスしています」と話す。

シスコシステムズ合同会社 クラウドネットワーキンググループ コンサルティングシステムズエンジニア 片山 智氏
シスコシステムズ合同会社 クラウドネットワーキンググループ コンサルティングシステムズエンジニア 片山 智氏

 脇中氏は「これまでアプリケーション開発者にとってネットワーク機器の中身はブラックボックスのようなイメージだったのではないでしょうか。しかしMerakiはAPIからデータを収集できるため、パケットロスや遅延からネットワークが揺らいでいることが分かります」と話す。

 例えばMerakiで全国に多数ある店舗にネットワーク環境刷新したところ、通信の可視化である現象が発見されたケースがある。朝になると、各店舗から特定のクラウドプロバイダーに向けて業務アプリで使う通信が一斉に起きていた。そのアプリケーションが始業前にデータを全て更新していたことが分かり、差分データだけ更新するようにアプリケーションを改善することにつながったという。

 もし通信を可視化していなかったら「なんか朝はネットワークが重いね?」程度にしか思わなかったかもしれない。この現象が深刻だったなら、ネットワークの専門家を呼び出して大がかりな調査を挙行する羽目になっていたかもしれない。しかしMerakiでアプリケーション開発者が簡単に通信を可視化できれば、こうした現象をアプリケーション開発者だけで素早く解決できそうだ。

位置情報や監視カメラのAPIを活用すればアプリケーションの可能性が広がる

 Merakiプラットフォームには4つのAPIがある。管理に使う「Dashboard」、ゲストがWi-Fiに接続するための「Captive Portal」、位置情報を取得する「Scanning API」、監視カメラの映像を処理する「MV Sense」だ。

Merakiプラットフォームの4つのAPI
Merakiプラットフォームの4つのAPI

 DashboardはPythonなどのプログラム操作はもちろん、Google スプレッドシートから一括更新することもできる。シート上で設定を管理し、処理を実行する時はメニューから関数を呼び出せばいい。Google Apps ScriptからDashboard APIをコールして処理する。実際、教育機関で使われている。

 Scanning APIはWi-FiやBluetoothビーコンなどの情報を活用してユーザーの位置情報を取得する。例えば龍谷大学では学内者向けポータルサイトから、どのエリアがどのくらい混んでいるかを知ることができる。これはMerakiのScanning APIを活用している。

龍谷大学では無線混雑状況を学内ポータルで開示
龍谷大学では無線混雑状況を学内ポータルで開示

 開発者として可能性が広がっているのが監視カメラのMV Senseだ。Merakiの監視カメラは従来の監視カメラソリューションの複雑さを排除し、シンプルで革新的なアーキテクチャになっている。画像はカメラ内SSDに録画し、オンボードのビデオストレージと処理するためNVRが不要だ。

 Merakiの監視カメラには画像処理のAIが組み込まれているのも大きな特徴だ。定点観測から画像に変化があったところを検索することができる。例えばデスクの上からパソコンが消えた時間帯をリストアップできるため、録画を最初から早回しで再生して探す必要がない。

 MV SenseのAPIを使えばさらに可能性が広がる。MV Senseには集約API、スナップショットAPI、リアルタイムAPIがあり、単独で使うこともサードパーティーアプリケーションと連携することもできる。例えばスナップショットAPIで画面内の人数を確認したり、スナップショットAPIで取得した画像を何らかのクラウドサービスに送り、画像認識結果を取得したりすることもできる。

 片山氏が簡単なデモを見せてくれた。Cisco Webex TeamsのチャットからMeraki BOTにコマンドを送る形で操作できるような作りにしていた。手元にあるMerakiカメラで周囲を撮影し、AWSの画像認識サービスAmazon Rekognitionに送信する。ここで顔の検出や分析を行う。例えば性別は男性で、年齢は29歳などだ。YOLOとCOCOを使ったデモではマスク有り無しのデータセットでマスクをしているかどうかを判別した。

Merakiカメラで撮影した画像を画像認識した結果
Merakiカメラで撮影した画像を画像認識した結果

 Cisco DevNetイノベーションチャレンジ 2020では、Merakiカメラを活用し、観光地の記念撮影を行うアプリケーションの作品もあった。映える場所で撮影した写真を観光客に提供するだけではなく、画像認識から観光客の属性(人数、性別など)をある程度推測してマーケティングに役立てる。今なら入店した客がマスクをしているか自動で識別したり、一定間隔で店舗内の人数をカウントしたり、コロナ対策や三密防止の活用も広がりそうだ。

 他にもPHONE APPLIはMerakiとCMXを駆使し、コロナ対策ソリューションを提供している。例えば社内で陽性者が発覚したら位置情報の履歴から、濃厚接触者を即時に割り出すこともできる。

PHONE APPLIが提供するWithコロナ対策ソリューション
PHONE APPLIが提供するWithコロナ対策ソリューション

 実際に試すなら、DevNetのサンドボックスを活用するといいだろう。監視カメラなど機材が必要なら、シスコまたは代理店に相談すれば試用も可能だ(Meraki 製品トライアルのページ)。

 Meraki活用について二人はこう話している。

 「もともとはネットワーク出身なので、プログラミングを日々勉強しています。Merakiを通じてコードを書くのが得意な人とネットワークが得意な人が互いに歩み寄り、成長したり、いいアプリケーションを開発したりするなど発展していけたらいいなと思います」(脇中)

 「MerakiのAPIは豊富にあり、簡単に始められます。カメラやセンサーとしての利用は身近で取り組みやすいと思います。分析エンジンなどオープンソースでいろいろとありますので、試してみてください。DevNetを活用しながら、まだ世の中にないものを作ることにチャレンジしてみてください」(片山)

この記事は参考になりましたか?

  • このエントリーをはてなブックマークに追加

【AD】本記事の内容は記事掲載開始時点のものです 企画・制作 株式会社翔泳社

この記事は参考になりましたか?

この記事をシェア

  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/13246 2021/01/08 12:00

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング