Làm thế nào để áp dụng DevOps cho máy chủ chính (Mainframe) hiện đại? - sunwin 789 club

| Mar 14, 2025 min read

05 tháng 3 năm 2023 - Công nghệ thông tin

Dù đã tồn tại hơn nửa thế kỷ, nhưng máy chủ chính (Mainframe) vẫn chứng minh được sự bền bỉ của mình trong các khía cạnh như bảo mật, độ tin cậy, tính nhất quán và hiệu suất. Hiện nay, chúng vẫn đang gánh vác những nhiệm vụ quan trọng bậc nhất trong hệ thống của hầu hết các ngân hàng, công ty bảo hiểm, doanh nghiệp viễn thông và cơ quan chính phủ trên toàn cầu.

Trong bối cảnh chuyển đổi số đang diễn ra mạnh mẽ, có một xu hướng rằng máy chủ chính sẽ bị thay thế hoàn toàn. Tuy nhiên, do mức độ phức tạp cao của các hệ thống này cùng với rủi ro lớn từ việc nâng cấp, việc thay thế hoàn toàn máy chủ chính và các hệ thống di sản trong thời gian ngắn là điều không thực tế.

Xu hướng trong vài năm tới sẽ là giải pháp lai: Các phần của hệ thống máy chủ chính có thể nâng cấp sẽ dần được hiện đại hóa, trong khi các phần khó thay đổi sẽ được hỗ trợ bởi các công nghệ hiện đại. Một trong những công nghệ quan trọng đó chính là DevOps, và bài viết này sẽ thảo luận về cách áp dụng DevOps cho máy chủ chính hiện đại.

1. Văn hóa

Các nhà phát triển máy chủ chính thường có cảm giác “cách ly” so với các nhóm khác. Để giúp đội ngũ máy chủ chính đón nhận DevOps tốt hơn, trước tiên cần thay đổi từ góc độ văn hóa. Một số phương diện chính bao gồm:

  • Trao đổi nhân sự giữa các nhóm Đưa thành viên từ một nhóm sang làm việc tạm thời ở nhóm khác sẽ giúp họ hiểu rõ hơn về hoạt động hằng ngày của các nhóm khác, từ đó mở rộng tầm nhìn và tư duy giải quyết vấn đề. Dần dần, điều này sẽ tạo nên sự thay đổi tích cực trong văn hóa của cả tổ chức.

  • Rõ ràng hóa vai trò Việc phân chia trách nhiệm rõ ràng là tiền đề quan trọng để triển khai DevOps hiệu quả.

  • Áp dụng Chaos Monkey Chaos Monkey là công cụ do Netflix sáng tạo ra, dùng để cố ý gây nhiễu hoặc phá hoại hệ thống nhằm tăng khả năng chống chịu của nó.

  • Phản hồi sau sự cố dựa trên nguyên tắc “đối với vấn đề chứ không phải người” Thông qua quá trình đánh giá sau sự cố tập trung vào vấn đề thay vì cá nhân, tổ chức có thể rút ra bài học quý giá từ các lỗi đã xảy ra.

  • Chấp nhận mô hình Infrastructure as Code (IaC) Bằng cách áp dụng IaC, tổ chức có thể cải thiện đáng kể độ tin cậy và linh hoạt của hạ tầng IT.

  • Tiến tới DevSecOps Bảo mật là nền tảng của mọi doanh nghiệp. Trong khi chú trọng đến hiệu suất, không được quên đi yếu tố an ninh. Việc áp dụng DevSecOps sẽ 789 crore club apk đảm bảo rằng phần mềm được phát hành luôn đạt tiêu chuẩn bảo mật.

2. Quản lý

Từ góc độ quản lý, có thể đưa ra một số chỉ số hiệu suất chính (Key Performance Indicators - KPIs) để đo lường mức độ tiến triển của DevOps:

  • Thời gian phục hồi trung bình (Mean Time to Recovery - MTTR) Là khoảng thời gian từ khi xảy ra sự cố đến khi hệ thống được khôi phục.

  • Thời gian phát hiện trung bình (Mean Time to Detection - MTTD) Là thời gian cần thiết để xác định vấn đề. Điều này đòi hỏi hệ thống giám sát phức tạp.

  • Hiệu suất triển khai Là thời gian từ khi mã nguồn được phát hành đến khi chạy trên Lô Đề Nohu76 môi trường sản xuất. Đây là một chỉ số quan trọng trong triết lý Agile.

  • Tỷ lệ thất bại của thay đổi (Change Failure Rate) Là tỷ lệ phần trăm của các thay đổi dẫn đến lỗi.

3. Công cụ

Một số công cụ có thể sử dụng để hỗ trợ triển khai DevOps trên máy chủ chính bao gồm:

  • Quản lý cấu hình Thử nghiệm với các công cụ quản lý cấu hình như Chef, Puppet và Ansible để kiểm soát hạ tầng.

  • CI/CD Sử dụng Jenkins để xây dựng quy trình CI/CD. Ví dụ, có thể cài đặt plugin Topaz IDE trên Jenkins để tương tác với các tệp xử lý batch COBOL, chương trình CICS và IMS.