Show Menu
ARGOMENTI×

Esecuzione

Prima di avviare la fase di esecuzione, è necessario essere collegati a Cloud Service. È inoltre necessario acquisire familiarità con Cloud Manager, in quanto è l'unico meccanismo per distribuire il codice al servizio AEM Cloud.
Cloud Manager consente alle organizzazioni di gestire autonomamente AEM in 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 ulteriori informazioni, consultate le seguenti risorse:

Introduzione

I passaggi esatti della transizione a Cloud Service dipendono dai sistemi acquistati e dalle procedure di sviluppo software seguite.
La figura seguente mostra le fasi principali della fase di esecuzione:

Trasferimento dei contenuti

Per trasferire il contenuto dall’istanza AEM corrente all’istanza del servizio cloud, potete utilizzare lo strumento di trasferimento dei contenuti di Adobe.
Con questo strumento, potete specificare il sottoinsieme di contenuti desiderato da trasferire dall’istanza AEM di origine all’istanza del servizio AEM Cloud.
Si consiglia di eseguire frequenti aggiunte differenziali ai contenuti per ridurre il periodo di blocco dei contenuti per il trasferimento finale dei contenuti differenziali prima di iniziare a utilizzare il servizio Cloud.
Per ulteriori informazioni, consultate Strumento di trasferimento dei contenuti.
Il requisito minimo per lo strumento di trasferimento dei contenuti è AEM 6.3 + e JAVA 8. Se si utilizza una versione di AEM inferiore, sarà necessario aggiornare l’archivio dei contenuti ad AEM 6.5 per utilizzare lo strumento di trasferimento dei contenuti.

Refactoring del codice

Lo sviluppo e l’esecuzione del codice in AEM come servizio cloud richiedono una modifica del set di idee. Va notato che il codice deve essere resiliente, soprattutto perché un'istanza potrebbe essere arrestata in qualsiasi momento. Il codice in esecuzione nel servizio cloud deve essere consapevole del fatto che è sempre in esecuzione in un cluster. Ciò significa che è sempre in esecuzione più di un'istanza.
Alcune modifiche sono necessarie affinché i progetti AEM Maven siano compatibili con AEM come servizio cloud. AEM come servizio cloud richiede una separazione di contenuto e codice in pacchetti discreti per la distribuzione in AEM.
  • /apps e /libs sono considerate aree immutabili di AEM poiché non possono essere modificate (create, aggiornate, eliminate) dopo l’avvio di AEM (ad es. in fase di runtime). Qualsiasi tentativo di modifica di un’area immutabile in fase di runtime avrà esito negativo.
  • Tutto il resto nella directory archivio, /content , /conf , /var , /home , /etc , /oak:index , /system , /tmp , ecc. sono tutte aree mutabili, ovvero possono essere modificate in fase di esecuzione.
Per ulteriori dettagli, consultate Struttura pacchetto consigliata.
Durante lo sviluppo di AEM come servizio cloud, è necessario essere consapevoli di alcune linee guida di sviluppo aggiuntive. Per ulteriori informazioni, consulta AEM come guida allo sviluppo di servizi cloud.
Dalla fase di pianificazione, è necessario disporre di un elenco di aree da rendere compatibili con il servizio Cloud. È inoltre necessario consultare le Linee guida per lo sviluppo per ulteriori dettagli su come reimpostare e ottimizzare il codice per passare al servizio Cloud.
Per accelerare alcune delle attività di refactoring del codice, potete utilizzare i seguenti strumenti:
Si consiglia di rifattorizzare e testare il codice localmente prima di inviarlo a un ambiente di servizio Cloud tramite Cloud Manager Git.
Leggi la documentazione AEM SDK per saperne di più.
Di seguito sono elencate alcune risorse aggiuntive:
  • Per informazioni su come installare Dispatcher SDK, consulta Installare Dispatcher:

  • Per informazioni su come configurare Dispatcher SDK, consulta Configurare il dispatcher SDK:

  • Consulta la documentazione di Impostazione sviluppo locale per configurare un ambiente di sviluppo locale
Per gestire lo sviluppo del codice in corso sul tuo AEM attivo insieme all’attività di refactoring del codice come parte del percorso di transizione, è consigliabile pianificare un periodo di blocco del codice fino a quando non avrai completato la ristrutturazione del progetto Maven per renderlo compatibile con AEM come servizio cloud.
Una volta completata la ristrutturazione del progetto, potete riprendere lo sviluppo del codice in base a questa nuova struttura. Questo ridurrà gli errori della pipeline di Cloud Manager durante la distribuzione e il test del codice.
Le attività di trasferimento dei contenuti e di refactoring dei codici non devono essere eseguite in sequenza. Questi compiti possono essere svolti indipendentemente l'uno dall'altro. Tuttavia, è necessaria la struttura di progetto corretta per garantire il corretto rendering del contenuto nell'ambiente Cloud Service.

Best practice per la distribuzione e il test del codice

Le esecuzioni della pipeline di Cloud Manager for Cloud Services supporteranno l'esecuzione di test eseguiti nell'ambiente del passaggio.
Per informazioni sulla scrittura di script di test e sulla copertura consigliata di almeno il 50%, fare riferimento a Test qualità codice.
Inoltre, fate riferimento a Informazioni sulle regole di qualità del codice personalizzate per ulteriori informazioni sulle regole di qualità del codice eseguite da Cloud Manager create in base alle best practice di AEM Engineering.
L'utilizzo di Cloud Manager è l'unico meccanismo per distribuire il codice agli ambienti del servizio Cloud.
Segui le risorse riportate di seguito per apprendere come utilizzare Cloud Manager per gestire e distribuire il codice.

Best practice per la preparazione Go-Live

Per garantire un accesso diretto e corretto ad AEM come servizio cloud, prendi in considerazione l'esecuzione dei seguenti passaggi:
  • Pianificazione del periodo di blocco del codice e del contenuto
  • Eseguire l'integrazione del contenuto finale
  • Completare le iterazioni di test
  • Esecuzione di test di prestazioni e sicurezza
  • Taglia