2016年12月10日土曜日

VMwareのIoT Solution について

VMwareのIoT Solution について

本投稿はvExperts Advent Calendar 2016 の12月10日です。

皆さんがディープな話をしている中、チープな内容ですみません。
土日なのでブレイクがてらさらっと読んで頂ければ幸いです。
まだリリース前の情報をかき集めてますゆえ、正式な情報はメーカーからのものが正しいということでご理解下さい。

さて、VMwareがIoTを始めるというアナウンスは少し前からありましたが、「VMwareがIoTって、どんなことをやるんだろう??」とイメージわかなかったのではないでしょうか。

まぁ、どうせスグには・・・
と思っていて得意の放置をしていたわけですけども、先月のvForumでの展示を見せてもらいながら話を聞いたところ、意外とすぐそこまできているではありませんか。

ということでして、前フリが長くなりましたが、本稿は「実はもうすぐリリースされそうな、VMwareのIoTについて可能な限りまとめてみました」、という内容でございます。
(VMWorld、vForum、Blogなどから情報収集)

◆VMwareのIoTって何するの?
最近、いたるところでIoTというキーワードを目にすると思いますが、実際にも多くの企業がIoTを使ったサービスを提供したり、使ったりしています。日本だとやはり製造業が先行している感じでしょうか。
ものすごーくざっくり言うと、IoTは「モノのインターネット」と言われ、様々なデバイス(センサー、タブレット、スマートフォン、ロボット、etc・・・)の情報を取得して、実際に人に見える形でデータを有効活用することを目的にしてます。でもその人が見える形になるまでの過程には意外と多くの機器などが複雑に絡み合っております。

VMwareさんのBlogから図をお借りして・・・こんな感じです。
図:IoTのアーキテクチャー




IoTソリューション構築にあたり実装しなければならない全体像は図の通りですが、主にVMwareが提供する機能やサービスはThings~Geteway~IoT Platformまでとのことです。
デバイスやモノの管理やIoTシステムの異常検知、End to Endのセキュリティなど。

Business Appsのユーザーに近いところは他ベンダーにお任せです。同じDELL仲間のPivotalがメインになるのでしょうか。あとは提携しているIBMさん(Watson IoT)やAWS(AWS IoT)さんかな。
AirWatchのSDK組み込みでアプリケーション展開はあるかもしれませんね。

◆VMwareのIoT関連製品
IoT関連製品として提供する予定なのはこちらです。
(まだリリースされてませんし、ベータも出てません)

・IoT Control Center 
図:IoTのアーキテクチャー だと、「IoT Platform」で仕事する製品です。

vForumブースで聞いた情報によると・・・
-ソフトウェアまたはVAで提供予定
-AirWatchのテクノロジーがベースになっている
-(AirWatchの?)AgentをIoTデバイスに仕込んで管理対象とする
-vRealizeの監視・管理系の製品と連携する

IoT用の統合管理ポータルみたいなイメージでしょうか。
まだ評価版もリリースされていないため、実際に触れないので詳細はまた何かの機会にということで。

・Liota SDK
Little IoT AgentでLiotaです。
こちらの方が情報が多いですね。
オープンソースとして提供されているSDKです。
GitHubから使えます。

Pythonで記述されているので、Pythonをサポートする任意のIoT Gateway Platform上で動作させることができます。

ですので、また使いまわしますが、図:IoTのアーキテクチャー での「Gateway」で仕事します。

IoTのインフラ部分においてはGatewayは盛り上がってる部分だったりします。
「分析対象となるデータは出来るだけ最適化して、分析基盤に送りましょう。」ということで、IoT Gateway部分で色々と手を加えるということです。
少し話は広がりますが、ビッグデータのデータ最適化についてGEの偉い人が説明しているので紹介します。興味がありましたらどうぞ。

また、こちらも参考ですが、IoT Gatewayのプレイヤーはこんな感じです。
それなりにたくさんいらっしゃいますね。
※IoT Gateway Software としてLiotaも記載があります。

















