DevOps - nó là gì, tại sao và mức độ phổ biến như thế nào?

DevOps - nó là gì, tại sao và mức độ phổ biến như thế nào?

Vài năm trước, một chuyên ngành mới, kỹ sư DevOps, đã xuất hiện trong lĩnh vực CNTT. Nó rất nhanh chóng trở thành một trong những sản phẩm phổ biến nhất và có nhu cầu trên thị trường. Nhưng đây là một nghịch lý - một phần sự phổ biến của DevOps được giải thích là do các công ty thuê những chuyên gia như vậy thường nhầm lẫn họ với đại diện của các ngành nghề khác. 
 
Bài viết này được dành để phân tích các sắc thái của nghề DevOps, vị trí hiện tại trên thị trường và triển vọng. Chúng tôi đã tìm ra vấn đề phức tạp này với sự giúp đỡ của trưởng khoa Giảng viên DevOps tại GeekBrains tại trường đại học trực tuyến GeekUniversity của Dmitry Burkovsky.

Vậy DevOps là gì?

Bản thân thuật ngữ này là viết tắt của Hoạt động phát triển. Đây không hẳn là một chuyên môn mà là một cách tiếp cận để tổ chức công việc trong một công ty vừa hoặc lớn khi chuẩn bị sản phẩm hoặc dịch vụ. Thực tế là các bộ phận khác nhau của cùng một công ty đều tham gia vào quá trình chuẩn bị và hành động của họ không phải lúc nào cũng được phối hợp tốt. 
 
Vì vậy, chẳng hạn, các nhà phát triển không phải lúc nào cũng biết người dùng gặp phải vấn đề gì khi làm việc với chương trình hoặc dịch vụ đã phát hành. Bộ phận hỗ trợ kỹ thuật biết rõ mọi thứ, nhưng họ có thể không biết “bên trong” phần mềm là gì. Và tại đây, một kỹ sư DevOps đã đến giải cứu, giúp điều phối quá trình phát triển, thúc đẩy tự động hóa quy trình và cải thiện tính minh bạch của chúng. 
 
Khái niệm DevOps tích hợp con người, quy trình và công cụ. 
 

Kỹ sư DevOps nên biết và có thể làm gì?

Theo một trong những tín đồ nổi tiếng nhất của khái niệm DevOps, Joe Sanchez, một đại diện trong nghề phải hiểu rõ các sắc thái của chính khái niệm này, có kinh nghiệm quản trị cả hệ thống Windows và Linux, hiểu mã chương trình được viết bằng các ngôn ngữ khác nhau. ngôn ngữ và làm việc trong Chef, Puppet và Ansible. Rõ ràng là để phân tích mã, bạn cần phải biết một số ngôn ngữ lập trình, không chỉ biết mà còn phải có kinh nghiệm phát triển. Kinh nghiệm thử nghiệm các sản phẩm và dịch vụ phần mềm đã hoàn thiện cũng rất đáng mong đợi. 
 
Nhưng đây là điều lý tưởng vì không phải đại diện nào trong lĩnh vực CNTT đều có trình độ kinh nghiệm và kiến ​​thức như vậy. Dưới đây là tập hợp kiến ​​thức và kinh nghiệm tối thiểu cần thiết để có DevOps tốt:

  • Hệ điều hành GNU/Linux, Windows.
  • Ít nhất 1 ngôn ngữ lập trình (Python, Go, Ruby).
  • Ngôn ngữ kịch bản shell là bash cho Linux và powershell cho Windows.
  • Hệ thống kiểm soát phiên bản - Git.
  • Hệ thống quản lý cấu hình (Ansible, Puppet, Chef).
  • Ít nhất một nền tảng điều phối container (Kubernetes, Docker Swarm, Apache Mesos, Amazon EC2 Container Service, Microsoft Azure Container Service).
  • Khả năng làm việc với các nhà cung cấp đám mây (ví dụ: AWS, GCP, Azure, v.v.) bằng Terraform, biết cách triển khai một ứng dụng lên đám mây.
  • Khả năng thiết lập đường dẫn CI/CD (Jenkins, GitLab), ngăn xếp ELK, hệ thống giám sát (Zabbix, Prometheus).

Và đây là danh sách các kỹ năng mà các chuyên gia DevOps thường chỉ ra nhất trên Habr Career.

DevOps - nó là gì, tại sao và mức độ phổ biến như thế nào?
 
Ngoài ra, chuyên gia DevOps phải hiểu nhu cầu và yêu cầu của doanh nghiệp, xem vai trò của nó trong quá trình phát triển và có thể xây dựng một quy trình có tính đến lợi ích của khách hàng. 

Còn ngưỡng đầu vào thì sao?

Không phải vô cớ mà danh sách kiến ​​\u200b\u200bthức và kinh nghiệm được trình bày ở trên. Giờ đây, việc ai có thể trở thành chuyên gia DevOps trở nên dễ hiểu hơn. Hóa ra cách dễ nhất để chuyển sang nghề này là dành cho đại diện của các chuyên ngành CNTT khác, đặc biệt là quản trị viên và nhà phát triển hệ thống. Cả hai đều có thể nhanh chóng tăng lượng kinh nghiệm và kiến ​​thức còn thiếu. Họ đã có một nửa số bộ cần thiết và thường là hơn một nửa.
 
