Fase di implementazione implementation-phase

Nella fase di implementazione del percorso, esplorerai gli strumenti attraverso i quali puoi rendere il codice e il contenuto pronti per essere spostati su AEM as a Cloud Service.

Percorso affrontato finora story-so-far

Nelle parti precedenti del percorso, sei passato attraverso la conoscenza delle modifiche in AEM as a Cloud Service e hai stabilito se la tua distribuzione è pronta per essere spostata nel cloud con la fase di preparazione.

Questo articolo continua con consigli su come utilizzare gli strumenti forniti da Adobe per assicurarsi che il codice e il contenuto siano pronti per essere spostati nel cloud.

Obiettivo objective

Il presente documento si prefigge di:

  • Presenta Cloud Manager, il framework di integrazione e consegna continua dell’AEM utilizzato per distribuire il codice in AEM as a Cloud Service
  • Scopri come usare lo strumento per il trasferimento dei contenuti
  • Descrivi gli strumenti di refactoring del codice da utilizzare per modernizzare il codice per AEM as a Cloud Service

Utilizzo di Cloud Manager using-cloud-manager

Prima di iniziare, devi acquisire familiarità con Cloud Manager, in quanto è l’unico meccanismo per distribuire il codice in AEM as a Cloud Service.

Cloud Manager consente alle organizzazioni di gestire autonomamente AEM nel cloud. Include un framework di integrazione continua e distribuzione continua (CI/CD, Continuous Integration/Continuous Delivery) che consente ai team IT e ai partner dell’implementazione di accelerare la distribuzione di personalizzazioni o aggiornamenti senza compromettere prestazioni o sicurezza.

Per acquisire familiarità con l’utilizzo di Cloud Manager, consulta le risorse seguenti:

Utilizza l’Adobe fornito di strumenti per rendere pronti i contenuti e Code Cloud use-tools-to-make-code-and-content-cloud-ready

I passaggi esatti della transizione al Cloud Service dipendono dai sistemi acquistati e dalle procedure di sviluppo software seguite.

La figura seguente mostra i passaggi principali della fase che comporta la conversione del codice e del contenuto per l’utilizzo con AEM as a Cloud Service:

Passaggi di conversione

Inizieremo a specificare gli strumenti da utilizzare per ottenere questo risultato nei capitoli seguenti.

Migrazione dei contenuti content-migration

Per migrare il contenuto dall’istanza AEM corrente all’istanza di Cloud Service, puoi utilizzare lo strumento Content Transfer (Trasferimento contenuti) di Adobe.

Con questo strumento, puoi specificare il sottoinsieme di contenuti che desideri trasferire dall’istanza AEM sorgente all’istanza AEM Cloud Service.

La migrazione dei contenuti è un processo in più fasi che richiede pianificazione, tracciamento e collaborazione tra team diversi.

Per informazioni dettagliate sul funzionamento dello strumento e sulle modalità di utilizzo consigliate dall'Adobe, vedere la documentazione dello strumento Content Transfer.

Refactoring del codice code-refactor

Configurazione per lo sviluppo set-up-for-development

È ora di iniziare a rieseguire il factoring delle funzioni esistenti per renderle compatibili con i Cloud Service.

Per prima cosa, consulta la documentazione che descrive gli strumenti di base e inizia a rieseguire il factoring del codice:

Inoltre, puoi anche:

Un cambio di mentalità a-change-in-mindset

Lo sviluppo e l’esecuzione del codice in AEM as a Cloud Service richiedono un cambiamento di mentalità. Il codice deve essere resiliente, soprattutto poiché un’istanza potrebbe essere arrestata in qualsiasi momento. Il codice in esecuzione in Cloud Service deve tener conto di essere sempre in esecuzione in un cluster. Ciò significa che ci sono sempre in esecuzione più di un’istanza.