少し話がそれましたが、GitHubにあるREADME.mdを確認すると、概要やLiotaが対応しているレイヤー、インストール方法など色々と情報が書いてありますので簡単に確認していきます。

Liotaの概要
(README内の「Liota」)

(最近のGoogle翻訳は出来が良くなりましたな)
-----
Little IoT Agent(liota)は、IoTソリューション開発者がIoT Edge Systemデータオーケストレーションアプリケーションを作成する際の利便性を提供するオープンソースプロジェクトです。 Liotaは、モジュールを介して、あらゆるデータセンターコンポーネントとのやりとりや、あらゆるIoTエッジシステムとの相互作用を可能にするために一般化されています。 使いやすく、IoTソリューションとの対話のためのエンタープライズ品質のモジュールを提供します。
-----

Liotaの上で開発すれば、使いまわせるので開発に無駄が無くなるから最高。という話ですね。

Liotaの基本レイヤー
(README内の「The Basic Abstractions of Liota」)

Liotaの6つの基本的な抽象概念は、エッジシステムに接続されたデバイスからデータセンター内のアプリケーションへの完全なデータフローを表すと記載があります。その6つを簡単に紹介します。
この6つのレイヤーに対して色々とパラメーターを設定し、データフローを作り上げます。

1.Device:
エッジシステム上またはエッジシステムに接続されたデータソース

2.DeviceComms:
デバイスとエッジシステム間で使用される通信プロトコル

3.EdgeSystem:
エッジシステムのハードウェアおよびソフトウェアプラットフォーム

4.Metric:
データソースコンポーネントからデータセンターアプリケーションへの時系列ストリーム

5.DCCComms:
エッジシステムとデータセンターとの間の通信プロトコル

6.DCC:
データセンターコンポーネント、すなわち、データセンターで使われるアプリケーション

Liotaのインストール
(README内の「Install & Test」)

事前にPython2.7の環境をセットアップしておく必要があります。

下記コマンドでインストール
$ sudo pip install liota

インストール自体はこれだけのようです。簡単ですね。

あとはLiota.conf という設定ファイルが存在するので必要に応じて設定。
デフォルトでは下記の設定のようです。
[LOG_CFG]
json_path = /etc/liota/conf/logging.json

[LOG_PATH]
log_path = /var/log/liota

[UUID_PATH]
uuid_path = /etc/liota/conf/uuid.ini

[IOTCC_PATH]
iotcc_path = /etc/liota/conf/iotcc.json

[PKG_CFG]
pkg_path = /etc/liota/packages
pkg_msg_pipe = /var/tmp/liota/package_messenger.fifo
pkg_list = /etc/liota/packages/packages_auto.txt

その他

その他、サンプル、License、Logの場所などの記載があります。


まとめ
Liota SDKをオープンソースで提供して、Gateway機器やアプリケーションに依存しない開発環境として万人に使ってもらう。そしてAgentを入れるだけで、VMwareの既存製品をうまーく使いながらデバイスや機器の管理・監視などを実現していく。というソリューションのようですね。

すでにもう海外ではテストも進んでいる企業もあるようですし。
(主には自動車やロボットなどの製造業が当面のターゲットだそうで)
vForumでもロボットや自動車のシュミレーション機器が展示してありました。
















みんな仮想化な人たちはあまり興味が無いかもしれませんが、ニッチな人達だけで楽しみにリリースを待ちましょう!!

最後に・・
くどいようですがリリース前なので色々と間違ってても許して下さいね(逃げ腰ですみません)






2015年1月7日水曜日

VMware App Volumes ~その1~ App Volumes Manager インストール

2014/12/15にApp Volumes 2.5 のトライアル版がようやくダウンロードできるようになりました。

現在、公開されているドキュメントを参考に、まずはApp Volumesのインストールに関連することを見ていきたいと思います。

App Volumes 全体の構築の流れとして下記のようですので、早速順番にやっていきたいと思います。

