Implemente o Siebel CRM no OCI Kubernetes Engine usando o Siebel Cloud Manager

Essa arquitetura de referência mostra a topologia de um ambiente Siebel CRM simples e altamente disponível implantado pelo Siebel Cloud Manager no Oracle Cloud Infrastructure Kubernetes Engine em que os componentes Siebel são executados como contêineres.

O Siebel Cloud Manager é uma nova ferramenta de implantação contínua baseada em REST com a qual você pode:
  • Automatize a implantação do Siebel CRM na Oracle Cloud Infrastructure (OCI), quer você comece de uma implantação local existente do Siebel CRM ou crie uma nova implantação de campo verde do Siebel CRM na OCI.
  • Executar manutenção contínua do Siebel Enterprise na OCI.
  • Use o utilitário Siebel Lift, que executa estas funções:
    • Cria kits de implantação que consistem em artefatos derivados de uma implantação local existente do Siebel CRM. Os kits de implantação são criados em um local de preparação.
    • Lê os artefatos armazenados que você criou e os carrega no OCI Object Storage para preencher o pipeline de migração da sua implantação do Siebel CRM no OCI.

Arquitetura

O diagrama a seguir ilustra essa arquitetura de referência.


Descrição da ilustração siebelcm-ref-arch.svg

siebelcm-ref-arch-oracle.zip

