IBM App Connect Enterprise V13.0.2.0の新機能の紹介

# IBM App Connect Enterprise V13.0.2.0の新機能の紹介
[IBM App Connect Enterprise V13.0.2.0](https://www.ibm.com/docs/ja/app-connect/13.0?topic=wniv1-new-function-added-in-version-130-modification-packs-fix-packs#v13020)が2024年12月6日にリリースされました。
本記事では、IBM App Connect Enterprise V13.0.2.0で利用できるようになった最新の機能をご紹介します。
・KafkaノードでのAvroサポート
・Flow ExerciserのHTTPSサポート
・新しい Couchbase Request メッセージフローノード
・TCPIPノードのタイムアウト値の拡張
・ビジネストランザクションモニタリングにおける MS SQL Server および PostgreSQL データベースのサポート
・IPv6ネットワークアドレスのサポート
・IBM App Connect Enterprise Designerオーサリングツールの強化
・Linux および UNIX 上の bash シェルでの ibmint コマンドの自動補完

# KafkaノードでのAvroサポート
Apache Avro は、異なるシステムやアプリケーション間で交換されるデータをシリアル化するオープン ソース メソッドであり、Kafka メッセージと組み合わせて使用​​されることがよくあります。Avro スキーマは、Kafka メッセージ内のデータの構造を定義します。ACE 13.0.2.0 以降、KafkaProducer ノードが拡張され、ノードに渡される JSON メッセージをトピックに公開する前に、参照される Avro スキーマを使用して Avro 形式にシリアル化できるようになりました。スキーマ識別子は、メッセージ フロー ノードのプロパティで直接定義できます。または、必要に応じて、メッセージ フロー ノードに渡される論理ツリーの LocalEnvironment セクションでスキーマ識別子を動的に定義することもできます。KafkaProducer ノードには、必要な Avro スキーマを見つける方法を説明するポリシーの名前も指定する必要があります。この目的のために、新しい Schema Registry ポリシー タイプが提供されています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3928184/0f9f1d51-976e-491e-548a-78d7860ad5fc.png)

KafkaConsumer ノードと KafkaRead ノードには、同様の同等の設定があります (ただし、これらの状況では、スキーマ ID プロパティは必要ありません)。スキーマ レジストリ ポリシーには、Avro スキーマを取得するスキーマ レジストリの接続情報が含まれています。スキーマ レジストリ ポリシーを再デプロイすると、ポリシーを使用しているすべてのメッセージ フローが停止され、再起動されます。次の図は、この新しいポリシー タイプで使用できるプロパティを示しています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3928184/eef0db61-3bb6-cb2e-b812-4ee732adce38.png)

# Flow ExerciserでのHTTPSサポート
IBM App Connect Enterprise Flow Exerciser は、HTTP に加えて HTTPS もサポートするように拡張されました。
詳細については、[Flow Excerciserを使用したメッセージフローのテスト](https://www.ibm.com/docs/en/SSTTDS_13.0/com.ibm.etools.mft.doc/rt26110_.html)を参照ください。

# 新しい Couchbase Request メッセージフローノード
過去 2 年半 (2022 年 6 月の App Connect Enterprise 12.0.5.0 以降) にわたって、この製品では、Discovery Connector メッセージ フロー ノードと呼ばれる 150 を超えるメッセージ フロー ノードが導入されました。これらの新しい Discovery Connector には、オンライン アプリケーションに接続して必要な構成を収集するための、ツールキット内の簡単なガイド付きエクスペリエンスが付属しています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3928184/4d2383ca-6c74-5b72-4011-e8c7f046fe05.png)
この 13.0.2.0 リリースで追加されたこれらの新しいメッセージ フロー ノードの最新版は、Windows および Linux システムで使用できる Couchbase Request ノードです (AIX サーバーにデプロイしようとすると、必要な検出コネクタ Couchbase がインストールされていないためフローを初期化できないことを示す BIP4639 が表示されます)。 
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3928184/82e4cc0b-3975-5e03-0748-22077b3b2ac5.png)
Couchbase リクエスト ノードを使用して Couchbase に接続し、バケット、コレクション、カスタム SQL、ドキュメント、スコープなどのオブジェクトに対してアクションを実行するリクエストを発行できます。Couchbase Requestノードには対応する新しいポリシー タイプもあり、Toolkit ユーザーがアプリケーションに簡単に接続できるように構成プロパティを定義できます。このポリシーは、暗号化されて ACE ボールトに保存される Couchbase 認証情報にもリンクされており、ランタイムが安全かつセキュアに Couchbase に接続できるようにします。

# TCPIPノードのタイムアウト値の拡張
App Connect Enterprise 13.0.2.0 では、秒の小数部で表されるタイムアウト値が新たにサポートされます。App Connect Enterprise には、TCP/IP ソケットを介してアプリケーションと通信するための 6 つのメッセージフローノードがあります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3928184/5d4f10ae-2575-8e99-1ae0-5f5c487c8841.png)
* TCPIPClientInput:このノードを使用して、TCP/IP ソケットへのクライアント接続を作成し、その接続を介してデータを受信します。
* TCPIPClientOutput:このノードを使用して、TCP/IP ソケットへのクライアント接続を作成し、その接続を介してデータを外部アプリケーションに送信します。
* TCPIPClientReceive:このノードを使用して、クライアント TCP/IP 接続を介してデータを受信します。
* TCPIPServerInput:このノードを使用して、TCPIP ソケットへのサーバー接続を作成し、その接続を介してデータを受信します。
* TCPIPServerOutput:このノードを使用して、TCP/IP ソケットへのサーバー接続を作成し、接続を介してデータを外部アプリケーションに送信します。
* TCPIPServerReceive:このノードを使用して、サーバーの TCP/IP 接続を介してデータを受信します。
この機能強化以前は、これらのメッセージ フロー ノードは、最小値が 1 秒の整数秒単位のタイムアウト値のみを許可していました。これは、応答速度が十分でないターゲット システムに対処するために TCPIP ノードのタイムアウトをより迅速かつ正確にしたい場合や、フローで他のアクション (別のアプリケーションへの返信など) を実行する必要がある場合など、一部の状況では制限的でした。