Per rendere i progetti AEM Maven compatibili con il cloud sono necessarie alcune modifiche. AEM as a Cloud Service richiede una separazione di content e code in pacchetti distinti per la distribuzione nell'AEM:

  • /apps e /libs sono considerate aree immutabili dell'AEM in quanto non possono essere modificate dopo l'avvio dell'AEM (ovvero in fase di runtime). Ciò include le operazioni di creazione, aggiornamento o eliminazione. Eventuali tentativi di modifica di un’area immutabile in fase di runtime avranno esito negativo.

  • Tutte le altre aree del repository (ad esempio, /content , /conf , /var , /home , /etc , /oak:index , /system , /tmp) sono mutabili, il che significa che possono essere modificate in fase di esecuzione.

Per ulteriori informazioni, consulta la documentazione sulla struttura consigliata dei pacchetti.

Strumenti di migrazione per cloud cloud-migration-tools

Adobe fornisce diversi strumenti per accelerare alcune delle attività di refactoring del codice. Comprendere questi strumenti e i problemi che risolvono ridurrà la complessità e i tempi della migrazione.

  • Migrazione dei flussi di lavoro delle risorse, uno strumento utilizzato per migrare automaticamente i flussi di lavoro di elaborazione delle risorse
  • Dispatcher Converter, uno strumento che converte le configurazioni esistenti di Dispatcher in un formato pronto per AEM as a Cloud Service.
  • Repository Modernizer, uno strumento che accetta un progetto multimodale AEM come input e lo converte in un progetto AEM as a Cloud Service
  • Convertitore indice, uno strumento che converte gli indici in un modulo compatibile con AEM as a Cloud Service
  • Strumenti di modernizzazione, una suite di utilità che può essere utilizzata per convertire le funzionalità legacy dell'AEM nelle funzionalità moderne e supportate di AEM as a Cloud Service.

Dopo aver configurato l'ambiente di sviluppo locale, acquisisci familiarità con l'SDK di AEM as a Cloud Service consultando la documentazione.

Pianificare un blocco del codice schedule-a-code-freeze

Per gestire lo sviluppo del codice in corso sull’AEM attivo insieme alle attività di refactoring del codice come parte del percorso di transizione, Adobe consiglia di pianificare un periodo di blocco del codice fino a quando non avrai completato la ristrutturazione del progetto Maven per renderlo compatibile con AEM as a Cloud Service.

Al termine della ristrutturazione del progetto, puoi riprendere lo sviluppo del nuovo codice in base a questa nuova struttura. Questo riduce gli errori della pipeline Cloud Manager durante la distribuzione e il test del codice.

NOTE
Le attività di trasferimento dei contenuti e refactoring del codice non devono necessariamente essere eseguite in sequenza. Queste attività possono essere svolte l’una indipendentemente dall’altra. Tuttavia, è necessaria la giusta struttura di progetto per garantire il corretto rendering del contenuto nell’ambiente Cloud Service.

Best practice per l’implementazione e il test del codice best-practices

La pipeline di Cloud Manager supporta l’esecuzione di test nell’ambiente di staging.

Segui le best practice riportate nei documenti seguenti relativi al test della qualità del codice:

  • Test di qualità del codice, un documento che descrive il processo di scrittura degli script di test e spiega il concetto di copertura consigliata di almeno il 50%.
  • Regole per la qualità del codice personalizzato che descrive le regole per la qualità del codice personalizzato eseguite da Cloud Manager e create in base alle best practice indicate dal team ingegneristico dell'AEM.

Preparazione per il lancio preparing-for-go-live

La preparazione del sistema di origine per la migrazione prevede attività a livello di sistema e di amministratore AEM. Puoi iniziare verificando che l'archivio dei contenuti sia in uno stato di manutenzione corretto controllando lo stato dell'attività pulizia revisioni e raccolta di oggetti inattivi dell'archivio dati. Se esegui la versione 6.3 dell’AEM (poiché lo strumento Content Transfer (Trasferimento contenuti) è compatibile dalla versione 6.3 in poi), si consiglia di eseguire la compattazione offline, seguita dalla raccolta di oggetti inattivi dell’archivio dati.

La verifica di coerenza dei dati è consigliata in tutte le versioni AEM per garantire che l'archivio dei contenuti sia in buono stato per avviare le attività di migrazione.

