Mục lục:

Kỹ sư DevOps là ai và tại sao mọi người cần họ
Kỹ sư DevOps là ai và tại sao mọi người cần họ
Anonim

Người ta tin rằng đây không phải là người và không phải là một nghề nghiệp. Nhưng điều này không ngăn cản một chuyên gia như vậy kiếm được nhiều tiền hơn các chuyên gia CNTT khác.

Kỹ sư DevOps là ai và tại sao mọi người cần họ
Kỹ sư DevOps là ai và tại sao mọi người cần họ

DevOps là gì

Thuật ngữ DevOps xuất hiện vào năm 2009 với bàn tay sáng tạo của nhà tư vấn CNTT và quản lý dự án người Bỉ Patrick Debois. Trên trang Twitter của mình, Patrick đề nghị thảo luận về Quản trị Hệ thống Agile. Thẻ bắt đầu bằng # do ông phát minh, hợp nhất giữa sự phát triển và hoạt động, nhanh chóng trở nên phổ biến trên khắp thế giới.

Ngày nay DevOps là tên gọi cho toàn bộ triết lý và văn hóa tương tác giữa các chuyên gia đa dạng. Cũng như một hệ thống các thông lệ liên quan.

Chính các hoạt động của DevOps đã giúp Etsy chuyển từ thất vọng và cô lập sang sản xuất hợp tác thành công.

Jennifer Davis là tác giả của Triết học DevOps. Nghệ thuật quản lý CNTT"

Phương pháp DevOps giúp các lập trình viên, người kiểm tra và kỹ sư vận hành hoạt động như một nhóm và cố gắng hướng tới một mục tiêu chung. Do đó, việc phát triển và phát hành các bản phát hành mới được đẩy nhanh, điều này tốt cho cả người dùng và doanh nghiệp.

Ai cần kỹ sư DevOps và tại sao

Mặc dù DevOps là một cách tiếp cận tương đối gần đây, nhưng có rất ít nghi ngờ về giá trị của nó. Nhưng với nghề DevOps - kỹ sư, mọi thứ không đơn giản như vậy. Có ý kiến cho rằng đơn giản là không có sự đặc biệt này. Rốt cuộc, một cá nhân không thể đồng thời lập trình, thử nghiệm và đưa một ứng dụng vào sản xuất.

Tuy nhiên, trên các trang web tuyển dụng - cả Nga và Mỹ - họ đang tích cực tìm kiếm các kỹ sư DevOps. Đặc biệt là các tổ chức lớn quan tâm đến chúng, nơi có nhiều nhóm khác nhau làm việc, và tốc độ phát hành và cập nhật các chương trình là rất quan trọng. Tuy nhiên, về nguyên tắc, DevOps có thể mang lại lợi ích cho bất kỳ công ty nào phát triển ứng dụng hoặc quản lý máy chủ.

Nhiệm vụ toàn cầu của một kỹ sư DevOps là tăng tốc, đơn giản hóa và tự động hóa việc phát triển phần mềm ở tất cả các giai đoạn, từ viết mã đến khởi chạy dự án, càng nhiều càng tốt.

Tất nhiên, điều này không được thực hiện vì tình yêu nghệ thuật, mà để tiết kiệm thời gian và tiền bạc của doanh nghiệp.

Chuyên gia DevOps hầu hết các mối quan tâm nảy sinh trong giai đoạn phát hành dự án. Người này được kỳ vọng sẽ điều chỉnh quá trình xây dựng và khởi chạy chương trình, theo dõi các vấn đề có thể xảy ra và nhanh chóng giải quyết chúng. Là người đại diện cho toàn bộ triết lý, kỹ sư DevOps chịu trách nhiệm về sự hợp tác hiệu quả giữa các nhóm phát triển và vận hành. Tốt nhất, các bộ phận này nên tuân theo phương châm "Một cho tất cả, và tất cả cho một", thay vì chuyển mũi tên sang nhau trong trường hợp có sự chậm trễ khác trong việc phát hành hoặc trục trặc phần mềm.

Tuy nhiên, sự chậm trễ và sai lầm như vậy sẽ ít hơn nhiều với sự ra đời của DevOps-kỹ sư. Ít nhất đó là những gì anh ta được thuê.

Kỹ sư DevOps có thể làm gì

