+2

DevOps Phần 3 - Làm sao để có trở thành DevOps Engineer

Halo các bạn lại là mình đây ạ. Tiếp nối series tìm hiểu về DevOps của mình hôm nay mình sẽ tiếp tục tiềm hiểu làm như nào để chúng ta có thể trở thành 1 DevOps Engineer. (go)

Sơ lược về DevOps mình đã giới thiệu đến các bạn trong bài DevOps (Phần 1) - DevOps là gì? Văn hóa? Hay một chức danh công việc?. Sau khi bài viết đó mình có nhận được câu hỏi Làm sao để có thể trở thành kỹ sư DevOps ?. Mình cảm thấy đây là câu hỏi rất hay và thiết thực nên mới có bài viết ngày hôm nay.

1. Vai trò và trách nhiệm của Kỹ sư DevOps

Trước khi tìm hiểu cách trở thành kỹ sư DevOps, chúng ta nên hiểu rõ những gì một kỹ sư DevOps làm. Cũng giống như một kỹ sư phần mềm, kỹ sư DevOps có thể viết code cho ứng dụng, tuy nhiên, các kỹ sư DevOps cũng đảm nhận việc xây dựng, triển khai và hoạt động như một quy trình tự động liên tục sau khi code được deploy. Họ làm việc song song với nhân viên kinh doanh và quản lý toàn bộ quy trình làm việc để làm cho phần mềm hoạt động bằng cách tích hợp nó với các quy trình tự động.

2. Các kỹ năng cần để trở thành Kỹ sư DevOps

Kiến thức lập trình cơ bản

Học một vài ngôn ngữ mã hóa như Python, Java, Ruby .... có thể đưa bạn vào vị trí tốt hơn so với việc chỉ trở thành một người làm về mạng hoặc CNTT. Khi có kiến thức về lập trình chúng ta có thế fix bug nếu cần, giải quyết các lỗi khi build, deploy dể vong đời phát triển không phải trả lại giữa phát triển vài triển khai, do đó tiết kiệm thời gian và tài nguyên, Vì hầu hết các quy trình như kích hoạt máy chủ, cài đặt ứng dụng, cấu hình, xác thực... Đều được tự động hóa nên kỹ sư DevOps có trách nhiệm lớn nhât là chạy mọi thừ trơn tru và lấp đầy những khoảng trống. Kiến thúc về lập trình có thể được áp dụng để xây dựng các ông cụ giúp tự động hóa các quy trình khác nhau.

Kỹ năm quản lí source code

Sử dụng thành thạo ít nhất một công cụ quản lý mã nguồn / kiểm soát phiên bản, tốt nhất là Git, sử dụng thành thạo Git và quy trình làm việc của Git.

Tích lũy kinh nghiệm quản trị hệ thống và phần cứng máy chủ.

Bảo trì và quản lí máy chủ sẽ là một trong những trách nhiệm chính của bạn với tư cách là kỹ sư DevOps. Biết cách thiết lập máy chủ web, cách viết tệp lệnh và cách triển khai code là những điều hoàn toàn cần thiết để thành thạo đối với vị trí DevOps.

  • Cần phải có ít nhất kiến thức trung cấp về cách hoạt độn của phần cứng máy chủ và làm quen tốt với hệ điều hành mà củng sử dụng và cách quản lí chúng.
  • Các hệ điều hành mã nguồn mở như Linux và Ubuntu rất phổ biến trong lĩnh vực này và là một cách tốt dể bắt đầu học về các hệ thống máy chủ.

Mạng và lưu trữ

Vì các kỹ sư DevOps xử lý rất nhiều máy chủ, kết nối, dữ liệu và lưu trữ, sẽ có thể quản lý các sự cố mạng vì vậy nên biết các khái niệm mạng và lưu trữ CNTT. Kiến thức mạng cơ bản phải đủ tốt, tuy nhiên khi làm việc với các hệ thống thời gian thực, bạn nên làm quen với các giao thức, API và các quyết định về dung lượng khác nhau để hỗ trợ cơ sở hạ tầng cần thiết.

Điều này cũng có nghĩa là một kỹ sư mạng có một số kiến thức về bảo trì máy chủ có thể dễ dàng trở thành kỹ sư DevOps với một chút kỹ năng nâng cao. Để bắt đầu, hãy cố gắng đạt được kiến thức về tool configuration về deployment . Tự trang bị cho mình Linux, OpenStack và bất kỳ đám mây công cộng nào như Azure, AWS. Tích hợp liên tục (với Jenkins / Kubernetes).

Quản lý và tuân thủ cơ sở hạ tầng

