Tôi sẽ cho bạn quan điểm của tôi. Các nhà phát triển nên quan tâm đến docker vì có những nhà phát triển khác sẵn sàng sử dụng docker và đã xây dựng chuyên môn về nó. Họ sẵn sàng đảm nhận vai trò của một kỹ sư DevOps cùng với việc trở thành một nhà phát triển. Vì vậy, phần Ops của DevOps là những gì họ đang xây dựng chuyên môn.
Ngày nay, bạn sẽ tìm thấy ngày càng nhiều người có thể phát triển, sắp xếp, tự động hóa các bài kiểm tra, tự động hóa công việc và xây dựng các công cụ để giám sát và đưa gói hoàn chỉnh này vào sản xuất một tay. Đây là những kẻ đang đẩy docker và các công cụ khác trong cộng đồng nhà phát triển.
Ngoài ra, làn sóng của thị trường là hướng tới ảo hóa, tự động mở rộng quy mô, tự động hóa, học máy và docker phù hợp với tất cả những điều này. Nó đã trở nên rất bắt buộc để sử dụng docker. Các doanh nghiệp sẵn sàng trả gấp 2 lần cho một anh chàng duy nhất đảm nhận tất cả các trách nhiệm này và khi có nhu cầu cho những người như vậy, nguồn cung cũng sẽ bắt đầu. Đây là từ quan điểm của một nhân viên-sử dụng lao động.
Về mặt kỹ thuật, trong các tổ chức tôi đã làm việc, có các nhóm phát triển và DevOps riêng biệt, mặc dù họ làm việc rất chặt chẽ cho việc giao hàng. Các kỹ sư và nhà phát triển DevOps chia sẻ phần lớn các bộ kỹ năng ở đây và do đó đôi khi có một cuộc đàm phán về nhiệm vụ.
Tối thiểu mà một nhà phát triển có thể làm là chia sẻ các nhị phân của mình, nhưng anh ta cần hiểu rằng các nhị phân sẽ được sử dụng để chạy bên trong một container docker và để anh ta hiểu cách hoạt động của docker. Đối với kubes, swarms, mesos, v.v., nhà phát triển thậm chí không quan tâm đến những gì đang được sử dụng, nhưng những điều cơ bản của docker nên được nhà phát triển hiểu rất rõ và ngay từ đầu nên xây dựng ứng dụng một cách lỏng lẻo để sử dụng lại như dịch vụ vi mô. Nếu ứng dụng được xây dựng từ tư duy đó (đòi hỏi những điều cơ bản về docker), thì các kỹ sư của DevOps có thể đưa nó lên từ đó để tự động chia tỷ lệ, sắp xếp, kiểm tra, triển khai và giám sát.
Ngoài ra, hầu hết thời gian không có một kích thước phù hợp với tất cả các loại. Một nhà phát triển không biết rõ ràng cách xây dựng một ứng dụng thân thiện với docker và một kỹ sư DevOps hoàn toàn không biết các phần bên trong của quá trình xây dựng ứng dụng. Do đó, hầu hết thời gian, các tổ chức thích giao cả hai nhiệm vụ này cho cùng một anh chàng để tăng tốc mọi thứ. Nếu có những thứ riêng biệt, thì cần phải có cơ chế phản hồi liên tục từ nhóm DevOps đến nhóm nhà phát triển để làm cho các ứng dụng trở nên tương lai hơn và docker / cloud / scale sẵn sàng.