OCI Streaming with Apache Kafka - Configurations for Integrating Siebel Event Publication and Subscription

To integrate OCI Streaming with Apache Kafka with Siebel Event Publication and Subscription, follow the steps below:

  1. Log in to Oracle Cloud (https://cloud.oracle.com/).

  2. Create stream pools in the correct compartment as per the required specifications.

  3. In the context of OCI Streaming service with Apache Kafka, a stream is logically equivalent to a topic in Apache Kafka on premises. Create the required streams for event exchange with Siebel CRM in the stream pools created in Step 2. Additionally, create the following streams with a single partition: sblnot and sblpart.

    Note: The sblnot and sblpart are for system use and should not be used for any other purpose.
  4. Click the Stream Pool Details and get to the Kafka Connection Settings section.

  5. Make a note of the following details:

    1. Bootstrap Servers
    2. SASL Connections Strings
    3. Security Protocol
    4. Security Mechanism
  6. Update the value of password (AUTH_TOKEN) with the user authentication token in the SASL Connection Strings.
    Note: You must generate the user authentication token in the OCI Console.
  7. Encrypt the password (updated in step 7) from the SASL Connections Strings using the Siebel Encryption utility as follows:
    java -jar
              EncryptString.jar <password>
  8. Update the values of the following parameters with the details (captured in step 5) from the stream pool in the applicationinterface.properties file of AI sidecars:
    	SecureAIToKafkaCommunication=true 
    	KafkaServers=<Value of Bootstrap Servers>
    	KafkaAuthenticationEnabled=true
    	KafkaAuthenticationMechanism=<Value of Security Mechanism> KafkaAuthenticationUser=<Value of username from the SASL SASL Connections Strings>
    	KafkaAuthenticationPassword=<Encrypted SASL Connections String password>
    
  9. Restart necessary AI sidecars.