Quando provisionadas inicialmente, todas as instâncias do Oracle Content Management são implantadas no Oracle Cloud Infrastructure. Essa arquitetura é uma topologia de alta disponibilidade entre diversos domínios de disponibilidade, dentro de uma única região geográfica. Ela usa o Oracle Container Engine for Kubernetes (OKE) com seus clusters do Kubernetes elasticamente escaláveis entre esses domínios de disponibilidade.
Em uma implantação padrão, o OKE cria automaticamente diversos clusters (ou nós) entre os domínios de disponibilidade. Todos os sites e ativos são sincronizados com cada domínio de disponibilidade. Se um domínio de disponibilidade fica inativo, o OKE direciona automaticamente todo o tráfego de entrada para os domínios operacionais. Dessa maneira, os usuários finais não vão notar uma interrupção de serviço durante a restauração de um domínio de disponibilidade com falha.
Sugerimos que você use nossa opção de Programação de Upgrade para controlar quando sua instância recebe uma nova release do Oracle Content Management. Na maioria dos casos, sua instância que atende ao tráfego de produção e qualquer instância que possa atender ao tráfego na hipótese de uma falha devem usar a opção upgrade atrasado. Instâncias destinadas a finalidades de desenvolvimento e teste devem usar a opção de fazer upgrade imediatamente. Essa combinação de definições oferecerá um ciclo de releases completo para garantir que o código seja robusto e lhe dê tempo para resolver quaisquer problemas antes que eles possam impactar o tráfego de produção. A opção Programação de Upgrade será definida quando você criar a instância do Oracle Content Management.
Além da Alta Disponibilidade
Embora um serviço de alta disponibilidade seja projetado para entregar um alto grau de tempo operacional e acessibilidade, muitos clientes têm necessidades adicionais que podem ser atendidas com diferentes arquiteturas. Essas arquiteturas adicionais, embora ainda utilizem a alta disponibilidade fornecida pronta pelo Oracle Cloud Infrastructure e OKE, podem ser criadas para suportar processos de desenvolvimento, até failover de diversas regiões, ou aprimoradas com conexões privadas de alto desempenho. Para encontrar a arquitetura que melhor atenda às suas necessidades, determine as necessidades de processo de desenvolvimento da sua empresa, bem como seus objetivos de tempo de recuperação (RTO) e ponto de recuperação (RPO) aceitáveis.
Instância Privada Usando o Oracle Cloud Infrastructure FastConnect
Alguns clientes também podem precisar de desempenho ou segurança adicional que talvez não esteja disponível na Internet pública. O Oracle Cloud Infrastructure FastConnect pode ser usado para fornecer uma conexão de maior desempenho, mais robusta e segura à sua instância do Oracle Content Management. Esse tipo de conexão é usado frequentemente pelos clientes que desejam garantir que o acesso seja limitado a redes internas ou que os usuários finais tenham a melhor e mais confiável conexão possível.
Se você quiser criar tal instância, será necessário configurar o Oracle Cloud Infrastructure FastConnect e executar algumas etapas adicionais de pré-requisito. O FastConnect fornece uma conexão privada dedicada com largura de banda maior e uma experiência de rede mais confiável e consistente em comparação com as conexões baseadas na internet.
Consulte Criar uma Instância Privada Usando o Oracle Cloud Infrastructure FastConnect.
Processo de Desenvolvimento
Isso se refere ao processo que sua organização usa para criar e implantar uma nova funcionalidade e conteúdo para o Oracle Content Management. Pode incluir diversos ambientes pelos quais a nova funcionalidade e conteúdo devem passar antes da aprovação para ambientes de alto nível e produção. Uma configuração comum incluiria ambientes de desenvolvimento, teste, preparação e, por último, produção. As necessidades da sua organização podem variar.
Os clientes que desejarem utilizar diversas instâncias em suporte a seus processos de desenvolvimento devem provisionar suas instâncias adicionais conforme descrito neste documento, mas não será necessário provisionar um firewall de aplicativo web (WAF) na frente delas, já que serão acessadas diretamente. Depois de desenvolver conteúdo em uma de suas instâncias, você poderá usar a interface de linha de comando (CLI) do Kit de Ferramentas do OCE para propagar esse conteúdo de uma instância do Oracle Content Management para outra.
Nota:
Quando criar uma instância adicional que não atenda ao tráfego de produção, você deverá marcá-la como não principal, para que não pague por ativos duplicados. As instâncias principais são cobradas pelo número total de ativos da instância. As instâncias não principais são cobradas por um único bloco de ativos por mês (por exemplo, 5.000 ativos e, se você tiver o Vídeo Plus, 250 ativos do Vídeo Plus), não importando o número total de ativos que estão sendo replicados. Para obter mais informações, consulte Descrições dos Serviços Oracle PaaS e IaaS Universal Credits.Para propagar alterações, você pode usar os comandos do Kit de Ferramentas do OCE para criar sites e gerenciar seus ciclos de vida nas instâncias de desenvolvimento, teste e produção. Você pode fazer alterações nos sites em um ambiente de desenvolvimento e propagá-las para ambientes de teste e produção. Pode também incorporar esse conjunto de utilitários de linha de comando nos ambientes de script para gerenciar implantações. Com os utilitários de CLI, é possível implantar novos itens, como ativos e componentes, bem como atualizações de conteúdo existente.
Consulte Configurar uma Implantação de Teste para Produção (T2P).
Se sua organização deseja usar uma região de backup para continuar entregando conteúdo de site público em caso de falha, configure um firewall de aplicativo web (WAF) e replique seu conteúdo para o backup.
O backup pode estar na mesma região geográfica da instância primária ou em outra região. A criação do backup em uma região distinta fornece mais proteção contra perda de dados ou disponibilidade.
Nota:
No momento, o Oracle Content Management oferece suporte apenas a sites públicos por meio de um WAF. Se o seu site exigir autenticação, ele deverá ser acessado diretamente do domínio de origem.Veja um exemplo de como seria a arquitetura:
A criação de um backup pode demorar, especialmente se você tem muitos sites e ativos; por isso, a sugestão é fazer backup fora do horário de pico. Dependendo da quantidade de alterações de conteúdo feitas na instância, determine se os backups devem ser feitos diariamente ou uma vez por semana.
Ao implementar uma região de backup, use o serviço Oracle Cloud Infrastructure Web Application Firewall para direcionar o tráfego para a instância principal (ativa) e, em caso de falha, alterne-a para apontar para a instância de backup (stand-by).
Nota:
Quando você criar sua instância de backup, marque-a como não primária para não pagar por ativos duplicados. As instâncias primárias e não primárias são faturado com taxas diferentes.Após a criação da instância primária, execute as etapas a seguir para implementar a região de backup:
Ao provisionar essa instância, que atenderá ao tráfego de produção somente na hipótese de falha da região principal, certifique-se de marcá-la como não principal para evitar ser cobrado duplamente por todos os seus ativos nessa instância. Além disso, como esta poderá se tornar uma instância de produção, ela geralmente deverá ser definida para upgrade adiado; no entanto, ela deve estar na mesma programação de upgrade da região principal, para evitar problemas ao alternar o tráfego entre as regiões principal e de backup.
Se você quiser que seu backup fique em uma região diferente da instância primária, crie-o em uma região secundária.
Nota:
A instância de backup é destinada apenas para teste ou continuidade da entrega de site público em caso de falha; ela não se destina à contribuição contínua ou acesso a sites que requerem autenticação.Há diversas etapas envolvidas com a configuração e ativação de um firewall de aplicativo web (WAF) para implementar uma região de backup:
Se você precisar alternar da instância primária para secundária, poderá fazer isso atualizando sua política de WAF.
Para configurar uma política de WAF, execute as seguintes etapas:
cross_site_WAF
). Evite digitar informações confidenciais.oce.example.com
). Este é o URL que os usuários utilizarão para acessar o aplicativo, que apontará para a instância primária ou secundária do Oracle Content Management.primary_salesdocuments1
).salesdocuments1-myaccount.cec.ocp.oraclecloud.com
).Para fazer upload do certificado SSL e da chave, execute as seguintes etapas:
Para criar uma origem secundária, execute as seguintes etapas:
secondary_salesdocuments1
).salesdocuments2-myaccount.cec.ocp.oraclecloud.com
).Para publicar as alterações que você fez, execute as seguintes etapas:
Pode demorar um pouco para a atualização ser concluída.
Atualize a configuração do DNS com o CNAME da zona para rotear as solicitações dos clientes da internet para o WAF. Você encontra o CNAME abrindo a política do WAF que criou. O valor CNAME é uma versão hifenizada de seu domínio principal no domínio do OCI (por exemplo, oce-example-com.o.waas.oci.oraclecloud.net
).
Se você usar o subdomínio cec.ocp.oraclecloud.com
, registre uma solicitação de suporte pedindo ao Suporte Técnico da Oracle que faça a atualização do DNS.
Para configurar o WAF nas instâncias, execute as seguintes etapas:
O nome do compartimento da instância é exibido. Se a política de WAF estiver em um compartimento diferente, clique em Alterar Compartimento e selecione o compartimento correto.
Você verá o progresso na lista de Atividades conforme a atualização é feita na instância. Depois que a atualização for concluída, quando você examinar os detalhes da instância, verá o Domínio Principal do WAF listado.
Se você precisar alternar a origem do WAF da instância primária para secundária (e vice-versa) para fins de teste e backup, faça isso atualizando a política de WAF.
Oracle Content Management
Para alternar a origem do WAF, execute as seguintes etapas:
Pode demorar um pouco para a atualização ser concluída. Após a conclusão, o tráfego para o aplicativo será direcionado para a origem selecionada.
Lembre-se de que o redirecionamento por meio de um WAF serve apenas para testar ou dar continuidade à entrega de site público em caso de falha. Os usuários devem acessar sites autenticados ou a interface do usuário do Oracle Content Management diretamente.
Esse modelo é essencial para fornecer as verificações e a uniformidade necessários para execução em um ambiente de alta disponibilidade de forma eficiente e para gerenciar aplicativos de modo integrado à medida que eles passam do modo de teste para a preparação e finalmente para a produção.
Nessa implantação, você cria instâncias dedicadas para manter separadas suas etapas de desenvolvimento, teste e produção.
A definição das suas instâncias de desenvolvimento e teste como não principal assegura que você não pagará duas vezes por todos os seus ativos nessas instâncias.
A definição das suas instâncias de desenvolvimento e teste como fazer upgrade imediatamente (tão logo uma nova release do Oracle Content Management esteja disponível) permite que você teste o upgrade nessas instâncias, certificando-se de que o upgrade não interfira em qualquer site que você implantou. Caso encontre algum problema, você poderá reportá-lo ao Suporte Técnico da Oracle para que ele seja corrigido antes de aplicar o upgrade atrasado à sua instância de produção uma release mais recente.
Para obter mais informações sobre o Kit de Ferramentas do OCE, consulte Propagar Alterações de Teste para Produção com o Kit de Ferramentas do OCE em Building Sites with Oracle Content Management.
Para criar uma implantação de Teste para Produção (T2P), você precisa instalar o Kit de Ferramentas do OCE na sua instância VM do Compute e fazer com que ela use a autenticação do IDCS.
Execute as seguintes etapas na sua instância VM do Compute:
sudo -s cd /usr/local wget https://nodejs.org/dist/v12.16.2/node-v12.16.2-linux-x64.tar.xz tar xf node-v12.16.2-linux-x64.tar.xz exit
vi ~/.bash_profile --- add :/usr/local/node-v12.16.2-linux-x64/bin to the PATH -- e.g: PATH=$PATH:$HOME/.local/bin:$HOME/bin:/usr/local/node-v12.16.2-linux-x64/bin source ~/.bash_profile
[opc@ocivm2pm ~]$ npm --version 6.14.4 [opc@ocivm2pm ~]$ node --version v12.16.2
export PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
wget https://github.com/oracle/content-and-experience-toolkit/archive/master.zip unzip master.zip rm master.zip cd content-and-experience-toolkit-master/sites/ npm install
[opc@ocivm2pm sites]$ ./node_modules/.bin/cec --version 20.4.1
sudo -s ln -s /home/opc/content-and-experience-toolkit-master/sites/node_modules/.bin/cec /usr/local/bin/cec exit
cd [opc@ocivm2pm ~]$ cec --version 20.4.1
cd mkdir cec cd cec cec install
Registre os detalhes da conexão das suas instâncias de origem e destino usando o comando a seguir. Por exemplo, se você estiver sincronizando conteúdo para uma implantação de teste para produção, poderá ter instâncias de desenvolvimento (DEV), preparação (TEST) e produção (PROD).
cec register-server DEV -e http://server:port -u username -p password cec register-server TEST -e http://server:port -u username -p password cec register-server PROD -e http://server:port -u username -p password
DEV
, TEST
e PROD
) é o nome do servidor usado para identificar o ponto final da instância. Esse valor pode ser qualquer nome que você escolher.Nota:
Você pode especificar--keyfile
para criptografar a senha salva no arquivo.Transfira seus sites corporativos usando o seguinte comando:
cec transfer-site SiteName -s DEV -d TEST -r RepositoryName -l LocalizationPolicyName
SiteName
) é o nome do site que você deseja transferir.Se você estiver atualizando um site na instância de destino, não será necessário incluir o repositório e a política de localização.
Para obter mais informações, consulte Propagar Alterações de Teste para Produção com o Kit de Ferramentas do OCE no Building Sites with Oracle Content Management.