Có rất nhiều lý do khác nhau để các tổ chức khác nhau chuyển sang DevOps.
Tôi sẽ cố gắng liệt kê những thứ xuất hiện thường xuyên.
Giảm thời gian thay đổi chu kỳ
Thường có một khoảng thời gian dài giữa việc đưa ra yêu cầu thay đổi và nó thực sự được triển khai và sử dụng trong tổ chức. Đầu tiên, nó được lên kế hoạch theo một trong các chu kỳ phát triển của các nhà phát triển và sau khi được phân phối, nó được lên kế hoạch theo một trong các chu kỳ phát hành của các hoạt động. Cả hai chu trình bao gồm kiểm tra và trong trường hợp có vấn đề được tìm thấy, cả hai chu kỳ đều được đặt lại. Bằng cách tích hợp các bộ phận phát triển và hoạt động, chúng tôi có thể hợp lý hóa cả hai quy trình.
Các vấn đề về phần mềm và phần cứng
Hãy nhớ phim hoạt hình Bugs Bunny trong đó Bugs và Daffy đang tranh cãi liệu đó là mùa vịt hay mùa thỏ? Bây giờ hãy tưởng tượng chúng ta thay vì làm cho nó với các nhà phát triển và hoạt động trong đó các nhà phát triển cho rằng đó là vấn đề phần cứng và hoạt động cho rằng đó là vấn đề phần mềm. Đối với người dùng cuối, đây là một sự khác biệt không có sự khác biệt. Họ chỉ muốn nó cố định.
Bằng cách mang các nhà phát triển và hoạt động lại với nhau, họ sẽ phải khắc phục các sự cố. Và nó có thể chỉ ra đó là một vấn đề phần mềm và phần cứng.
Chúng tôi so với họ
Trong rất nhiều công ty, khoảng cách giữa người thử nghiệm và nhà phát triển ngày càng tăng bởi vì họ là các phòng ban riêng biệt và chu kỳ phát triển ngày càng được chính thức hóa và tiêu chuẩn hóa.
Với sự xuất hiện của Agile, các nhà phát triển và người thử nghiệm đã làm việc gần nhau hơn và chúng tôi đã bắt đầu thấy quan điểm của nhau về chu kỳ phát triển và thậm chí có thể tôn trọng nó.
Một cái gì đó tương tự cần phải xảy ra giữa các nhà phát triển và hoạt động, bởi vì khi cả hai lĩnh vực trưởng thành và các quy trình tiếp tục chính thức hóa và tiêu chuẩn hóa, khoảng cách giữa các bộ phận này đang gia tăng. Vì vậy, một trong những vấn đề với mô hình truyền thống là có vẻ như "chúng tôi" so với "họ" đối với các nhà phát triển và hoạt động như nhau. Cả hai không hoàn toàn hiểu được khó khăn của trách nhiệm của người khác.
Kỳ vọng / Upsides
Với DevOps cả hai chuyên ngành sẽ học một số kỹ năng truyền thống được thực hiện bởi người kia. Không ai sẽ mong muốn một quản trị viên hệ thống trở thành kỹ sư phần mềm hoặc nhà phát triển để trở thành kỹ sư mạng, nhưng cả hai đều được dự kiến sẽ đảm nhận một số trách nhiệm của người khác. Điều này có nghĩa là khi bạn thực sự cần một số bàn tay phụ, chúng ở đó.
Và có một số ưu điểm nhất định cho các nhà phát triển: giờ đây bạn có nhiều quyền kiểm soát hơn đối với môi trường thử nghiệm của mình, bạn sẽ thấy việc triển khai phần mềm cho người dùng dễ dàng hơn và có nhiều người trong tổ chức của bạn chia sẻ tình yêu của bạn với nghề.