IBM App Connect Enterprise V13.0.1.0 新機能のご紹介
9月27日に、IBM App Connect Enterprise V13.0.1.0のリリースされました。
本ブログでは、IBM App Connect Enterprise V13.0.1.0で利用できるようになった、新機能についてご紹介します。
- インストールと製品エディション
- 新しいデザイナー Web ブラウザ フロー オーサリング ツール
- ツールキットの機能強化
- 15 個の新しいInputメッセージ フロー ノード:
- Businessmap、ClickSend、Eventbrite、Front、Greenhouse、IBM Maximo、IBM Targetprocess、Magento、Marketo、Slack、Toggl Track、Wrike、Zoho Books、Zoho CRM、Zoho Recruit
- 15 個の新しいRequestメッセージ フロー ノード:
- Businessmap、ClickSend、Crystal Ball、Factorial HR、Front、Hunter、IBM Targetprocess、IBM watsonx.ai、Infobip、Toggl Track、Wrike、Zoho Books、Zoho CRM、Zoho Inventory、Zoho Recruit
- 新しいパターンギャラリー
- 新しいJSONataマッピングノード
- 資格情報の作成、読み取り、更新、削除のための新しい外部ディレクトリ Vault エクスプローラー
- Java 17がACE 13のデフォルトです
App Connect Enterprise(ACE)を初めて使用する場合でも、簡単に導入して試してみることが可能です。ACE評価版は無料でダウンロードできます。(アクセスするには最初に IBMid に登録する必要がありますが、そのプロセスは非常に高速で、費用もかかりません)
ACE評価版には利用期限(時間制限)が無いため、時間をかけて試すことが可能です。ACE評価版は、有料版の全ての機能が備わっていますが、動作させるフローにはレート制限があるため、1 秒あたり 1 メッセージより速くメッセージを処理することはできません。
有料エディションの名前は、以前のバージョンとは一部異なっています。
ライセンスを購入し、IBM Passport Advantage Web サイトから単一のインストール パッケージをダウンロードすると、Linux プラットフォームでは解凍してすぐにインストールして使用できます。また、Windows では、ライセンスの承諾を処理し、さらにいくつかのオプションを提供する更新されたグラフィカル インストーラーが用意されています。
製品をインストールしたら、ibmint set mode コマンドを実行する必要があります。複数のモード/エディションが利用可能です。以下の表にすべての詳細を示しますが、驚くようなことはあまりないはずです。ACE 12 と比較して、一部の名前が若干変更されていますが、各エディションの目的と操作上の制限は同じままです。インストールのモード/エディションは、Development, Non-Production, Production-Advanced or Production-Standardなど、使用する環境の種類に合わせて設定する必要があります。
App Connect Enterprise 製品は、従来、Eclipse ベースの ACE Toolkit オーサリング ツールでメッセージ フローを作成する統合スペシャリストの要件に重点を置いてきました。ACE Toolkit は引き続き当社にとって戦略的なものであり、今後のリリースでも引き続き機能強化と改善が行われ (詳細は下記)、ACE 13 では Java 17 を使用して起動された Eclipse 4.31 で実行できるように更新されます。ACE 13 では、フロー オーサリング用の新しい代替ツール (App Connect Enterprise Designer という名前) も提供されます。これはすべてのユーザーに適しており、特にコーディング経験のないユーザーがアクセスしやすいことを目指しています。Designer は、当社の管理対象クラウド iPaaS の一部として最初に登場し、その後 App Connect Enterprise コンテナー環境でも提供されるようになりましたが、コンテナーを必要とせずにラップトップまたは VM に直接ローカル インストールできるようにツールが提供されるようになったのは今回が初めてです。
Designer ツールは JSON スキーマを利用しています。Designer はアプリケーション エンドポイント システム (最も一般的にはパブリック Web 上の SaaS アプリケーション) に接続し、それらとの通信に必要な構造化メタデータを検出します。これらの構造はユーザーがグラフィカルにナビゲートしやすいため、アプリケーション間でデータを渡すときにデータを変換およびマッピングできる統合フローを簡単に作成できます。Designer の開発エクスペリエンスにより、フローの前のノードによって生成されたデータ構造を簡単に参照できます。Designer のデータ マッピング機能 (オープン ソースの JSONata マッピング言語を利用) は、ソースとターゲット間でフィールドをドラッグ アンド ドロップするのではなく、ターゲット データ構造に基づいた「スプレッドシート スタイル」に従うため、ビジネス ユーザーにとってより馴染みのあるグラフィカルな変換定義方法を提供します。
Designer フローは主に JSON データ構造を使用しますが、このツールは XML および CSV 形式も基本サポートします。より高度なメッセージ モデリング要件の場合、Toolkit は依然として開発の最適な選択肢です。Designer と Toolkit の両方から生成されるメッセージ フローは、長年にわたって当社の製品アーキテクチャの一部となっている同じ ACE Integration Server ランタイム プロセス内で実行するように展開できます。将来的には、ユーザーが Designer で作成されたフローを Toolkit フローに簡単に移行できる機能も提供する予定です。これにより、最初はシンプルに開始し、後で必要になったときにより専門的なツールに移行することが非常に簡単になります。
サードパーティ アプリケーションへの接続を容易にするために、ACE 13.0.1.0 ではツールキット パレットが拡張され、15 個の新しいRequestメッセージ フロー ノードが追加されました。
- Businessmap リクエスト ノード: Businessmap リクエストを使用してBusinessmapに接続し、ワークスペース、ボード、チーム、ユーザーなどのオブジェクトに対してアクションを実行するリクエストを発行します。
- ClickSend リクエスト ノード: ClickSend リクエストを使用して ClickSendに接続し、アカウント、連絡先、SMS キャンペーンなどのオブジェクトに対してアクションを実行するリクエストを発行します。
- Crystal Ball リクエスト ノード: Crystal Ball リクエストを使用して Crystal Ballに接続し、注釈の作成、取得、更新、または削除のリクエストを発行します。
- Factorial HR リクエスト ノード: Factorial HR リクエストを使用して Factorial HRに接続し、欠勤、出勤、従業員、タスクなどのオブジェクトに対してアクションを実行するリクエストを発行します。
- Front Request ノード: Front Request を使用してFrontに接続し、アカウント、チャネル、連絡先、メッセージ、会話などのオブジェクトに対してアクションを実行するためのリクエストを発行します。
- Hunter リクエスト ノード: Hunter リクエストを使用してHunterに接続し、リード、キャンペーン、電子メール、ドメインなどのオブジェクトに対してアクションを実行するリクエストを発行します。
- IBM Targetprocess 要求ノード: IBM Targetprocess 要求を使用してTargetprocessに接続し、ユーザー ストーリー、エピック、プロジェクト、タスクなどのオブジェクトに対してアクションを実行する要求を発行します。
- IBM watsonx.ai リクエスト ノード: IBM watsonx.ai リクエストを使用してIBM watsonx.aiに接続し、テキスト、電子メール、サマリー、基盤モデルなどのオブジェクトに対してアクションを実行するリクエストを発行します。
- Infobip リクエスト ノード: Infobip リクエストを使用してInfobipに接続し、アカウント、エンティティ、WhatsApp テンプレート、SMS メッセージ、音声メッセージなどのオブジェクトに対してアクションを実行するリクエストを発行します。
- Toggl Track Request ノード: Toggl Track Request を使用してToggl Trackに接続し、クライアント、ワークスペース、タグ、時間エントリなどのオブジェクトを作成、取得、更新、または削除するためのリクエストを発行します。
- Wrike リクエスト ノード: Wrike リクエストを使用してWrikeに接続し、承認、コメント、タスク、タイム ログ、作業スケジュールなどのオブジェクトに対してアクションを実行するリクエストを発行します。
- Zoho Books リクエスト ノード: Zoho Books リクエストを使用してZoho Booksに接続し、顧客、請求書、経費、勘定科目、品目、見積もりなどのオブジェクトに対してアクションを実行するリクエストを発行します。
- Zoho CRM リクエスト ノード: Zoho CRM リクエストを使用して Zoho CRMに接続し、アカウント、キャンペーン、連絡先、取引、リードなどのオブジェクトを作成、取得、または変換するためのリクエストを発行します。
- Zoho Inventory リクエスト ノード: Zoho Inventory リクエストを使用して Zoho Inventoryに接続し、販売注文、連絡先、注文書、倉庫などのオブジェクトに対してアクションを実行するリクエストを発行します。
- Zoho Recruit リクエスト ノード: Zoho Recruit リクエストを使用してZoho Recruitに接続し、アプリケーション、候補者、求人、ユーザー、部門などのオブジェクトに対してアクションを実行するリクエストを発行します。
新しいタイプのコネクタにはそれぞれ対応する新しいポリシー タイプもあり、Toolkit ユーザーは、アプリケーションへの接続を容易にするための構成プロパティを定義できます。これらのポリシーは、ACE ボールトに暗号化して保存できる資格情報にもリンクされているため、ACE ランタイムはアプリケーションに安全かつ確実に接続できます。
ACE 13.0.1.0 から、ツールキット パレットが拡張され、15 個の新しいInputメッセージ フロー ノードが追加されました。
- Businessmap 入力ノード: Businessmapからの入力を監視および受け入れるには、Businessmap 入力ノードを使用します 。
- ClickSend 入力ノード: ClickSendからの入力を監視および受け入れるには、ClickSend 入力ノードを使用します。
- Eventbrite 入力ノード: Eventbriteからの入力を監視および受け入れるには、Eventbrite 入力ノードを使用します 。
- フロント入力ノード:フロントからの入力を監視および受け入れるには、フロント入力ノードを使用します。
- Greenhouse 入力ノード: Greenhouse からの入力を監視および受け入れるには、Greenhouse 入力ノードを使用します。
- IBM Maximo 入力ノード: IBM Maximo 入力ノードを使用して、IBM Maximo からの入力を監視および受け入れます。
- IBM Targetprocess 入力ノード: IBM Targetprocess 入力ノードを使用して、Targetprocessからの入力を監視および受け入れます。
- Magento 入力ノード: Magento からの入力を監視および受け入れるには、Magento 入力ノードを使用します。
- Marketo 入力ノード: Marketo からの入力を監視および受け入れるには、Marketo 入力ノードを使用します。
- Slack 入力ノード: Slack からの入力を監視および受け入れるには、Slack 入力ノードを使用します。
- Toggl Track 入力ノード: Toggl Track からの入力を監視および受け入れるには、Toggl Track 入力ノードを使用します。
- Wrike 入力ノード: Wrike からの入力を監視および受け入れるには、Wrike 入力ノードを使用します。
- Zoho Books 入力ノード: Zoho Books 入力ノードを使用して、Zoho Books からの入力を監視および受け入れます。
- Zoho CRM 入力ノード: Zoho CRM からの入力を監視および受け入れるには、Zoho CRM 入力ノードを使用します。
- Zoho Recruit 入力ノード: Zoho Recruit 入力ノードを使用して、Zoho Recruit からの入力を監視および受け入れます。
App Connect Enterprise Toolkit のチュートリアル ギャラリーには 140 を超えるチュートリアルが含まれており、ツールキットを初めて使用するユーザー向けに簡単なガイド付き手順が提供され、簡単なサンプル機能をすぐに実行できるようになります。通常、各チュートリアルの所要時間は 5 分から 15 分です。13.0.1.0 では、チュートリアルと非常によく似た外観と操作感を持つ、スタイルが変更された新しいパターン ギャラリーが導入されました。一見すると、パターンとチュートリアルは非常によく似ているように見えることがあります。どちらも、特に新しいユーザーや、実用的なサンプルから始めてソリューションをすばやく実行したいユーザーに役立ちます。チュートリアルでは、実行中のサンプルを示す固定のリソース セットが提供されますが、パターンでは、生成されたリソースを目的の使用方法に合わせてカスタマイズできる一連の選択肢が提供されます。パターンは、ACE を理解するための便利なアイデアであるだけでなく、特定のコンテキストで一般的なアーキテクチャ、設計、またはデプロイメント タスクを解決するためのテスト済みのアプローチをカプセル化する再利用可能なソリューションでもあります。パターンが役立つ理由は次のとおりです。
- 繰り返し発生する統合問題に対して、効率的な方法でカスタマイズされたソリューションを生成します。
- メッセージフロー設計における推奨技術の採用を奨励する
- 製品を初めて使用する開発者をガイドする
- 生成されたリソースに一貫性を持たせる
この最初のリリースの時点で、パターン ギャラリーに 92 個のパターンが追加され、次のように分類されています。
今後数か月で、次のカテゴリのパターンをギャラリーにさらに追加する予定です。
- エンタープライズ統合パターン
- メッセージングパターン
- 散布・収集パターン
ツールキット パターン ギャラリーからパターンを選択すると、ダウンロードされてツールキットのインストールに追加されます。次に、[新しいインスタンスを作成] ボタンのある画面が表示されます。各パターン インスタンスには識別名が付けられており、ユーザー エクスペリエンスによって一連の選択肢が示され、[生成] ボタンを押してプロジェクトとリソースが作成されます。
より経験豊富なユーザー向けに、ツールキットでは独自のパターンを作成する機会も提供されます。これまでこれを試したことがないなら、ぜひ試してみてください。
ACE ツールキットには、フローの途中でメッセージを変換する新しい代替方法を提供する新しい JSONata マッピング ノードが追加されました。
JSONata は、JSON データとのやり取り専用に設計された軽量のクエリおよび変換言語です。データの操作と結合のための組み込み演算子と関数を備えています。構築中のメッセージ内のフィールドに JSONata マッピングを適用できます。
ACE 13 ではツールキットに新しい機能強化が加えられ、外部ディレクトリ ボールトを作成したり、メニュー オプションを使用して既存のディレクトリ ボールトに接続したりできるようになりました。これにより、ツールキットの操作を離れる必要がなくなり、サード パーティ アプリケーションとやり取りするフローのローカライズされたテストがはるかに簡単になります。
資格情報は、接続に使用されるアプリケーションの種類を表すアイコンとともに表示されます。アプリケーションの種類ごとに、使用可能な認証方法ごとに必要なプロパティが、便利な列挙型ドロップダウン メニューを使用して表示されます。
デフォルトでは、ACE 13.0.1.0 ランタイムは IBM Semeru Java 17 をデフォルトの JRE バージョンとして使用します。正確に言うと、ACE 13 には実際には IBM Semeru Runtime Certified Edition 17.0.12.0 が付属しています。つまり、開発目的でツールキットから独立した統合サーバーを作成する場合でも、コマンド コンソールで ibmint create コマンドを使用して統合ノード所有のサーバーを作成する場合でも、デフォルトではすべてのサーバーが起動時に Java 17 を使用します。ACE インストールには Java 1.8 (正確には Java バージョン 1.8.0_421 ビルド 8.0.8.30) も含まれているため、ユーザーは統合サーバーごとに Java バージョンを個別に選択できます。これは、ibmint specify jreコマンドを使用して行うことができます。
ACE のすべての機能が各 Java バージョンでサポートされているわけではありません。Change DataCapture メッセージ フロー ノードを使用する場合は、Java 17 が必要です。また、Java 17 とまだ互換性のない長年の ACE 機能もいくつかあり、それらを使用する場合は、Java 1.8 を使用する必要があります。これは、WS-Security、WS-Trust、TFIM 統合、および Global Cache ノードまたは CORBA ノードを使用するメッセージ フローの場合に当てはまります。Java コンピューティング ノードのメッセージ フロー内で実行される Java コードを実際に自分で記述することに関しては、Java 1.8 または Java 17 を使用した ACE JCN プロジェクトの構築を引き続きサポートしています。最後に言及しておくべき点は、ACE 13 には Java 1.8 も含まれていますが、ACE 13 のサポート サイクルが終了する前にサポート終了を事前に発表する予定であるということです。そのため、今のところ Java 1.8 を使い続けるつもりの場合は、この点に注意してください。
#AppConnectEnterprise(ACE)