Esta arquitetura inclui os seguintes componentes:
  • Região

    Região do Oracle Cloud Infrastructure é uma área geográfica localizada que contém um ou mais data centers, denominada domínios de disponibilidade. As regiões são independentes de outras regiões, e grandes distâncias podem separá-las (entre países ou até mesmo continentes).

  • Domínios de disponibilidade

    Domínios de disponibilidade são data centers stand-alone e independentes dentro de uma região. Os recursos físicos de cada domínio de disponibilidade são isolados dos recursos de outros domínios de disponibilidade, o que oferece tolerância a falhas. Os domínios de disponibilidade não compartilham infraestrutura como energia ou refrigeração ou a rede interna do domínio de disponibilidade. Portanto, é improvável que uma falha em um domínio de disponibilidade afete os outros domínios de disponibilidade na região.

  • Domínios de falha

    Um domínio de falha é um agrupamento de hardware e infraestrutura dentro de um domínio de disponibilidade. Cada domínio de disponibilidade tem três domínios de falha com energia e hardware independentes. Quando você distribui recursos entre vários domínios de falha, seus aplicativos podem tolerar falha no servidor físico, manutenção do sistema e falhas de energia dentro de um domínio de falha.

  • Balanceador de carga

    O serviço Oracle Cloud Infrastructure Load Balancing fornece distribuição automatizada de tráfego de um único ponto de entrada para vários servidores no back-end.

  • Rede virtual na nuvem (VCN) e sub-redes

    Uma VCN é uma rede personalizável definida por software que você configura em uma região do Oracle Cloud Infrastructure. Como as redes tradicionais de data center, as VCNs oferecem total controle sobre seu ambiente de rede. Uma VCN pode ter vários blocos CIDR não sobrepostos que você pode alterar após a criação da VCN. Você pode segmentar uma VCN em sub-redes, com escopo definido para uma região ou para um domínio de disponibilidade. Cada sub-rede consiste em um intervalo contíguo de endereços que não se sobrepõem a outras sub-redes da VCN. Você pode alterar o tamanho de uma sub-rede após a criação. Uma sub-rede pode ser pública ou privada.

  • Cluster do Siebel Kubernetes

    O Cluster do Siebel Kubernetes tem a tecnologia do OCI Kubernetes Engine, que é um serviço totalmente gerenciado, escalável e altamente disponível que você pode usar para implantar seus aplicativos em contêineres na nuvem. Use o OCI Kubernetes Engine quando sua equipe de desenvolvimento quiser criar, implantar e gerenciar de maneira confiável aplicativos nativos da nuvem.

  • Gateway Siebel

    O Gateway Siebel fornece o registro de endereço dinâmico para servidores Siebel e componentes do servidor, bem como para a Interface do Aplicativo Siebel e outros módulos, como o Siebel Enterprise Cache e o Siebel Constraint Engine.

  • Siebel Interface do aplicativo Siebel

    A Interface do Aplicativo (SAI) é um programa que se comunica com o Siebel Web Engine (que faz parte de um componente Application Object Manager, como o Call Center Object Manager) no Siebel Server e com navegadores executados por usuários do Siebel CRM.

  • Instância do Siebel Cloud Manager

    O aplicativo Siebel Cloud Manager é pré-instalado em uma máquina virtual que é provisionada usando uma imagem disponível no OCI Marketplace.

  • Instância GitLab

    O Siebel Cloud Manager usa GitLab para armazenar a configuração de cada implantação que ele executa. Em seguida, ele acessará os arquivos de configuração (Gráficos Helm, arquivos de definição YAML etc.) de GitLab para fazer a implantação real.

  • Helm

    O Helm é uma ferramenta de implantação do Kubernetes para automatizar a criação, o empacotamento, a configuração e a implantação de aplicativos e serviços em clusters do Kubernetes.

  • Fluxo

    Flux é um conjunto de soluções de entrega contínua e progressiva para Kubernetes que são abertas e extensíveis. É o operador GitOps que detecta alterações em GitLab ou no Registro de Imagem e, em seguida, inicia a alteração necessária na implantação.

  • Controlador de Entrada NGINX

    O Controlador de Entrada NGINX é um controlador de Entrada (daemon) de nível de produção que é executado ao lado das instâncias NGINX Open Source ou NGINX Plus em um ambiente Kubernetes. O daemon monitora recursos de Entrada NGINX e recursos de Entrada do Kubernetes para descobrir solicitações de serviços que exigem balanceamento de carga de entrada.

  • Bancos de Dados Principal e Stand-by

    Um banco de dados principal é o banco de dados principal usado pelo aplicativo Siebel. Um banco de dados standby é uma réplica de banco de dados criada com base em um backup de um banco de dados principal.

  • Data Guard

    Um conjunto abrangente de serviços que cria, mantém, gerencia e monitora um ou mais bancos de dados stand-by para permitir que os bancos de dados Oracle de produção sobrevivam a desastres e danos a dados.

  • Object Storage

    O armazenamento de objetos oferece acesso rápido a grandes quantidades de dados estruturados e não estruturados de qualquer tipo de conteúdo, incluindo backups de bancos de dados, dados de análise e conteúdo avançado, como imagens e vídeos. Você pode armazenar de forma segura e depois recuperar dados diretamente da internet ou de dentro da plataforma da nuvem. Você pode dimensionar facilmente o armazenamento sem prejudicar o desempenho ou a confiabilidade do serviço. Use o armazenamento padrão para armazenamento de acesso frequente que você precisa para acessar de forma rápida, imediata e com frequência. Use o armazenamento de arquivos compactados para armazenamento "frio" que você mantém por longos períodos de tempo e raramente acessa.

Recomendações