Để hoàn thành xuất sắc nhiệm vụ của mình, một kỹ sư DevOps phải hiểu về lập trình, quản trị hệ thống, công nghệ đám mây và tự động hóa cơ sở hạ tầng. Và cũng là một nhà quản lý và nhà đàm phán giỏi.

Mặc dù các yêu cầu đối với một nhân viên phụ thuộc vào một công ty cụ thể, nhưng trong mọi trường hợp, danh sách các kỳ vọng từ một kỹ sư DevOps là rất rộng. Đây chỉ là một tập hợp các kỹ năng và kiến thức cơ bản mà bạn không thể thiếu trong nghề này:

  • Hiểu được vòng đời và các giai đoạn phát triển phần mềm.
  • Hiểu các nguyên tắc của Agile - một cách tiếp cận nhanh để phát triển.
  • Hiểu các quy trình tích hợp liên tục / phân phối liên tục (CI / CD) - tích hợp liên tục và phân phối ứng dụng.
  • Có kinh nghiệm với các công cụ tự động hóa CI / CD (Jenkins, GitLab CI / CD, CircleCI, Bamboo, TeamCity và các công cụ khác).
  • Có kinh nghiệm tự động hóa cơ sở hạ tầng ảo (Cơ sở hạ tầng dưới dạng mã hoặc IaC) bằng Terraform.
  • Có kinh nghiệm với các công cụ quản lý cấu hình (chủ yếu là Ansible, nhưng cũng có Chef và Puppet).
  • Trải nghiệm với hệ thống kiểm soát phiên bản Git.
  • Kiến thức chuyên môn về hệ điều hành Linux và / hoặc Windows.
  • Có kiến thức về các công nghệ mạng và các giao thức mạng cơ bản (TCP / IP).
  • Có kinh nghiệm quản trị cơ sở dữ liệu (MongoDB, MySQL, PostgreSQL).
  • Có kinh nghiệm với máy chủ web (Apache, Nginx) và triển khai ứng dụng web.
  • Trải nghiệm với các nền tảng đám mây (AWS, Microsoft Azure hoặc Google Cloud).
  • Có kinh nghiệm với container (Docker) và hệ thống quản lý container (Kubernetes).
  • Khả năng viết kịch bản cho tự động hóa bằng hai hoặc ba ngôn ngữ (theo quy luật, chúng ta đang nói về Bash, Python, Ruby hoặc Perl).
  • Có kinh nghiệm với các công cụ giám sát cơ sở hạ tầng (Zabbix, Prometheus).
  • Được phát triển các kỹ năng mềm.
  • Tiếng Anh nói và viết - không thấp hơn Trung cấp.

Ngoài ra, thành công trong DevOps là rất quan trọng để có thể học hỏi nhanh chóng, hiểu vấn đề một cách thấu đáo và có một động lực không thể thay thế để tối ưu hóa và cải thiện mọi thứ.

Kỹ sư DevOps được trả bao nhiêu

Các kỹ năng và tài năng đa dạng của một kỹ sư DevOps được khen thưởng một cách hào phóng. Mức lương trung bình của một kỹ thuật viên đa dụng cụ đang đạt mức 100.000 đô la mỗi năm ở Hoa Kỳ và 140.000 rúp (khoảng 1.800 đô la) mỗi tháng ở Nga. Con số này cao hơn mức trung bình đối với các chuyên gia CNTT Nga (108 nghìn rúp, tương đương khoảng 1.400 USD, mỗi tháng).

Thu nhập phụ thuộc vào cấp độ của chuyên gia (cơ sở, trung cấp hoặc cao cấp) và theo khu vực. Do đó, tỷ lệ của một kỹ sư DevOps ở cấp trung bình có xu hướng lên đến 230.000 rúp một tháng (khoảng 3.000 đô la), trong khi cấp cao có thể yêu cầu số tiền cao hơn một lần rưỡi đến hai lần (4.500-6.000 đô la). Moscow và St. Petersburg theo truyền thống trả nhiều tiền hơn các thành phố khác.

Cách trở thành kỹ sư DevOps

Trước hết, DevOps là kinh nghiệm và sự hiểu biết sâu sắc về cách thức hoạt động của quá trình phát triển, khởi chạy và hỗ trợ các chương trình chứ không phải kiến thức về các công cụ cụ thể.