そもそもApp Volumesについてご存じない方は、VMwareさんのEUC Blogを参照下さいませ。
これまでのVDIで課題となっていて、実現できなかったことがApp Volumesを使うとどのようなメリットが生まれるのかが良く理解できます。
/////////////////////////////

VMware Japan End-User Computing Blog
アプリケーション配信の革新的アプローチ  VMware App Volumes
http://blogs.vmware.com/jp-euc/2014/12/app-volumes.html

/////////////////////////////

さて、それでは早速インストールの話にいきたいと思います。
まず、インストーラーについて。
App Volumesのモジュールをインストールする対象として、3つの種類があります。
1.App Volumes Agent
2.App Volumes Manager
3.App Volumes View Broker Service

インストーラーとしては1つにまとまっていますので、ダウンロードしたISOを開くとデータディスクになっており、Setup.exeを起動すれば用途に合わせてインストールすることが出来ます。



1つずつシステム要件を見ていきましょう。

1.App Volumes Agent
[用途]
デスクトップOSやRDSHなどにインストールして、App Volumes Agent を入れることにより、App Volumes Managerから管理出来るようになります。

[インストール要件]
対応OS
RDSH:Windows Server 2008 R2
デスクトップOS:Windows 7 64/32bit、Windows 8.1

2.App Volumes Manager
[用途]
Webベースの管理コンソールが提供されています。
AppStackやWritable Volumeとユーザーの紐づけなどの管理など。
また、情報の格納先にはSQL DBを利用します。

[インストール要件]
対応OS:Windows 2008 R2
それと、.Net3.5、ActiveDirectory Domainです。

3.App Volumes View Broker Service
[用途]
Horizon Viewとの連携

[インストール要件]
View Connection Serverに対してインストールします。
システム要件は・・・記載がない。
きっとView Connection Serverの要件を満たしていればということかもしれませんが、その他のモジュールを見ると2012は怪しいので2008R2が無難かもしれませんね。

App Volumes Managerのインストール

1.App Volumes Managerを選択すると、App Volumes Manager用のWizardが走ります。

2.SQL Serverの選択をします。
選択肢として、外だしのSQLかローカルへExpressをインストールするかのどちらかです。
とりあえず今回はローカルにExpressでインストールします。

3.データベース名など任意の指定が出来ますが、今回はデフォルトのまま進みます。

4.App Volumes Managerへのアクセスポートを指定します。
これもデフォルトで進みます。

5.インストールモジュール選択(1つしかないですが)とインストールパスの設定です。
これもデフォルトで進みます。

6.設定が終わったら、インストールボタンを実行してインストールを開始します。

7.プログレスバーが表示されます。終ったら終了ボタンを押してインストール完了です。
チェックボックスつけるとそのままテキストでInstall Logを確認できます。

Logは下記に格納されているようです。
C:\App VolumesManagerLogs

8.インストール後、管理コンソールへのショートカットがデスクトップに作成されますので起動します。
※一度サービス再起動しないと起動できませんでした。
net stop cvmanager 
net start cvmanager 
インストールが成功しているとWebConsoleが起動できますので、この後はApp Volumes Managerの設定をしていきます。

が、今回はここまで。
次回はApp Volumes ManagerのConfigrationを紹介したいと思います。

2014年12月6日土曜日

Cloud Stack 4.5の新機能をチラ見する

皆さん
はじめての方もそうでない方もこんにちは。
@yterukawa です。

本ブログはApache CloudStack Advent Calendar 2014 の12/6 です。
よろしくお願いします。

最近、勉強をさぼっていたこともあり、自分の勉強がてらCloud Stack 4.5の新機能をチラ見してみようと思います。

