去年Salesforceが買収したことで、日本でも少しづつ認知度があがってきたとは思いますが、まだまだ日本語の情報は少なく、取っつきづらさがあります。Meetupに参加して、自分なりにも色々触ってみて、これはナカナカなるほどなー、という製品だったので、個人的な調べ物の記録として、書き留めておきたいと思います。Anypointとは何か?すごく言葉に悩むんですが、私が一言で表現するなら、「企業内のAPIとAPI接点をフルマネージメントするためのソフトウェア・プラットフォーム」かな、と思います。いう印象がありますが、できることのポイントとしては、以下のように絞られると思います。Desinger画面を通じて、RAMLやOpenAPIでAPIを設計します。ここでAPIのテストも実施できますし、そのままMockとして公開することもできます。次に、そのAPIの中身(例えばProductsのエンドポイントにGETが来たら、データベースこのレコードを取り出して、JSONにして返す等)を以下のようなフローを描くような画面で実装していくことができます。作成したAPIとフローの部分をデプロイし、APIとして公開、必要に応じて認証部分を加えたり、アクセス制御、監視・管理することができます。Anypointを理解する上で以下の疑問が出てきます。分析」、すでに公開・開発ないしこれから開発する不特定多数のAPIをまとめあげ、その入口を管理・保護することが主目的だと思います。言語を通じて、APIをデザインし、そのAPIのデプロイから、実際のデータ(データベースでもSalesforceとかのSaaSでも)のCRUDを行う実装までを一つのプラットフォームでサポートしています。Flowなどはどうでしょうか。それぞれ、各種API・SaaSを「繋ぐ」ということへ基本的に注力しています。そこはAPIを作るという考え方は基本的には無く、すでに存在しているサービスを繋ぐことがメインです。AnypointもDataIntegration的な側面があり、各種サービスを繋ぐ・フローを描くことができます。どちらかと言えば、Anypointは基本的に、「入り口を作る(APIを作る)」その上で、その入口から来たリクエストを様々なサービスへ「繋ぐ」ということに主眼を置いているように見えます。hookをリッスンすることもできますが、APIを作り出すわけではありません。して見ていくと、APIを作り、管理するためのプラットフォームでもあるし、API同士をつなぐためのプラットフォームでもある、というところが見えてくるかなと思います。do」で紹介されている以下の画像かなと思います。Anypointの必要性や企業内のシステム連携・API連携のあり方を示しているかなと思います。システム連携の点で「APIがない」「シングルサインオンできない」システムは選定候補から除外した。当然ながら、「APIがない」というのは、他のシステムと連携できないからだ。「日本ではよくパートナーやベンダーの営業さんが『システム連携できます』と言うが、『本当にできますか?』と聞くと、『いや、CSVです』とかいう話になる。それはシステム連携とは言わないし、『シングルサインオンって何ですか?』っていう状況になることもある」(中野氏)おそらくFlowやIFTTT的なもの、もしくはデータインテグレーションに注力するAsteriaやDataSpiderといった文脈だけで、Anypointを捉えようとすると失敗します。Anypointは結構大きなモジュールで構成されているので、ざっくりと各モジュールを確認したいと思います。APIマネジメントスイートとして、一連の製品・モジュールを指すようです。CenterAPI・データインテグレーション開発を行う上でメインとなる機能です。どちらもRAML/OpenAPIを用いたAPIの設計とそのAPIの実装・API連携部分を開発することができます。Engine作成したフローを動かすためのエンジン、もしくはコネクタを作成するためのランタイムです。Javaで開発されており、オンプレミス・ローカルホストで動作させることも可能。(ここが結構ポイントかもですね)なので、最終的にAzureやAWSのIaaSにホスティングすることもできます。Exchange各種SaaSなどの接続するためのコネクタ、テンプレートの提供を行うWebサイトのことを指します。SalesforceやDynamics、各種クラウドサービスに接続するコネクタが公開・提供されています。役割としては自身で作成したAPIの公開基盤も兼ねているみたいです。Center作成したアプリケーションの監視やテストなどを行うための環境です。以下の要素から構成されるとのこと。Gateway」「Visualizer」MuleSoftちなみに最後であれなんですが、MuleSoftは会社名です。はじめすごく勘違いしてしまっていたのだけど、ただの会社名。ソフトの名前がMuleSoftではないです。Anypointを理解する上で役立つ資料やっぱりQuickStartをやるのは、一番手っ取り早いです。QuickStartの目的は「APIを作ること」に絞るとおそらくいいかなと思います。developer.MuleSoft.comまた、日本でMeetupも開催されており、そのスライドは大変参考になります。meetups.MuleSoft.comqiita.comqiita.com最後にかなりざっくりとしたまとめになってしまいましたが、次の記事では実際にAPIづくりとデータインテグレーションの部分を触って、どんな製品か確認していきたいと思います。(翻訳)Twitter@sugimomotoさんのツイートはてなブログをはじめよう!sugimomotoさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。