InfoshareとPowerApps -その1

最近、PowerAppsに関するお問い合わせをよく受けますので、インフォシェアのPowerAppsに関する取り組みをご紹介させていただきます。
Office 365Dynamics 365のスペシャリストとして、インフォシェアはPowerAppsに関しても日々検証を重ね、業務でもPowerAppsで作成したアプリケーションを利用しています。(アプリケーションについては次の記事で取り上げます)
PowerApps20186月のアップデートで大きくそのメッセージングを変えてきました。これまでは「InfoPathの後継となるフォームのソリューション」とか、「Office 365で使う新しいアプリ」、「まるでPowerPointでプレゼンテーションを作るかのように簡単にアプリが作れる」など、様々なマーケティング的表現がなされてきましたが、これまでの”ふわふわ”した立ち位置から比べると、今回の6月のアップデートで、マイクロソフトのPowerAppsメッセージングはかなり明確になったと感じます。 

2つのモデル

6月のアップデートは、下記のスライドで説明されました。

2018-07-05_17-59-47
※Microsoft Buildで提供されているスライドから引用。スライドタイトルのみの訳

 

PowerAppsで作成するアプリは、Buildのセッションでも紹介されたとおり、キャンバス アプリ」と「モデル駆動型 アプリ(Model-driven」の大きく2種類となりました。

1.キャンバス アプリ

いわゆる従来のPowerAppsでいわれてきたのと同じで、Webブラウザで提供される、「PowerApps Studio」上で部品コンポーネントを配置し、デザインを行いながら、まるでPowerPointで見栄えのよいプレゼンテーションを作成するかのように、ユーザーフレンドリーでかつグラフィカルな日々の業務に役立つ「モバイル(スマートフォン・タブレット)用」または「Web用」のアプリケーションを作成します。
既出のとおり、この「見栄えのよい」アプリケーションはSharePoint OnlineモダンUIにおいて、カスタムリストの”入力フォーム”として埋め込むことも可能です。
同様に、作成したアプリケーションは、Microsoft Teamsのタブにも配置することができます。例えば次のような感じになります。2018-07-06_13-07-22
※インフォシェア社内で利用している「同僚に感謝を送る」アプリ。マイクロソフト社がサンプルで提供しているアプリをカスタマイズしたもの。

 

2.モデル駆動型 アプリ

ここが、6月から新しくなったところです。別の呼ばれ方は「PowerApps Plan2」、または「CDS 2.0Common Data Service 2.0)」と呼ばれているアプリケーションプラットフォームです。CDSとは何か、以前からあるCDSとは違うのか、など、書き出したら到底ブログの記事で収まらないほどの情報がありますが、誤解を恐れずに「端的」な言い方をすると、CDS 2.0 Dynamics 365 プラットフォームとなります。最初のPowerAppsとリリースされたCDSは、いわゆるクラウドにあるデータベース ストレージでした。 新しいCDS 2.0は、データベース作成時、Dynamics 365のインスタンスが作成され、データ プラットフォームとしてDynamics 365を利用するようになります。

すでにモデル駆動型アプリの作成をお試しになってみましたか?
最初にデータベースを作成する際、なぜ「通貨」と「言語」を聞かれるのか不思議に思われたことはありませんか。言語はまだしも、なぜ「通貨」を選ばなければならないのか?2018-07-06_19-42-50
それは、CDS 2.0Dynamics 365プラットフォームだからです。Dynamics 365は最初のセットアップ時に、最低限組織の基軸「通貨」と「言語」を設定する必要があります。
D365セットアップ.png
本記事で詳細を言及するスペースはありませんので割愛しますが、Dynamics 365は複数通貨、多言語に対応するからこそ、内部構造的に基軸通貨とベース言語のあらかじめの設定が必須になります。

さて、ここまでの話を整理してみましょう。

PowerApps20186月時点で、組織で必要となるアプリケーションを簡単に作成できる「キャンバスアプリ」と、プラットフォームとしてダイナミクス365ベースのCDS 2.0が利用できる「モデル駆動型アプリ」の大きく2種類があります。
・ Office 365のユーザーはキャンバスアプリを作成できるライセンスが含まれています。
・ Dynamics 365のユーザーはキャンバスアプリとモデル駆動アプリの両方を作成できるライセンスが含まれています。(一部のライセンスを除く)
・ Office 365を持っていない、またはOffice 365のユーザーであっても、「プレミアム コネクタ」(例えばSafesforceとの接続など)を必要とする場合は、「PowerApps プラン1」(月額¥760/1ユーザー)
・ モデル駆動型アプリを活用したい場合は、「PowerApps プラン2」(月額¥4,350/1ユーザー)2018-07-09_12-23-25

Plan2、「4350円! そんなにするの?! 高い!!」と思われましたか?

Dynamics CRMDynamics 365を早い時期から活用されている方であれば、Dynamicsは「XRM」プラットフォームとしても利用できることをご存じだと思います。CRMは「Customer Relationship Management(顧客関係管理)」であり、顧客のデータを中心にサービスを展開していきますが、XRMとは「顧客」にかかわらず “X” 部分を好きに定義し、その「関係管理」を行う考え方です。例えば「学校」の生徒管理・教職員管理・成績管理・シラバス管理システムなども”XRM”として設計できますし、「不動産」の建物管理、引っ越し業での利用などDynamicsで構築するXRM事例は数多くあります。

例えば、不動産の場合などはXRMのイメージが沸きやすいでしょうか?
「顧客」「オーナー」「建物」「契約」「見込み客」「修繕計画」「メンテナンス記録」など様々な「点」情報を相互に関連付けて短時間で一つの統合システムとして構築できます。DynamicsXRMでこの不動産管理システムを作成し運用している例は多くあります。スクラッチで一から開発することを考えると、容易にデータどうしの”関連性”が作成できるDynamics、さらにワークフローやレポート機能などが標準で整っているDynamicsXRMのプラットフォームとして採用するのは合理的な考え方です。
これまでは、XRMであっても、Dynamics CRMDynamics 365の通常のライセンスを購入しなければなりませんでした。もっともよく用いられるCE(カスタマーエンゲージメント)プランは「月額¥12,510/1ユーザー」です。
そう考えると、PowerAppsPlan2は同じプラットフォームでありながらも、約3/1の金額で提供されていることになります。堅牢なDynamics 365をプラットフォームとして、キャンバスアプリとは異なるしっかりとした「データ関連性」を必要とするXRMアプリケーション、ビジネスロジックや各種条件を加味したシステムの実現ができます。

逆に考える方もいるかもしれません。「CRMがほしいのでDynamics 365を検討しているが、もしプラットフォームが同じならば、PowerApps Plan2で作成する方が安くなるのではないか?
確かに、PowerAppsCRMを作成できなくはないでしょうが、そこは明確な機能差が存在します。CRMとして使うことを考えているのであれば、Dynamics 365を購入した方が、時間も手間も大きく異なります。そして決定的に「機能」が異なっています。“プラットフォームが同じ”=“機能も同じ” ではありません。

2018-07-05_17-56-46

※Microsoft Build資料より引用

 

次回の記事では、インフォシェアでのPowerAppsの取り組みをもう少し具体的に紹介させていただきます。