Я дам вам свою точку зору. Розробники повинні дбати про докер, оскільки є й інші розробники, які бажають використовувати докер і вже створили досвід в ньому. Вони готові взяти на себе роль інженера DevOps, а також бути розробником. Тож Ops частина DevOps - це те, на чому вони зараз будують досвід.
У ці дні ви знайдете все більше хлопців, які можуть розробляти, упорядковувати, автоматизувати тести, автоматизувати завдання та створювати інструменти для моніторингу та прийняття цього повного пакету у виробництво вручну. Це хлопці, які просувають докер та інші інструменти серед спільноти розробників.
Крім того, приплив ринку спрямований на віртуалізацію, автоматичне масштабування, автоматизацію, машинне навчання та докер підходить до всього цього. Вкрай необхідним є використання докера. Підприємства готові платити 2 рази за одного хлопця, який бере на себе всі ці обов'язки, і коли є попит на таких хлопців, пропозиція також почнеться. Це з точки зору працівника-роботодавця.
Технічно в організаціях, в яких я працював, є окремі команди розробки та DevOps, хоча вони дуже тісно працюють над поставками. Інженери та розробники DevOps поділяють величезну більшість наборів навичок і тому іноді відбувається узгодження обов'язків.
Найменший мінімум, який може зробити розробник, - це поділитися своїми бінарними файлами, але він повинен розуміти, що бінарні файли будуть використовуватися для запуску всередині контейнера докера, і для цього йому потрібно зрозуміти, як працює докер. Що стосується кубів, роїв, мезосів тощо, розробник може навіть не байдуже, що використовується, але розробник розробників повинен дуже добре розуміти основи докера, а розум повинен бути з самого початку, щоб створити додаток вільно поєднане для повторного використання як мікросервіси. Якщо додаток побудовано з цього розуму (для якого потрібні основи докера), то інженери DevOps можуть взяти його звідти для автоматичного масштабування, упорядкування, тестування, розгортання та моніторингу.
Крім того, більшість випадків немає жодного розміру, який підходить для всіх видів. Розробник чітко не знає, як створити додаток, придатний для докерів, а інженер DevOps цілком справедливо не знає внутрішніх процесів створення додатків. Отже, більшість випадків організації вважають за краще віддавати обидва ці завдання одному і тому ж хлопцеві, щоб прискорити справи. Якщо існують окремі речі, тоді необхідний постійний механізм зворотного зв’язку від команди DevOps до команди розробників, щоб зробити програми більш футуристичними та готовими докер / хмара / масштабування.