Những người thử nghiệm cũng là những kỹ sư DevOps xuất sắc. Họ biết cái gì hoạt động và hoạt động như thế nào, họ nhận thức được những khuyết điểm, thiếu sót của phần mềm và phần cứng. Có thể nói một người kiểm thử biết ngôn ngữ lập trình và biết viết chương trình là DevOps không cần năm phút.
 
Nhưng sẽ rất khó khăn đối với một đại diện không thuộc chuyên ngành kỹ thuật, người chưa bao giờ đảm nhiệm công việc phát triển hoặc quản trị hệ thống. Tất nhiên không có gì là không thể nhưng người mới bắt đầu vẫn cần đánh giá đầy đủ điểm mạnh của mình. Sẽ mất rất nhiều thời gian để có được “hành lý” cần thiết. 

DevOps có thể kiếm việc làm ở đâu?

Cho một công ty lớn có công việc liên quan trực tiếp hoặc gián tiếp đến phát triển ứng dụng và quản trị phần cứng. Sự thiếu hụt lớn nhất các kỹ sư DevOps là ở các công ty cung cấp số lượng lớn dịch vụ cho người tiêu dùng cuối. Đó là các ngân hàng, nhà khai thác viễn thông, nhà cung cấp Internet lớn, v.v. Trong số các công ty đang tích cực tuyển dụng kỹ sư DevOps có Google, Facebook, Amazon và Adobe.
 
Các công ty khởi nghiệp với các doanh nghiệp nhỏ cũng đang triển khai DevOps, nhưng đối với nhiều công ty này, việc mời các kỹ sư DevOps chỉ là mốt nhất thời hơn là một điều cần thiết thực sự. Tất nhiên, vẫn có những trường hợp ngoại lệ, nhưng số lượng đó không nhiều. Đúng hơn, các công ty nhỏ cần “một người Thụy Sĩ, một máy gặt và một người chơi tẩu”, tức là một người có khả năng làm việc trong một số lĩnh vực. Một trạm dịch vụ tốt có thể xử lý tất cả những điều này. Thực tế là tốc độ làm việc rất quan trọng đối với các doanh nghiệp nhỏ; tối ưu hóa quy trình làm việc là rất quan trọng đối với các doanh nghiệp vừa và lớn. 

Dưới đây là một số vị trí tuyển dụng (bạn có thể theo dõi những vị trí mới trên Habr Career tại liên kết này):

DevOps - nó là gì, tại sao và mức độ phổ biến như thế nào?
 

Mức lương DevOps ở Nga và thế giới

Ở Nga, mức lương trung bình của kỹ sư DevOps là khoảng 132 nghìn rúp mỗi tháng. Đây là những tính toán của công cụ tính lương của dịch vụ Habr Career, được thực hiện trên cơ sở 170 câu hỏi trong nửa cuối năm 2. Đúng, mẫu không lớn nhưng khá phù hợp làm “nhiệt độ trung bình trong bệnh viện”. 
 
DevOps - nó là gì, tại sao và mức độ phổ biến như thế nào?
Có mức lương là 250 nghìn rúp, có khoảng 80 nghìn và thấp hơn một chút. Tất nhiên, tất cả phụ thuộc vào công ty, trình độ chuyên môn và bản thân chuyên gia. 

DevOps - nó là gì, tại sao và mức độ phổ biến như thế nào?
Còn đối với các nước khác, thống kê tiền lương cũng được biết đến. Các chuyên gia Stack Overflow đã làm rất tốt khi phân tích hồ sơ của khoảng 90 nghìn người - không chỉ DevOps mà còn cả đại diện của các chuyên ngành kỹ thuật nói chung. Hóa ra Giám đốc kỹ thuật và DevOps nhận được nhiều nhất. 
 
Một kỹ sư DevOps kiếm được khoảng 71 nghìn USD mỗi năm.Theo nguồn Ziprecruiter.com, mức lương của một chuyên gia trong lĩnh vực này dao động từ 86 nghìn USD mỗi năm. Chà, dịch vụ Payscale.com hiển thị một số con số khá vừa mắt - mức lương trung bình của một chuyên gia DevOps, theo dịch vụ, vượt quá 91 nghìn đô la. Và đây là mức lương của một chuyên gia cấp dưới, trong khi một chuyên gia cấp cao có thể nhận được 135 nghìn USD. 
 
Tóm lại, điều đáng nói là nhu cầu về DevOps đang dần tăng lên; nhu cầu về chuyên gia ở mọi cấp độ đều vượt quá nguồn cung. Vì vậy, nếu muốn, bạn có thể thử sức mình trong lĩnh vực này. Đúng, chúng ta phải nhớ rằng chỉ mong muốn thôi thì chưa đủ. Bạn cần không ngừng phát triển, học hỏi và làm việc.

Nguồn: www.habr.com

Thêm một lời nhận xét