ということで、早速 Apache CloudStack のcwikiにあるデザインドキュメントを覗いてみました。
4.5 Design Documentsをみると開発中の新機能の一覧が表示されます。
・Adding OVM3 support
・Authentication Refactoring
・Bind integration by Globo DNSAPI
・Brocade Network Plugin to Orchestrate Brocade VDX Switches
・Convert Xen usage to XenServer
・Generic Key/Value Pairs for Storage Plug-ins
・Golden Primary Storage
・inter vpc network
・iSCSI and HA support in Hyper-V
・LDAP user Authorization
・MDC logging for CloudStack
・NuageVsp Network Plugin
・Refactor for Redundant Virtual Router Implementation
・ROOT volume detach
・SAML 2.0 Plugin
・Simulator enhancements
・Supporting Docker as a hypervisor
・VM Snapshots in Hyper-V

うーん、結構多いですね。
全部はきつそうなので興味があるものだけピックアップしたいと思います。(ごめんなさい)


[ハイパーバイザー関連]
Adding OVM3 support
OracleVM 3.x がサポートされるようです。Agentベースの実装に変更は無さそうです。

iSCSI and HA support in Hyper-V
VM Snapshots in Hyper-V
機能としては項目そのままなのですが、CloudStack 4.3でHyper-V(3.0)のサポートはされましたが、このあたりの機能って使えなかったんですね、知らなかった。。。

Convert Xen usage to XenServer
要はXenServerに変更できるようにするということなのですが、XenとXenServerの違いが、、、どのXenServerのことなのか、、、いまいちわかりにくい。
ということを思っていたら、ページにもちゃんと書いてありました。
/////////////////////////////
Glossary
Xen:
A bare metal hypervisor now known as the Xen Project hypervisor and is Linux Foundation collaborative project.  The current release is 4.4, and is actively developed.

XenServer:
A packaged virtualization product from Citrix containing the Xen Project Hypervisor.  The current release is 6.2 SP1, and is actively developed.

Xen Cloud Platform:
A semi-packaged open source implementation of Citrix XenServer.  Also known as XCP.  The latest release is 1.6 and development has stopped.

XAPI:
The Xen Management API and toolstack used in XCP and XenServer.  XAPI is a Linux Foundation collaborative project, and is still under development.
/////////////////////////////

Supporting Docker as a hypervisor
最近はやりのDockerです。機能を見ると下記の通り。CloudStackで管理しているVM上でDockerコンテナ使えるとか、VRをコンテナで動かせるとか。
//////////////////////////////
Feature Specifications
running Docker containers as VMs in CloudStack
remove SSVM + CPVM and also Secondary Storage & Primary Storage. Data will be store locally on Docker host.
running Virtual Router as a Docker container
//////////////////////////////


[ストレージ関連]
Golden Primary Storage
XenServerのInteliCacheを使うってか。みなさん使うんですかね。。。
でもストレージコストなど色々と考えるとメリットはあるわけか。

・ROOT volume detach
マスターイメージの更新的なことが出来るってことですね。運用の柔軟性がますます上がります。


[ネットワーク関連]
inter vpc network
VPC VR間をつなげられるってことね。
私なんかが説明するよりも、UseCaseの絵を見た方がわかりやすいと思います。。
//////////////////////////////
Use cases
An example of a three vpc network where vpc 10.1 is a management vpc that has access to everything and 10.2 and 10.3 only have access to each others first (front end?) tiers:
//////////////////////////////




















Brocade Network Plugin to Orchestrate Brocade VDX Switches
BrocadeさんのVDXと言えば、赤Stackの事例で有名な事例で良く紹介されています。
事例紹介ビデオはこちら

CloudStackでもPlug-inが提供されるということは、同じような使い方をするとこれからCloudを導入するユーザーさんにもメリットが出るということですね。きっと。
で、BrocadeさんのVDX自体について少し勉強しようと思いまして、調べていたところ、カッコイイお兄さんがスピーカーをしているセッション動画がとてもわかりやすかったのでちょっと紹介です。(私は基本的にシンプルなものが好きなんです)
イケてる仮想化担当者のための今どきネットワーク虎の巻

