Tôi đang cố gắng đánh giá xem có nên chuyển từ quy trình làm việc theo kiểu sùng đạo sang dev-then-op truyền thống hay không (không chắc bạn gọi đó là gì).
Chúng tôi là một bộ phận nhỏ gồm 5 người nằm trong một công ty truyền thông truyền thống 4000 nhân viên (ví dụ như không phải phần mềm). Hai năm trước, chúng tôi đã bắt đầu xây dựng phần mềm để cho phép bộ phận của chúng tôi tăng quy mô sản xuất đáng kể. Chúng tôi đã khá thành công và công ty lớn hơn đang bắt đầu chú ý. Cho đến nay, chúng tôi chỉ chịu trách nhiệm thiết kế, phát triển và triển khai những gì đã trở thành một nền tảng dịch vụ AWS ~ 10 dịch vụ. Nhóm của chúng tôi không xác định là DevOps, nhưng không nghi ngờ gì, chúng tôi đang sống cuộc sống DevOps, với mỗi nhà phát triển quen thuộc với cả mã và hệ thống mà nó chạy.
Một trong những câu hỏi chúng tôi sẽ phải đối mặt sớm là "hiệu quả" được chia sẻ giữa chúng tôi và bộ phận CNTT cho công ty mẹ của chúng tôi. Chủ dự án của chúng tôi thường thích thuê ngoài hơn học tập trong nhà, vì vậy trong trường hợp của chúng tôi, những hiệu quả này có thể có nghĩa là nhận được càng nhiều công việc CNTT "ra khỏi đĩa" càng tốt. Hiện tại, tôi muốn nói rằng nhóm của chúng tôi có sự phân chia 70/30% giữa kinh nghiệm về mã hóa và cơ sở hạ tầng. Bộ phận CNTT vững chắc trong lĩnh vực CNTT, không có sự giao thoa rõ ràng trong phát triển phần mềm.
Chủ dự án của chúng tôi (một cá nhân phi kỹ thuật) hy vọng rằng bằng cách bàn giao càng nhiều công việc càng tốt cho nhóm CNTT, chúng tôi sẽ thấy năng suất tăng 1: 1 cho mỗi giờ hoạt động mà chúng tôi làm việc. Tôi nghi ngờ về điều này mặc dù. Sản phẩm của chúng tôi vẫn là bản beta (mặc dù đã là một tài sản kinh doanh quan trọng) và theo kinh nghiệm hạn chế của chúng tôi với bộ phận CNTT, thường có sự chậm trễ đáng kể cho những việc đơn giản như thay đổi quyền hệ thống tệp.
Ngay bây giờ, giải pháp lý tưởng của tôi sẽ là cho bộ phận CNTT "thông qua" chúng tôi và cho phép chúng tôi tiếp tục triển khai công việc của mình, đồng thời đảm bảo rằng chúng tôi đáp ứng các tiêu chuẩn và yêu cầu của văn phòng CNTT. Tôi không chắc nó thực tế như thế nào. Thêm vào đó, nó gần như là cách tiếp cận ngược lại, chủ dự án của chúng tôi đang ủng hộ vì nó sẽ bổ sung thêm các hoạt động bổ sung trong thời gian ngắn.
Trong tình huống của chúng tôi, những ưu / nhược điểm có thể có của phương pháp DevOps so với việc đưa ra CNTT là gì?