Despliegue de Siebel CRM en OCI Kubernetes Engine con Siebel Cloud Manager
Esta arquitectura de referencia muestra la topología de un entorno de Siebel CRM simple y de alta disponibilidad desplegado por Siebel Cloud Manager en Oracle Cloud Infrastructure Kubernetes Engine donde los componentes de Siebel se ejecutan como contenedores.
- Automatice el despliegue de Siebel CRM en Oracle Cloud Infrastructure (OCI), ya sea que comience desde un despliegue local existente de Siebel CRM o cree un nuevo despliegue nuevo de Siebel CRM en OCI.
- Realizar el mantenimiento continuo de Siebel Enterprise en OCI.
- Utilice la utilidad Siebel Lift, que realiza las siguientes funciones:
- Crea kits de despliegue compuestos por artefactos derivados de un despliegue local existente de Siebel CRM. Los kits de despliegue se crean en una ubicación temporal.
- Lee los artefactos almacenados que ha creado y los carga en OCI Object Storage para rellenar el pipeline de migración para el despliegue de Siebel CRM en OCI.
Arquitectura
El siguiente diagrama ilustra esta arquitectura de referencia.
- Región
Una región de Oracle Cloud Infrastructure es un área geográfica localizada que contiene uno o más centros de datos, denominados dominios de disponibilidad. Las regiones son independientes entre sí y puede haber grandes distancias que las separen (entre países e incluso continentes).
- Dominios de disponibilidad
Los dominios de disponibilidad son centros de datos independientes dentro de una región. Los recursos físicos de cada dominio de disponibilidad están aislados de los recursos de los otros dominios de disponibilidad, lo que proporciona tolerancia a fallos. Los dominios de disponibilidad no comparten infraestructura, como la alimentación o la refrigeración, ni la red interna del dominio de disponibilidad. Por lo tanto, es poco probable que un fallo en un dominio de disponibilidad afecte a los otros dominios de disponibilidad de la región.
- Dominios de errores
Un dominio de errores es una agrupación de hardware e infraestructura dentro de un dominio de disponibilidad. Cada dominio de disponibilidad cuenta con tres dominios de errores con energía y hardware independientes. Al distribuir los recursos entre varios dominios de errores, las aplicaciones pueden tolerar fallos físicos del servidor, mantenimiento del sistema y fallos de energía en un dominio de errores.
- Equilibrador de carga
El servicio Oracle Cloud Infrastructure Load Balancing proporciona una distribución automatizada del tráfico desde un único punto de entrada a varios servidores en el backend.
- Red y subredes virtuales en la nube (VCN)
Una VCN es una red personalizable y definida por software que puede configurar en una región de Oracle Cloud Infrastructure. Al igual que las redes de los centros de datos tradicionales, las redes virtuales le proporcionan un control completo de su entorno de red. Una VCN puede tener varios bloques de CIDR no superpuestos que puede cambiar después de crear la VCN. Puede segmentar una VCN en subredes, las cuales se pueden acotar a una región o a un dominio de disponibilidad. Cada subred está formada por un rango contiguo de direcciones que no se solapan con las demás subredes de la VCN. Puede cambiar el tamaño de una subred después de la creación. Una subred puede ser pública o privada.
- Cluster de Kubernetes de Siebel
El cluster de Kubernetes de Siebel cuenta con la tecnología de OCI Kubernetes Engine, que es un servicio totalmente gestionado, escalable y de alta disponibilidad que puede utilizar para desplegar las aplicaciones en contenedores en la nube. Utilice OCI Kubernetes Engine cuando el equipo de desarrollo desee crear, desplegar y gestionar de forma fiable aplicaciones en la nube.
- Gateway de Siebel
Siebel Gateway proporciona el registro de direcciones dinámicas para los servidores y componentes de servidor de Siebel, así como para la interfaz de aplicación de Siebel y otros módulos, como Siebel Enterprise Cache y Siebel Constraint Engine.
- Siebel Siebel Siebel Siebel Application Interface
La interfaz de aplicación (SAI) es un programa que se comunica con Siebel Web Engine (que forma parte de un componente del gestor de objetos de aplicación, como el gestor de objetos del centro de llamadas) en Siebel Server y con exploradores ejecutados por usuarios de Siebel CRM.
- Instancia de Siebel Cloud Manager
La aplicación Siebel Cloud Manager está preinstalada en una máquina virtual que se aprovisiona mediante una imagen disponible en OCI Marketplace.
- Instancia GitLab
Siebel Cloud Manager utiliza GitLab para almacenar la configuración de cada despliegue que realiza. A continuación, accederá a los archivos de configuración (gráficos de Helm, archivos de definición YAML, etc.) de GitLab para realizar el despliegue real.
- Helm
Helm es una herramienta de despliegue de Kubernetes para automatizar la creación, el empaquetado, la configuración y el despliegue de aplicaciones y servicios en clusters de Kubernetes.
- Flujo
Flux es un conjunto de soluciones de entrega continua y progresiva para Kubernetes que son abiertas y extensibles. Es el operador GitOps el que detecta los cambios en GitLab o en el registro de imágenes y, a continuación, inicia el cambio necesario en el despliegue.
- Controlador de entrada NGINX
NGINX Ingress Controller es un controlador de entrada (daemon) de nivel de producción que se ejecuta junto con instancias de NGINX Open Source o NGINX Plus en un entorno de Kubernetes. El daemon controla los recursos de entrada de NGINX y los recursos de entrada de Kubernetes para detectar solicitudes de servicios que requieren un equilibrio de carga de entrada.
- Bases de Datos Primarias y en Espera
Una base de datos principal es la base de datos principal utilizada por la aplicación de Siebel. Una base de datos en espera es una réplica de base de datos creada a partir de una copia de seguridad de una base de datos principal.
- Data Guard
Un completo juego de servicios que permiten crear, mantener, gestionar y controlar una o más bases de datos en espera para que las bases de datos Oracle de producción puedan sobrevivir ante desastres y corrupciones de datos.
- Object Storage
Object Storage proporciona acceso rápido a grandes cantidades de datos estructurados y no estructurados de cualquier tipo de contenido, incluidas copias de seguridad de base de datos, datos analíticos y contenido enriquecido, como imágenes y vídeos. Puede almacenar datos de forma segura y, a continuación, recuperarlos directamente desde Internet o desde la plataforma en la nube. Puede ampliar el almacenamiento sin problemas sin experimentar ninguna degradación del rendimiento ni de la fiabilidad del servicio. Utilice el almacenamiento estándar para el almacenamiento al que debe acceder de forma rápida, inmediata y frecuente. Utilice el almacenamiento de archivo para el almacenamiento "frío" al que conserva durante largos períodos de tiempo y al que rara vez accede.
Recomendaciones
- VCN
Al crear una VCN, determine el número de bloques CIDR necesarios y el tamaño de cada bloque en función del número de recursos que planea asociar a las subredes de la VCN. Utilice bloques CIDR que estén dentro del espacio de direcciones IP privadas estándar.
Seleccione bloques de CIDR que no se solapen con ninguna otra red (en Oracle Cloud Infrastructure, su centro de datos local u otro proveedor en la nube) a la que desee configurar conexiones privadas.
Después de crear una VCN, puede cambiar, agregar y eliminar sus bloques CIDR.
Al diseñar las subredes, tenga en cuenta el flujo de tráfico y los requisitos de seguridad. Asocie todos los recursos de un nivel o rol específico a la misma subred, que puede servir como límite de seguridad.
Utilizar subredes regionales.
- Seguridad
Utilice Oracle Cloud Guard para supervisar y mantener la seguridad de sus recursos en Oracle Cloud Infrastructure de forma proactiva. Cloud Guard utiliza recetas de detector que puede definir para examinar los recursos en busca de deficiencias de seguridad y para supervisar a los operadores y usuarios en busca de actividades de riesgo. Cuando se detecta una configuración incorrecta o una actividad no segura, Cloud Guard recomienda acciones correctivas y ayuda a realizar esas acciones, en función de las recetas de responsable de respuesta que pueda definir.
Para los recursos que requieren la máxima seguridad, Oracle recomienda utilizar zonas de seguridad. Una zona de seguridad es un compartimento asociado a una receta de políticas de seguridad definida por Oracle que se basa en las mejores prácticas. Por ejemplo, no se puede acceder a los recursos de una zona de seguridad desde la Internet pública y se deben cifrar mediante claves gestionadas por el cliente. Al crear y actualizar recursos en una zona de seguridad, Oracle Cloud Infrastructure valida las operaciones con respecto a las políticas de la receta de zona de seguridad y deniega las operaciones que violan cualquiera de las políticas.
- Cloud Guard
Puede utilizar Oracle Cloud Guard para supervisar y mantener la seguridad de los recursos en Oracle Cloud Infrastructure. Cloud Guard utiliza recetas de detector que puede definir para examinar los recursos en busca de deficiencias de seguridad y para supervisar a los operadores y usuarios en busca de actividades de riesgo. Cuando se detecta una configuración incorrecta o una actividad no segura, Cloud Guard recomienda acciones correctivas y ayuda a realizar esas acciones, en función de las recetas de responsable de respuesta que pueda definir.
Consideraciones
Tenga en cuenta los siguientes puntos al desplegar esta arquitectura de referencia.
- Rendimiento y costo
OCI ofrece unidades de computación que se adaptan a una amplia gama de aplicaciones y casos de uso. Seleccione cuidadosamente las unidades de computación para sus instancias informáticas. Seleccione unidades que proporcionen un rendimiento óptimo para su carga al costo más bajo. Si necesita más rendimiento, memoria o ancho de banda de red, puede cambiar a una unidad más grande.
Si ya existe una instancia GitLab en su arrendamiento, reutilícela también para Siebel Cloud Manager. Para una nueva instancia GitLab, solo necesita una OCPU y unos 10 GB de RAM para empezar, ya que no hay muchas tareas que utilicen muchos recursos implicadas.
- Seguridad
Utilice las políticas de Oracle Cloud Infrastructure Identity and Access Management (IAM) para controlar quién puede acceder a sus recursos en la nube y qué operaciones se pueden realizar. Para proteger las contraseñas de la base de datos o cualquier otro secreto, considere utilizar el servicio OCI Vault.
Opcionalmente, puede reducir el rango de entrada para reforzar la seguridad de red de Siebel Cloud Manager. Puede encontrar detalles en la documentación oficial de Siebel Cloud Manager.
- Disponibilidad
Considere la posibilidad de utilizar una opción de alta disponibilidad en función de los requisitos de despliegue y la región. Entre las opciones se incluyen la distribución de recursos entre varios dominios de disponibilidad en una región y la distribución de recursos entre los dominios de errores dentro de un dominio de disponibilidad.
Los dominios de errores ofrecen la mejor resiliencia para las cargas de trabajo desplegadas dentro de un único dominio de disponibilidad. Para disfrutar de una alta disponibilidad en el nivel de aplicación, despliegue los servidores de aplicaciones en distintos dominios de errores y utilice un equilibrador de carga para distribuir el tráfico del cliente entre los servidores de aplicaciones.
Según el número de nodos de trabajador que especifique en la carga útil de JSON para desplegar Siebel CRM, OCI mantiene alta disponibilidad distribuyendo los nodos a diferentes dominios de disponibilidad.
- Supervisión y alertas
Utilice las funciones de métricas y alarmas del servicio Oracle Cloud Infrastructure Monitoring para supervisar de forma activa y pasiva sus recursos en la nube.
Explorar más
Para obtener más información sobre el despliegue de Siebel CRM en OCI Kubernetes Engine mediante Siebel Cloud Manager.
Revise estos recursos adicionales:
- Marco de mejores prácticas para Oracle Cloud Infrastructure
- Página del producto Kubernetes Engine
- Visión general de Kubernetes Engine (OKE)
- Uso de Siebel Cloud Manager para desplegar Siebel CRM en OCI (Nota de los Servicios de Soporte Oracle: ID de documento 2828904.1)
- Oracle LiveLabs: utilice Siebel Cloud Manager para desplegar Siebel CRM en OCI