Các hệ thống mới có thể tuân theo quy trình làm việc DevOps. Tuy nhiên, các hệ thống kế thừa cần được tham gia và đưa vào thế giới DevOps. Các hệ thống này phải được định cấu hình để an toàn, có thể mở rộng, cân bằng, có các bản sao lưu thích hợp . Tất cả điều này sẽ xảy ra mà không làm phiền bất kỳ doanh nghiệp hiện có nào. Nói một cách ngắn gọn, các nhiệm vụ được thực hiện thủ công, phải được tự động hóa. Quá trình có thể bị hỏng hoặc ảnh hưởng đến một số chức năng. Do đó, một kỹ sư DevOps cần phải biết về phần mềm quản lý cụm và quá trình lưu trữ để đảm bảo tích hợp trơn tru các hệ thống hiện có và triển khai mới.

Các tool tự động hóa

Các công cụ DevOps phổ biến nhất trong số nhiều công cụ tự động hóa DevOps hiện có là Puppet, Kubernetes và Jenkins. Tự động hóa là mục tiêu cuối cùng của quy trình DevOps. Từ việc tạo mã đến xây dựng, thử nghiệm và triển khai, mọi tác vụ phải được tự động hóa. Việc giám sát và kiểm tra hậu sản xuất cũng tự động hóa cung cấp tích hợp liên tục và kết quả nhanh hơn. Quy trình DevOps bao gồm Tích hợp liên tục, Kiểm tra liên tục và triển khai liên tục là một quá trình lặp lại.

Hơn nữa, thiết lập cơ sở hạ tầng, triển khai phần mềm và cấu hình cũng có thể được tự động hóa, do đó nâng cao tốc độ, độ tin cậy, tính nhất quán và quan trọng nhất là một số phân phối chính xác. Kiến thức về bất kỳ công cụ tự động hóa nào sẽ giúp bạn có được một sự nghiệp DevOps thành công.

Testing

Nếu bạn đã quen thuộc với các phương pháp của agile, bạn sẽ biết rằng agile tuân theo một quá trình phát triển tăng dần và lặp đi lặp lại. Kiểm tra và phát triển luôn đồng hành với nhau. DevOps chỉ là một bước nữa. Người kiểm tra không chỉ kiểm tra chức năng, họ kiểm tra mọi khía cạnh - hoạt động, hiệu suất, bảo mật và phân tích dữ liệu và nhật ký. Kiểm tra xảy ra ở mọi giai đoạn bắt đầu từ lập kế hoạch, phân nhánh, mã hóa, hợp nhất, xây dựng, phát hành, triển khai, hoạt động và giám sát. Có rất nhiều công cụ có sẵn để kỹ sư DevOps thực hiện kiểm tra và tích hợp liên tục.

Deploy,Configure trên môi trường Dev, Test , Prod Environment

Có thể triển khai ứng dụng một cách an toàn trên production server. Một lần nữa, Chúng ta cần các công cụ như Puppet hoặc Docker để định cấu hình và triển khai nó trong môi trường prod.

Tìm hiểu cách bạn có thể sử dụng các công cụ giám sát để thu thập phản hồi hữu ích:

Ngoài ra, điều rất quan trọng đối với Kỹ sư DevOps là thu thập feedback và thực hiện các thay đổi nhanh chóng, vì bạn phải có kiến thức về các công cụ giám sát như Nagios, Splunk, v.v.

Kỹ năng giao tiếp tốt

Cuối cùng nhưng không kém phần quan trọng, kỹ năng giao tiếp tốt là điều cần thiết cho một kỹ sư DevOps. Đó là bởi vì họ là người trung gian giữa CNTT và nhóm phát triển và cần phối hợp tốt cả hai. Hơn nữa, là một kỹ sư DevOps, bạn sẽ luôn là một phần của một nhóm lớn nên sẽ có rất nhiều tương tác và thảo luận. Truyền đạt đúng điểm vào đúng thời điểm là chìa khóa để giao tiếp hiệu quả. Có kỹ năng này có thể giúp bạn đạt được bất kỳ công việc nào, không chỉ là kỹ sư DevOps.

10 Chương trình Đào tạo chứng chỉ DevOps tốt nhất.

1 . Docker Certified Associate

2. Kubernetes Certification

CKA Certified Kubernetes Administrator (CKA)

CKAD Certified Kubernetes Application Developer (CKAD)

3. AWS Certified DevOps Engineer Professional Exam

4. Azure DevOps Solution Certification Exam

5. Puppet Professional Certification

6. Architecting With Google Cloud Platform

7.Free DevOps Course (LinkedIn)

8. Become a Cloud DevOps Engineer- Nano-degree Program

9. Learn DevOps: Infrastructure Automation With Terraform

![](https://images.viblo.asia/9ff38cee-4735-4fa1-9611-5071baffb329.png

Nguồn tham khảo

https://www.edureka.co/blog/how-to-become-a-devops-engineer/ https://medium.com/@devfire/how-to-become-a-devops-engineer-in-six-months-or-less-366097df7737 https://www.techrepublic.com/article/how-to-become-a-devops-engineer-a-cheat-sheet/


All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí