Micro có nghĩa là nhỏ, microservice tức là chia một khối thành các phần công tác nhỏ hơn, có thể triển khai trên các máy chủ khác nhau. Các máy chủ sẽ xử lý từng công việc và được kết nối với nhau thông qua các giao thức khác nhau.
Các tập đoàn như Amazon, eBay, Netflix đã sử dụng microservice như là một công cụ bổ ích để giải quyết một lượng lớn các vấn đề xảy ra.
Tham gia khóa học “Thiết kế hệ thống Microservice căn bản”, giảng viên sẽ hướng dẫn học viên xây dựng một hệ thống microservice căn bản, đáp ứng đa số các nhu cầu về thiết kế hệ thống microservice trong công việc hàng ngày.
Tại sao lại nên chọn khóa học “Thiết kế hệ thống Microservice căn bản” của Code BAC?
Kiến trúc Microservices giúp đơn giản hóa hệ thống, chia nhỏ hệ thống ra làm nhiều service nhỏ lẽ dể dàng quản lý và triển khai từng phần so với kiến trúc nguyên khối.
Phân tách rõ ràng giữa các service nhỏ.
Cho phép việc mỗi service được phát triển độc lập.
Cho phép lập trình viên có thể tự do chọn lựa technology stack cho mỗi service mình phát triển. Mỗi service có thể được triển khai một cách độc lập.
Cho phép mỗi service có thể được scale một cách độc lập với nhau. Việc scale có thể được thực hiện dễ dàng bằng cách tăng số instance cho mỗi service rồi phân tải bằng load balancer.
Bạn sẽ nhận được gì sau khóa học “Thiết kế hệ thống Microservice căn bản” của Code BAC?
Cung cấp kiến thức căn bản về web (xóa mù).
Cung cấp kiến thức về microservice, hiểu được một hệ thống microservice là như thế nào.
Đủ khả năng tự mình xây dựng một hệ thống microservice có khả năng scale và dễ dàng đáp ứng lượng truy cập tương đối lớn thông qua bài tập của khóa học.
Ai nên tham gia khóa học này?
Các học viên ít nhất biết lập trình căn bản Go / Java / Python / NodeJS. Khóa học sẽ không đi vào syntax & ngôn ngữ.
Những bạn có nhu cầu hiểu & xây dựng ứng dụng web theo mô hình microservice & web API.
Những bạn định hướng trở thành Technical Architect nhưng chưa biết bắt đầu từ đâu.
Bạn cần đầu tư bao nhiêu cho khóa học này?
Bạn sẽ cùng học tập và chia sẻ với các chuyên gia trong 12 buổi tổng thời lượng lên đến 36 giờ. Để tham gia khóa học này và nâng cao năng lực nghề nghiệp của mình, bạn chỉ cần đầu tư là số tiền đồng.
Nội dung khóa học.
Buổi 1: Kiến thức nền tảng của lập trình web.
Giới thiệu chương trình.
Lý thuyết.
Domain, DNS, TCP/IP.
HTTP.
Web hoạt động như thế nào.
Process/ Thread/ Port.
Single Page Application and Web API Model.
Ra đề bài tập của toàn khóa.
Buổi 2: Microservice and Monolith.
Lý thuyết.
Monolith/ Microservice.
Mô hình Microservice.
Điểm mạnh/ yếu.
Các kiến trúc thường gặp.
Bài tập.
Thiết kế API/ DB cho bài tập của khóa học.
Buổi 3: Viết tài liệu mô tả kỹ thuật.
Lý thuyết.
Version.
Thuật ngữ.
Convention.
Model/ Master Data.
DB Design.
Service Interaction.
Sequence Diagram.
Materials.
Reference.
Bài tập.
Review và góp ý cho bài tập buổi trước.
Buổi 4: Code service đầu tiên với Go/ Java/ NodeJS/ Python.
Lý thuyết.
Embed server.
REST model.
Kết nối đến DB/ Khởi tạo DB (dùng MongoDB)
Bài tập.
Viết một service đơn giản cho một model xác định của một bài tập lớn.
Buổi 5: Tương tác giữa các service.
Lý thuyết.
Các mô hình.
Các protocol phổ biến.
Các kiểu dữ liệu.
Correlation id/ Logging
Bài tập.
Viết một service có tương tác với service của buổi trước.
Buổi 6: Load balancing.
Lý thuyết.
Load balancer.
Rotate strategy.
Nginx.
Bài tập.
Cài đặt nginx, load balance cùng 1 API giữa nhiều service.
Buổi 7: Caching.
Lý thuyết.
Là gì?
Vì sao phải cache?
Các loại cache.
Warmup/ Clear cache.
Redis/ Memcached.
Bài tập.
Cài đặt Redis/ Memcached.
Cài đặt Localcache.
Buổi 8: Mô hình Pub- Sub.
Lý thuyết.
Nhu cầu/ use case.
Các mô hình.
Các phương án.
Giới thiệu Kafka/ RabbitMQ.
Bài tập.
Cài đặt pub/ sub thông qua queue như Kafka/ RabbitMQ.
Cài đặt pub/ sub thông qua DB.
Buổi 9: Container.
Lý thuyết.
Ứng dụng.
Docker.
Dockerfile cơ bản.
Bài tập.
Tạo Dockerfile và build thành công.
Deploy image thành công.
Buổi 10: Security trong Microservice.
Lý thuyết.
RBAC.
API Gateway.
Service discovery.
Bài tập.
Cài đặt API Gateway.
Cài đặt Service discovery.
Buổi 11: QA và hướng dẫn bài tập.
Giải đáp thắc mắc bài tập.
Gợi ý/ hướng dẫn.
Buổi 12: Review bài tập và cho nhận xét và QA.
Review bài tập.
Chỉ ra các điểm yếu và phương án gợi ý cho các bạn để cải tiến.
6.000.000 VNĐ
6.000.000 VNĐ
Thời lượng khóa học: 1 tháng