TCPIP ノードのタイムアウト値を小数点以下 3 桁まで指定できるようになりました (下位互換性を維持するために、タイムアウト値の単位は引き続き秒です)。たとえば、タイムアウトを 250 ミリ秒に設定するには、0.250 を指定します。デフォルトのタイムアウト値は引き続き 60 秒です。指定できる最短のタイムアウトは 0.100 (100 ミリ秒) であることに注意してください。 

# ビジネストランザクションモニタリングにおける MS SQL Server および PostgreSQL データベースのサポート
DB2 または Oracle データベースだけでなく、Microsoft SQL ServerまたはPostgreSQLデータベースでもビジネス トランザクションの監視を構成できるようになりました。
App Connect Enterprise の人気の機能の 1 つに、ビジネス トランザクション モニタリングがあります。これは、複数のメッセージ フローを経由する可能性のあるビジネス トランザクションを通じて、ユーザーがメッセージ ペイロードのライフサイクルを監視できるようにします。このコンテキストで言うビジネス トランザクションとは、航空券の予約や注文、発送、配送など、自己完結型のビジネス ユース ケースを形成する一連のイベントまたはアクションを意味します。ビジネス トランザクションには、複数の異なる技術トランザクションまたは作業単位を組み込むことができ、メッセージ フロー間で複数のプロトコルを介して交換されるデータを含めることができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3928184/3e0cc7cd-9b9a-8e2f-d721-dec03193c346.png)
ビジネス トランザクション モニタリングは、App Connect Enterprise が MQ を介してモニタリング メッセージを発行する機能に基づいており、この機能では、トランザクションの進行状況を保存するためにリレーショナル データベースも使用します。ACE 13.0.2.0 では、この機能で使用できるサポート対象データベースの種類が拡張され、以前からサポートされていた DB2 および Oracle に加えて、MS SQL Server および PostgreSQL もサポートされるようになりました。ACE は、ODBC を使用してデータベースに接続します。
* Windows では、MS SQL Server 用の ODBC ドライバーはオペレーティング システムによって提供されます。
* その他の ACE プラットフォームでは、App Connect Enterprise は MS SQL Server に接続するための DataDirect ODBC ドライバーを提供します。
* Windows および xLinux では、App Connect Enterprise は PostgreSQL に接続するための DataDirect ODBC ドライバーを提供します。

また、Windows および xLinux 上の PostgreSQL でRecord and Replayもサポートされるようになりました。ビジネス トランザクション監視や記録と再生を構成する場合、App Connect Enterprise は、ディレクトリ<ACE 製品インストール ディレクトリ>\server\ddlに関連データベース テーブルを作成するための ddl ファイルを提供します。

# IPv6ネットワークアドレスのサポート
IBM App Connect Enterprise は、 IPv4 に加えて、インターネット プロトコル バージョン 6 (IPv6) 形式の TCP/IP アドレスへの接続をサポートするようになりました。デフォルトでは引き続き IPv4 が使用されます。
IPv6 アドレスを表すためのさまざまな代替構文オプションがあります。テンプレート server.conf.yaml ファイルには、次に示すように、HTTPConnector の ListenerAddress を表すときにこれらのオプションのいくつかの例が提供されています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3928184/bcffccaf-ea5c-fcf7-0ee5-6af67ef90665.png)
メッセージ フロー ノードのプロパティ、BAR ファイルのオーバーライド、ポリシー ファイル内のプロパティなど、ユーザーが IPv6 スタイルのアドレスを指定できる場所は他にも多数あります。

# IBM App Connect Enterprise Designerオーサリングツールの強化
ACE 13.0.2.0 の最新リリースでは、約 400 個のフロー テンプレートを含む大規模なカタログによって Designer オーサリング ツールが強化されました。テンプレートを使用すると、ユーザーは Designer ツールでイベント駆動型または API フローを作成するときに、すぐに作業を開始できます。下のスクリーンショットに示すように、フィルターが提供されており、要件を満たすテンプレートの例をすばやく見つけることができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3928184/d707734b-ca42-a692-5ac5-31c3329bab2a.png)

# Linux および UNIX 上の bash シェルでの ibmint コマンドの自動補完
Linux および UNIX プラットフォームの Bash シェル内で ibmint コマンドを使いやすくするために、App Connect Enterprise 13.0.2.0 では、ibmint コマンドの有効な例を作成するのに役立つ新しい自動補完方法を提供しています。App Connect Enterpriseが導入されたサーバーで、<ACE Product Installation Directory>\server\bash_autocompletionというディレクトリを参照すると、Bashibmintcomplete.shというシェル スクリプトが見つかります。  Bashシェルを使用している場合、mqsiprofileコマンドを実行すると、ibmint の自動補完機能が自動的に有効になります。