Atualizar implementação
A implementação do upgrade consiste em cinco fases:
- Análise de atualização
- Desenvolvimento e garantia da qualidade (QA)
- Teste de aceitação do usuário (UAT) e preparação para o lançamento
- Launch
- Pós-lançamento
Análise de atualização
A análise é, sem dúvida, a parte mais importante do processo de atualização. Uma análise bem executada economiza tempo e limita surpresas no futuro. O resultado dessa fase deve ser uma lista de verificação de atualização detalhada e um documento com todas as dependências.
A seguir estão itens que talvez você queira incluir em uma análise completa:
-
Escopo da versão de destino—A documentação do Experience League e as informações dos webinários de versão de parceiros fornecem todos os detalhes que você deve saber sobre a atualização de destino.
-
Upgrade Compatibility Toolresultados—Esta ferramenta torna qualquer atualização mais rápida e fácil ao comparar seu código atual ao código da versão de destino e produzir um relatório de todos os problemas que precisam ser resolvidos. Consulte o Upgrade Compatibility Tool. Os principais detalhes do relatório incluem:
- Versão instalada atual
- Atualizar versão de destino
- Número e detalhes de erros críticos encontrados
note tip TIP Todas essas informações (e muito mais) estão disponíveis no painel da Ferramenta de Análise do Site. -
Atualização de serviços para suportar a versão de destino. Use o modelo de tabela a seguir para mapear quais serviços você deve atualizar. Use os requisitos de sistema para determinar o que adicionar à coluna Atualizar para.
table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 5-row-4 6-row-4 7-row-4 Serviço Versão atual Atualizar para Notas PHP 7,4 8,1 Redis 6,0 6,2 RabbitMQ 3,8 3,9 Não está sendo usado no momento, mas devemos considerá-lo MariaDB (Nuvem) 10,4 10,6 MySQL 8,0 -/-/ Compositor 1.9.2 2,2 Elasticsearch 7,10 7,17 -
Extensões e módulos de terceiros—Use este modelo de tabela para ajudá-lo a entender o status de suas extensões e personalizações, para que você possa tomar decisões estratégicas e definir ações. Esta é uma oportunidade de substituir qualquer extensão nativa do Adobe Commerce para minimizar a complexidade do seu projeto. Use o comando
bin/magento module:statuspara ver uma lista de módulos e extensões.table 0-row-11 1-row-11 # Extensão/
nome do móduloPacote do compositor Fornecedor Versão atual Funcionalidade Compatível com a versão mais recente do
Commerce?Problemas Nativo do Commerce? Ação Notas 1 Nome da extensão e link extension/
extensionx-magento-2Nome do fornecedor Versão instalada Requisitos comerciais Sim/Não Lista de problemas identificados com essa extensão Sim/Não Manter/Substituir/
Remover -
Módulos personalizados — Semelhante à tabela de módulos de terceiros, este modelo ajuda a rastrear e entender o status e as ações necessárias para atualizar módulos personalizados.
table 0-row-7 1-row-7 # Nome do módulo Funcionalidade Obrigatório? Nativo do Commerce? Ação Notas 1 Nome do módulo Requisitos comerciais Sim/Não Sim/Não Manter/Substituir/Remover -
Pacotes do Composer e dependências no composer.json que exigem uma atualização.
Além disso, os parceiros podem participar das versões beta do Adobe Commerce e usar as oportunidades de pré-lançamento para obter acesso antecipado ao código de uma versão futura. Obter acesso ao código antecipadamente ajuda os desenvolvedores a se prepararem com tempo suficiente para concluir a atualização até a data de Disponibilidade Geral (GA). O código do Beta normalmente é lançado cinco semanas antes da data de GA e os pré-lançamentos são lançados com duas semanas de antecedência.
Desenvolvimento e controle de qualidade
Os testes são a fase de uma atualização que requer mais tempo. Como resultado, esse processo deve ser o mais automatizado possível. O Guia de Teste de Aplicativo fornece detalhes sobre como configurar e usar ferramentas de teste de plataforma e sistema para QA mais rápido. Use um ambiente de preparo para testar e validar sua atualização antes de passar para a produção.
UAT e preparação para lançamento
O UAT é um dos últimos estágios da atualização que requer a revisão e validação do site. Você também deve decidir quando implantar e se precisa de uma página de manutenção. Fazer planos para processos cron e mensagens de terceiros.
À medida que a data de implantação se aproxima, a comunicação é essencial. Se mais pessoas souberem sobre a mudança no horizonte, como ela as afeta e como elas devem lidar com isso, então você estará mais propenso a ter um lançamento bem-sucedido. Não tenha medo de se comunicar em excesso a cada passo do caminho, isso aumenta a probabilidade de análises brilhantes de todos os envolvidos assim que você entra ao vivo!
Launch
Conclua a atualização implantando em extensões de produção e atualizando. Certifique-se de testar os fluxos de caminho críticos com pedidos simulados. Confira estas práticas recomendadas para obter algumas dicas sobre como iniciar com problemas mínimos.
Siga seu plano de comunicação e verifique se todas as partes interessadas estão cientes da atualização e são totalmente treinadas para apoiá-la.
Por fim, informe-se com sua equipe para determinar as lições aprendidas e as armadilhas. Essa retrospectiva ajuda a melhorar o processo na próxima vez.
Pós-lançamento
Depois que o site for iniciado, verifique os dados de análise, o Google Search Console e outros recursos para garantir que não haja problemas inesperados e que tudo funcione conforme esperado.
É sempre uma boa ideia acompanhar o desempenho por meio de ferramentas de monitoramento bem projetadas. Há muitas ferramentas e meios de monitorar o desempenho do site, portanto, escolha um que se pareça bem com a sua organização. Recomendamos que os clientes da Adobe Commerce que usam nosso sistema de gerenciamento de infraestrutura em nuvem aproveitem serviços como o New Relic para monitorar o desempenho do site.