Testar no ambiente de integração e implantar alterações

Objetivos de aprendizagem

Após concluir esta unidade, você estará apto a:
  • Clonar um conjunto de alterações.
  • Validar um conjunto de alterações.
  • Implantar um conjunto de alterações.

Falta pouco para a linha de chegada

Agora que o desenvolvimento foi concluído, é hora de Calvin e Ella verificarem se suas alterações estão funcionando em conjunto e se elas não inviabilizam personalizações da Zephyrus criadas anteriormente. Depois de concluírem esses testes, Calvin cria o artefato de versão final, um novo conjunto de alterações de saída contendo todas as alterações de ambos. Eles fazem uma verificação final no novo artefato para ter certeza de que todas as alterações estão nele. Finalmente, eles planejam e executam a implantação na produção!

Implantar alterações no ambiente de integração

A Developer Pro Sandbox agora contém os dois conjuntos de alterações de entrada. Calvin analisa o registro de rastreamento de versões para planejar a implantação. Se houver a necessidade de alguma etapa de implantação manual, ele definirá se ela precisa ser feita antes ou depois da implantação dos conjuntos de alterações.

Seu plano é:

  1. Implantar seu conjunto de alterações.
  2. Implantar o conjunto de alterações criado por Ella.
  3. Atribuir conjuntos de permissões a usuários manualmente para permitir acesso ao aplicativo.

Calvin implanta o conjunto de alterações contendo suas personalizações na Developer Pro Sandbox em uma única transação.

  1. Em Configuração, insira Conjuntos de alterações de entrada na caixa de Busca rápida, depois selecione Conjuntos de alterações de entrada.
  2. Na lista "Conjuntos de alterações à espera da implantação", clique no nome do conjunto de alterações que gostaria de implantar. Calvin escolhe Treinamento de idiomas.
  3. Clique em Implantar.

Caso não seja possível concluir a implantação por qualquer motivo, a transação inteira será revertida. Se a implantação for concluída com sucesso, todas as mudanças serão aplicadas à sua organização e será impossível reverter a implantação.

Para concluir a implantação, Calvin implanta o conjunto de alterações de Ella e executa as etapas de migração manual exigidas por suas personalizações.

Testar com outros conjuntos de alterações

Com tudo pronto, a equipe faz vários testes para ter certeza de que os dois conjuntos de alterações funcionam em conjunto e não inviabilizam alguma função existente.

É claro que a equipe tem que lidar com eventuais problemas que aparecerem nos testes. Calvin e Ella fazem alterações diretamente na Developer Pro Sandbox. No entanto, o processo da equipe diz que a Developer Pro Sandbox serve apenas para a integração e o teste de vários conjuntos de alterações e, portanto, Calvin e Ella decidem seguir esse processo.

  1. Corrija as alterações na Developer Sandbox que contêm os componentes que serão alterados.
  2. Crie um conjunto de alterações nessa sandbox. Isso pode ser feito clonando o conjunto de alterações original ou criando um novo.
  3. Atualize a Developer Pro Sandbox para que todas as personalizações do conjunto de alterações sejam removidas e ela fique igual à produção.
  4. Configure autorizações entre as Developer Sandboxes e a Developer Pro Sandbox. (As autorizações originais foram removidas quando a sandbox foi atualizada.)
  5. Siga as etapas para implantar as alterações de cada Developer Sandbox na Developer Pro Sandbox.
  6. Teste as alterações.

Preparar para implantação final

Calvin precisa fazer mais algumas coisas antes de implantar as alterações na produção. Com a Developer Pro Sandbox, ele cria um novo conjunto de alterações contendo todos os componentes encontrados nos conjuntos de alterações integrados que ele e Ella testaram. Em seguida, ele implanta esse conjunto de alterações e executa as etapas manuais na Full Sandbox, sua organização de teste de aceitação de usuário.

A equipe faz mais uma rodada de testes para confirmar que as alterações funcionam como desejado e não quebraram nada. Calvin recruta alguns usuários para experimentá-lo.

Depois de ver tudo funcionando, Calvin se prepara para distribuir o novo aplicativo.

  1. Na organização de produção da Zephyrus, Calvin autoriza uma conexão de implantação para a Developer Pro Sandbox.
  2. Ele clona o conjunto de alterações implantado na organização Full Sandbox.
  3. Ele carrega o conjunto de alterações para a organização de produção.
  4. Ele valida o conjunto de alterações na organização de produção.
  5. Ele agenda a implantação para quando a organização de produção estiver com pouco uso.
  6. Ele anuncia a distribuição no Chatter.

