Flusso di lavoro di un progetto professionale

Il progetto Pro include un singolo archivio Git con un ramo master globale e tre ambienti principali:

  1. Ambiente di produzione per l'avvio e la manutenzione del sito live
  2. Ambiente di gestione temporanea per il test con tutti i servizi
  3. Integrazione ambiente per sviluppo e test

Elenco ambienti Pro

Questi ambienti sono read-only e accettano le modifiche del codice distribuito dai rami inviati dall'area di lavoro locale. Per una panoramica completa degli ambienti Pro, consulta Architettura Pro. Per una panoramica dell'elenco degli ambienti Pro nella visualizzazione del progetto, vedere Cloud Console.

L’immagine seguente illustra il flusso di lavoro di sviluppo e distribuzione di Pro, che utilizza un approccio semplice e con ramificazioni Git. sviluppa codice utilizzando un ramo attivo basato sull'ambiente integration, invia e richiama modifiche al codice da e verso il ramo attivo remoto. Distribuisci il codice verificato unendo il ramo remoto al ramo base, che attiva un processo build e distribuzione automatizzato per tale ambiente.

Visualizzazione di alto livello del flusso di lavoro di sviluppo dellarchitettura Pro

Flusso di lavoro di sviluppo

L'ambiente di integrazione fornisce un singolo ramo integration di base contenente il codice di infrastruttura cloud di Adobe Commerce. Puoi creare un ulteriore ramo dell’ambiente attivo. Questo consente di implementare fino a due rami attivi nei contenitori Platform as a service (PaaS). Non esiste alcun limite al numero di ambienti inattivi.

NOTE
I progetti eseguiti prima del 5 giugno 2020 disponevano di più ambienti di integrazione più piccoli. Se hai bisogno di un ambiente di integrazione più ampio per i test e lo sviluppo, richiedi un aggiornamento per gli ambienti di integrazione avanzata. Per informazioni dettagliate, consulta l'articolo Richiesta ambiente di integrazione nel Centro assistenza Adobe Commerce.

Gli ambienti di progetto supportano un processo di integrazione flessibile e continuo. Iniziare clonando il ramo integration nella cartella del progetto locale. Crea un ramo o più rami, sviluppa nuove funzioni, configura modifiche, aggiungi estensioni e distribuisci aggiornamenti:

  • Recupera modifiche da integration

  • Ramo da integration

  • Sviluppa codice in una workstation locale, inclusi Composer aggiornamenti

  • Invia modifiche al codice in remoto e convalida

  • Unisci in integration e verifica

Con un ramo di codice sviluppato e i file di configurazione corrispondenti, le modifiche al codice sono pronte per essere unite al ramo integration per test più completi. L'ambiente integration è inoltre ideale per:

  • Integrazione di servizi di terze parti. Non tutti i servizi sono disponibili nell'ambiente PaaS.

  • Generazione dei file di gestione della configurazione. Alcune impostazioni di configurazione sono Sola lettura in un ambiente distribuito.

  • Configurazione dello store. Configurare tutte le impostazioni dello store utilizzando l'ambiente di integrazione. È possibile trovare l'URL amministratore archivio nella visualizzazione dell'ambiente integrazione in Cloud Console.

Flusso di lavoro di distribuzione

Ogni volta che si invia il codice dalla workstation locale all'ambiente remoto o si unisce il codice a un ramo dell'ambiente, gli script di generazione e distribuzione generano nuovo codice e forniscono i servizi configurati all'ambiente remoto.

Azioni script di compilazione:

  • Il sito nell’ambiente di destinazione continua a essere eseguito durante una build

  • Verificare ed eseguire Adobe Commerce su patch e hotfix dell’infrastruttura cloud

  • Compilare il codice con un registro di compilazione e distribuzione

  • Controlla la gestione della configurazione; la distribuzione del contenuto statico avviene durante questa fase

  • Crea o utilizza un frammento di codice non modificato per velocizzare il processo

  • Provisioning di tutti i servizi e le applicazioni back-end

Distribuisci azioni script:

  • Posiziona il sito nell'ambiente di destinazione in modalità Manutenzione

  • Distribuisci contenuto statico se non completato durante la generazione

  • Installare o aggiornare Adobe Commerce sull’infrastruttura cloud

  • Configurare il routing per il traffico

Dopo il processo di build e distribuzione, il tuo store torna online con le modifiche e le configurazioni del codice più recenti. Vedere Processo di distribuzione.

Unisci all’integrazione

Combina tutte le modifiche al codice verificate unendo il ramo di sviluppo attivo nel ramo integration di base. È possibile verificare tutte le modifiche nel ramo integration prima di promuovere le modifiche nell'ambiente di staging.

Unisci a staging

La gestione temporanea è un ambiente di preproduzione che fornisce tutti i servizi e le impostazioni il più vicino possibile all’ambiente di produzione. Effettua sempre il push delle modifiche al codice dall'ambiente integration all'ambiente staging in modo da poter eseguire test approfonditi con tutti i servizi. La prima volta che si utilizza l'ambiente di gestione temporanea, è necessario configurare servizi quali Fastly CDN e New Relic. Configura gateway di pagamento, spedizione, notifiche e altri servizi vitali con sandbox o credenziali di test.

È meglio testare accuratamente ogni servizio, verificare gli strumenti di test delle prestazioni ed eseguire test UAT come amministratore e come cliente, fino a quando non si ritiene che il negozio sia pronto per l’ambiente di produzione. Consulta Distribuire il tuo archivio.

Unisci a produzione

Dopo aver eseguito un test approfondito nell’ambiente di staging, esegui l’unione all’ambiente di produzione e il test completo utilizzando le credenziali live. Nel momento in cui avvii il sito di produzione, i clienti devono essere in grado di completare gli acquisti e gli amministratori devono essere in grado di gestire il negozio live. Consulta i seguenti argomenti per una procedura dettagliata e chiara per l’implementazione dello store e la pubblicazione:

Unisci a master globale

Invia sempre una copia del codice di produzione al master globale nel caso in cui si presenti una necessità emergente di eseguire il debug dell'ambiente di produzione senza interrompere i servizi.

non crea un ramo da master globale. Utilizza il ramo integration per creare nuovi rami attivi da sviluppare e correggere.

recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26