Ti darò la mia prospettiva. Gli sviluppatori dovrebbero preoccuparsi della docker in quanto vi sono altri sviluppatori che sono disposti a utilizzare la docker e hanno già sviluppato una propria esperienza. Sono disposti a ricoprire i ruoli di ingegnere DevOps oltre ad essere uno sviluppatore. Quindi la parte Ops di DevOps è ciò su cui ora stanno costruendo competenze.
In questi giorni, troverai sempre più ragazzi che possono sviluppare, orchestrare, automatizzare i test, automatizzare i lavori e costruire strumenti per monitorare e portare questo pacchetto completo in produzione da solo. Questi sono i ragazzi che stanno spingendo docker e altri strumenti nella comunità degli sviluppatori.
Inoltre, la marea del mercato è verso la virtualizzazione, il ridimensionamento automatico, l'automazione, l'apprendimento automatico e la docker in tutti questi aspetti. È diventato molto indispensabile utilizzare la finestra mobile. Le aziende sono disposte a pagare 2 volte per un singolo che si assume tutte queste responsabilità e quando c'è domanda per questi ragazzi, inizierà anche l'offerta. Questo è dal punto di vista di un dipendente-datore di lavoro.
Tecnicamente, nelle organizzazioni in cui ho lavorato, ci sono team di sviluppo e DevOps separati, anche se lavorano a stretto contatto per le consegne. Gli ingegneri e gli sviluppatori DevOps condividono qui una vasta maggioranza di competenze e quindi a volte vi è una negoziazione di compiti.
Il minimo indispensabile che uno sviluppatore può fare è condividere i suoi binari, ma deve capire che i binari verranno utilizzati per essere eseguiti all'interno di un contenitore docker e per questo deve capire come funziona la docker. Per kub, sciami, mesos ecc., Lo sviluppatore potrebbe non interessarsi nemmeno di ciò che viene utilizzato, ma le basi della docker dovrebbero essere molto ben comprese dallo sviluppatore e una mentalità dovrebbe essere lì fin dall'inizio per costruire l'applicazione liberamente accoppiata per il riutilizzo come micro-servizi. Se l'applicazione è costruita da quella mentalità (che richiede le basi della finestra mobile), gli ingegneri DevOps possono prenderla da lì per ridimensionare, orchestrare, testare, distribuire e monitorare automaticamente.
Inoltre, la maggior parte delle volte non esiste una taglia adatta a tutti i tipi di cose. Uno sviluppatore non sa chiaramente come costruire un'app compatibile con la finestra mobile e un ingegnere DevOps giustamente non conosce gli interni del processo di creazione dell'app. Quindi, la maggior parte delle volte, le organizzazioni preferiscono affidare entrambi questi compiti allo stesso ragazzo per accelerare le cose. Se esistono elementi separati, è necessario un meccanismo di feedback continuo dal team DevOps al team di sviluppo per rendere le app più futuristiche e predisposte per docker / cloud / ridimensionamento.