PrimeData – Nhà tư vấn chiến lược số và nền tảng Customer Data & eXperience Platform (CDXP) hàng đầu Việt Nam dựa trên học máy và tự động hóa, giúp doanh nghiệp hiện thực hóa tiếp thị trải nghiệm đa kênh nhằm tăng doanh thu, giảm chi phí quảng cáo, gia tăng tỷ lệ chuyển đổi trên cả khách hàng mới và khách hàng hiện hữu.

DevOps, một vị trí thầm lặng đứng sau những thành công của những nền tảng công nghệ, hãy cùng PrimeData tìm hiểu xem tại sao vị trí này lại được đồn thổi là như vậy qua bài viết này nhé. Để làm rõ lý do, hãy cùng nghe những chia sẻ của anh Khánh – DevOps Engineer toàn năng của PrimeData.

1/ Chào anh, DevOps là một thuật ngữ khá mới mẻ, anh có thể chia sẻ về ý nghĩa của tên gọi này được không ạ?

DevOps là một thuật ngữ được ghép từ 2 từ, trong đó Dev là viết tắt cho Development nghĩa là khâu xây dựng hệ thống và Ops đại diện cho Operation ám chỉ công việc vận hành hệ thống đã được xây dựng trước đó.

Trước đây, 2 vị trí này sẽ do 2 bộ phận hoàn toàn khác nhau đảm nhận. Bộ phận Dev sẽ chịu trách nhiệm cho việc thiết kế hệ thống, xây dựng phần mềm, kiểm tra khả năng hoạt động v.v.. Sau đó, bộ phận Operation sẽ tiến hành triển khai những phần mềm đó cho những dự án, theo sát quá trình hoạt động và báo lại cho đội ngũ Dev nếu phần mềm đó có những vấn đề phát sinh cần chỉnh sửa. Tuy nhiên, khoảng thời gian từ khi đội ngũ Operation phát hiện lỗi và cụ thể nó thành những tài liệu cho đội ngũ Dev tiến hành sửa chữa sẽ là rất nhiều, và điều này kéo dài thời gian cho chu trình phát triển sản phẩm. Nguyên nhân vì đội ngũ Operation không thể tự mình xác định vấn đề và đội ngũ Dev không thể hiểu được vấn đề của người sử dụng.

Đó là lý do vị trí DevOps ra đời, yêu cầu một cá nhân có kiến thức về code, đồng hành với đội ngũ Dev trong khâu phát triển sản phẩm để hiểu rõ và tối ưu hóa sản phẩm tốt hơn, nắm được logic và tiến trình của code chạy như thế nào v.v.. Để khi ứng dụng Code, DevOps có khả năng vận hành sản phẩm, xác định những vấn đề lỗi để sửa chữa kịp thời mà không cần nhờ đến Dev.

2/ Hằng ngày, một DevOps sẽ đảm nhiệm những công việc như thế nào?

Công việc hằng ngày của anh là đảm bảo website của PrimeData có thể vận hành trơn tru mà không gặp phải bất kỳ vấn đề nào, hỗ trợ team product thêm những tính năng mới lên website, hiểu về tương tác trong hệ điều hành để tìm những vấn đề có thể xảy ra ảnh hưởng đến performance, phát hiện những tính năng không còn khả dụng v.v…

Tóm lại, anh sẽ giải quyết những vấn đề về hạ tầng và ứng dụng của hệ thống để đảm bảo hệ thống có thể hoạt động hiệu quả và đảm bảo tính toàn vẹn. Đối với những lỗi có thể xảy ra, anh có thể không phải trực tiếp là người sửa, nhưng sẽ là người hiểu để đưa ra những nhận định để giúp bộ phận Dev khắc phục.

3/ Theo anh, những kỹ năng và tố chất cần có ở một DevOps?

Anh nghĩ để làm tốt công việc DevOps, điều kiện tiên quyết là phải hiểu và có khả năng sử dụng ít nhất một ngôn ngữ lập trình, chẳng hạn như Golang, Python, Javascript, Java v.v.. vì bản chất công việc này vẫn là Developer. Việc hiểu về ngôn ngữ lập trình sẽ giúp quá trình deploy sản phẩm diễn ra nhanh hơn, hỗ trợ việc back-up, restore, đồng thời giảm thiểu rủi ro về lỗi. Bên cạnh đó, DevOps cũng cần thêm kiến thức về Computer Science, kiến thức cơ bản về Networking, có thể làm việc tốt với các hệ thống tự động hóa và CI/CD pipelines v.v.. Vậy nên, để làm DevOps tốt thì anh nghĩ cần ít nhất một lần xây dựng một hệ thống từ con số 0, để có thể nắm được những vấn đề có thể xảy ra đối với một hệ thống.

