Spotlights
Kỹ sư độ tin cậy trang web (SRE), Kỹ sư phát hành, Kỹ sư tự động hóa, Kỹ sư tích hợp liên tục / triển khai liên tục (CI / CD), Kỹ sư cơ sở hạ tầng, Kỹ sư xây dựng và phát hành, Kỹ sư hệ thống (DevOps), Kỹ sư nền tảng, Kỹ sư đám mây (DevOps), Kỹ sư triển khai
Testhouse tóm tắt DevOps như một mối quan hệ giữa "con người, quy trình và sản phẩm". Theo một cách nào đó, công việc của Kỹ sư Hoạt động Phát triển là kết quả của việc học hỏi từ những sai lầm. Phần mềm từng được phát triển bởi một nhóm, sau đó được sửa đổi bởi một nhóm khác, tạo ra xung đột và nhầm lẫn. Sau đó, một khái niệm được gọi là phát triển nhanh đã xuất hiện để cung cấp cho mọi người một cách hợp tác hơn để thực hiện các thay đổi. DevOps cung cấp cho các bên phát triển và hoạt động có liên quan một phương tiện để tham gia vào một quá trình tiến hóa hiệu quả hơn. Kết quả là, có nhiều tiêu chuẩn hóa hơn, kiểm soát nhiều hơn, khả năng dự đoán nhiều hơn... và đấu đá nội bộ ít gây rối hơn.
DevOps Engineers giống như những người hòa giải. Họ đến trong suốt quá trình và giữ cho mọi người đúng mục tiêu, đảm bảo các mục tiêu được vạch ra và đạt được khi cập nhật được thực hiện. Họ phải duy trì cái nhìn toàn cảnh về dự án tổng thể đồng thời có thể phóng to các chức năng nhỏ hơn để xem chúng ảnh hưởng đến toàn bộ như thế nào. Phán đoán của họ được dựa vào khi họ đánh giá các thay đổi và đưa ra ý tưởng để cải thiện hiệu quả và hiệu quả. Các chức danh công việc khác có thể bao gồm Giám đốc Điều hành Phát triển, Chuyên gia Tích hợp, Quản lý Phát hành hoặc Kỹ sư Tự động hóa.
- Làm việc với một bức tranh tổng quan toàn cảnh về các dự án
- Đóng vai trò trung gian giữa các nhóm
- Quản lý thay đổi một cách suôn sẻ, hiệu quả và hiệu quả
- Thực hành kỹ năng lãnh đạo và quản lý tốt
Lịch làm việc
- DevOps Engineer xếp hạng # 5 trong danh sách Việc làm tốt nhất ở Mỹ năm 2020 của Glassdoor. Nhu cầu cao, vì vậy hãy mong đợi công việc toàn thời gian, ít nhất là. Nguồn cung kỹ sư có trình độ cao trong lĩnh vực này vẫn chưa phù hợp với nhu cầu. Các tổ chức dựa vào các bộ kỹ năng độc đáo mà những người lao động này mang lại trong thời gian chuyển đổi. Giờ làm thêm có thể cần thiết khi các dự án bị chậm tiến độ hoặc các vấn đề bất ngờ phát sinh.
Nhiệm vụ tiêu biểu
- Kỹ sư DevOps đảm bảo người dùng nhận được những gì tổ chức muốn họ nhận được, mà không bị gián đoạn hoặc giảm chất lượng, ngay cả khi các thay đổi đang được thực hiện đối với các nền tảng
- Quản lý cơ sở hạ tầng là trách nhiệm chính, bao gồm phát triển và triển khai ứng dụng
- Áp dụng các nguyên tắc của phương pháp agile
- Xây dựng quy trình Tích hợp & Phân phối Liên tục
- Kết nối mục tiêu công nghệ với nhu cầu kinh doanh
- Liên lạc với các đội khác nhau
- Quản lý bảo mật hiệu quả và săn lùng các lỗ hổng
- Sử dụng các công cụ tự động hóa để cung cấp mã đến các môi trường khác nhau
- Ứng dụng quy hoạch và cơ sở hạ tầng; Thử nghiệm và phát triển
- Hiểu các chức năng IT ops và sysadmin; Lập chiến lược tích hợp và triển khai
- Làm việc với các công cụ mã nguồn mở và cơ sở dữ liệu có thể mở rộng
- Trách nhiệm bổ sung
- "Theo yêu cầu" Quản lý và ứng phó sự cố
- Đảm bảo tuân thủ các giao thức tổ chức
- Tối ưu hóa quy trình, con người và dụng cụ
Kỹ năng mềm
- Khả năng tạo điều kiện cộng tác
- Kỹ năng quản lý thay đổi
- Linh hoạt
- Chú ý đến chi tiết
- Dịch vụ khách hàng
- Quyết đoán
- Có tính tổ chức cao; Kỹ năng quản lý thời gian tốt
- Ý thức bảo mật mạnh mẽ
- Kỹ năng lãnh đạo và quản lý
- Kiên nhẫn và giải quyết vấn đề phân tích
- Kỹ năng giao tiếp mạnh mẽ
- Định hướng nhóm và tập trung vào mục tiêu
Kỹ năng kỹ thuật
- Tích hợp liên tục
- Làm quen với tự động hóa cơ sở hạ tầng
- Kiến thức về các ngôn ngữ lập trình, chẳng hạn như Python, JavaScript, Ruby, Perl, C / C ++, Go và Java
- Hiểu các vùng chứa (các đơn vị phần mềm được tiêu chuẩn hóa)
- Cơ quan thiết kế hệ thống máy tính
- Tổng công ty/công ty
- Cơ quan chính phủ/quân đội
- Y tế
- Cơ sở giáo dục đại học
- Truyền thông và giải trí
- Tự kinh doanh
Các công ty dựa vào các kỹ năng mềm của một chuyên gia DevOps dày dạn kinh nghiệm gần bằng khả năng công nghệ của họ. Các Kỹ sư Hoạt động Phát triển dự kiến sẽ là những người hỗ trợ xuất sắc cho sự thay đổi liền mạch. Họ có trách nhiệm rất lớn trong việc đảm bảo rằng các đội có thể đến với nhau để đạt được những mục tiêu mà có thể không phải lúc nào cũng giống nhau.
Khi các thay đổi cần được triển khai nhanh chóng, thời gian là điều cốt yếu. Nhưng khi nói đến phần mềm viết lách, sự vội vàng dẫn đến những sai lầm không thể mắc phải. Đó là nơi sức mạnh phân tích, lạnh lùng của Kỹ sư DevOps phát huy tác dụng. Đôi khi bị mắc kẹt giữa một tảng đá và một nơi khó khăn, tùy thuộc vào họ để tìm cách vượt qua mọi rào cản, hòa giải các vấn đề và hoàn thành công việc ngay lần đầu tiên.
Tự động hóa là vua. Càng nhiều tự động hóa có thể được sử dụng thành công, khả năng xảy ra sai lầm của con người càng ít. Kỹ sư DevOps cần khả năng phân tích các hoạt động của tổ chức họ và tìm các lĩnh vực để tự động hóa hoặc những nơi có thể cải thiện khả năng tự động hóa hiện có. Một xu hướng khác là chuyển từ nguyên khối sang các vi dịch vụ nhỏ, có thể mở rộng, ít phức tạp hơn để quản lý. Công cụ quản lý vùng chứa Kubernetes phổ biến của Google cũng đang giúp nhiều nhóm DevOps và sẽ tiếp tục làm như vậy trong những năm tới.
Như với bất kỳ vai trò nào trong thế giới CNTT, sự leo thang vô tận của trí tuệ nhân tạo / máy học sẽ tiếp tục tác động đến DevOps và những thách thức vốn có với việc tung hứng các bộ dữ liệu khổng lồ. AI, được sử dụng đúng cách, có thể giảm bớt gánh nặng và thoát khỏi tắc nghẽn. Các phát triển hiện tại khác trong thế giới DevOps bao gồm di chuyển sang kiến trúc serverless và ngày càng tập trung vào bảo mật.
Các kỹ sư DevOps, giống như các chuyên gia CNTT khác, dành phần lớn thời gian trong ngày, làm việc tại bàn làm việc và nhìn chằm chằm vào màn hình. Hầu hết đều là những người hâm mộ công nghệ cuồng nhiệt khi lớn lên, nội dung trong khi đi xa hàng giờ trên bàn phím máy tính của họ làm sáng tỏ những bí ẩn của phần mềm và ngôn ngữ mã hóa. Tuy nhiên, Hoạt động Phát triển đòi hỏi kỹ năng con người mạnh mẽ, điều này cho thấy người lao động không chỉ ngồi trong phòng một mình cả ngày.
Ngược lại, họ có nhiều khả năng cộng tác với các đồng nghiệp, trực tiếp hoặc trực tuyến. Các kỹ năng cần thiết cho lĩnh vực nghề nghiệp này đòi hỏi khả năng xã hội mạnh mẽ bên cạnh tư duy khách quan. Những người lao động quan tâm đến DevOps có lẽ đã được tôn trọng ngay từ khi còn nhỏ vì sự công bằng, hợp lý và tài năng của họ trong việc phân xử các tranh chấp và mang lại sự đồng thuận. Họ có thể giỏi tranh luận, cũng như tiếng Anh, tiếp thị và nghệ thuật.
- Kỹ sư DevOps thường cần bằng cử nhân, tốt nhất là về Khoa học Máy tính hoặc một cái gì đó liên quan. Đôi khi chứng chỉ và một loạt các kinh nghiệm làm việc là đủ, nhưng để cạnh tranh, bằng cấp luôn có vẻ tốt
- Các môn học di chuyển trung tâm dữ liệu được đề xuất
- Có rất nhiều khóa học và chứng chỉ có sẵn để giúp bạn chuyên môn hóa hoặc nâng cao lợi thế của mình trong thị trường việc làm. Các tùy chọn bao gồm:
- DevOps Agile Skills Association (DASA), cung cấp ba cấp chứng chỉ:
- Lãnh đạo - Chủ sở hữu, Người lãnh đạo hoặc Huấn luyện viên sản phẩm DASA DevOps
- Chuyên nghiệp - DASA DevOps Kích hoạt và mở rộng quy mô, chỉ định và xác minh hoặc tạo và phân phối
- Nền tảng - Nguyên tắc cơ bản về DASA DevOps
- Các dịch vụ của Amazon Web Services (lưu ý, theo dõi các điều kiện tiên quyết về kinh nghiệm làm việc):
- Người thực hành đám mây được AWS chứng nhận
- Quản trị viên SysOps được chứng nhận AWS – Cộng tác viên
- Kỹ sư AWS DevOps – Chuyên nghiệp
- Kỹ sư Jenkins được chứng nhận
- Cisco DevNet
- Chứng nhận Microsoft: Cộng tác viên Quản trị Azure
- Chuyên gia múa rối được chứng nhận
- Chuyên gia được chứng nhận Red Hat về tự động hóa Ansible
- Các kinh nghiệm khác cần thiết có thể bao gồm Java, Python và Groovy; Máy chủ Microsoft, Linux, Apache, Bash; Mạng IP
- Tự học với những điều sau:
- CompTIA Linux +
- Các khóa học Coursera DevOps
- Các khóa học DevOps của edX
- Các dịch vụ khóa học DevOps của LinkedIn Learning
- DevOps của Pluralsight: Bức tranh toàn cảnh
- Giới thiệu của Udacity về DevOps và các khóa học khác
- Các khóa học DevOps của Udemy
- Đừng quên các khóa học để xây dựng các kỹ năng mềm về tiếng Anh, viết, nói, làm việc nhóm và lãnh đạo!
- Có rất nhiều công cụ và kỹ năng cần học để thành thạo DevOps. Không phải mọi chương trình đều cung cấp tất cả, nhưng hãy tìm kiếm các chương trình có càng nhiều khóa học áp dụng càng tốt
- Có giảng viên uy tín nào không? Cơ sở vật chất của chương trình như thế nào? Lĩnh vực nghiên cứu của họ là gì? Làm thế nào để họ được tài trợ? Các chương trình tốt nói về những điều này!
- Kiểm tra tỷ lệ vị trí việc làm sau khi tốt nghiệp của chương trình, nếu được công bố. Thông thường nếu một trường học có điều gì đó để khoe khoang, họ sẽ đăng các con số
- Họ cung cấp những dịch vụ nghề nghiệp miễn phí hoặc trợ giúp tìm việc nào khác?
- Đảm bảo rằng tổ chức được công nhận đầy đủ
- Các chương trình trực tuyến có ưu điểm (như khả năng tiếp cận) và nhược điểm (thiếu các hoạt động trực tiếp của đồng nghiệp), nhưng giá trị bạn nhận được gắn liền với nỗ lực bạn bỏ ra!
Danh sách các Chương trình Khoa học Máy tính Tốt nhất năm 2020 của US News & World Report là một điểm khởi đầu tốt. Hãy nhớ rằng, họ làm mới danh sách của họ hàng năm. Thật tốt khi hiểu phương pháp luận của họ, bởi vì những gì quan trọng đối với thứ hạng của họ có thể không quan trọng đối với bạn.
Hãy nhớ rằng, mặc dù bằng cấp có thể quan trọng đối với Nghề nghiệp DevOps, nhưng các nhà tuyển dụng đang tìm kiếm kiến thức và kỹ năng cụ thể cùng với kinh nghiệm. Đừng cho rằng chỉ cần tốt nghiệp một chương trình tốt sẽ đủ để bạn có được một công việc. Các chứng chỉ và đào tạo được liệt kê ở trên có thể quan trọng như nhau đối với một số nhà tuyển dụng. Tất cả phụ thuộc vào những gì họ cần, và nhu cầu có thể thay đổi.
Chìa khóa thành công với tư cách là Kỹ sư DevOps là luôn linh hoạt, cập nhật và điều chỉnh học thuật của bạn theo nhu cầu chính xác của nhà tuyển dụng mục tiêu. Hãy chủ động tra cứu thông tin liên hệ của các Kỹ sư DevOps hiện đang làm việc ở nơi bạn muốn làm việc và hỏi trực tiếp họ nơi họ đã đi học, họ học chuyên ngành gì, họ đề xuất môn tự chọn nào và họ đề xuất chứng chỉ và kinh nghiệm làm việc bổ sung nào. Bạn cũng có thể sử dụng các chủ đề thảo luận hoặc các trang web Hỏi & Đáp như Quora để đăng câu hỏi (nhưng hãy theo dõi ngày mà câu trả lời được viết).
- Trước khi bạn bắt đầu tìm kiếm một công việc, hãy bắt đầu xem xét các cơ hội việc làm. Đọc các bằng cấp cần thiết được liệt kê cho các công việc bạn muốn có, tại các công ty bạn muốn làm việc
- Thực hành nhiều kỹ năng, càng sớm càng tốt! (xem phần Giáo dục và Đào tạo ở trên để biết các lớp học và chứng chỉ bạn có thể làm vào thời gian của riêng mình)
- Hãy nhớ rằng, DevOps hoạt động ở giữa mọi thứ, vì vậy hãy giữ cân bằng việc đào tạo
- Tìm cách thực hành các kỹ năng mềm cần thiết, như phục vụ trong ủy ban nhà trường ở những vị trí cần thiết phải có sự lãnh đạo và quản lý. Không đảm nhận vai trò ngồi sau
- Khi bạn có một số thủ thuật có thể tiếp thị, hãy bắt đầu đưa chúng vào làm việc trên các trang web tự do như Upwork, để có được kinh nghiệm thực tế, trả phí
- Tìm thực tập DevOps trên cổng thông tin việc làm hoặc yêu cầu chương trình đại học của bạn hỗ trợ
- Hãy là một người tham gia! Đăng ký các câu lạc bộ liên quan đến CNTT để phát triển mạng lưới của bạn và giao lưu với những người khác có cùng sở thích với bạn
- Tìm một ninja DevOps cao cấp sẵn sàng đưa bạn dưới cánh của họ và cố vấn cho bạn
- Trở thành một người giao tiếp và hòa giải bậc thầy
- Đọc bài viết và tham gia thảo luận trên Quora, Reddit, Dev.to và các không gian khác
- Làm bài kiểm tra sàng lọc TripleByte DevOps. Nếu bạn vượt qua, bạn sẽ nhận được một cuộc phỏng vấn với các nhà tuyển dụng trong mạng lưới của họ.
- Tìm kiếm các cổng thông tin việc làm như Indeed, Monster, USAJobs, ZipRecruiter, LinkedIn, Velvet Jobs và Glassdoor
- Hãy suy nghĩ như một nhà tuyển dụng! Đọc "Tám phương pháp hay nhất để thuê Kỹ sư DevOps" của ZDNet
- Nói với mạng của bạn rằng bạn đang tìm kiếm việc làm. Yêu cầu họ liên hệ với bạn với bất kỳ khách hàng tiềm năng tốt nào
- Hỏi bộ phận hoặc trung tâm nghề nghiệp của trường bạn để biết thông tin về hội chợ việc làm, sự kiện tuyển dụng, thực tập và các hỗ trợ khác như viết sơ yếu lý lịch và thực hành phỏng vấn
- Chú ý đến kinh nghiệm và kỹ năng cần thiết được liệt kê trong tin tuyển dụng
- Sự cạnh tranh rất khốc liệt, vì vậy hãy tập trung sức lực của bạn vào những công việc bạn có trình độ cao và điều chỉnh sơ yếu lý lịch của bạn cho phù hợp với từng công việc cụ thể mà bạn ứng tuyển
- Xem các ví dụ về sơ yếu lý lịch DevOps của Indeed's
- Đừng bao giờ tham gia một cuộc phỏng vấn với một kế hoạch để "chắp cánh cho nó". Đọc "86 câu hỏi và câu trả lời phỏng vấn DevOps hàng đầu" của Simplilearn và chuẩn bị để lại ấn tượng tuyệt vời!
- Điều thú vị là không có gì lạ khi những người lao động trong lĩnh vực này phủ nhận rằng "Kỹ sư DevOps" là một chức danh công việc thực tế. Do đó, việc tìm ra cách leo lên bậc thang trong những môi trường như vậy là một thách thức
- Một số tùy chọn sau DevOps bao gồm làm trưởng nhóm công nghệ, kiến trúc sư hoặc kỹ sư chính. Có rất nhiều khả năng và phụ thuộc nhiều vào quy mô của tổ chức bạn làm việc (và liệu bạn có sẵn sàng rời đi và làm việc ở nơi khác hay không)
- Nói chuyện thẳng thắn với người giám sát và quản lý của bạn về mong muốn của bạn để tiến lên khi thời điểm thích hợp. Tốt hơn hết, hãy hỏi bạn có thể làm gì để làm cho "thời điểm thích hợp" sớm hơn!
- Đừng vượt lên chính mình hoặc tạo ấn tượng rằng bạn chỉ đang tìm kiếm một thỏa thuận tốt hơn. Thể hiện lòng trung thành và cam kết kiếm được các chương trình khuyến mãi thông qua làm việc chăm chỉ
- Có thể có ý nghĩa khi theo đuổi bằng thạc sĩ, nhưng hãy hiểu rằng một số công ty gắn nhãn các chương trình chứng chỉ của họ là "chứng chỉ thạc sĩ" hoặc "chương trình thạc sĩ"
- Theo kịp những thay đổi và xu hướng là điều bắt buộc. Theo kịp thời gian hoặc bạn sẽ nhận được đằng sau họ!
- Truyền lại những gì bạn đã học được bằng cách dạy người khác. Điều này có thể được thực hiện trực tiếp, trực tuyến, thông qua các bài báo, chủ đề, vids, v.v.
- Nếu bạn thực sự yêu thích tiếp thị xã hội, hãy xây dựng thương hiệu cho chính mình và tạo doanh thu từ lượt xem nội dung, blog tiếp thị liên kết, Google Ads hoặc bán các khóa học của riêng bạn
Các trang web
- Atlassian Blog
- Phân phối liên tục
- Dev2Ops
- DevOps.com
- DevOps Cafe Podcast & Video
- Khối DevOps
- Ngày DevOps
- DevOpsGroup (on LinkedIn)
- Phản ứng DevOps
- Podcast phân tán
- Docker
- DZone
- Etsy - Mã như thủ công
- Mọi thứ DevOps (trên Reddit)
- iHeavy
- Cuộc cách mạng CNTT
- Microsoft Azure
- Thế giới mạng
- Gói Pushers Podcast
- Con rối
- Bảo mật ngay bây giờ! Lưu trữ tập
- Chương trình chiến đấu thực phẩm
- Triển lãm tàu
Sách vở
- DevOps For Dummies, của Emily Freeman
- Làm chủ mạng Python, của Eric Chou, Michael Kennedy, et al.
- Python cho DevOps: Học tự động hóa hiệu quả tàn nhẫn, bởi Noah Gift, Kennedy Behrman, et al.
- Sổ tay DevOps: Cách tạo ra sự nhanh nhẹn, độ tin cậy và bảo mật đẳng cấp thế giới trong các tổ chức công nghệ, của Gene Kim, Patrick Debois, et al.
- Dự án Phoenix: Tiểu thuyết về CNTT, DevOps và Giúp doanh nghiệp của bạn giành chiến thắng, của Gene Kim, Kevin Behr, et al.
- Dự án Kỳ lân, của Gene Kim
DevOps là một lĩnh vực thú vị hoạt động ở giữa hành động khi nói đến phát triển phần mềm. Tuy nhiên, một số công nhân thích gắn bó với bên này hay bên kia. Trong khi đó, những người khác muốn chuyên về các lĩnh vực khác ngoài phần mềm.
Một số nghề nghiệp thay thế cần xem xét bao gồm:
- Lập trình viên Front-End
- Lập trình viên Back-End
- Lập trình viên Full-Stack
- Quản lý máy tính và hệ thống thông tin
- Lập trình viên máy tính
- Chuyên gia hỗ trợ máy tính
- Nhà phân tích hệ thống máy tính
- Quản trị viên Cơ sở dữ liệu
- Nhà phân tích bảo mật thông tin