Trong vài năm gần đây, mọi thứ liên quan đến serverless đã phát triển mạnh mẽ. Các công ty khởi nghiệp và công ty công nghệ đã bắt đầu tận dụng khả năng mở rộng, độ tin cậy và sức mạnh của serverless để có thể phát triển nhanh hơn, và vì vậy họ cũng cần nhiều nhà phát triển serverless hơn bao giờ hết.
Vậy serverless là gì và cơ hội nào cho các developer? Bài viết này sẽ điểm qua những khái niệm về serverless và lộ trình cơ bản dành cho những ai muốn trở thành một serverless developer.
Xem chi tiết bài viết tại: https://bit.ly/36CCVzQ
1 of 13
Download to read offline
More Related Content
Serverless là gì và học gì để làm việc với serverless?
2. MỞ ĐẦU
Trong vài năm gần đây, mọi thứ liên quan đến
serverless đã phát triển mạnh mẽ.
Đặc biệt ở các công ty khởi nghiệp và công ty
công nghệ, họ cũng cần nhiều nhà phát triển
serverless hơn bao giờ hết.
3. Khi nói về “Serverless”, chúng ta đề cập đến 2 hai
nhóm khác nhau:
1/ Công nghệ Serverless là gì?
Back-End as a Service – BaaS: áp dụng cho các ứng
dụng có hầu hết backend trên đám mây
Function as a Service or FaaS – FaaS: cho phép 1 ứng
dụng chạy các phần code thông qua các event triggers
4. 2.1. Serverless và microservices
2/ Các trường hợp sử dụng serverless
Sử dụng phổ biến nhất của serverless ngày nay là hỗ
trợ các kiến
trúc microservices
Microservices tập trung vào tạo ra các dịch vụ nhỏ
Thực hiện một công việc duy nhất
Giao tiếp với nhau bằng cách sử dụng các API
5. 2.2. API backends
Bất kỳ hành động nào trong nền tảng serverless đều
có thể được biến thành một HTTP endpoint và sẵn
sàng để các web clients sử dụng
2.3. Xử lí dữ liệu
Serverless rất phù hợp để làm việc với dữ liệu văn
bản, âm thanh, hình ảnh và video có cấu trúc...
6. 2.4. Các hoạt động tính toán song song
Với mỗi tác vụ có thể song song hóa dẫn đến một lệnh
gọi hành động
2.5. Stream processing workloads
Việc kết hợp Apache Kafka với FaaS và CSDL cung
cấp một nền tảng mạnh mẽ cho việc xây dựng đường
ống dữ liệu và streaming
7. 2.6. Ứng dụng phổ biến
Khảo sát gần đây của IBM cho thấy sử
dụng serverless trên nhiều ứng dụng,
bao gồm quản lý quan hệ khách hàng
(CRM), phân tích và kinh doanh thông
minh, tài chính… ngày càng phổ biến
8. 3/ Các nhà cung cấp dịch vụ
serverless hàng đầu
AWS Lambda
Google Cloud Functions + Firebase
Microsoft Azure
9. 4/ Làm thế nào để trở thành
một serverless developer?
Trở thành Serverless Developer
nghĩa là bạn xây dựng các giải
pháp với các dịch vụ được quản lý
từ AWS, Google Cloud (GCP)
hoặc Azure
10. 5 bước
để học trở thành một
serverless developer
# 1 – Phát triển kỹ năng lập trình JavaScript
or Python
---------------
# 2 – Chọn framework
---------------
Hầu hết các công ty sử dụng Serverless
Architecture sẽ sử dụng một trong hai
Sẽ rất hữu ích nếu chọn framework cho phép
bạn viết Infrastructure-as-Code (IaC)
11. Hiểu được những điều cơ bản sẽ
giúp việc học những thứ nâng cao
hơn dễ dàng hơn
# 3 – Bắt đầu với những thứ cơ bản
-------------
# 4 – Tìm hiểu thêm về các dịch vụ
bạn đang sử dụng
-------------
Điểm mạnh, điểm yếu và hạn chế
của nó là gì? Một số trường hợp sử
dụng lý tưởng...
12. Sau khi đã thành thạo, đó là lúc bạn
có thể bắt đầu như một serverless
developer thực thụ
# 5 – Xây dựng các dự án của riêng bạn
-------------
13. Tổng kết
Serverless, microservices và container, tạo thành bộ
3 công nghệ được coi là cốt lõi của phát triển ứng
dụng cloud native
Vì vậy, để phát triển sự nghiệp trong lĩnh vực này,
bạn cần có một kế hoạch rõ ràng cho việc học hỏi
Xem bài viết chi tiết TẠI ĐÂY