開発者向け
デジタルエクスペリエンスのためのAPI-2017年の市場環境
By Petr Palas
開発者がWebサイトやその他のデジタルエクスペリエンスを構築する方法は、モノリシックアプリケーションから、複数のAPIを組み合わせたマイクロサービスアーキテクチャに移行しています。この分野を調査し、開発者が市場投入までの時間を短縮するために使用できるAPIサービスのマップを作成することにしました。
クラウドファーストのヘッドレスCMSに関するシリーズでは、サービスとしてのコンテンツアプローチの重要性が高まっていることについて話しました。このブログ投稿では、ウェブサイト、モバイルアプリ、その他のデジタルタッチポイントなど、開発者が最新のデジタルエクスペリエンスを構築するために使用できるAPIファースト製品のエコシステム全体を幅広く見ていきます。
静的なWebサイトからマルチチャネルデジタルエクスペリエンスへ
これまで、ほとんどの企業が提供した唯一のデジタル体験はWebサイトでした。 Webサイトは通常、CMSの上に構築されました。カスタムコードはすべてCMSと緊密に接続され、そのモノリシックアーキテクチャに接着されていました。
それは何年もの間良い解決策でした。しかし、世界は変わりました。静的なパンフレットのウェブサイトはもはや十分ではありません。 Webサイトは、動的で高度にパーソナライズされたデジタルエクスペリエンスを提供する必要があります。 CRMやERPなどの他のエンタープライズアプリケーションや、マーケティングオートメーション、請求、配送、予約システムなどの外部サービスにシームレスに接続する必要があります。
さらに、ブランドは、モバイルアプリケーション、POSシステム、ソーシャルメディア、モノのインターネットデバイス、バーチャルリアリティ、デジタルアシスタント、チャットボットなど、複数のチャネルにわたってシームレスなエクスペリエンスを提供する必要があります。顧客との接点の数が増えるにつれ、企業ははるかに幅広いアプリケーションのセットを提供する必要があります。
マイクロサービスが新しい標準になる
そのため、開発者はアーキテクチャを再考し、CMS上にWebサイトを構築するのではなく、複数のサービスの組み合わせとしてアプリケーションを作成するマイクロサービスアプローチを採用するようになりました。最近公開されたChefSurvey 2017は、回答者の67%がモノリシックアプリケーションをマイクロサービスに再構築したか、そうすることを計画していることを明らかにしました。
独自のマイクロサービスを作成することも、 APIを介してアプリケーションのビルディングブロックとして外部サービスを使用することもできます。コードを最初から作成したり、コードにサードパーティのライブラリを含めたりする代わりに、その仕事をするクラウドベースのサービスを呼び出すだけで済みます。
生活を楽にするために使用できるAPIの例を次に示します。
- 認証—顧客データを処理するほとんどすべてのアプリケーションは、ユーザーアカウントを管理し、ログインフォーム、パスワードを忘れた場合などを提供する必要があります。独自のユーザー管理を構築するのではなく、すべてをフォローしながら、そのほとんどを提供する外部サービスを使用できます。セキュリティのベストプラクティス。
- トランザクションメール—独自のSMTPサーバーを実行し、すべてのルールに従ってメールの配信可能性を最大化するのではなく、APIを呼び出すだけで、配信プロセス全体を他の人に任せることができます。
- サブスクリプションの請求—顧客のサブスクリプションを管理してクレジットカードに請求するための独自のコードを作成する代わりに、専用のソリューションを活用し、APIを介してアプリケーションに統合することができます。
ヘッドレスCMSの最近の成長に伴い、コンテンツ管理はそのようなサービスの1つになり、デジタルエクスペリエンスソリューションアーキテクチャにおける一元化された位置を失っています。
プラグインからAPIへ
過去数年間で、この新しいパラダイムを可能にするAPIファーストのクラウドサービスが劇的に成長しました。これにより、企業はデジタルエクスペリエンステクノロジースタックのさまざまなコンポーネントを専門の最高のベンダーにアウトソーシングできます。問題は、「このWebサイトにどのプラグインを使用するか」ではなく、 「アプリケーションにどのAPIを使用するか」です。
デジタルエクスペリエンスマーケットランドスケープ2017のAPI
StackShareやProgrammableWebなどのWebサイトは、アプリケーションに使用できる何千ものAPIのカタログを提供します。ウェブサイト、モバイルアプリ、チャットボット、その他のシナリオなど、デジタルエクスペリエンスの作成に関連する上位のシナリオをマッピングすることにしました。
使用できるAPIはたくさんありますが、ここでは少し注意が必要です。開発者が簡単に購入して使用できる、広く利用可能なAPIサービスのみを探しています。次の包含基準を定義しました。
- クラウドファースト:マルチテナントのSoftware as aServiceアプリケーションとしてネイティブに構築する必要があります。マネージドホスティングやPaaSは使用できません。
- APIファースト: APIファーストの考え方で構築する必要があります。つまり、APIは単なるアドオンではありません。
- このサービスのAPIドキュメントは公開されています。
- 本日利用可能:ベータ版は除外されます。
- カテゴリごとに最大10のサービスを選択しました。
市場環境で意図的に省略している大きなカテゴリの1つは、マーケティングオートメーション、電子メールマーケティング、ソーシャルメディア管理などのツールを備えたより広範なマーケティングテクノロジー市場です。これらのツールの多くは統合用の独自のAPIを提供しますが、開発者向けのビルディングブロックとしてではなく、主にマーケター向けに構築されています。これらのツールは、ScottBrinkerのMarketingTechnologyLandscapeで詳しく説明されています。
そして、これが市場の風景のグラフィックです(大きなバージョンの場合は、画像をクリックするか、PDFをダウンロードしてください):
これは最初のバージョンであり、確かにいくつかの重要なサービスを見逃しています。それで、私たちはあなたに助けを求めたいと思います—あなたは上記の基準を満たし、地図に含まれるべきであるどのサービスを使用しますか?以下にコメントを投稿してください。