DEVOPS Là Gì?
Вставка
- Опубліковано 6 лют 2025
- Video thực hiện bởi:
TUANVC, Phan Mỹ Chính: sinh viên thực tập tại Dalat Geek
SCRIPT:
Đơn giản thì DevOps là một văn hóa làm việc đề cao sự hợp tác, hướng đến việc kéo hai giai đoạn phát triển và vận hành xích lại gần nhau hơn. Cụ thể, chu trình phát triển phần mềm bao gồm hai giai đoạn chính: phát triển và vận hành.
Giai đoạn phát triển (hay còn gọi là development) bao gồm phần việc của designer, developer, QA, QC…
Giai đoạn vận hành (hay còn gọi là operations) có sự tham gia của system engineer, system administrator, operation executive, release engineer, DBA, network engineer, security engineer…
Hai giai đoạn này tương đối tách rời nhau, đặc biệt là ở các công ty có quy mô trung bình trở lên. Vì vậy, khái niệm DevOps ra đời nhằm tối ưu hóa chu trình phát triển phần mềm, giúp sản phẩm công nghệ được phát hành nhanh và thường xuyên hơn.
Về lý thuyết, người trong ngành thường coi DevOps là một “phương pháp” hay “văn hoá”. Tuy nhiên, ta lại thấy có nhiều công ty tuyển dụng vị trí “DevOps Engineer”. Vì thực tế, hiện tại DevOps không chỉ được coi là phương pháp, mà còn là một chức danh công việc.
Định nghĩa DevOps Engineer
DevOps Engineer thường là người có kinh nghiệm về cả mảng phát triển sản phẩm lẫn vận hành hệ thống. Ngoài ra, đôi khi họ còn có kỹ năng kinh doanh và giao tiếp tốt với cả khách hàng. Ngày càng có nhiều công ty tìm kiếm những nhân tài như vậy. Vì họ tin rằng, để các chuyên gia về DevOps phụ trách lĩnh vực này sẽ đảm bảo toàn bộ quá trình phân phối sản phẩm diễn ra hiệu quả và tự động hoá ổn định.
Để trở thành một thành viên của team DevOps Engineer, bạn cần có kỹ năng nào?
Thứ nhất, chịu trách nhiệm triển khai DevOps trong các nhóm Kiến trúc dữ liệu và Cloud
Là nòng cốt hỗ trợ thiết kế và vận hành phần mềm trong môi trường ảo và phân tán cao.
Liên tục cập nhật định hướng số liệu
Thoải mái làm việc với nhiều nhóm
Có chuyên môn cao trong việc áp dụng công nghệ nguồn mở
Luôn hướng tới tự động hoá
Có kỹ năng vận hành hệ thống
Một nhóm DevOps sẽ bao gồm nhiều chuyên gia, với chuyên môn và nhiệm vụ riêng. Tuy nhiên, có hai vai trò chính trong một nhóm, đó là Senior DevOps Engineer (là trưởng nhóm) và các DevOps Engineer. Senior DevOps Engineer chịu trách nhiệm kiến tạo, lên kế hoạch, phân bổ và giám sát toàn bộ hoạt động của nhóm. Những thành viên còn lại sẽ triển khai và duy trì kế hoạch hoạt động chung đó. Đương nhiên, các testers and developers là thành phần không thể thiếu. Họ chịu trách nhiệm về tốc độ và hiệu quả của việc lập trình.
Làm sao để trở thành DevOps Engineer?
Để tiến sâu hơn trong lĩnh vực này, các lập trình viên và chuyên viên hệ thống cần có thêm kỹ năng và kinh nghiệm về mã hoá, các nền tảng cloud như AWS, các công cụ kiểm tra (unit test), phân phối CI/CD, giám sát tự động (monitoring)…
Đồng thời, hãy học hỏi từ đồng nghiệp để tăng cường kiến thức về nghiên cứu và phát triển, nhằm cải thiện hiệu quả tích hợp và triển khai công việc. Hãy nhớ rằng DevOps Engineer không có công việc cụ thể hàng ngày. Thay vào đó, mỗi ngày họ đều không ngừng tìm kiếm công nghệ mới và cơ hội cải thiện năng suất công việc. Suy cho cùng, mục tiêu của DevOps là tối đa hoá hiệu suất, đáp ứng yêu cầu người dùng và đạt được mục tiêu kinh doanh.
Hiện nay, nhu cầu tuyển dụng DevOps Engineer đang tăng mạnh. Nếu bạn muốn thử sức với lĩnh vực và vai trò mới, hãy trở thành một thành viên của DevOps team tại Innoria Solution. Công việc của chúng tôi về cơ bản bao gồm cả vận hành và phát triển phần mềm cho nhiều sản phẩm của cty, nên đây sẽ là cơ hội tuyệt vời để bạn phát triển kỹ năng của mình.
Cảm ơn các bạn đã theo dõi video. Xin chào tạm biệt và hẹn gặp lại!
Mình xem video này ngày 1/11/2021
a ơi em xin lộ trình học devops ạ?
ra video mới nha anh
Tầm 1-2 hôm nữa sẽ có video mới đó :D
Cảm ơn em đã theo dõi nhé!