Làm thế nào một Sys. Kỹ năng quản trị lên để làm kỹ sư DevOps?


10

Tôi đang tìm kiếm các khuyến nghị về cách nâng cao kỹ năng để trở thành một Kỹ sư DevOps chuyên dụng.

Tôi luôn muốn làm việc trong các dự án liên quan đến Phát triển vì tôi yêu thích tiền mã hóa nhưng tiếc là tôi chưa bao giờ có cơ hội. Trước đây tôi đã từng làm việc cho các dự án tự do sử dụng .Net và PHP và tôi được chứng nhận trong Java SE nhưng tôi chưa bao giờ sử dụng nó.

Kinh nghiệm làm việc của tôi kết hợp với việc quản trị hệ thống và ứng dụng. Hầu như bây giờ tôi là sinh viên năm cuối trong lĩnh vực này nên việc chuyển sang Phát triển không được ưu tiên vì tôi sẽ phải bắt đầu lại từ khi còn nhỏ. Tuy nhiên tôi nghĩ DevOps sẽ hoàn hảo cho tôi nhưng tôi cần biết những gì tôi cần nghiên cứu để lấp đầy lỗ hổng kiến ​​thức để trở thành một kỹ sư DevOps chuyên dụng tốt (tốt nhất là phần về tự động hóa và công cụ viết).

Vui lòng giới thiệu những gì tôi nên học, ví dụ tôi nghe Python và Perl và Ruby rất tốt cho DevOps nhưng tôi nên bắt đầu với những gì khác và các kỹ năng bắt buộc mà tôi cần phải có trước tiên là gì?

Bộ kỹ năng hiện tại của tôi:

Sys. quản trị viên

  • Quản trị Unix (HP-UX, Solaris) và Linux (Ubuntu, mũ đỏ, CentOS)
  • Quản trị công nghệ Middleware (WebLogic, Apache-Tomcat, WebSphere, MQ)
  • Bash / Shell Scripting

  • Quản trị và cấu hình máy chủ web

  • Kiến thức tuyệt vời về các hệ thống cơ sở dữ liệu phổ biến (SQL Server, Oracle, MySQL, v.v.)
  • Tích hợp và dịch vụ web SOAP / REST / API
  • Bộ thông minh kinh doanh Oracle (OBIEE, DAC, Informatica)
  • Quản lý và Phát triển Biện pháp ITSM.
  • Đối tượng kinh doanh SAP (Analytics).
  • Splunk
  • Trung tâm dịch vụ Quản lý dịch vụ CNTT được kích hoạt
  • Hiểu biết sâu sắc về các công nghệ Ứng dụng Web.

Nhà phát triển

  • Kỹ năng phát triển chuyên gia trong Microsoft Visual Basic.
  • Kỹ năng phát triển tuyệt vời trong Java SE.
  • Phát triển Microsoft .Net
  • Phát triển MS SharePoint.
  • Chuyên gia về MS Office có kiến ​​thức Chuyên môn về Macros và Tự động hóa trên tất cả các Ứng dụng của MS office.
  • Phát triển PHP trung cấp (CakePHP)

Câu trả lời:


8

Hãy xem vai trò của Kỹ sư DevOps và kiểm tra danh sách các công nghệ mà họ đang tìm kiếm. Thông thường, bạn sẽ cần các kỹ năng kịch bản tự động hóa (như Bash, Python hoặc PowerShell), kỹ năng quản lý cấu hình (như Chef, Puppet hoặc Ansible) và một số kinh nghiệm cơ bản để duy trì và định cấu hình đường ống Xây dựng / Phát hành. Đối với điều này, hãy tìm cách trải nghiệm với các công cụ CI / CD như AppVeyor (.NET), Jenkins, Travis CI, v.v. Bạn cũng nên làm quen với Git và các hệ thống kiểm soát nguồn nói chung như BitBucket hoặc TFS. Bạn cũng sẽ được hưởng lợi từ việc làm quen với các kỹ thuật kiểm tra tự động.

Nếu bạn chưa có, hãy xem xét việc lưu trữ một số sản phẩm nguồn mở trong Github và thiết lập một đường ống dẫn cho chúng thực hiện các thử nghiệm tự động trên các cam kết cũng như (nếu có thể) xuất bản lên hệ thống quản lý gói. Đây là kinh nghiệm tuyệt vời cũng như thể hiện kỹ năng của bạn.

Để hiểu một cách khái quát hơn về triết lý của DevOps (hãy cẩn thận rằng đó là văn hóa cũng như bộ công nghệ) hãy đọc nhiều nhất có thể về chủ đề này và bắt đầu theo dõi (ví dụ qua Twitter) như Gene Kim, Jez Humble và Patrick Debois. Ngoài ra tôi khuyên bạn nên đọc Cẩm nang DevOps mà họ là tác giả. Đó là một lời giải thích rất kỹ lưỡng về DevOps là gì cũng như cách các tổ chức có thể áp dụng nó.

Bạn cũng có thể kiểm tra các cuộc họp và hội nghị liên quan đến DevOps (như Velocity , DevOpsDaysTrại quản lý cấu hình ). Các cơ hội tất nhiên sẽ khác nhau tùy thuộc vào nơi bạn ở trên thế giới.


cũng nói .. từ kinh nghiệm của tôi đến từ việc phát triển thành DevOps và làm việc với quản trị viên hệ thống, họ thường thiếu các kỹ năng được tìm kiếm nhiều nhất dưới dạng kiểm soát phiên bản (Git), kỹ năng viết kịch bản cơ bản (bash hoặc Python) và có thể xây dựng các đường ống sử dụng một cái gì đó tương tự như DSL DSL Pipeline .. Tôi cũng muốn giới thiệu terraform ngoài việc biết một trong những công cụ CM chính (con rối, đầu bếp, ansible, muối)
TechDawg270

2

Tạo một danh sách các công cụ DevOps có vẻ phổ biến, tải xuống, làm theo hướng dẫn và chỉ cần làm điều đó.

  • Âm đạo
  • Ansible
  • Docker
  • Kubernetes / OpenShift

Điều này sẽ giúp bạn có một khởi đầu tốt với các công cụ gần bên "Ops" hơn và - nếu bạn quản lý cũng chọn lý donhững gì cho các công cụ này được sử dụng - sẽ giúp bạn trở thành thành viên xứng đáng của hầu hết các đội. Bạn có thể lấy các bit và mảnh Dev hơn khi bạn đi (ví dụ: đường ống CI / CD, v.v.).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.