若干脱線気味になってきましたが、VDXのメリットについてもほんの少しだけ知識がついたところで本題のCloudStackで利用できるPlug-inの機能を見てみたいと思います。
機能概要を見るといろいろ書いてありますが、やはり簡単にテナント間のVLANなど構成して、自動的に展開していってくれるみたいですね。上記のセッション動画の通り、インテリジェンスをソフトウェアで行うなら、物理はシンプルで性能が出る構成にするのが一番だと。
(決してBrocadeさんの回し者ではないのですが、同意することろが多いです)


[認証関連]
・LDAP user Authorization
CloudStack ドメインにLDAP Userのマッピングができるようになると。
マルチドメインもサポートするみたいです。

・SAML 2.0 Plugin
機能としてはCloudStackの認証にSAML使えるようになると。
認証連携がたくさんある人たちには利用されるのかな。


ということで、あまり詳細については触れられませんでしたが、4.5がきちんとリリースされた際にはきっとユーザー会で新機能勉強会が開催されることでしょう。
その際はぜひみなさまご参加ください!!

それでは、CloudStackerのみなさま、良いお年を。(まだ早いか)



VMware Horizon 導入実践ガイド を執筆しました


11/13に発売された「VMware Horizon 導入実践ガイド」を執筆させて頂きました。




著者にはvExpertの方も複数おり、、(企業間の奇跡のコラボレーションも乗り越え)豪華メンバーに囲まれながらVMware製品の書籍執筆に関われたことを大変うれしく思っております。
また、出版にあたりインプレス社の方々には大変お世話になりました、この場をお借りしてお礼を申し上げます。


さてさて、発売から1ヶ月くらいたったわけで、落ち着いたところで改めて読み返してみましたが、執筆時に決定したコンセプト通り、EUC(エンドユーザーコンピューティング)の世界に初めて触れる方から、これまでVMware View(仮想デスクトップ)のみ携わってきた方まで、Horizonを導入する際に有効活用してもらえる書籍になったと感じております。


各章ではそれぞれのテクノロジー、コンポーネントのスペシャリストが執筆していることもあり、各自の経験を元に重要な部分については厚く記載していたりと、内容の強弱も見事だなと。私自身も他の章を読んでいてとても勉強になりました。

著者メンバーが集合する機会があり、せっかくの機会でしたので本書の紹介がてら各章の見どころを直接インタビューしてみましたので、Webページの書籍の目次だけでは見えてこない部分をここで紹介したいと思います。


Amazonサイトで表示されている目次に担当著者のコメントを入れました!
「VMware Horizon 導入実践ガイド」の構成

第1章 エンドユーザーコンピューティングとデスクトップ/アプリケーション仮想化
[概要]
VMwareのクライアント仮想化ソリューションの概要を紹介
[コメント]
サーバ仮想化ソフトウェアのメーカーとして有名なVMwareですが、現在ではクライアント仮想化を中心としたエンドユーザーコンピューティング分野においても目覚ましい進化を遂げ続けています。
ここではVMwareの提唱する最新のエンドユーザーコンピューティングのソリューション概要について紹介しています。


第2章 Horizon 6の全体像
[概要]
ユーザーが実現したいワークスタイルに関連付けてHorizonの機能を解説
[コメント]
製品概要とユースケースのマッチングをユーザーの要望に回答する形式でわかりやすく記載しました。多機能なHorizonをどのような時に選択すれば良いのかの指標にしてもらえると思います。

第3章 Horizon Viewの構築と運用
[概要]
事前準備、インストール、設定、展開、障害時の解決方法などを解説
[コメント]
新しいHorizon View 環境をセットアップするための準備段階から構築手順、設計のベストプラクティスからトラブルシュートまで記載したので、初めてHorizon View をさわる方から旧バージョンの導入経験がある方まで、幅広い方にお勧め出来ます!

