Sono entrato a far parte di un Devop Team di 6 in un programma di sviluppo di software di grandi dimensioni (100 sviluppatori nel programma). Al momento lo scopo del lavoro era:
- containerizzazione dell'app server Java
- potenziamento dei test web automatizzati con griglia e contenitori di selenio
- hosting e distribuzione rapida di JavaScript SPA su Amazon S3
- Integrazione continua del server di integrazione per la distribuzione delle nostre applicazioni di database
- test di integrazione a stack completo del nostro database, dell'applicazione e SPA prima delle distribuzioni pianificate in ambienti controllati
- pre-test degli sviluppatori utilizzando i contenitori nel cloud
- scalabilità orizzontale dell'infrastruttura di integrazione continua
Dopo alcune ristrutturazioni, è stato messo a disposizione del nostro team che Devops significa "attività di ingegneria generale" (tutto ciò che non fornisce caratteristiche di business: un sacco di risorse per i progetti tecnici BAU). Ciò significa monitoraggio dell'infrastruttura, infrastruttura di registrazione degli errori, nuova infrastruttura di database distribuita.)
Dobbiamo articolare lo scopo del lavoro che il nostro team farà e non farà. (Continuando a fornire un chiaro vantaggio economico alla società.)
La mia domanda è: Qual è lo scopo di un team DevOps?