Use as seguintes recomendações como ponto de partida para implantar o Siebel CRM no OCI Kubernetes Engine usando o Siebel Cloud Manager. Seus requisitos podem ser diferentes da arquitetura descrita aqui.
  • VCN

    Ao criar uma VCN, determine o número de blocos CIDR necessários e o tamanho de cada bloco com base no número de recursos que você planeja anexar a sub-redes na VCN. Use blocos CIDR que estejam dentro do espaço de endereço IP privado padrão.

    Selecione blocos CIDR que não se sobreponham a nenhuma outra rede (no Oracle Cloud Infrastructure, em seu data center local ou em outro provedor de nuvem) para a qual você pretende configurar conexões privadas.

    Depois de criar uma VCN, você poderá alterar, adicionar e remover seus blocos CIDR.

    Ao projetar as sub-redes, considere seus requisitos de fluxo de tráfego e segurança. Anexe todos os recursos dentro de uma camada ou atribuição específica à mesma sub-rede, que pode servir como um limite de segurança.

    Usar sub-redes regionais.

  • Segurança

    Use o Oracle Cloud Guard para monitorar e manter a segurança dos seus recursos no Oracle Cloud Infrastructure de modo proativo. O Cloud Guard usa receitas do detector que você pode definir para examinar seus recursos quanto a pontos fracos de segurança e para monitorar operadores e usuários quanto a atividades arriscadas. Quando qualquer configuração incorreta ou atividade insegura é detectada, o Cloud Guard recomenda ações corretivas e ajuda a tomar essas ações, com base nas receitas do respondedor que você pode definir.

    Para recursos que exigem segurança máxima, a Oracle recomenda o uso de zonas de segurança. Uma zona de segurança é um compartimento associado a uma receita de políticas de segurança definida pela Oracle baseada nas melhores práticas. Por exemplo, os recursos de uma zona de segurança não devem ser acessíveis por meio da internet pública e devem ser criptografados usando chaves gerenciadas pelo cliente. Quando você criar e atualizar recursos em uma zona de segurança, o Oracle Cloud Infrastructure validará as operações de acordo com as políticas na receita de zona de segurança e negará as operações que violam qualquer uma das políticas.

  • Cloud Guard

    Você pode usar o Oracle Cloud Guard para monitorar e manter a segurança de seus recursos no Oracle Cloud Infrastructure. O Cloud Guard usa receitas do detector que você pode definir para examinar seus recursos em busca de pontos fracos de segurança e para monitorar operadores e usuários em busca de atividades arriscadas. Quando qualquer configuração incorreta ou atividade insegura é detectada, o Cloud Guard recomenda ações corretivas e auxilia na execução dessas ações, com base nas receitas do respondedor que você pode definir.

Considerações

Considere os pontos a seguir ao implantar essa arquitetura de referência.

  • Desempenho e Custo

    A OCI oferece configurações de Computação que atendem a uma ampla variedade de aplicações e casos de uso. Escolha as formas de suas instâncias de computação com cuidado. Selecione formas que forneçam o desempenho ideal para sua carga com o menor custo. Se você precisar de mais desempenho, memória ou largura de banda de rede, poderá mudar para uma forma maior.

    Se já existir uma instância GitLab em sua tenancy, reutilize-a também para o Siebel Cloud Manager. Para uma nova instância GitLab, você só precisa de uma OCPU e cerca de 10 GB de RAM para começar, pois não há muitas tarefas que consomem muitos recursos envolvidas.

  • Segurança

    Use as políticas do Oracle Cloud Infrastructure Identity and Access Management (IAM) para controlar quem pode acessar seus recursos de nuvem e quais operações podem ser executadas. Para proteger as senhas do banco de dados ou quaisquer outros segredos, considere o uso do serviço OCI Vault.

    Opcionalmente, você pode reduzir o intervalo de entrada para reforçar a segurança de rede do Siebel Cloud Manager. Você pode encontrar detalhes na documentação oficial do Siebel Cloud Manager.

  • Disponibilidade

    Considere o uso de uma opção de alta disponibilidade com base em seus requisitos de implantação e sua região. As opções incluem distribuir recursos entre vários domínios de disponibilidade em uma região e distribuir recursos entre os domínios de falha dentro de um domínio de disponibilidade.

    Os domínios de falha fornecem a melhor resiliência para cargas de trabalho implantadas em um único domínio de disponibilidade. Para obter alta disponibilidade na camada de aplicativos, implante os servidores de aplicativos em diferentes domínios de falha e use um balanceador de carga para distribuir o tráfego do cliente entre os servidores de aplicativos.

    Com base no número de nós de trabalho que você especifica no payload JSON para implantar o Siebel CRM, o próprio OCI mantém alta disponibilidade distribuindo os nós para diferentes domínios de disponibilidade.

  • Monitoramento e alertas

    Use os recursos Métricas e Alarmes do serviço Oracle Cloud Infrastructure Monitoring para monitorar ativamente e passivamente seus recursos de nuvem.

Explorar Mais

Para saber mais sobre como implantar o Siebel CRM no OCI Kubernetes Engine usando o Siebel Cloud Manager.

Revise estes recursos adicionais:

Reconhecimentos

  • Author: Shyam Mohandas
  • Contributors: Prabhu Dhanabalan, Duncan Ford, Lingaraj Nayak, Jasmine Sultan Salahudeen, Nandha kumar Thirupathi