初見:残りの私たちのためのMicrosoftのAPIマッシュアップツール

すべてのクラウドアプリケーションがクラウドスケールである必要はありません。多くの場合、これらは1つのソースから情報を取得し、それを最小限に処理してから渡す単純なルーティングおよびスイッチングアプリです。そこで、IFTTTやYahoo Pipesなどのツールが登場し、あるサービスを別のサービスにリンクする情報フローをすばやく構築して共有できるようになりました。悲しいことに、Yahoo Pipesは閉鎖され、IFTTTはモノのインターネットへの単純なリンクに集中してきました。

つまり、新しいツールの市場にはスペースがあります。アプリケーションとサービスの操作に重点を置き、IFTTTの基本的な1つの入力から1つの出力へのマッピングよりも複雑な一連の操作を処理できるツールです。 Node.jsでマイクロサービスを構築して、アプリケーション間およびAPI間のこの種の接続を自動化することもできますが、それはやり過ぎです。 Azure LogicAppsやAWSLambdaもそうです。

Microsoftは、新しいビジュアル開発ツールであるPowerAppsの発売に加えて、最近、新しい接続ベースの開発ツールであるFlowを発表しました。 IFTTTやPipesと同様に、Flowは、出力と入力をすばやくフックして、入力のイベントによってトリガーされるアプリケーションを構築し、1つ以上のサービスに応答を配信できるように設計されています。 IFTTTがツイートのストリームをスキャンして特定のコンテンツをファイルに保存できる場合、Flowは入力を受け取り、それをより複雑な情報フローの基礎として使用し、複数の情報ソースにクエリを実行して、結果として複数のアクションを処理できます。

12のサービス(およびさらに多くのAPI)の初期サポートにより、Microsoft Flowは、他の方法では面倒なタスクを自動化するように明確に設計されています。サポートされているサービスには、Twitter、GitHub、Salesforce、Dropbox、Slack、Office 365が含まれ、OfficeGraphの多くにアクセスできます。これらのサービスを使用すると、たとえば、Twitterをスキャンして製品の言及を探し、製品チームのSlackチャネルに配信して、チームがユーザーの製品について何を言っているかを確認できます。

インとアウト、ifsとthens

Microsoftは、さまざまなタスクを処理する63個の初期テンプレートのセットを提供しています。これらはすべてカスタマイズの準備ができています。テンプレートの範囲は、顧客関係管理、DevOps通知、およびオンラインライフを管理する方法に及び、ストレージ、ソーシャルメディア、電子メール、およびその他のクラウドサービス間のギャップを埋めます。

まず、基本的なテンプレートの1つをカスタマイズし、送信したツイートを取得して、個人のOneDrive上のCSVファイルにアーカイブしました。フローの編集は比較的簡単です。基本的なフロー図として、ブラウザにテンプレートの主要な要素が表示されます。画面の上部に入力が表示され、下部に出力が表示されます。ブロックをクリックして、そのプロパティを開くことができます。たとえば、Twitterブロックには、標準のTwitterクエリがあります。

FlowとIFTTTの主な違いの1つは、条件のサポートです。たとえば、必要なファイルが存在しない場合、フローはそのファイルを作成し、データの初期セットを配置できます。配置されると、別のパスがファイルに新しいデータを追加します。 Flowは非常に基本的な条件演算子のセットを提供しますが、比較的複雑なアプリケーションを構築するには十分です。入力、クエリ、および条件を連鎖させて、入力から出力の選択まで、フローのフローを制御するのに役立ちます。

Flowには多くの柔軟性があります。提供されているテンプレートを使用するのではなく、独自のフローの構築にドリルダウンすると、Swagger API定義を使用して、任意のRESTAPIをフローにすばやくフックできることがわかります。また、HTTPアクションに接続することもできます。これは、SlackなどのアプリケーションのWebフックに接続したり、WebフォームまたはJSONを介して送信されたデータを操作したりできるオプションです。これは重要な機能です。これは、デフォルトのコントロールセットに制限されていないことを意味します。

PowerAppsアプリにフローを組み込み、独自のUIを提供することもできます。デバッグは簡単で、各ブロックにドリルダウンできる各操作のレポートがあるため、何がうまくいかなかったのか、そして同様に重要なのは何がうまくいったのかを確認できます。

スタートのみ

その結果、かゆみをすばやく掻くことができる強力な小さなツールになります。さまざまな入力タイプのサポートと同様に、任意のAPIにアクセスする機能は重要です。 Microsoftは、Flowが定義する特定のトリガーに含まれていない場合でも、選択した入力で機能するルートを見つけることができるように、Flowへの十分なルートを提供しています。この段階では、出力はおそらくもう少し制限されています。 Excelよりも多くのドキュメントタイプを含む、OfficeGraphとそのさまざまなエンティティのより良いサポートが必要でした。

フロー開発プロセスのいくつかの側面は、特にOneDrive統合に関して、まだ少しバグがあります。たとえば、フォルダの長いリストをスクロールすることはほぼ不可能であり、使用する予定のフォルダを手動で入力する必要がありました。これらの歯が生える問題にもかかわらず、Flowは、HTTP、RSS、XMLだけでなく、今日のAPIの世界向けに設計されたものではありますが、悲しいことに失われたYahooPipesの代わりとしてうまく形作られています。

Flowは、プログラマーでなくてもすぐに理解できるサービスです。テンプレートをカスタマイズすることから始めるのは簡単ですが、独自のフローを作成すると、フローとプログラムブロックのグラフィカルなレイアウトがすぐにわかります。テンプレートとデフォルトのアクションを超えたい場合は、RESTfulAPIの構文に精通する必要があります。Swagger API記述言語に対するFlowのサポートは、少なくともサイトとサービスがSwagger定義を提供する場合、物事を単純化するはずです。

マイクロソフトは、FlowやPowerAppsなどのツールを使用して、小さな問題を解決したいインフォメーションワーカーで構成される開発者向けのユーザーにサービスを提供しています。Flowは汎用プログラミングツールではありませんが、それでも強力で柔軟性があります。Flowは、新しいスタイルのアプリケーション開発への入り口であり、誰でも使用できるものです。