Hỏi - đáp Nơi cung cấp thông tin nghề nghiệp và giải đáp những thắc mắc thường gặp của bạn

Thời đại của DevOps - 6 tháng để chiếm lĩnh thế giới ấy

Trong không khi nhà nhà đâu đâu cũng thấy DevOps, nhiều anh em suy nghĩ có nên chuyển hướng hay một vài anh em còn chưa biết DevOps là cái hay ho gì thì trích vài thời gian ngắn ngủi của cuộc đời đọc tiếp nhé!

Bài viết bên dưới giúp các anh em trở thành DevOps Engineer trong vòng khoảng 6 tháng với trình độ ở mức trung bình. Còn các anh em đã trở thành bậc thầy về DevOps thì xin thỉnh giáo ạ.

DevOps là cái gì vậy nhỉ?

Trước tiên, chúng ta bắt đầu với định nghĩa về DevOps, thời đại công nghệ khi chúng ta tìm kiếm trên mạng thử sẽ nhận được một phần thập cẩm với vô vàn thể loại định nghĩa.

Vậy nên, để tiết kiệm thời gian và tổng hợp ngắn gọn cho các anh em:

DevOps là cả Dev và Ops sẽ phải cùng nhau nỗ lực kết nối tính chất của 2 bên lập nên một quyền năng mới để tạo và đem sản phẩm đến người dung xài.

Nói một cách khác hơn một chút nó là một sự hợp thể thừa hưởng cả “đức tính” của người cha Developer (người chịu trách nhiệm tạo ra phần mềm với nhiều tính năng trong thời gian càng nhanh càng tốt) với “đức tính” của người mẹ Operators (người đem sản phẩm đó đi chạy cho người dùng với ít tính năng càng tốt để giảm thiểu rủi ro).

Đối lập nhưng lại phải kết hợp mấu chốt làm ở đó!

6 THÁNG ĐỂ CHIẾM LĨNH

Anh em nào đọc tới đây chắc sẽ nói đâu có dễ ăn như vậy. Đúng! Không có lối tắt cho kinh nghiệm. Tuy nhiên mấu chốt nằm ở vấn đề bài viết sẽ mang lại cho bạn con đường. Nếu bạn Google, bạn sẽ không khỏi choáng ngợp với hàng tá các thông tin mà một DevOps cần phải biết. Bài viết ở đây sẽ giúp các bạn cách ghi nhớ các công cụ kết hợp với vấn đề để giải quyết như thế nào sẽ dễ dàng hơn. Và nhớ, công cụ khác kỹ năng. Trong khi học các tool, nhớ đừng quên các kỹ năng: phỏng vấn, giao tiếp, giải quyết vấn đề,...

Và đừng quên mục đích cuối cùng của con đường: build một con đường để tự động hóa quá trình từ bước lên ý tưởng đến khi nhận được tiền từ khách hàng.

BẮT ĐẦU NHÉ!

Đây là roadmap của mình (và có lẽ là của nhiều DevOps Engineer khác) mà bạn nên biết. Do là ý kiến chủ quan của mình nên đừng ném đá nhé.

NOTE: Đơn giản là hãy NẮM CHẮC những kiến thức ở ô màu xanh, và nếu thời gian cho phép hãy đi tới những ô màu tím.

Chúng ta sẽ bắt đầu với NỀN TẢNG trước:

Thực ra dù là những kiến thức nền tảng, nhưng bạn không bao giờ được ngừng học nó. Linux phức tạp và mất hàng năm để có thể nắm vững. Python cần luyện tập thường xuyên. AWS thì cập nhật liên tục.

Khi bạn đã có những kiến thức nền tảng, thì đây là bộ skill ăn được, mài ra tiền đây, chú ý, mỗi ô màu xanh 1 tháng nhé.

Và hãy nhớ, chúng ta đang học để có thể có một cái nhìn hoàn chỉnh từ đầu đến cuối của cả quá trình. Và mình xin nhắc lại: đừng chỉ học các tool, hãy thông qua các tool đó để học các khái niệm ở level cao hơn, nắm chắc các khái niệm đó, vì sao nó ra đời, ra đời để giải quyết vấn đề gì, nó giải quyết như thế nào? Khi bạn đã nắm chắc rồi, thay đổi công cụ không thành vấn đề với bạn.

Ok, đào sâu hơn chút nữa nào.

Kiến thức nền tảng (Linux|Python|AWS)

Dân IT mình khá thông minh, nên nhìn vào bộ 3 này, bạn hoàn toàn có thể đoán ra nó đại diện cho 3 trụ cột của vấn đề: hệ điều hành, ngôn ngữ lập trình và cloud.

Linux: nơi mọi thứ thực sự chạy

Windows không thành vấn đề nhưng 500 công ty thì 499 công ty sử dụng Linux. Điều này mang đến cho chúng ta, là những người mới một lợi thế: nhiều kinh nghiệm từ cộng đồng, và nhiều cơ hội nghề nghiệp hơn. Thế nên, chắc chắn là bạn không thể trở thành DevOps thực thụ nếu không biết Linux. Linux là phải học và tiếp tục học.

Cách học như thế nào? Đơn giản là cài một hệ điều hành nhân Linux (Ubuntu, Fedora,...) lên máy tính cá nhân, laptop của bạn và sử dụng nó nhiều nhất có thể. Bạn sẽ phá hư thứ gì đó, rồi tìm cách fix nó, và thông quá quá trình đó, bạn sẽ học được nhiều điều về Linux. Mình recommend Ubuntu Budgie vì nó nhẹ hơn Ubuntu GNOME mà vẫn có core là Ubuntu, thân thiện cho người mới, nhiều người sử dụng.

Python: ngôn ngữ hot hiện nay, bá đạo trên từng hạt gạo

Dễ học, được sử dụng rộng rãi. Thậm chí, nó còn liên quan nhiều đến AI/Machine Learning, do đó nếu bạn muốn đá sang mấy lĩnh vực hot này, mọi chuyện cũng dễ dàng hơn nhiều.

Amazon Web Service (AWS): tay chơi máu mặt nhất trong giới Cờ Lao.

AWS cung cấp nhiều tool để nghịch nhât. Nếu bạn muốn bắt đầu với Google Cloud hay Azure cũng không sao. Tuy nhiên, thằng AWS hiện máu mặt nhất nên chơi với nó an toàn nhất ^^ . AWS cung cấp rất nhiều thứ để nghịch, như mình đã nói, nhưng một số công nghệ sau của AWS mà bạn nên chú ý: VPC, EC2, IAM, S3, CloudWatch, ELB và Security Groups. Những thứ này là những thứ mà mọi doanh nghiệp sẽ dùng nhiều.

Thời gian học ra sao nhỉ?

Về thời gian học, bạn nên dành mỗi ngày 30 phút - 1 tiếng để học Linux, Python, AWS, là phần Nền tảng. Các tool còn lại bạn có thể dành một ngày 1 tiếng, 5 ngày/tuần, mỗi tháng một tool. Sau khoảng 6 tháng bạn có thể khá ổn.

Trên đây là nội dung mình tóm tắt lại con đường dễ dàng hơn đi đến thế giới DevOps trong thời gian ngắn nhất có thể. Chi tiết hơn các bạn có thể xem và đọc tại bài gốc mình đính kèm bên dưới nhé!

Link bài gốc: https://medium.com/@devfire/how-to-become-a-devops-engineer-in-six-months-or-less-366097df7737