Không có gì ngạc nhiên khi cách dễ nhất để vào nghề dành cho những người đã làm việc trong lĩnh vực CNTT, với tư cách là lập trình viên hoặc quản trị viên hệ thống. Một số có thể tự mình thành thạo các công cụ và nguyên tắc của DevOps, trong khi đối với những người khác thì có nhiều khóa đào tạo lại.

Người mới bắt đầu cũng có thể học từ các khóa học. Nhưng trong mọi trường hợp, tốt hơn là nên vượt qua chúng không phải từ đầu, mà trên cơ sở giáo dục cao hơn hoặc ít nhất là trung học trong lĩnh vực công nghệ thông tin. Lý tưởng cho người mới bắt đầu - tìm hiểu kiến thức cơ bản về DevOps tại các công ty CNTT mang lại cơ hội việc làm.

Nơi các kỹ sư DevOps được đào tạo

Chúng tôi đã tổng hợp danh sách năm khóa học phổ biến cho mọi ví tiền, tốc độ và cấp độ.

1. School DevOps

  • Khoảng thời gian:2 tuần - 3 tháng (10–68 giờ học).
  • Giá bán:0-120 nghìn rúp mỗi khóa học.
  • Sinh viên:từ người mới bắt đầu đến chuyên gia với một năm kinh nghiệm với tư cách là kỹ sư DevOps.
  • Sự sắp xếp: các bài học trực tuyến, trao đổi trực tiếp với giáo viên.
  • Thuê người làm: tư vấn việc làm, hỗ trợ viết sơ yếu lý lịch, thực tập hai tuần sau khóa học nâng cao.

cung cấp một khóa học trực tuyến miễn phí cho những người đang bước những bước đầu tiên trong nghề. Trong 10 giờ học, bạn sẽ làm quen với các khái niệm cơ bản về DevOps, Agile và vòng đời phần mềm, đồng thời học cách làm việc với Linux, Git, Jenkins và Ansible.

Một khóa đào tạo lại kéo dài kéo dài 36 giờ (2 tháng) dành cho quản trị viên hệ thống, kỹ sư mạng và hệ thống, lập trình viên và kiểm thử viên.

Cuối cùng, các chuyên gia đã làm kỹ sư DevOps ít nhất một năm, biết ngôn ngữ lập trình (Python, Perl, Ruby) và thông thạo tiếng Anh kỹ thuật có thể nâng cao trình độ của họ trong một khóa học nâng cao kéo dài 68 giờ (3 tháng). Sau khi hoàn thành khóa đào tạo, sinh viên sẽ có hai tuần thực tập.

2. Hộp kỹ năng

  • Khoảng thời gian: 2 năm (260 bài học trực tuyến).
  • Giá bán: 6 591 rúp một tháng (3 955 rúp một tháng có chiết khấu), trả góp trong 24 tháng.
  • Sinh viên: IT - chuyên viên cấp cơ sở và trung cấp.
  • Sự sắp xếp: các bài giảng video, hội thảo, bài tập về nhà với phản hồi từ người cố vấn.
  • Thuê người làm: các khuyến nghị để lập danh mục đầu tư và sơ yếu lý lịch, chuẩn bị cho một cuộc phỏng vấn, tham vấn cá nhân, sự hiện diện của khách hàng thực sự khi bảo vệ bằng tốt nghiệp.

Chương trình "" từ trường đại học trực tuyến Skillbox được thiết kế dành cho các sysadmins, người kiểm tra và lập trình viên muốn đạt được một chuyên ngành mới được yêu cầu. Người mới có thể thử, nhưng ít nhất họ phải có hiểu biết cơ bản về những điều cơ bản của Linux, mạng và cơ sở dữ liệu, có thể làm việc với máy chủ web và lập trình bằng Bash.

Không làm gián đoạn các hoạt động chính của mình, sinh viên sẽ nắm vững các hệ thống kiểm soát phiên bản Git và bộ chứa Docker phổ biến nhất, học cách tự động hóa cấu hình máy chủ và các quy trình CI / CD cũng như tạo các giải pháp giám sát. Ngoài ra, họ sẽ bắt đầu viết script bằng Python, ngay cả khi trước đó họ không biết làm thế nào.

Như một món quà, sinh viên nhận được một khóa học về dịch vụ đám mây và hệ thống quản lý vùng chứa Kuberbetes. Cộng với hai tháng tiếng Anh miễn phí.

