DevOps là gì ?
DevOps là một khái niệm mới trong vòng đời phát triển phần mềm. Thông thường, các nhóm phát triển phần mềm (Development) và nhóm vận hành CNTT (Operation) có thể có các kỹ năng khác nhau và các mục tiêu khác nhau. Các nhà phát triển muốn giới thiệu các tính năng mới cho một ứng dụng, trong khi các nhóm vận hành muốn duy trì tính ổn định của ứng dụng sau khi nó được phát hành. DevOps là tất cả về sự hợp nhất và tự động hóa các quy trình và các kỹ sư DevOps là công cụ kết hợp viết phần mềm, bảo trì ứng dụng và quản lý ứng dụng. Tất cả các nhiệm vụ này đều dựa trên sự hiểu biết không chỉ về vòng đời phát triển của sản phẩm phần mềm mà còn về văn hóa DevOps cũng như triết lý, thực tiễn và công cụ của nó. Rõ ràng hơn, kỹ sư DevOps kết hợp của các nguyên tắc, thực tiễn, quy trình và công cụ giúp tự động hóa quá trình phát triển và phân phối phần mềm.
Công việc chính của kỹ sư DevOps
- Các kỹ sư DevOps giảm bớt sự phức tạp giữa phát triển phần mềm và vận hành phần mềm, thu hẹp khoảng cách giữa các hành động cần thiết để thay đổi nhanh một ứng dụng và các tác vụ duy trì độ tin cậy của ứng dụng.
-
Triển khai, tối ưu, giám sát, phân tích vận hành hệ thống CNTT.
-
Thiết kế cơ sở hạ tầng đảm bảo khả năng mở rộng, độ tin cậy, tính sẵn sàng cao, hiệu suất, bảo mật.
-
Thiết kế và duy trì các thủ tục giám sát và sao lưu và danh sách kiểm tra.
-
Triển khai các thành phần để kiểm tra tự động hóa/kiểm tra hiệu suất.
-
Giám sát các dịch vụ và phối hợp với nhóm phát triển & vận hành để xử lý khi có sự cố xảy ra.
-
Phát triển các công cụ để tăng khả năng hiển thị và năng suất.
-
Xây dựng quy trình sản xuất, triển khai công cụ DevOps.
Kỹ năng và kiến thức cần có
- Bằng cử nhân về kỹ thuật phần mềm, khoa học máy tính, công nghệ thông tin hoặc các lĩnh vực tương đương.
- Sử dụng thành thạo Linux.
- Có kiến thức về các công nghệ và công cụ sử dụng cho DevOps.
- Có kiến thức cơ bản về: Quản lý quy trình, Quản lý I/O, Ảo hóa, Lưu trữ bộ nhớ và Hệ thống tệp.
-
Kiến thức về tích hợp liên tục/triển khai liên tục CI/CD (Jenkins, AWS CD).
- Kiến thức về bảo mật.
Kỹ năng mềm cần có
- Tổ chức.
- Giao tiếp.
- Lắng nghe.
- Phán xét.
- Giải quyết vấn đề.
- Làm việc nhóm.
Ngoại ngữ
- Tiếng anh tốt là lợi thế.