AWS vs Azure: Nền tảng Cloud nào bạn nên học trước?

Nếu bạn là người mới làm quen với Cloud thì chắc hẳn đều có phân vân lựa chọn nền tảng Cloud nào để tìm hiểu và học trước. Hai nền tảng phổ biến nhất hiện này là AWS (Amazon Web Services)Microsoft Azure. Vậy bạn nên bắt đầu với nền tảng nào?

Các công việc yêu cầu kỹ năng Azure

Đầu tiên, theo thống kê của Burning Glass theo thu thập và phân tích hàng nghìn đăng tải công việc lên các trang website, mức tăng trưởng các dự án liên quan đến Azure được kỳ vọng chạm mốc 38.4 % cho thập kỷ tới đây. Mức thu nhập trung bình cho Azure là 100,868 $, trong đó số lượng các vị trí như dưới đây:

OccupationTotal Job PostingsJob Postings Requesting Skill(s)(#)Job Postings Requesting Skill(s)(%)Projected Growth Within OccupationAssociated Education Level
Software Developer / Engineer1,073,07933,9603.2%+30.7%Bachelor’s degree
Computer Systems Engineer / Architect187,71010,7115.7%+9.3%Bachelor’s degree
Network Engineer / Architect177,1638,7314.9%+6.5%Bachelor’s degree
Network / Systems Administrator129,1535,8524.5%+6.1%Bachelor’s degree
Cyber / Information Security Engineer / Analyst167,5394,7262.8%+28.5%Bachelor’s degree
Database Administrator118,9373,6003.0%+11.5%Bachelor’s degree
IT Project Manager207,4933,5471.7%+9.3%Bachelor’s degree
Business Intelligence Architect / Developer68,3823,4905.1%+30.7%Bachelor’s degree
Database Architect50,7412,3164.6%+9.3%Bachelor’s degree
Business / Management Analyst306,7342,2780.7%+14.3%Bachelor’s degree

Source: Burning Glass

Trong khi đó thì Burning Glass thống kê mức tăng trưởng các công việc yêu cầu các kỹ năng liên quan đến AWS thậm chí còn cao hơn. Mức lương mặt bằng chung của các công việc này là 104,088 $, cao hơn các công việc công nghệ trung bình là 94,000 $.

Các công việc yêu cầu kỹ năng AWS

OccupationTotal Job PostingsJob Postings Requesting Skill(s)(#)Job Postings Requesting Skill(s)(%)Projected Growth Within OccupationAssociated Education Level
Software Developer / Engineer1,073,07936,1563.4%+30.7%Bachelor’s degree
Computer Systems Engineer / Architect187,7106,2453.3%+9.3%Bachelor’s degree
Network Engineer / Architect177,1636,1143.5%+6.5%Bachelor’s degree
Cyber / Information Security Engineer / Analyst167,5393,9932.4%+28.5%Bachelor’s degree
Web Developer126,0143,7393.0%+14.9%Bachelor’s degree
Network / Systems Administrator129,1532,6052.0%+6.1%Bachelor’s degree
Database Administrator118,9371,8591.6%+11.5%Bachelor’s degree
IT Project Manager207,4931,8090.9%+9.3%Bachelor’s degree
Data Engineer37,4021,8004.8%+11.5%Bachelor’s degree
Database Architect50,7411,7593.5%+9.3%Bachelor’s degree

Source: Burning Glass

Lựa chọn Azure hay AWS

Cho dù lựa chọn Azure hay AWS thì bạn vẫn có thể phải chuyển sang phương án kia trong nhiều trường hợp. Ngoài ra, nhiều doanh nghiệp muốn tuyển dụng cả Cloud Architect và Devoloper hoặc những có kỹ năng ở cả 02 mảng.

May mắn là cả Amazon và Microsoft khi thiết kế các sản phẩm của mình đều làm cho chúng có khả năng kết dính nhất có thể như khả năng tích hợp đầy đủ các developer tool, hệ điều hành, IDE (Eclipse…), Database và Shell (bash, power shell). Có rất nhiều thứ cần phải học nhưng cũng cần linh hoạt trong việc thực hiện các dự án chuyên biệt. Bắt đầu bằng IDE và ngôn ngữ Shell có thể là một cách thoải mái nhất.

Có 04 phần chính mà bạn có thể tương tác Azure với AWS.

  • Đầu tiên là web: Đăng nhập vào tài khoản của bạn và thao tác trên web broswer.
  • Sau đó là Command line, trong đó bạn có thể gõ cmd line để cấu hình và tương tác với tài nguyên của bạn giống như thực hiện từ trình duyệt.
  • Thứ ba, có những plugin cho IDE cho phép bạn tương tác với các tài nguyên Cloud bằng cách click vào các menu hay thanh công cụ.
  • Thứ tư là các SDK cho phép bạn tương tác với các tài nguyên cloud từ chương trình.

Các kiến thức cần học AWS và Azure

Command Line

AWS và Azure cung cấp CLI cho phép tương tác và thực hiện các tác vụ phức tạp với tài nguyên Cloud của người dùng.

Ngoài các công cụ thì việc cần thiết là bạn phải hiểu công nghệ Cloud. Bạn nên bắt đầu từ đâu? AWS và Azure có hàng trăm hàng nghìn dịch vụ với các dịch vụ riêng biệt trên Cloud. Do vậy rất nhiều thứ cần phải học và thực tế không có một job nào yêu cầu bạn phải biết toàn bộ các dịch vụ. Sau đây là những thứ cơ bản cần biết:

Compute

Các dịch vụ này cho đến nay phổ biến nhất. Dịch vụ này bao gồm các máy chủ của bạn, là các máy tính ảo được lưu trữ trong các trung tâm dữ liệu do AWS hoặc Azure sở hữu. Công nghệ đám mây cho phép bạn nhanh chóng khởi chạy các máy chủ tính toán điện tử trên nền tảng đám mây. Bạn chọn dung lượng bộ nhớ và lõi CPU; Sau đó, bạn chọn một hệ điều hành để chạy trên máy chủ. Tìm hiểu quá trình khởi tạo này đến mức bạn có thể thoải mái và có thể làm đi làm lại nhiều lần.

Disk Storage

Máy tính cần dung lượng ổ cứng. Khi khởi tạo một máy chủ, bạn cần cung cấp một đĩa cố định nơi hệ điều hành và lưu trữ sống. Bạn có thể chỉ định công nghệ (từ tính so với SSD) và dung lượng.

Storage bổ sung

Một trong những điều làm cho đám mây trở nên hữu ích là khả năng lưu trữ lượng dữ liệu khổng lồ của ter terabyte và hơn thế nữa. Bộ lưu trữ AWS sâu được gọi là S3 và Azure, được gọi là Blob. Lưu trữ như vậy thường là bên ngoài máy chủ của bạn. Để truy cập nó, bạn sử dụng các API khác nhau trong mã của mình hoặc các tập lệnh shell sử dụng CLI. (CLI có thể chạy trên máy phát triển của riêng bạn, cũng như trên các máy chủ đám mây của bạn, cho phép bạn đưa ra các lệnh từ bất kỳ nơi nào.) Bạn có thể dễ dàng tải lên và tải xuống dữ liệu và truy cập từ phần mềm đám mây của mình.

Container

Docker và Kubernetes đã trở thành một phần quan trọng của điện toán đám mây. Để tìm hiểu về những điều này, bạn cần bỏ qua các tài liệu Azure và AWS và nghiên cứu độc lập Docker và Kubernetes. Sau đó, bạn sẽ đọc tài liệu Azure và AWS cho những dịch vụ họ cung cấp cho container. Đây là nơi bạn bắt đầu trong thế giới của công nghệ không có máy chủ.

Database

Cả AWS và Azure đều có khả năng cơ sở dữ liệu rất lớn. Họ cung cấp nhiều công nghệ, từ SQL đến NoQuery. Nhưng một yếu tố quan trọng ở đây là, trong khi họ cung cấp dịch vụ lưu trữ riêng mà bạn không phải tự cài đặt và quản lý phần mềm (như MySQL hoặc MongoDB), bạn vẫn có thể tự do cài đặt phần mềm đó trên máy chủ tính toán của mình và bỏ qua quản lý lưu trữ. Tự làm nó thường hiệu quả hơn về chi phí nhưng đòi hỏi nhiều thời gian hơn. Cho bạn học đám mây? Học cả hai.

Kết luận

Đây chỉ là phần nổi của tảng băng tục ngữ. Với hàng trăm dịch vụ, nó rất dễ bị choáng ngợp, vì vậy hãy bắt đầu với những điều cơ bản mà tôi đã liệt kê ở đây. Nhưng bạn chọn cái nào trước? Nếu bạn cầu mắt một số công việc sử dụng một đám mây cụ thể, chắc chắn sẽ bắn cho công việc đó. Xét về khía cạnh công nghệ nào là tốt hơn, thì ngay bây giờ, hãy vượt qua điều đó. Không phải là tốt hơn. Cái nào phù hợp hơn với những người thích hợp cho những công việc đặc biệt? Thực sự, cả hai đều có dịch vụ tương tự, vì vậy một lần nữa, không có người chiến thắng rõ ràng.

Có các cuộc họp và nhóm địa phương phục vụ công nghệ này hay công nghệ khác, hoặc có nhiều thành viên hơn không? Đó có thể là lựa chọn đúng đắn để bạn có thể nhanh chóng gặp gỡ những người trong lĩnh vực có thể trả lời các câu hỏi và thậm chí có thể giúp bạn đặt chân vào công việc. Và nếu bạn vẫn không chắc chắn, hãy chơi với cả hai! Cả hai đều cung cấp các kế hoạch cho người mới bắt đầu miễn phí cho phép bạn bắt đầu học. Các kế hoạch có đầy đủ chức năng, cho phép bạn xây dựng phần mềm đám mây thực sự. Xem nếu bạn thích một. Sau đó đi sâu vào và đọc các tài liệu, và học bằng cách làm.

Tham khảo

Leave a Reply

Your email address will not be published. Required fields are marked *