Clonar um conjunto de alterações de saída

Depois que um conjunto de alterações de saída for carregado em outra organização, ele não poderá ser carregado em uma organização diferente. Assim, Calvin agora tem um conjunto de alterações de saída na Developer Pro Sandbox que foi verificado na Full Sandbox, mas não pode ser implantado na produção. Para implantar as alterações na produção, ele clona o conjunto de alterações verificado.

  1. Em Configuração, insira Conjuntos de alterações de saída na caixa Busca rápida e selecione Conjuntos de alterações de saída.
  2. Clique no nome do conjunto de alterações que deseja clonar.
  3. Clique em Clonar.

Validar o conjunto de alterações de entrada

A validação de um conjunto de alterações é uma execução de teste da implantação, mostrando as mensagens de sucesso ou falha que apareceriam em uma implantação real, mas sem fazê-la efetivamente. Se você está planejando uma implantação agendada e deseja determinar se ela pode ter êxito no tempo alocado, valide o conjunto de alterações. Isso torna tudo mais previsível.

Além disso, se a validação for bem-sucedida, o conjunto de alterações poderá estar apto a uma implantação rápida. As implantações rápidas funcionam mais rapidamente porque não há nova execução de testes do Apex durante a implantação.

As implantações rápidas estão disponíveis para conjuntos de alterações e componentes da API de metadados quando os requisitos a seguir são atendidos. Sabendo disso, não é necessário realizar uma implantação de teste sempre que for fazer a implantação; esse processo leva tempo para ser concluído e a organização fica bloqueada durante a execução.

Aviso

Aviso

A validação bloqueia os recursos em implantação. Você ainda pode ler e gravar dados na organização, mas não pode fazer alterações de configuração que modifiquem os metadados. A alteração de recursos bloqueados ou itens relativos a esses recursos pode causar erros. Comece a validação quando não houver muito movimento, por exemplo, em horários fora de pico. Limite as alterações em sua organização até que o processo de validação seja concluído.

  • Os componentes foram validados direito para o ambiente-alvo nos últimos dez dias;
  • Durante a validação, os testes do Apex na organização-alvo deram certo;
  • Você está cumprindo os requisitos de cobertura de código;
    • Se você executar todos os testes da organização ou todos os testes locais, tiver pelo menos 75% de cobertura de código e tiver alguma cobertura para os acionadores do Apex.
    • Caso alguns testes específicos sejam feitos com o nível Executar testes especificados, cada classe e acionador implantado terá uma cobertura individual de, pelo menos, 75%.

Calvin entra na organização de produção da Zephyrus para fazer a validação.

  1. Em Configuração, insira Conjuntos de alterações de entrada na caixa de Busca rápida, depois selecione Conjuntos de alterações de entrada.
  2. Clique no nome do conjunto de alterações. Calvin clica em Treinamento de idiomas.
  3. Clique em Validar.
  4. Depois da conclusão do processo de validação, clique em Exibir resultados. A validação do conjunto de alterações de Calvin é bem-sucedida.

Se você receber mensagens de erro de sua validação, resolva-as antes de implantar o conjunto de alterações. No desenvolvimento com conjuntos de alterações, a causa mais comum de erro envolve componentes dependentes que não foram incluídos no conjunto de alterações. Por exemplo, se o conjunto de alterações de Calvin não incluísse o objeto Designer de curso de idiomas referenciado no relacionamento entre mestre e detalhes no objeto Curso de idiomas, a implantação falharia.

Sucesso na distribuição!

Na hora programada para a distribuição, Calvin implanta o conjunto de alterações e faz as alterações manuais, se houver. Quando a implantação é concluída, Calvin faz uma última verificação na organização. Em seguida, ele anuncia que o aplicativo está ativo no Chatter. Muito bem, Calvin!

Continue a aprender de graça!
Inscreva-se em uma conta para continuar.
O que você ganha com isso?
  • Receba recomendações personalizadas para suas metas de carreira
  • Pratique suas habilidades com desafios práticos e testes
  • Monitore e compartilhe seu progresso com os empregadores
  • Conecte-se a orientação e oportunidades de carreira