Apache Kafka を使用した外部システムとの連携

コンテナの開発環境 IBM® Sterling Intelligent Promising の一環として、 Apache Kafka インスタンスが SIPEnvironment 内でプロビジョニングおよび管理されます。 この Kafka インスタンスは、社内コミュニケーションと外部システムとの連携の両方に利用できます。

このタスクについて

以前の構成では、と、 Sterling Order Management System Software あるいはその他の外部の IBM Sterling Intelligent Promising コンシューマーやプロデューサーとの連携を必要とするユーザーは、別途、外部の Kafka インスタンスをプロビジョニングし、管理する必要がありました。

開発環境の更新に伴い、 IBM Sterling Intelligent Promising コンテナには外部からのアクセスにも使用できる Apache Kafka インスタンスが含まれるようになりました。 これにより、開発やテストのために Kafka のインスタンスを別途セットアップしたり、維持管理したりする必要がなくなります。

にデータを取り込む、あるいはからのイベント Sterling Order Management System Software を処理 IBM Sterling Intelligent Promisingする外部システムを実行しているユーザーは、適切なネットワークアクセスと設定が整っていれば、 IBM Sterling Intelligent Promising がインストールされている IBM Sterling Intelligent Promisingクラスタとは異なるクラスタにいても、この Apache Kafka インスタンスに接続できます。

手順

  1. Apache Kafka をインストールしてください。
    1. コンテナを開発 IBM Sterling Intelligent Promising モードでインストールします。これにより、デフォルトで Apache Kafka がインストールされます。
    2. クラスタ外部から Kafka にアクセスできるよう、インストールによって HTTPS へのルートが作成されていることを確認してください。

      例:

      https://kafka-<sip-domain>:443
  2. ファイル customer_overrides.properties に以下のプロパティを追加して、環境 Sterling Order Management System Software 内の Kafka を設定します。
    kafka.cluster.names.ext: sip-kafka
    kafka.cluster.sip-kafka.producer.bootstrap.servers: kafka-<sip-domain>:443
    kafka.cluster.sip-kafka.producer.security.protocol: SSL
    kafka.cluster.sip-kafka.producer.ssl.truststore.type: JKS 
    kafka.cluster.sip-kafka.producer.ssl.truststore.location: /opt/ssfs/runtime/security/trustStore
    kafka.cluster.sip-kafka.producer.ssl.truststore.password: changeit
    注: 例に示すように、セキュリティプロトコルには必ず SSL ポートを使用してください。

    Red Hat® OpenShift®trustore.jks クラスタのルート情報を抽出する方法の詳細については、 「 Kafka へのアクセス: OpenShift ルート」 を参照してください。

    Kubernetes クラスタのIngressを抽出する方法の詳細については、「 trustore.jksKafka へのアクセス:Ingress」 を参照してください。

    Kafka プロパティの詳細については、 「 Kafka プロパティ」 を参照してください。