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:
-
Log in to Oracle Cloud (https://cloud.oracle.com/).
-
Create stream pools in the correct compartment as per the required specifications.
-
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. -
Click the Stream Pool Details and get to the Kafka Connection Settings section.
-
Make a note of the following details:
- Bootstrap Servers
- SASL Connections Strings
- Security Protocol
- Security Mechanism
- 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.
- Encrypt the password (updated in step 7) from the SASL Connections Strings using the
Siebel Encryption utility as follows:
java -jar EncryptString.jar <password>
- 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>
- Restart necessary AI sidecars.