Một kỹ năng cần có khác của DevOps là khả năng tìm kiếm và khắc phục sự cố, để làm được điều này yêu cầu DevOps phải có tư duy tối ưu hóa liên tục. Vì bản chất công việc là đảm bảo hệ thống vận hành trơn tru, do đó không thể nào chờ đến lúc phát hiện ra lỗi rồi mới bắt đầu đi sửa, vì như vậy có thể gây ảnh hưởng lớn đến bản thân công ty và cả khách hàng. Do đó, anh cần xác định những lỗi có thể phát sinh trên hệ thống xuyên suốt quá trình hoạt động, tìm ra nguyên nhân và khắc phục kịp thời trước khi những lỗi này có thể tạo ra những ảnh hưởng lên toàn bộ người dùng.

Ngoài ra, với vai trò là cầu nối giữa nhiều team với nhau, do đó khả năng giao tiếp và hợp tác là một yếu tố quan trọng nữa đối với DevOps. Việc kết nối với mọi người có thể giúp anh giảm đi những áp lực trong công việc và quá trình phối hợp để sửa chữa những vấn đề có thể nhanh chóng hơn.

Cuối cùng, để làm một DevOps thì anh nghĩ cần phải có một niềm đam mê mãnh liệt, vì bản chất công việc này rất áp lực. Khoảng thời gian từ lúc một ý tưởng lóe lên đến hệ thống khi hoàn thiện và được sử dụng rộng rãi là một hành trình vô cùng gian nan, tốn không biết bao nhiêu đêm làm việc xuyên suốt để đảm bảo sản phẩm có thể vận hành mà không gặp phải vấn đề nào.

4/ Môi trường ở PrimeData mang đến cho anh những thách thức và cơ hội để phát triển sự nghiệp DevOps của anh?

Vì bản chất PrimeData là một start-up, do vậy thách thức lớn nhất với anh là việc xây dựng một hệ thống mới từ đầu, và như anh đã chia sẻ, thì điều đó tốn vô cùng nhiều thời gian và tâm huyết. Bên cạnh việc xây dựng hệ thống, đảm bảo cho hệ thống vận hành ổn định cũng ngốn của anh rất nhiều thời gian, yêu cầu anh phải làm việc hết công suất để cho ra sản phẩm tốt nhất.

Tuy nhiên, đó cũng là một cơ hội tốt để anh phát triển những kỹ năng của bản thân. Việc theo sát một dự án ngay từ những ngày đầu giúp anh hiểu rõ về sản phẩm, biết được những vấn đề có thể phát sinh, giúp anh chuẩn bị tốt nhất cho những dự án lớn hơn trong tương lai.

5/ Lời nhắn nhủ, chia sẻ của anh đến các bạn trẻ đang hướng tới vị trí này?

Hãy làm việc chăm chỉ, anh nghĩ các bạn trẻ nên làm việc chăm chỉ và chủ động nắm bắt những cơ hội đến với bản thân, điều đó sẽ giúp các bạn phát triển liên tục và gặt hái nhiều thành công trong tương lai.

Bên cạnh đó, đối với những bạn mới về lĩnh vực này, việc tìm kiếm một môi trường phù hợp, nhận được nhiều sự chỉ dẫn cũng là điều kiện quan trọng. Trong quá trình làm việc tại PrimeData, thứ để lại cho anh nhiều giá trị nhất là những kiến thức và kinh nghiệm để vận hành một trong những hệ thống hiện đại và có khả năng phát triển nhanh chóng. Do vậy, anh nghĩ đây có thể là một môi trường để làm việc và trau dồi thêm kiến thức để chuẩn bị tốt cho hành trình của các bạn.

—-

PrimeData – Nhà tư vấn chiến lược số và nền tảng Customer Data & eXperience Platform (CDxP) hàng đầu Việt Nam dựa trên học máy và tự động hóa, giúp doanh nghiệp hiện thực hóa tiếp thị trải nghiệm đa kênh nhằm tăng doanh thu, giảm chi phí quảng cáo, gia tăng tỷ lệ chuyển đổi trên cả khách hàng mới và khách hàng hiện hữu.