Điều quan trọng nhất đối với các Kỹ sư DevOps trong các tình huống này, là nhận được (a) Cam kết quản lý và (b) Ngân sách bắt buộc . Đọc để biết thêm chi tiết về cả ...
Nhận cam kết quản lý
Khi đã có, mọi thứ trở nên dễ dàng đối với các kỹ sư DevOps như vậy. Đặc biệt là bất cứ khi nào kháng chiến (từ tất cả các loại bên) vào trò chơi. Tin tôi đi, sẽ có những cuộc kháng chiến như vậy, đó là những thách thức như:
- Tại sao chúng ta phải thay đổi? Tôi muốn tiếp tục làm những gì tôi đã làm trong X năm rồi!
- Tôi không muốn mất năng lượng (kỹ thuật) mà tôi có và hoàn thành tất cả các quy trình xử lý công việc, để có một bản sửa lỗi ngớ ngẩn trong sản xuất, tôi sẽ mất 5 phút thay vì 5 giờ (hoặc vài ngày ...).
- ... (Tôi có thể thêm một tá đạn nữa ở đây ...).
Bất cứ khi nào những thách thức đó xuất hiện, tất cả một kỹ sư DevOps nên nói là như sau:
Tôi xin lỗi, tôi chỉ đang làm công việc của mình ... dựa trên hướng dẫn của quản lý cấp trên.
Nhận ngân sách cần thiết
Một cách hiệu quả để có được Ngân sách cần thiết, là tạo / gửi trường hợp kinh doanh phù hợp giải thích các lợi ích hữu hình và vô hình của các thực tiễn DevOps khác nhau bằng cách áp dụng chúng cho một số trường hợp thực tế áp dụng cho chính công ty.
Dưới đây là một số trường hợp thực tế mà tôi tự trải nghiệm, như một chuyên gia tư vấn SCM được thuê bởi một số công ty nơi những điều này đã xảy ra. Tôi biết, SCM chỉ là một phần của DevOps, nhưng đó là lĩnh vực mà tôi có một số kinh nghiệm ...
1. Lợi ích của tự động hóa
Do một số cuộc đình công chỉ từ 2 nhà khai thác máy tính (không gõ lệnh điều khiển nữa mà họ dự kiến sẽ nhập), các đoàn tàu đã phải dừng lại ở đâu đó giữa hai nhà máy (vì hệ thống tại nhà máy nơi tàu đang đi xuống, dữ liệu quan trọng về việc xử lý tàu không có sẵn).
Bằng cách thực hiện một hệ thống SCM, nhiều lệnh toán tử đã được tự động hóa.
2. Giảm chi phí bản quyền phần mềm
Một số nhà cung cấp phần mềm đã quyết định tăng một số phí hàng năm cho phần mềm SCM (lỗi thời) mà ban quản lý không đồng ý. Do đó, họ đã tạo ra một dự án đặc biệt để thay thế nó bằng một số phần mềm SCM thay thế.
Ngân sách của dự án bằng với phí hàng năm mà họ không muốn tiếp tục trả. Điều đó bao gồm bay trong các kỹ sư từ các châu lục khác (như tôi) để làm cho dự án thành công.
3. Giảm chi phí vận hành
Một số công ty bảo hiểm lớn đã sử dụng một số phần mềm FTP để chuyển các bản sửa lỗi phần mềm cho khoảng 13.000 máy tính tầm trung (AS / 400) trên toàn quốc và điều này bất cứ khi nào có "sửa". Chi phí cho 1 lần chuyển như vậy là khoảng 4 USD (13.000 x 4 = 52.000 USD cho một lần chuyển ...). Phần mềm bao gồm 120.000 thành phần, được phát triển / duy trì bởi khoảng 150 nhà phát triển. Làm toán về xác suất mà 1 nhà phát triển đã mắc 1 (nhỏ) trong bất kỳ 120.000 thành phần nào trong số này, khiến nó được sản xuất và yêu cầu sửa chữa khẩn cấp, sẽ tốn thêm 52.000 USD (chỉ cho việc chuyển nhượng!).
Bằng cách thực hiện một hệ thống SCM đầy đủ (với các môi trường kiểm tra được phê duyệt, phê duyệt, v.v.), công ty này đã đạt được mức giảm chi phí lớn. Hãy suy nghĩ về điều này, nếu hệ thống SCM có thể ngăn chặn chỉ cần 20 lần chuyển các bản sửa lỗi khẩn cấp, thì nó đã giúp giảm chi phí 52.000 x 20 = 1.040.000 USD (khá ngân sách để thực hiện hệ thống SCM, họ chỉ cần một phần nhỏ số tiền đó để hoàn thành công việc).
4. Giảm chi phí không có sẵn
Nếu các trường hợp trên không đủ sức thuyết phục, thì hãy nghĩ đến (các) hệ thống của một công ty thẻ tín dụng lớn không có sẵn trên toàn thế giới. Tôi đã được thông báo rằng 1 giây không có sẵn có giá 1.000.000 USD.
Đó có lẽ cũng là lý do tại sao, trong một thời gian rất dài, các công ty như vậy đã có các công cụ DevOps tinh vi, trong nhiều thập kỷ. Bởi vì mỗi giây họ không kinh doanh đều khiến họ phải trả giá.