Configurar a replicação de código
Objetivos de aprendizagem
- Listar os quatro tipos de processo de replicação de código.
- Descrever como transferir uma nova versão de código de uma sandbox para uma instância de desenvolvimento.
- Listar os métodos de ativação da replicação de código.
- Listar três etapas em um processo manual de replicação de código.
Introdução
Linda Rosenberg, a nova administradora da Cloud Kicks, descobre que o desenvolvedor do site está pronto para lançar alguns recursos incríveis na loja. O desenvolvedor verificou seu código em um sistema de controle de versão e, em seguida, usou uma ferramenta de integração contínua/implantação contínua (CI/CD) para colocar uma nova versão de código na instância de preparação. Agora é a vez da Linda. Com a replicação de código, ela pode transferir a nova versão de código da instância de preparação para uma de desenvolvimento e, em seguida, uma instância de produção, e depois ativá-la.
A replicação de código, como a replicação de dados, tem uma origem e um destino. A replicação de dados, no entanto, lida com dependências entre objetos de dados, o que pode complicar as coisas. A replicação de código é simples. Quando você replica uma versão de código, o Salesforce B2C Commerce atribui à versão na instância de destino o mesmo nome da versão de origem na fase de preparação. Se o nome já existir, ele anexa um carimbo de data/hora e número de índice ao nome.
Por exemplo, o nome da nova versão de código da Cloud Kicks é versão-19b. Uma versão com esse nome já existe na instância de destino, então o B2C Commerce nomeia a nova versão como versão-19b_01202019-1
.
Tipos de processo
Assim como a replicação de dados, a replicação de código é um processo de duas etapas.
- O B2C Commerce transfere uma versão de código da instância de preparação para a instância de destino.
- Ele ativa o código na instância de destino.
Linda pode executar ambas as etapas como um único processo de replicação, ou executá-las separadamente. Executá-las separadamente pode ajudá-la a identificar quaisquer fontes de falha, caso ocorra uma. Todos os processos de replicação de código são executados na instância de preparação, até mesmo ativar código e desfazer, que afetam apenas a instância de destino.
Existem quatro tipos de processos de replicação de código.
- Transferência de código: o B2C Commerce transfere a versão de código selecionada na instância de origem para a instância de destino, mas não a ativa.
- Transferência e ativação de código: o B2C Commerce transfere a versão de código selecionada na instância de origem para a instância de destino e, em seguida, ativa-a.
- Ativação de código: este processo só estará disponível após a realização bem-sucedida de um processo de transferência de código. A ativação torna a versão de código transferida a versão ativa na instância de destino. Se a nova versão de código já está ativa, nada acontece. Se ela não existir na instância de destino, a replicação falha.
- Desfazer: este processo só estará disponível após a realização bem-sucedida de um processo de replicação de transferência e ativação de código ou apenas de ativação de código. Ele reverte a versão de código ativa na instância de destino para a versão que estava ativa antes do último processo de replicação de código. Se a versão que você quer reverter não está mais ativa, nada acontece. Se ela não existir mais na instância de destino ou se a versão de código anteriormente ativa não existir mais, o processo de replicação falhará.
Métodos de ativação
Linda pode especificar como ela quer executar um processo de replicação. Suas escolhas são:
- Manual: o processo é executado quando ela o aciona.
- Automático: ela agenda um único dia e horário para execução do processo.
- Recorrente: ela agenda uma hora recorrente para execução do processo.
- Etapa de trabalho: o processo está disponível para ser executado como parte de um trabalho. Falamos sobre trabalhos no módulo Trabalhos agendados do Salesforce B2C Commerce.
Criar processo
Linda quer lançar o novo código o mais rápido possível, e já passou da hora do expediente, um bom momento para esse tipo de tarefa. A seguir estão os passos para ela criar um processo de replicação de código que ela pode acionar manualmente.
- Abra o Business Manager.
- Selecionar Administração > Replicação > Replicação de código.
- Clique em Novo. (Você deve estar em uma instância de preparação para ver este botão.)
- O B2C Commerce cria uma ID de processo ou você pode inserir o texto que quiser.
- Selecione a instância de destino Desenvolvimento.
- Insira uma descrição opcional. Isso pode ajudá-lo a encontrá-la mais tarde.
- Para o tipo de ativação, selecione Manual.
- Selecione um acionador de e-mail de notificação e insira vários endereços de e-mail de destino separados por vírgulas. O e-mail contém a hora de início e término do processo, o sistema de destino, tipo de replicação e tarefas de replicação. Se o processo falhar, a notificação por e-mail inclui um código de erro. Cada processo em uma série recorrente envia sua própria notificação.
- Especifique o que acontece com esses eventos.
- O processo é concluído: o B2C Commerce envia um e-mail para os endereços quando o processo termina, não importa se ele teve êxito ou não. Se ele travar, não envia um e-mail.
- O processo falha: o B2C Commerce envia um e-mail para os endereços se o processo falhar. Se o processo tiver êxito ou travar, ele não envia um e-mail.
- Clique em Próximo.
- Para o tipo de replicação, selecione Transferência e ativação de código.
- Clique em Avançar e revise os detalhes do processo. Uma vez que você cria o processo, você não pode alterá-lo.
- Clique em Iniciar para criar o processo e executá-lo imediatamente.
Linda e o desenvolvedor testam o novo código na instância de desenvolvimento. Quando tudo parece estar bem, ela replica a mesma versão de código da instância de preparação para a instância de produção. Agora os compradores da Cloud Kicks podem usar os novos e incríveis recursos!
Próximas etapas
Nesta unidade, Linda aprendeu que a replicação de código é bastante simples e requer apenas um número de versão exclusivo. Depois que seu desenvolvedor carregou o código para a instância de preparação, ela o replicou da instância de preparação para a de desenvolvimento e, em seguida, para a instância de produção. Ela também aprendeu sobre tipos de processos de replicação de código e métodos de ativação. Ela executou uma replicação manual de código que implementou novos e excelentes recursos na loja.