Qual è l'origine degli "ambienti di distribuzione" (dev / test / staging / prod)?

7

Durante la lettura della distribuzione / rilascio del software, vedo molte persone che si riferiscono a un'idea che Wikipedia chiama " ambienti di distribuzione " .

Gli ambienti di distribuzione di Sviluppo, Test, Accettazione e Produzione sono riferiti in modo notevolmente coerente, ma non riesco mai a trovare riferimenti che puntino a un'origine.

Ho provato a guardare sia SDLC che ITIL. Almeno secondo Wikipedia, lo SDLC prescrive un elenco simile di ambienti di sviluppo separati e ITIL ha un concetto di ambienti separati e un processo di gestione del rilascio per spostare software tra di loro.

Sono curioso di sapere da dove / chi sia nato questo concetto di Sviluppo, Test, Accettazione e Produzione, e perché quegli ambienti particolari (sia "perché 4?" sia "perché quelli quattro) e qualsiasi dei ragionamenti originali che stanno dietro. In particolare, sto cercando riferimenti a documenti e fonti originali.

    
posta mikewilliamson 18.08.2018 - 06:10
fonte

1 risposta

6

Gli ambienti di sviluppo, test, accettazione e produzione si sono evoluti per necessità, pragmatismo e convenienza. In altre parole, esistono perché hanno senso.

L'origine di questi ambienti è il ciclo di vita dello sviluppo software. I tre ambienti corrispondono approssimativamente alle fasi di sviluppo, integrazione e test e operazioni e manutenzione di SDLC.

Perché questi particolari ambienti? Per fornire isolamento tra le fasi SDLC.

  • L'ambiente di sviluppo fornisce una sandbox con la quale gli sviluppatori di software possono provare le loro idee in sicurezza.

  • L'ambiente di test fornisce un'area in cui Q & A (cioè che tenta di interrompere il software ) può essere eseguita senza influire sugli ambienti di sviluppo o di produzione.

  • L'ambiente Acceptance riproduce esattamente l'ambiente di produzione, ma consente alle parti interessate di provare il software senza preoccuparsi di interrompere la produzione effettiva.

  • La produzione viene isolata dagli altri ambienti fino a quando il software non ha superato tutte le altre fasi ed è pronto per la distribuzione.

risposta data 18.08.2018 - 06:54
fonte

Leggi altre domande sui tag