Fase de implementação implementation-phase

Na fase de implementação da jornada, você explorará as ferramentas através das quais pode preparar seu código e conteúdo para serem transferidos para o AEM as a Cloud Service.

A história até agora story-so-far

Nas partes anteriores da jornada, você passou por familiarizando-se com as alterações no AEM as a Cloud Service e determinou se a implantação está pronta para ser movida para a nuvem na fase de preparação.

Este artigo continua com conselhos sobre como usar as ferramentas fornecidas pelo Adobe para garantir que seu código e conteúdo estejam prontos para serem movidos para a nuvem.

Objetivo objective

Este documento tem como objetivo:

  • Apresentar o Cloud Manager, integração contínua do AEM e estrutura de entrega usada para implantar código no AEM as a Cloud Service
  • Atualize-se com a ferramenta de transferência de conteúdo
  • Descreva as ferramentas de refatoração de código que você precisa usar para modernizar seu código para o AEM as a Cloud Service

Utilização do Cloud Manager using-cloud-manager

Antes de começar, você deve se familiarizar com o Cloud Manager, pois ele é o único mecanismo para implantar código no AEM as a Cloud Service.

O Cloud Manager permite que as organizações gerenciem automaticamente o AEM na Nuvem. Inclui uma estrutura de integração contínua e entrega contínua (CI/CD) que permite que as equipes de TI e os parceiros de implementação acelerem a entrega de personalizações ou atualizações, sem comprometer o desempenho ou a segurança.

Você pode se familiarizar com o uso do Cloud Manager consultando os recursos abaixo:

Use as ferramentas fornecidas pelo Adobe para preparar seu conteúdo e código para a nuvem use-tools-to-make-code-and-content-cloud-ready

As etapas exatas da sua transição para o Cloud Service dependem dos sistemas que você adquiriu e das práticas de ciclo de vida de desenvolvimento de software seguidas.

A figura a seguir mostra as principais etapas envolvidas na fase que envolve a conversão de código e conteúdo para uso com o AEM as a Cloud Service:

Etapas de conversão

Começaremos a detalhar as ferramentas que você deve usar para fazer isso nos capítulos abaixo.

Migração de conteúdo content-migration

Para migrar o conteúdo da instância de AEM atual para a instância de Cloud Service, use a Ferramenta de transferência de conteúdo do Adobe.

Com essa ferramenta, você pode especificar o subconjunto de conteúdo desejado que deseja transferir da instância de origem do AEM para a instância do AEM Cloud Service.

A migração de conteúdo é um processo de várias etapas que requer planejamento, rastreamento e colaboração entre equipes diferentes.

Para obter detalhes completos sobre como a ferramenta funciona e como o Adobe recomenda que você a use, consulte a documentação da Ferramenta de transferência de conteúdo.

Refatoração de código code-refactor

Configurar para desenvolvimento set-up-for-development

É hora de começar a refatorar os recursos existentes para serem compatíveis com o Cloud Service.

Primeiro, observe a documentação que detalha as ferramentas básicas e comece a refatorar seu código:

Além disso, também é possível:

Uma mudança de mentalidade a-change-in-mindset

O desenvolvimento e a execução de código no AEM as a Cloud Service requer uma mudança de mentalidade. Vale lembrar que o código deve ser resiliente, especialmente porque uma instância pode ser interrompida a qualquer momento. O código em execução no Cloud Service deve reconhecer o fato de que ele está sempre em execução em um cluster. Isso significa que sempre há mais de uma instância em execução.

Certas alterações são necessárias para que os projetos AEM Maven sejam compatíveis com a nuvem. O AEM as a Cloud Service requer uma separação de conteúdo e código em pacotes distintos para implantação no AEM:

  • /apps e /libs são consideradas áreas imutáveis do AEM, pois não podem ser alteradas após o início do AEM (ou seja, em tempo de execução). Isso inclui operações de criação, atualização ou exclusão. Qualquer tentativa de alterar uma área imutável no tempo de execução falhará.

  • Todo o restante no repositório (por exemplo, /content , /conf , /var , /home , /etc , /oak:index , /system , /tmp) são áreas mutáveis, o que significa que podem ser alteradas em tempo de execução.

Você pode saber mais consultando a documentação Estrutura de pacote recomendada.

Ferramentas de migração na nuvem cloud-migration-tools

O Adobe fornece várias ferramentas para ajudar a acelerar algumas de suas tarefas de refatoração de código. Compreender essas ferramentas e os problemas que elas resolvem reduzirá a complexidade da migração e o tempo.

  • Migração de fluxo de trabalho de ativos, uma ferramenta usada para migrar automaticamente fluxos de trabalho de processamento de ativos
  • O Dispatcher Converter, uma ferramenta que converte as configurações existentes do Dispatcher em um formato pronto para o AEM as a Cloud Service.
  • Modernizador de repositório, uma ferramenta que usa um projeto AEM Multimode como entrada e o converte em um AEM as a Cloud Service
  • Conversor de Índice, uma ferramenta que converte índices em um formulário compatível com o AEM as a Cloud Service
  • Ferramentas de Modernização, um conjunto de utilitários que podem ser usados para converter recursos herdados do AEM para os recursos modernos e compatíveis do AEM as a Cloud Service.