Per installare e configurare AZCopy è necessario disporre dell'accesso a livello di amministratore di sistema

È inoltre consigliabile rivedere eventuali Assets, pagine, progetti AEM, utenti e gruppi inutilizzati per risparmiare tempo durante la migrazione. Consulta la sezione Integrità dell'archivio dei contenuti.

Integrità archivio contenuti repository-health

Una volta stabilito l'accesso a un clone di produzione, procedere con la verifica dello stato dell'archivio. Come indicato nella sezione precedente, l’obiettivo è pulire e compattare l’archivio sull’origine prima di avviare la migrazione. Questo passaggio potrebbe risparmiare molto tempo altrimenti, una volta avviata la migrazione, si occuperà della risoluzione dei problemi.

Oggetto Azione
Takeaway chiave
Utenti, gruppi e autorizzazioni
È necessario comprendere il volume di utenti, gruppi e la complessità delle appartenenze. Cerca le opportunità per eliminare eventuali utenti inutilizzati, gruppi nell’origine prima della migrazione.
Elaborazione risorsa incompleta
Prova a completare l’elaborazione delle risorse nel sistema di origine prima di iniziare la migrazione per evitare potenziali problemi in AEM as a Cloud Service dopo la migrazione.
Integrità dei contenuti
Si consiglia di eseguire una query per individuare eventuali contenuti errati ed eliminarli prima di avviare la migrazione. Ad esempio, cerca le risorse o le pagine che non hanno rappresentazioni originali o che sono bloccate nell’elaborazione del flusso di lavoro. Vedi anche Integrità risorsa.

Raccolta dei dati gathering-data

NOTE
Nella sezione Strategia e tempistica di migrazione dei contenuti sono disponibili ulteriori dettagli su come estrapolare i dati raccolti e creare un piano di migrazione.

La raccolta dei dati può essere utile per pianificare le attività di migrazione e le attività associate. I tempi di estrazione e di acquisizione sono particolarmente utili perché i punti dati possono essere associati a una dimensione specifica del set di migrazione. Di conseguenza, questi punti di dati possono essere estrapolati per ottenere un piano:

  • Tempo totale impiegato per estrazione
  • Tempo totale impiegato per l'acquisizione
  • Tempo totale impiegato per estrazione integrativa
  • Tempo totale impiegato per l'acquisizione integrativa di 🔗

Questi punti dati possono inoltre essere utili per stabilire i KPI e altre attività correlate alla migrazione.

Piano di migrazione migration-plan

In base ai punti dati raccolti (vedere sopra), è possibile creare un piano di migrazione che può essere integrato in un piano di progetto macro. Questo passaggio consentirà a tutte le principali parti interessate di visualizzare e pianificare le attività di migrazione.

Nella tabella seguente viene illustrato un tipico piano di migrazione:

Iterazione di migrazione
Data di inizio
Data di fine stimata
Dipendenze
Durata stimata (in giorni)
Dettagli aggiuntivi/Azioni
PRDCLONE-AUTHOR-INITIAL-USRMAP-CSSTAGE-AUTHOR
PRDCLONE-PUBLISH-TOPUP-CSSTAGE-AUTHOR

Come illustrato nella tabella precedente, è utile seguire un formato di denominazione specifico per identificare le iterazioni di migrazione, ad esempio: PRDCLONE per l'ambiente AEM di origine, AUTHOR/PUBLISH per l'ambiente AEM as a Cloud Service, CSSTAGE-AUTHOR per l'istanza AEM as a Cloud Service e così via.

Alcuni dettagli importanti che influenzano il piano di migrazione:

Numero totale di estrazioni richieste

  • Le estrazioni di authoring e Publish in ambienti specifici sono considerate due estrazioni parallele in quanto sono indipendenti l’una dall’altra.
  • Numero di estrazioni integrative basate sulla crescita dell’archivio in periodi di tempo specifici.

