Sto provando a valutare se è una buona idea passare da un flusso di lavoro in stile devops ai tradizionali dev-then-op (non sono sicuro di come lo chiami).
Siamo un piccolo dipartimento di 5 persone nascosto all'interno di una società di media tradizionale (ad es. Non software) di 4000 dipendenti. Due anni fa abbiamo iniziato a creare software per consentire al nostro dipartimento di aumentare significativamente la nostra produzione. Abbiamo avuto un discreto successo e la grande azienda sta iniziando a prenderne atto. Ad oggi, siamo stati i soli responsabili per la progettazione, lo sviluppo e l'implementazione di quella che è diventata una piattaforma di microservizi AWS con ~ 10 servizi. Il nostro team non si identifica come DevOps, ma senza dubbio stiamo vivendo la vita di DevOps, con ogni sviluppatore intimamente familiare sia con il codice che con il sistema su cui viene eseguito.
Una delle domande che affronteremo a breve è quali "efficienze" sono condivise tra noi e il dipartimento IT della nostra società madre. Il proprietario del nostro progetto di solito preferisce l'outsourcing rispetto all'apprendimento interno, quindi nel nostro caso queste efficienze probabilmente significano quanto più lavoro IT "fuori dal comune" possibile. Attualmente, direi che il nostro team ha una divisione del 70/30% tra esperienza nella codifica e infrastruttura. Il reparto IT è solidamente nel regno IT, senza crossover visibile nello sviluppo del software.
Il nostro proprietario del progetto (un individuo non tecnico) spera che consegnando più lavoro possibile al team IT vedremo un aumento della produttività di ~ 1: 1 per ogni ora di operazioni che abbiamo svolto. Sono scettico su questo però. Il nostro prodotto è ancora pre-beta (nonostante sia già una risorsa aziendale significativa) e nella nostra esperienza limitata con il reparto IT di solito ci sono ritardi significativi per cose tanto semplici quanto le modifiche alle autorizzazioni del filesystem.
In questo momento, la mia soluzione ideale sarebbe che il dipartimento IT ci "adotti" e ci consenta di continuare a implementare il nostro lavoro, garantendo al contempo che soddisfiamo gli standard e i requisiti dell'ufficio IT. Non sono sicuro di quanto sia realistico. Inoltre è quasi l'approccio opposto che il nostro proprietario del progetto sta sostenendo poiché aggiungerebbe ulteriori operazioni a breve termine.
Nella nostra situazione, quali sono i probabili pro / contro di rimanere con l'approccio DevOps rispetto alla consegna dell'IT?