Devops là gì? Công việc và kỹ năng của Devops?

devops Mar 20, 2019

Kỹ sư Devops đang là ngành nghề hot hiện nay. Theo các nghiên cứu của Gartner, 25% các tổ chức 2000 toàn cầu hàng đầu sẽ áp dụng DevOps như một chiến lược chủ đạo vào cuối năm 2016.

Dưới đây là 1 số kỹ năng cần thiết cho 1 vị trí Devops:

  • Có kinh nghiệm về các công cụ Ansible, SaltStack, Puppet, Docker, Chef ... và có kinh nghiệm triển khai, thiết lập hệ thống cùng các ngôn ngữ lập trình Python, PHP, Golang ... là những kỹ năng cần có cho Devops.
  • Devops như tầng ở giữa để tăng cường sự tương tác qua các project và kết nối tầng front-end và back-end. Giữa software developer và quản trị hệ thống (sys admin, database admin... hợp tác hiệu quả, các quy trình phát triển project được sắp xếp hợp lý (setup repo, quy trình auto deploy code ...). Các yếu tố rủi ro được giảm thiểu. Ngoài ra, các devops còn cần có kỹ năng giao tiếp giữa các cá nhân, kỹ năng lắng nghe, giải quyết 1 vấn đề.
  • Thông thạo với các công cụ CI (continuous integration) như Jenkins, Bamboo, TeamCity, Gitlab-runner ...

Ngoài ra, những kỹ năng khác, kỹ năng này có thì lên sếp nhé :)), devops manager:

  • Kiến thức về chu trình xây dựng phần mềm.
  • Kinh nghiệm triển khai phần mềm.
  • Kinh nghiệm về kiến trúc phần mềm ( Software Architecture).
  • Thông thạo lập trình ứng dụng.
  • Quản trị database.
  • Thiết kế hệ thống ( System design).

Còn bạn? Có muốn tiến hoá thành Devops chân chính ko? Những kỹ năng trên đây đạt bao nhiêu phần trăm rồi :v.

P/s: Không phải cứ lên cloud mới có DevOps,  những kỹ năng kể trên không đề cập tới vấn đề hệ thống được triển khai trên cloud, kể cả hệ thống on-premise thì cũng có DevOps.

Tags