03/06/2022
#18 DevOps là gì?
Bất kì một dự án IT nào cũng sẽ có 2 giai đoạn chính, là "Phát triển" và "Vận hành". Hầu hết trong các dự án lớn, hoặc thuộc công ty lớn, 2 giai đoạn này thường tách rời nhau. Tuy nhiên để tối ưu hóa, tăng khả năng giao tiếp giữa các nhân sự làm việc trong 2 giai đoạn nói trên, khái niệm DevOps ra đời.
DevOps là sự kết hợp của từ Development (phát triển tính năng sản phẩm) + Operations (vận hành):
- Giai đoạn phát triển (development) bao gồm phần việc của designer, developer, QA QC…
- Giai đoạn vận hành (operations) có sự tham gia của system engineer, system administrator, operation executive, release engineer, DBA, network engineer, security engineer…
Vậy công việc của một người làm DevOps là gì?
Về mặt quy trình, DevOps cần đảm bảo làm thế nào để các bộ phận hợp tác trơn tru thuận lợi hơn
Về mặt sản phẩm, DevOps cần làm thế nào để các service kết nối và giao tiếp với nhau theo rules hiệu quả, cũng như đảm bảo việc scaling được “êm ái”.
Có rất nhiều kĩ năng mà một devops cần có, trong số đó bao gồm:
- Kĩ năng lập trình cứng.
- Sử dụng tốt hệ điều hành ubuntu (HĐH thường được dùng trong server).
- Khả năng giao tiếp trong nội bộ team và giữa các team tốt.
- Tỉ mỉ, chính xác đến từng chi tiết.
- Thành thạo triển khai CI/CD.
- Đầy đủ kiến thức và thành thạo sử dụng Git.
- Luôn làm theo quy trình, để tránh mọi rủi ro không đáng có.
- Nhưng cũng phải biết linh động giữa các tình huống cụ thể.