Learn About Deploying Siebel CRM on Oracle Cloud Infrastructure Kubernetes Engine
This solution playbook outlines the essential steps for deploying Siebel CRM on Oracle Cloud Infrastructure (OCI) using the Oracle Cloud Infrastructure Kubernetes Engine (OCI Kubernetes Engine or OKE) and the database platform as Oracle Database Cloud Service or Oracle Autonomous Transaction Processing.
Focusing on high-level procedures, it emphasizes deploying Siebel CRM as application nodes via OKE and the Oracle Database Cloud Service. Additionally, Siebel CRM can be deployed in Oracle Autonomous Transaction Processing with minor changes to the payload request. The complete deployment for Siebel and databases will be through the Siebel Cloud Manager.
Before You Begin
Before you begin, ensure you have completed the following prerequisites to ensure a streamlined deployment process:
- OCI Access: Credentials with permissions to create compartments, networking, OKE clusters, Oracle Database Cloud Service instances, and deploy marketplace images.
- Compartment and Networking: A dedicated compartment and necessary VCNs, subnets, and gateways.
- OKE and Oracle Database Cloud Service: Access to provision an OKE cluster and a Oracle Database Cloud Service instance.
- Marketplace Images: Permission to deploy GitLab and Siebel Cloud Manager images.
- Access Keys: API keys and SSH keys for authentication.
- Resource Manager: Permissions for stack creation and deployment.
- Tools: Access to OCI Console and CLI.
Architecture
This architecture leverages the scalability and flexibility of OKE for application components while ensuring reliable data management through Oracle Database Cloud Service, offering a cloud-native and efficient solution for Siebel environments.
In this deployment:
- A Kubernetes OKE cluster with three worker nodes will be deployed.
- The Siebel database will be provisioned as a Oracle Database Cloud Service.
Using OKE and Oracle Database Cloud Service, the deployment architecture for Siebel environments can be structured as follows:
-
OKE Cluster:
- Worker Nodes: Provide the compute capacity for running Siebel application components.
- Pods: Host Siebel components such as Gateway, Siebel Server, and AI (Application Interface), enabling containerized and modular deployment.
- Services: Facilitate internal communication between pods (for example, AI to Siebel Server, Siebel Server to Gateway) and expose endpoints for user interaction through a Load Balancer.
- Persistent Volumes (PVs): Ensure data persistence for logs, temporary files, and other critical information.
-
Oracle Database Cloud Service:
- Serves as the backend database, hosting the Siebel repository and operational data.
- Integrated with the OKE cluster over a private VCN for secure and low-latency database connectivity.
The following diagram illustrates this reference architecture.
This architecture supports the following components:
- Kubernetes cluster
A Kubernetes cluster is a set of machines that run containerized applications. Kubernetes provides a portable, extensible, open source platform for managing containerized workloads and services in those nodes. A Kubernetes cluster is formed of worker nodes and control plane nodes.
- Kubernetes worker node
A Kubernetes worker node is a worker machine that runs containerized applications within a Kubernetes cluster. Every cluster has at least one worker node.
- Oracle Base Database Service
Oracle Base Database Service is an Oracle Cloud Infrastructure (OCI) database service that enables you to build, scale, and manage full-featured Oracle databases on virtual machines. Oracle Base Database Service uses OCI Block Volumes storage instead of local storage and can run Oracle Real Application Clusters (Oracle RAC) to improve availability.
- Object storage
OCI Object Storage provides quick access to large amounts of structured and unstructured data of any content type, including database backups, analytic data, and rich content such as images and videos. You can safely and securely store data directly from the internet or from within the cloud platform. You can scale storage without experiencing any degradation in performance or service reliability.
Use standard storage for "hot" storage that you need to access quickly, immediately, and frequently. Use archive storage for "cold" storage that you retain for long periods of time and seldom or rarely access.
- File storage
Oracle Cloud Infrastructure File Storage provides a durable, scalable, secure, enterprise-grade network file system. You can connect to OCI File Storage from any bare metal, virtual machine, or container instance in a VCN. You can also access OCI File Storage from outside the VCN by using Oracle Cloud Infrastructure FastConnect and IPSec VPN.
- Identity and Access Management
Oracle Cloud Infrastructure Identity and Access Management (IAM) provides user access control for Oracle Cloud Infrastructure (OCI) and Oracle Cloud Applications. The IAM API and the user interface enable you to manage identity domains and the resources within them. Each OCI IAM identity domain represents a standalone identity and access management solution or a different user population.
- Block volume
With Oracle Cloud Infrastructure Block Volumes, you can create, attach, connect, and move storage volumes, and change volume performance to meet your storage, performance, and application requirements. After you attach and connect a volume to an instance, you can use the volume like a regular hard drive. You can also disconnect a volume and attach it to another instance without losing data.
- Compute
With Oracle Cloud Infrastructure Compute, you can provision and manage compute hosts in the cloud. You can launch compute instances with shapes that meet your resource requirements for CPU, memory, network bandwidth, and storage. After creating a compute instance, you can access it securely, restart it, attach and detach volumes, and terminate it when you no longer need it.
- Oracle Cloud Infrastructure Vault
Oracle Cloud Infrastructure Vault enables you to centrally manage the encryption keys that protect your data and the secret credentials that you use to secure access to your resources in the cloud. You can use the Vault service to create and manage vaults, keys, and secrets.
OCI Vault also offers a rich set of Rest APIs to manage vaults and keys.