Depois de configurar o ambiente de desenvolvimento local, familiarize-se com o SDK do AEM as a Cloud Service consultando a documentação.

Programar um congelamento do código schedule-a-code-freeze

Para gerenciar o desenvolvimento contínuo do código no AEM ativo, juntamente com as tarefas de refatoração de código como parte da jornada de transição, a Adobe recomenda que você programe um período de congelamento do código até concluir a reestruturação do projeto Maven para que ele seja compatível com o AEM as a Cloud Service.

Quando a reestruturação do projeto estiver concluída, você poderá retomar o desenvolvimento de novos códigos com base nessa nova estrutura. Isso reduz as falhas de pipeline do Cloud Manager durante os testes e a implantação do código.

NOTE
As tarefas de Transferência de conteúdo e Refatoração do código não precisam ser realizadas sequencialmente. Elas podem ser realizadas independentemente uma da outra. No entanto, é necessário ter a estrutura correta do projeto para garantir que o conteúdo seja renderizado com êxito no seu ambiente do Cloud Service.

Práticas recomendadas para testes e implantação do código best-practices

O pipeline do Cloud Manager oferece suporte à execução de testes que são executados no ambiente de preparo.

Siga as práticas recomendadas nos documentos abaixo relacionados ao teste de qualidade do código:

Preparação para ativação preparing-for-go-live

A preparação do sistema de origem para migração envolve tarefas no nível do administrador do sistema e do AEM. Você pode começar verificando se o repositório de conteúdo está em um estado bem mantido verificando o status da tarefa limpeza de revisão e a coleta de lixo de armazenamento de dados. Se você estiver executando a versão 6.3 do AEM (já que a ferramenta Transferência de conteúdo é compatível da versão 6.3 em diante), é recomendável executar a compactação offline, seguida da coleta de Lixo do Data Store.

A verificação de consistência de dados é recomendada em todas as versões do AEM para garantir que o repositório de conteúdo esteja em bom estado para iniciar as atividades de migração.

É necessário acesso em nível de administrador do sistema para instalar e configurar o AZCopy

Também é recomendável revisar qualquer Assets, Páginas, Projetos AEM, Usuários e Grupos não utilizados para economizar tempo na migração. Consulte a seção Integridade do Repositório de Conteúdo.

Integridade do repositório de conteúdo repository-health

Uma vez estabelecido o acesso a um clone de produção, prossiga para verificar a integridade do repositório. Como mencionado na seção anterior, o objetivo é limpar e compactar o repositório na origem antes de iniciar a migração. Essa etapa possivelmente economizará muito tempo, caso contrário, gastará na solução de problemas assim que a migração começar.

Item de Ação
Principais pontos
Usuários, grupos e permissões
Você precisa entender o volume de usuários, grupos e a complexidade em torno das associações. Procure oportunidades para limpar usuários e grupos não utilizados na origem antes da migração.
Processamento de ativo incompleto
Tente concluir o processamento de ativos no sistema de origem antes de iniciar a migração para evitar possíveis preocupações no AEM as a Cloud Service após a migração.
Integridade do conteúdo
É recomendável consultar conteúdo incorreto e removê-lo antes de iniciar a migração. Por exemplo, procure ativos ou páginas que não têm representações originais ou que estão presas no processamento de fluxo de trabalho. Consulte também Integridade do ativo.

Coletando dados gathering-data

NOTE
A seção Estratégia e linha do tempo de migração de conteúdo detalha ainda mais como extrapolar os dados coletados e criar um plano de migração.

A coleta de dados pode ajudar você a planejar as atividades de migração e as tarefas associadas. Os tempos de extração e assimilação são especialmente úteis porque os pontos de dados podem ser associados a um tamanho específico do conjunto de migração. Dessa forma, esses pontos de dados podem ser extrapolados para criar um plano:

Esses pontos de dados também podem ajudar você a Estabelecer KPIs e outras tarefas relacionadas à migração.

Plano de migração migration-plan

Com base nos pontos de dados coletados (veja acima), é possível criar um plano de migração que possa ser integrado a um plano de projeto de macro. Esta etapa permitirá que todas as principais partes interessadas visualizem e planejem as atividades de migração.

A tabela a seguir ilustra um plano de migração típico:

Iteração de migração
Data inicial
Data de Término Estimada
Dependências
Duração Estimada (em dias)
Detalhes adicionais / Itens de ação
PRDCLONE-AUTHOR-INITIAL-USRMAP-CSSTAGE-AUTHOR
PRDCLONE-PUBLISH-TOPUP-CSSTAGE-AUTHOR

Como você pode ver na tabela acima, é útil seguir um formato de nomenclatura específico para identificar as iterações de migração, por exemplo: PRDCLONE para o ambiente AEM de origem, AUTHOR/PUBLISH para o ambiente AEM as a Cloud Service, CSSTAGE-AUTHOR para a instância do AEM as a Cloud Service e assim por diante.

Alguns detalhes importantes que influenciam seu plano de migração:

O Número Total de Extrações necessárias

  • As extrações de autor e Publish em ambientes específicos são consideradas como duas extrações paralelas, pois são independentes umas das outras.
  • Número de extrações complementares com base no crescimento do repositório em períodos específicos.

Número total de assimilações necessárias

  • É importante capturar esse item no plano, pois um conjunto extraído pode ser assimilado em vários ambientes de Cloud Service.
  • Número de assimilações complementares.
  • A migração de conteúdo do autor do Source para a instância do autor do Cloud Service e do Source Publish para o Cloud Service Publish é a prática recomendada para evitar a assimilação de todo o conteúdo do autor no Cloud Service Publish.

Rastreador de migração migration-tracker

Você pode usar o rastreador de migração para anotar os horários das execuções iniciais e complementares. Esses pontos de dados ajudarão você a formular requisitos realistas de congelamento de conteúdo antes do acréscimo final.

O rastreador também ajudará você a:

  • Identificar quaisquer desvios do planejador que requeiram ajustes no plano ou nos cronogramas de ativação
  • Fornecer um status realista que possa ser usado em todas as comunicações necessárias
  • Planejar migrações complementares iniciais ou futuras

A tabela a seguir ilustra um rastreador de migração funcional:

Source (Ambiente / Instância / URL)
Destino (Ambiente / Instância / URL)
Nome, tipo (inicial ou complementar) do conjunto de migrações
Tamanho do Conjunto de Migração (MB)
Mapeamento de usuários (Sim/Não)
Duração da extração (início, fim, tempo gasto)
Duração da assimilação (início, fim, tempo gasto)
Problemas/Resoluções/Detalhes

Estratégia e cronograma de migração de conteúdo content-strategyand-timeline

A seção a seguir mostra as etapas importantes e as tarefas associadas que podem ser usadas para formular uma estratégia de migração de conteúdo e uma linha do tempo.

Etapas para formular uma estratégia de migração

Ajuste fitment

  • Execute a limpeza de revisão, a coleta de lixo do armazenamento de dados e as verificações de consistência de dados. Consulte também Preparação para ativação

  • Colete estatísticas sobre o repositório de origem do AEM:

    • Tamanho do armazenamento de segmentos
    • Tamanho do armazenamento de índice
    • Número de páginas
    • Número de ativos
    • Número de usuários e grupos
  • Saber se os seguintes recursos estão ativados na fonte do AEM (também obrigatório no AEM as a Cloud Service):

    • Marcação inteligente
    • Pesquisa de semelhança
    • Pesquisar por conter texto em documentos word e pdf
  • Coletar o relatório do Analisador de Práticas Recomendadas

  • Importar para o Cloud Acceleration Manager

    • Revise a recomendação de autoanálise para garantir que a AEM as a Cloud Service possa lidar com os requisitos de armazenamento.
  • Crie um tíquete de Suporte Adobe para quaisquer esclarecimentos antes de continuar com o plano de migração.

Prova de migração proof-of-migration

  • Solicite um clone de produção que:

    • Está na mesma zona de rede
    • Fornecerá conteúdo de produção como usuários e grupos
    • Clona o autor e a publicação — um nó cada no caso de um cluster ou farm de publicação
  • Escolha um subconjunto do conteúdo que é migrado para que:

    • É uma combinação de todos os tipos de conteúdo disponíveis
    • Contém todos os usuários e grupos
  • Inclui 25% do conteúdo ou até 1 TB, o que for menor.

  • Execute pelo menos uma migração completa e complementar, do clone de produção para o ambiente de não produção do AEM as a Cloud Service

  • Resolva possíveis problemas como:

  • Registre o tempo gasto para extração e assimilação:

    • Saber quanto conteúdo é adicionado por semana
    • Expanda os tempos medidos na prova de migração para criar um plano de migração.

O que vem a seguir what-is-next

Depois que você entender completamente como avaliar se a instalação do AEM está pronta para ser movida para a nuvem, à medida que aprendemos a usar as ferramentas necessárias para torná-la pronta, é hora de seguir para a fase de ativação.

recommendation-more-help
fbcff2a9-b6fe-4574-b04a-21e75df764ab