第4章 Horizon Viewにおける3Dグラフィックス
[概要]
メリット、アーキテクチャ、設定、検証結果をもとにしたユースケースなどを解説
[コメント]
これからはGPUを有効活用する時代がやってくると思います。構築方法や検証した内容など実践レベルでの結果も載せてユースケースに落とし込んでいますので是非活用して下さい。

第5章 ThinAppによるアプリケーション仮想化
[概要]
特徴、各種機能、使用方法、展開などを解説
[コメント]
アプリケーション仮想化の知識をここに集約しました。アプリケーション仮想がわからない、はじめての方もまずは本書を読んでいただければ一通りの知識は身に付きます。

第6章 RDS Hosted Desktop&Appsの構築と管理
[概要]
機能のコンセプト、構築、展開の手順などを解説
[コメント]
Horizon 6.0の新機能であるRDSHについて、構築時のTIPSや良く言われているアプリケーション互換の問題などにも触れていますので、これまで仮想デスクトップのみに関わってきた方にも安心して導入してもらえるような内容になっています。

第7章 Workspace Portalの機能と構築
[概要]
機能、メリット、構築手順などを解説
[コメント]
Workspace Portalの具体的な構築手順について日本語かつ体系立てて書かれたものとしては、恐らく国内初の内容に仕上げることが出来たのではないかと思っています。
本書を片手にVMware Horizonシステムへの入り口を統べるWorkspace Portalを構築し、是非ともその利便性を体験してみてください。

第8章 Horizonの導入実装計画とデザインパターン
[概要]
導入実装計画、機能要件の基本設計のほか、代表的な要件に合わせた構成をパターン別に解説
[コメント]
プロジェクトの進め方、構成のポイント、ライセンス選定など、実際に導入する際に必要な知識をまとめた内容になっています。加えて、例としていくつかの構成パターンと必要となる設計要素など細かいところまで記載していますので導入時の参考にして下さい。

第9章 Horizonを支える仮想基盤
[概要]
設計のベストプラクティスやVirtual SANなどを解説
[コメント]
実際の構成をするときのサイジング手法や、vSphereの機能についてまとめた内容になっています。サイジングについてもシンプルなサイジングやツールを使った詳細なサイジングについて紹介しています。

第10章 Horizonの拡張機能と連携製品
[概要]
Mirage、vRealize製品、AirWatch by VMware、NSX、EVO:RAIL、vGPU、App Volumesなどを紹介
[コメント]
直前のVMworldの内容にも追随するため、直前まで変更を行いました。その代わりに2014年現在の最新の内容を全て盛り込むことができましたので、現在の最新のHorizon Viewソリューションに興味のある方は是非ご一読ください。

編集後記
[コメント]
Horizonに関連するスペシャリストの皆さんに構成・執筆をいただき、Horizonの様々な製品・技術を取り上げた包括的な解説書に仕上がりました。その点で現段階で唯一無二の書籍と言えます。Horizonに関心のある方はもちろん、クライアントからのアクセス、クライアントやアプリケーションの展開や管理にご興味のある方もぜひご覧ください。(編集担当より)


最後に。
第1章にも記載もしておりますが、市場ではモバイルデバイスやクラウドサービスの普及により、EUCの世界は多様な進化を続けていて、どのように企業にマッチした環境を構築するかが重要になってきています。
このような市場のニーズに合わせて進化を続けるHorizon を導入することで、昨今求められているワークスタイルのすべてにマッチできます。お客様が求めるワークスタイルにマッチする形でHorizonを導入するために必要な知識が惜しげもなく書かれていますので、是非、手に取って頂けると幸いです。


2014年12月5日金曜日

ごあいさつ

みなさん
どうもはじめまして。
いろいろとありまして個人用で何か書く必要にせまられたため、ブログを開設してみました。基本的に3日坊主タイプですので続くかわかりませんが、日々の仕事で仕入れた情報などを書いていきたいと思っております。
SE的な仕事をしておりまして、主にエンドユーザーコンピューティングやクラウド関連の製品を扱っています。
今後ともどうぞよろしくお願いします。