Numero totale di acquisizioni richieste

  • È importante acquisire questo elemento nel piano, poiché un set estratto può essere acquisito in più ambienti di Cloud Service.
  • Numero di acquisizioni integrative.
  • La migrazione del contenuto dall’istanza di authoring di Source all’istanza di authoring di Cloud Service e da Source Publish a Publish di Cloud Service è la best practice per evitare di acquisire tutti i contenuti di authoring nel Publish di Cloud Service.

Tracciamento migrazione migration-tracker

Puoi utilizzare il tracciatore della migrazione per annotare i tempi sia per le esecuzioni iniziali che per quelle integrative. Questi punti dati ti aiuteranno a formulare requisiti realistici di blocco dei contenuti prima dell’integrazione finale.

Il tracker ti aiuterà anche a:

  • Identifica eventuali deviazioni dal planner che richiedono adeguamenti nei timeline del piano o del lancio
  • Fornire uno stato realistico che possa essere utilizzato in tutte le comunicazioni necessarie
  • Pianificare migrazioni di backup iniziali o future

La tabella seguente illustra un tracker di migrazione funzionale:

Source (Ambiente/Istanza/URL)
Destinazione (ambiente/istanza/URL)
Nome e tipo del set di migrazione (iniziale o superiore)
Dimensioni set di migrazione (MB)
Mappatura utenti (sì/no)
Durata estrazione (inizio, fine, tempo impiegato)
Durata acquisizione (inizio, fine, tempo impiegato)
Problemi / Risoluzioni / Dettagli

Strategia e tempistica di migrazione dei contenuti content-strategyand-timeline

Nella sezione seguente sono illustrati i passaggi importanti e le attività associate che è possibile utilizzare per formulare una strategia e una tempistica di migrazione dei contenuti.

Passaggi per formulare una strategia di migrazione

Filtraggio fitment

  • Eseguire la pulizia delle revisioni, la raccolta di oggetti inattivi dell’archivio dati e i controlli di coerenza dei dati. Vedi anche Preparazione per il lancio

  • Raccogli statistiche sull'archivio di origine AEM:

    • Dimensione archivio segmenti
    • Dimensione archivio indice
    • Numero di pagine
    • Numero di risorse
    • Numero di utenti e gruppi
  • Scopri se le seguenti funzioni sono abilitate nell’origine dell’AEM (necessaria anche in AEM as a Cloud Service):

    • Applicazione di tag avanzati
    • Ricerca per affinità
    • Cerca il testo che contiene nei documenti Word e Pdf
  • Raccogli il report Best Practice Analyzer

  • Importa in Cloud Acceleration Manager

    • Rivedi i consigli di analisi automatica per assicurarti che AEM as a Cloud Service possa gestire i requisiti di storage.
  • Crea un ticket di supporto Adobe per eventuali chiarimenti prima di continuare con il piano di migrazione.

Prova della migrazione proof-of-migration

  • Richiedi un clone di produzione che:

    • Si trova nella stessa area di rete
    • Fornirà contenuti di produzione come utenti e gruppi
    • Cloni authoring e pubblicazione: un nodo ciascuno in caso di cluster o farm di pubblicazione
  • Scegli un sottoinsieme del contenuto di cui eseguire la migrazione in modo che:

    • È una combinazione di tutti i tipi di contenuto disponibili
    • Contiene tutti gli utenti e i gruppi
  • Include il 25% del contenuto o fino a 1 TB, a seconda di quale dei due valori è minore.

  • Esegui almeno una migrazione completa e integrativa dal clone di produzione all'ambiente non di produzione AEM as a Cloud Service

  • Risolvi eventuali problemi come:

  • Registra il tempo impiegato per l'estrazione e l'acquisizione:

    • Conoscere la quantità di contenuti aggiunti alla settimana
    • Estrapolare i tempi misurati dalla bozza di migrazione per creare un piano di migrazione.

Passaggio successivo what-is-next

Dopo aver compreso appieno come valutare se l'installazione dell'AEM è pronta per essere spostata sul cloud, mentre impariamo a utilizzare gli strumenti necessari per prepararla, è ora di passare alla fase di pubblicazione.

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