Red Hat Training
A Red Hat training course is available for Red Hat Fuse
第2章 Fuse Online
Fuse Online は、コードを作成せずに複数の異なるアプリケーションやサービスの統合を可能にする Web ブラウザーインターフェースを提供します。また、複雑なユースケースで必要な場合にコードを追加できる機能も提供します。
Fuse Online では、OpenShift のインテグレーションは Apache Camel を使用する Spring Boot として実行されます。
2.1. Fuse Online ディストリビューション
Fuse Online は Red Hat の Web ベースのインテグレーションプラットフォームです。Syndesis は Fuse Online のオープンソースプロジェクトです。Fuse Online は以下のような OpenShift 環境で実行されます。
ホスト環境 | インストール |
OpenShift Online | Red Hat が Red Hat インフラストラクチャーに Fuse Online をインストールし、提供します。 |
OpenShift Container Platform | お客様がインストールし、管理します。 |
2.2. 7.2 での変更点と新機能
Fuse Online 7.2 での変更点と新機能を以下に示します。
- Google カレンダー の新しいコネクター。
以下のコネクターがサポートされるようになりました。これらのコネクターは以前のリリースではテクノロジープレビューの機能でした。
- ログ はインテグレーションのログに接続し、自動ロギングへの追加となるメッセージを送ることができます。
- SAP Concur が経費管理ツールに接続し、さまざまな操作を実行します。
- Telegram がクラウドベースのメッセージングアプリに接続し、メッセージを送受信します。
-
タイマー は、指定する間隔または Unix の
cron
式を基にして、インテグレーションの実行をトリガーします。
テンプレートステップを追加して、コネクション間のデータを処理できるようになりました。
インテグレーションでは、テンプレートステップはソースからデータを取得し、Fuse Online にアップロードするテンプレートで定義された形式に挿入します。テンプレートステップの利点は、指定した一貫性のある形式でデータの出力を提供できることです。
本リリースでは、Fuse Online は Mustache テンプレートのみをサポートします。
データマッパー の更新。
- 現在選択しているマッピングのデータマッピング結果をプレビュー表示できるようになりました。データマッパーでマッピングプレビューを有効にするには、右上のエディター設定アイコンをクリックし、Show Mapping Preview を選択します。
- コレクション処理のトランスフォーメーションが追加されました。
2.3. OpenShift Online で実行されている既存インテグレーションのアップグレード
Fuse 7.2 のリリース時、OpenShift Online の Fuse Online インフラストラクチャーは自動的にアップグレードされます。インフラストラクチャーのアップグレード中、OpenShift Online で実行されている既存のインテグレーションはすべてアップグレード中およびアップグレード後の実行が継続されます。しかし、既存のインテグレーションは古いバージョンの Fuse ライブラリーおよび依存関係で実行を継続します。
Fuse Online のインフラストラクチャーが新しいリリースにアップグレードされたことを知らせる電子メールのメッセージを受け取った後、既存のインテグレーションを再パブリッシュ (再起動だけではなく) してアップグレードします。これはできるだけ早期に行ってください。Gmail に接続するインテグレーションがある場合は、先に以下の 重要事項 を確認してから、これらのインテグレーションをアップグレードしてください。
Fuse Online 環境でインテグレーションを再パブリッシュするには、左側のナビゲーションパネルで Integrations をクリックします。その後、インテグレーションごとに以下を行います。
- インテグレーションエントリーの右側で をクリックし、Edit を選択します。
- Fuse Online で編集するインテグレーションが表示されたら、右上の Publish をクリックします。
パブリッシュを行うと、最新の Fuse Online 依存関係を使用して再ビルドが強制されます。
統合に更新の必要がある新しい依存関係がある場合、Fuse Online ユーザーインターフェースに警告が表示されます。
2.4. 重要事項
Fuse Online ディストリビューションの Fuse 7.2 リリースにおける重要事項
以前のリリースでは、Gmail API のアクセストークンが期限切れになったため、Gmail に接続するパブリッシュされたインテグレーションの実行は停止されました。Fuse Online 7.2 ではこれが発生しないようになりましたが、それには以下のように新しいクレデンシャルを取得し、使用する必要があります。
- Google developers console で、新しい OAuth クレデンシャルのセットを作成します。詳細は「Register as a Gmail client」を参照してください。
- 新しい Google クライアント ID と新しい Google クライアントシークレットを Fuse Online Settings ページの Gmail エントリーにコピーし、Save をクリックした後に Ok をクリックします。
- 左側のナビゲーションパネルで Connections をクリックします。
Gmail コネクションごとに以下を行います。
- Gmail コネクションカードの右上にある をクリックし、View を選択します。
- Reconnect をクリックし、Google のプロンプトに応答します。
- 本項の前に説明したアップグレードの情報どおりに、各インテグレーションを再パブリッシュします。
- Fuse Online アカウントは、同時に実行可能なインテグレーションの数が制限されています。詳細は、価格プランを参照してください。Fuse Online の評価版のアカウントをご使用の場合は、1 度に 1 つのインテグレーションのみを実行できます。
- Fuse Online にアップロードする OpenAPI スキーマに出入力タイプが定義されていないことがあります。Fuse Online が出入力タイプを指定しない OpenAPI からカスタム API クライアントを作成した場合、API クライアントが処理できるフィールドにインテグレーションデータをマップするインテグレーションや、API クライアントが処理したフィールドから統合データをマップするインテグレーションを作成できません。インテグレーションにカスタム API を起点または終点とするマッピングが必要な場合、OpenAPI スキーマをアップロードするときに Review/Edit をクリックして API デザインツールの Apicurio Studio を開き、出入力タイプの仕様を追加します。
2.5. テクニカルサポートの利用
テクニカルサポートを受けるには、Fuse Online の右上にある をクリックし、Support をクリックして Fuse Online サポートページを表示します。このページを使用して、すべてのインテグレーションまたは指定したインテグレーションの診断情報をダウンロードします。このページでサポートチケットの作成手順やダウンロードした診断情報の提供手順を確認できます。
2.6. テクノロジープレビューの機能
本リリースには、以下に示すテクノロジープレビュー機能が含まれています。
テクノロジープレビューの機能は、Red Hat の本番環境のサービスレベルアグリーメント (SLA) ではサポートされず、機能的に完全ではないことがあるため、Red Hat は本番環境での使用は推奨しません。テクノロジープレビューの機能は、最新の技術をいち早く提供して、開発段階で機能のテストやフィードバックの収集を可能にするために提供されます。詳細は、「テクノロジプレビュー機能のサポート範囲」を参照してください。
必要時にインテグレーションの実行をトリガーするため、ユーザーが提供し、Fuse Online が利用できるようにする REST API サービスとのインテグレーションを開始します。Fuse Online は、各 REST API 操作に対してインテグレーションフローと呼ばれる実行パスを作成します。各インテグレーションフローにコネクションやステップを追加できます。REST API クライアント呼び出しごとに 1 つのインテグレーションフローの実行がトリガーされます。
以下に対するコネクターです。
- FHIR - FHIR (Fast Healthcare Interoperability Resources) サーバーに接続します。
- IRC - テキストベースの IRC (Internet Relay Chat) に接続し、メッセージを送受信します。
OAuth を使用する REST API クライアントでは、API クライアントコネクターの作成時に、そのコネクターから作成するコネクションのデフォルト OAuth2 の動作を変更することができます。OpenAPI 仕様への Fuse Online ベンダーエクステンションは以下をサポートします。
- クライアントクレデンシャルをパラメーターとして提供。
- HTTP レスポンスステータスコードを基にした新しいアクセストークンの取得。