3. Netology

  • Khoảng thời gian: 11 tháng (64 giờ lý thuyết và 252 giờ thực hành).
  • Giá bán: từ 5 895 rúp mỗi tháng nếu trả góp.
  • Sinh viên: sysadmins, DevOps mới làm quen - kỹ sư, lập trình viên, người kiểm tra.
  • Sự sắp xếp: hội thảo trên web, bài tập về nhà với phản hồi của chuyên gia, phòng thí nghiệm thực hành và tốt nghiệp trên đám mây.
  • Thuê người làm: hỗ trợ viết sơ yếu lý lịch, tìm kiếm vị trí tuyển dụng và chuẩn bị phỏng vấn.

Khóa học "" từ Netology cho phép các chuyên gia CNTT có kinh nghiệm làm việc chuyển sang một nghề mới trong vòng chưa đầy một năm dương lịch.

Sinh viên nhận được mọi thứ mà một kỹ sư DevOps cần để được tuyển dụng. Điều này đang làm việc với Git, Linux và quản trị cơ sở dữ liệu, xây dựng và phân phối tự động với Jenkins, GitLab CI và TeamCity, xây dựng cơ sở hạ tầng đám mây sử dụng Terraform, tập lệnh và hơn thế nữa. Một món quà tuyệt vời - một khóa học Python mở rộng và các bài học tiếng Anh miễn phí cho các chuyên gia CNTT.

4. ProductStar

  • Khoảng thời gian: 2 tháng (11 khối và 11 xưởng).
  • Giá bán: 25.000 rúp cho toàn bộ khóa học (19.000 rúp cho 25 sinh viên đầu tiên).
  • Sinh viên: sysadmins, DevOps mới làm quen - kỹ sư, lập trình viên, người kiểm tra.
  • Sự sắp xếp: video bài giảng, bài tập về nhà và phản hồi từ người cố vấn.
  • Đảm bảo việc làm: giúp viết sơ yếu lý lịch, tư vấn những điểm chính khi đi xin việc.

Bạn có thể nắm vững kiến thức cơ bản về nghề trên khóa học trực tuyến "" từ ProductStar sớm nhất có thể và bất cứ lúc nào thuận tiện cho bạn. Các kiến thức cơ bản bao gồm phương pháp DevOps, kiến thức cơ bản về Linux, làm quen với Git, CI / CD và Jenkins, đóng gói các ứng dụng trong Docker, quản lý cấu hình với Ansible, lập trình Bash và giới thiệu về Python. Không quá tệ cho một khởi đầu!

5. TÁI TẠO

  • Khoảng thời gian: theo tốc độ của riêng bạn (sáu mô-đun, hơn 200 nhiệm vụ).
  • Giá bán: 75.000 rúp cho toàn bộ khóa học (trả góp 10 tháng).
  • Sinh viên: kỹ sư mạng, sysadmins, quản lý kỹ thuật, người kiểm tra, nhà phát triển, kỹ sư DevOps mới bắt đầu.
  • Sự sắp xếp: nhiệm vụ thực tế, trò chuyện với trình biên dịch khóa học, kiểm tra trong vòng 24 giờ với phản hồi chi tiết, bài giảng video, lớp học chính.
  • Đảm bảo việc làm: vẽ sơ yếu lý lịch.

REBRAIN cung cấp các hội thảo trực tuyến cho các chuyên gia cơ sở hạ tầng. Chương trình "" cũng bao gồm 90% thực hành, hay đúng hơn là hơn 200 nhiệm vụ. Không ai giới hạn bạn về thời gian, vì vậy bạn có thể tham gia khóa học ít nhất cho đến cuối đời. Nhưng một sinh viên có động cơ thường phù hợp trong vòng 6-8 tháng.

Khi bạn giải quyết các vấn đề, bạn sẽ khám phá toàn bộ công nghệ được yêu cầu bởi một kỹ sư DevOps - bao gồm Git, Nginx, Terraform, Ansible, cơ sở dữ liệu, CI / CD và các công cụ giám sát, Docker và Kubernetes. Các mô-đun riêng biệt được dành cho các ngôn ngữ lập trình phổ biến và thử nghiệm.

Các lớp học được thực hiện bởi các chuyên gia của DevOps - agency Fevlake. Sinh viên tốt nghiệp, ngoài kiến thức và chứng chỉ, được truy cập không giới hạn vào tất cả các tài liệu.

Đề xuất: