Quando inicialmente aprovisionadas, todas as instâncias do Oracle Content Management são implementadas no Oracle Cloud Infrastructure. Esta arquitetura consiste numa topologia de alta disponibilidade entre vários domínios de disponibilidade dentro de uma única região geográfica. Utiliza o Oracle Container Engine for Kubernetes (OKE) com os respetivos clusters Kubernetes dimensionados de forma elástica entre estes domínios de disponibilidade.
Numa implementação por omissão, o OKE cria automaticamente vários clusters (ou nós) entre domínios de disponibilidade. Todos os sites e ativos estão sincronizados com cada domínio de disponibilidade. Se um domínio de disponibilidade for abaixo, o OKE direciona automaticamente todo o tráfego de chegada para os domínios de disponibilidade operacionais. Assim, os utilizadores finais não sentirão uma falha no serviço enquanto a falha do domínio de disponibilidade é restaurada.
Recomendamos que utilize a nossa opção Agenda da Atualização para controlar o momento em que a sua instância recebe uma nova release do Oracle Content Management. Na maior parte dos casos, a sua instância que serve o tráfego de produção, e qualquer instância que possa servir o tráfego em caso de falha, deve utilizar a opção atrasar atualização. As instâncias que pretendem servir as fases de desenvolvimento e teste devem utilizar a opção atualizar imediatamente. Esta combinação de definições irá fornecer-lhe um ciclo de releases completo de forma a garantir que o seu código é robusto e dar-lhe tempo para resolver todos os problemas antes que estes tenham impacto no seu tráfego de produção. A opção Agenda da Atualização é definida quando cria a sua instância do Oracle Content Management.
Mais Além da Alta Disponibilidade
Apesar de um serviço de alta disponibilidade ser concebido para fornecer um elevado nível de tempo de funcionamento e acessibilidade, muitos clientes têm necessidades adicionais que podem ser satisfeitas com arquiteturas diferentes. Estas arquiteturas adicionais, apesar de ainda beneficiarem da alta disponibilidade fornecida para utilização imediata pelo Oracle Cloud Infrastructure e o OKE, podem ser criadas para suportar processos de desenvolvimento, mesmo em failovers de várias regiões, ou melhoradas com ligações privadas de elevado desempenho. Para encontrar a arquitetura indicada para as suas necessidades, terá de determinar as necessidades do processo de desenvolvimento das suas organizações, os seus objetivos de tempo de recuperação aceitáveis (RTO) e os objetivos do ponto de recuperação (RPO).
Instância Privada Utilizando o Oracle Cloud Infrastructure FastConnect
Alguns clientes poderão também necessitar de desempenho ou segurança adicional que poderá não estar disponível na internet pública. O Oracle Cloud Infrastructure FastConnect pode ser utilizado para proporcionar uma ligação mais eficaz, robusta e segura à sua instância do Oracle Content Management. Este tipo de ligação é frequentemente utilizada por clientes que pretendem assegurar que o acesso é limitado a redes internas ou que os utilizadores finais terão a melhor e mais fiável ligação possível.
Se pretender criar uma instância deste tipo, necessita de configurar o Oracle Cloud Infrastructure FastConnect e efetuar alguns passos de pré-requisito adicionais. O FastConnect fornece uma ligação privada dedicada com largura de banda superior e uma experiência de rede mais fiável e consistente em comparação com as ligações baseadas na Internet.
Consulte Criar uma Instância Privada Utilizando o Oracle Cloud Infrastructure FastConnect.
Processo de Desenvolvimento
Isto refere-se ao processo que a sua organização utiliza para criar e implementar novas funcionalidades e conteúdo para o Oracle Content Management. Pode incluir vários ambientes a que a nova funcionalidade e conteúdo devem aceder para serem aprovados para ambientes de alto nível e produção. Uma configuração comum incluiria ambientes para fins de desenvolvimento, teste, transferência e produção. As necessidades da sua organização podem variar.
Os clientes que pretendem utilizar várias instâncias para suportar os respetivos processos de desenvolvimento devem provisionar as respetivas instâncias conforme descrito neste documento, mas não necessitam de provisionar uma Web Application Firewall (WAF) à frente destas, pois serão acedidas diretamente. Após desenvolver conteúdo numa das suas instâncias, pode utilizar a interface da linha de comandos (CLI) do OCE Toolkit para propagar esse conteúdo de uma instância do Oracle Content Management para outra.
Nota:
Ao criar uma instância adicional que não serve o tráfego de produção, é necessário marcá-la como não principal, de forma a não pagar ativos duplicados. As instâncias principais são cobradas com base no número total de ativos na instância. As instâncias não principais são cobradas com base num bloco único de ativos por mês (por exemplo, 5000 ativos e, se tiver o Video Plus, 250 ativos do Video Plus), independentemente do número total de ativos a ser replicados. Para obter mais informações, consulte Descrições do Serviço de Créditos Universais do Oracle PaaS e IaaS.Para propagar alterações, pode utilizar comandos do OCE Toolkit para criar sites e gerir os respetivos ciclos de vida em instâncias de desenvolvimento, teste, produção e desenvolvimento. Pode efetuar alterações em sites num ambiente de desenvolvimento e propagar essas alterações para ambientes de teste e de produção. Também pode incorporar este conjunto de utilitários da linha de comandos nos seus ambientes de scripts para gerir as suas implementações. Com os utilitários da CLI, pode lançar novos itens, como ativos e componentes, bem como atualizações do conteúdo existente.
Consulte Configurar uma Implementação de Testes para Produção (T2P).
Se a sua organização pretender utilizar uma região de cópia de segurança para continuar a entregar conteúdo do site público caso ocorra uma falha, configure uma Web Application Firewall (WAF) e replique o seu conteúdo para a cópia de segurança.
A sua cópia de segurança pode estar na mesma região geográfica que a sua instância principal ou numa região diferente. Criar a sua cópia de segurança numa região diferente fornece maior proteção contra a perda de dados ou disponibilidade.
Nota:
Atualmente, o Oracle Content Management só suporta sites públicos através de um WAF. Se o seu site necessitar de autenticação, deve ser acedido diretamente a partir do domínio de origem.Eis um exemplo do aspeto da arquitetura:
Criar uma cópia de segurança pode ser bastante moroso, especialmente se tiver muitos sites e ativos, como tal, recomendamos que efetue as cópias de segurança fora das horas de pico. Consoante o número de alterações de conteúdo efetuadas na sua instância, deve determinar se as cópias de segurança devem ser efetuadas diariamente ou com tão pouca frequência, como semanalmente.
Ao implementar uma região de cópia de segurança, estará a utilizar o serviço Oracle Cloud Infrastructure Web Application Firewall para direcionar tráfego para a sua instância principal (ativa) e, em caso de falha, deve mudá-la, direcionando-a para a sua instância de cópia de segurança (reserva).
Nota:
Ao criar uma instância de cópia de segurança, marque-a como não principal, para que não tenha de pagar por ativos duplicados. As instâncias principais e não principais têm faturação com taxas diferentes.Depois de criar a sua instância principal, efetue os seguintes passos para implementar a sua região da cópia de segurança:
Ao provisionar esta instância, que servirá o tráfego de produção apenas em caso de falha da região principal, não se esqueça de a marcar como não principal para evitar a dupla faturação de todos os seus ativos nesta instância. Além disso, a uma vez que isto poderá tornar-se numa instância de produção, em geral, deverá ser definida para atrasar atualização, no entanto, deve ter a mesma agenda de atualização que a região principal para evitar problemas ao mudar o tráfego entre regiões principal e de cópia de segurança.
Se pretender que a sua cópia de segurança seja numa região diferente da sua instância principal, crie-a numa região secundária.
Nota:
A instância de cópia de segurança destina-se apenas à testagem ou à continuação da entrega do site público caso ocorra uma falha, não se destina à contribuição contínua nem ao acesso a sites que necessitem de autenticação.Existem vários passos envolvidos na configuração e ativação de uma Web Application Firewall (WAF) para implementar uma região de cópia de segurança:
Se precisar de mudar da sua instância principal para a secundária, pode fazê-lo atualizando o seu perfil do WAF.
Para configurar um perfil do WAF, efetue os seguintes passos:
cross_site_WAF
). Evite introduzir informações confidenciais.oce.exemplo.com
). Este é o URL que os seus utilizadores utilizarão para aceder à sua aplicação, que por sua vez apontará para a instância principal ou secundária do Oracle Content Management.primary_salesdocuments1
).salesdocuments1-myaccount.cec.ocp.oraclecloud.com
).Para carregar o seu certificado SSL e a chave, efetue os seguintes passos:
Para criar uma origem secundária, execute os seguintes passos:
secondary_salesdocuments1
).salesdocuments2-myaccount.cec.ocp.oraclecloud.com
).Para publicar as alterações que efetuou, execute os seguintes passos:
Poderá demorar algum tempo até a atualização ficar concluída.
Atualize a sua configuração de DNS com o CNAME da sua zona para encaminhar pedidos de clientes da internet para o WAF. Pode encontrar o CNAME abrindo o perfil de WAF que criou. O valor CNAME é uma versão hifenizada do seu domínio principal dentro do domínio do OCI (por exemplo, oce-example-com.o.waas.oci.oraclecloud.net
).
Se utilizar o subdomínio cec.ocp.oraclecloud.com
, terá de registar um pedido de suporte para solicitar ao Suporte Oracle que efetue a atualização do DNS.
Para configurar o WAF nas suas instâncias, efetue os seguintes passos:
O nome do compartimento da instância é apresentado. Se o perfil de WAF estiver num compartimento diferente, clique em Alterar Compartimento e selecione o compartimento correto.
Verá o progresso na lista Atividades à medida que a atualização é feita na instância. Após a conclusão da atualização, ao analisar os detalhes da instância, verá o Domínio Principal do WAF apresentado em lista.
Se necessitar de alterar a sua origem de WAF a partir da sua instância principal para a sua instância secundária (ou vice-versa) para fins de teste ou de criação da cópia de segurança, pode fazê-lo atualizando o perfil de WAF.
Oracle Content Management
Para mudar a origem do seu WAF, efetue os seguintes passos:
Poderá demorar algum tempo até a atualização ficar concluída. Após a conclusão, o tráfego para a sua aplicação será direcionado para a origem selecionada.
Lembre-se que o redirecionamento através de um WAF destina-se apenas à testagem ou à continuação da entrega do site público caso ocorra uma falha. Os utilizadores devem aceder aos sites autenticados ou diretamente à interface do utilizador do Oracle Content Management.
Este modelo é essencial para fornecer as verificações e os saldos necessários para executar um ambiente de alta disponibilidade eficazmente e gerir aplicações de forma otimizada, à medida que estas passam pelas fases de teste, transferência e produção.
Nesta implementação, pode criar instâncias dedicadas para manter separadas as fases de implementação, teste e produção.
Ao definir as suas instâncias de desenvolvimento e testes como não principal garante que não será efetuada uma dupla faturação por todos os seus ativos nessas instâncias.
Ao definir as suas instâncias de desenvolvimento e testes para atualizar imediatamente (assim que fique disponível uma nova release do Oracle Content Management) permite-lhe testar a atualização nessas instâncias, certificando-se de que a atualização não interfere com qualquer dos sites que implementou. Se detetar alguns problemas, poderá comunicá-los ao Suporte Oracle para que possam ser corrigidos antes de aplicar atrasar atualização à sua instância de produção numa release posterior.
Para mais informações sobre o OCE Toolkit, consulte Propagar Alterações de Testes para Produção com o OCE Toolkit em Building Sites with Oracle Content Management.
Para criar uma implementação Testes para Produção (T2P), é necessário instalar o OCE Toolkit na sua instância de Computação de VM e fazê-la utilizar a autenticação IDCS.
Execute os seguintes passos na sua instância de Computação de VM:
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
Registe os detalhes de ligação das suas instâncias de origem e de destino através do seguinte comando. Por exemplo, se pretender sincronizar conteúdo para uma implementação de testes para produção, poderá ter as instâncias de desenvolvimento (DEV), transferência (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
, PROD
) é o nome do servidor utilizado para identificar o endpoint da instância. Este valor pode ter qualquer nome pretendido.Nota:
Pode transmitir no--keyfile
a codificação da senha gravada no ficheiro.Transfira os seus sites empresariais através do seguinte comando:
cec transfer-site SiteName -s DEV -d TEST -r RepositoryName -l LocalizationPolicyName
SiteName
) é o nome do site que pretende transferir.Se pretender atualizar um site na instância de destino, não precisa de incluir o repositório e o perfil de localização.
Para obter mais informações, consulte Propagar Alterações de Testes para Produção com o OCE Toolkit em Building Sites with Oracle Content Management.