Chia Sẻ Khóa Học Microservices Với Node JS Và React [Update Tháng 8-2023] [Khóa 7057 A]
Xây dựng, triển khai và mở rộng quy mô một ứng dụng Thương mại điện tử bằng cách sử dụng Microservices được xây dựng bằng Node, React, Docker và Kubernetes.
Bạn sẽ học được gì:
- ✓ Kiến trúc các ứng dụng lớn, có thể mở rộng bằng cách sử dụng bộ sưu tập microservices.
- ✓ Triển khai một multi-service app lên đám mây với Docker và Kubernetes.
- ✓ Giải quyết các vấn đề concurrency trong một môi trường hệ thống phân tán.
- ✓ Tận dụng các kỹ năng Javascript của bạn để xây dựng một ứng dụng web phức tạp.
- ✓ Xây dựng một Server-Side Rendered React App để render data từ microservices của bạn.
- ✓ Hiểu cách các công ty doanh nghiệp thiết kế cơ sở hạ tầng của họ.
- ✓ Chia sẻ code có thể sử dụng lại giữa nhiều Express server bằng các NPM package tùy chỉnh.
- ✓ Viết các bài test toàn diện để đảm bảo mỗi service hoạt động như thiết kế.
- ✓ Truyền dữ liệu giữa các service bằng một lightning-fast event bus.
- ✓ Không viết gì ngoài production-level code.
Event-Based Architecture? Được đề cập! Server side rendering với React? Chuẩn rồi. Scalable, production-ready code? Nó ở đây!
Microservices là giải pháp số một để xây dựng và mở rộng quy mô các ứng dụng dự định phát triển. Chỉ một vấn đề nhỏ: có rất ít tài nguyên trực tuyến đi sâu vào những vấn đề phức tạp và khó chịu nhất xung quanh chúng! Tôi xây dựng khóa học này để khắc phục điều đó. Khóa học này giải quyết mọi vấn đề chính xung quanh microservices. Từ những thách thức về data replication đến các event stream không có thứ tự khó hiểu, mọi thách thức lớn trong việc xây dựng microservices đều được giải quyết.
Ngoài việc tập trung vào những kiến thức cơ bản về microservices, khóa học này còn là phần giới thiệu hoàn hảo về thế giới full-stack development. Bạn sẽ làm việc từ frontend, tập hợp một ứng dụng React bằng cách sử dụng Hooks cho đến backend, bao gồm các chiến lược triển khai và thiết kế cơ sở dữ liệu. Mỗi bước trong quá trình thực hiện đều được trình bày vô cùng chi tiết, với các diagram phong phú để đảm bảo mỗi bước đều rõ ràng.
Nhiều tài nguyên khác chỉ hiển thị những ứng dụng đơn giản nhất, dễ sử dụng nhất được viết bằng microservices. Khóa học này làm ngược lại: chúng tôi tập trung vào các khía cạnh thách thức nhất của microservices, những thách thức mà bạn có thể gặp phải hàng ngày. Bạn sẽ tận mắt nhìn thấy những khó khăn này, sau đó giải quyết chúng bằng những chiến lược dễ hiểu.
Khóa học này hoạt động như thế nào:
Khóa học này không tập trung vào việc sử dụng microservices framework có sẵn. Nhiều dịch vụ tồn tại nhưng chúng che giấu hoạt động bên trong và những thách thức của microservices khỏi bạn. Thay vào đó, chúng tôi sẽ sử dụng số lượng thư viện tối thiểu và viết càng nhiều code tùy chỉnh càng tốt. Điều này sẽ khiến bạn gặp phải những vấn đề đầy thách thức và các giải pháp thông minh khi xử lý các chủ đề như sự async events!
Bạn sẽ sử dụng công nghệ gì:
Bởi vì chúng tôi đang xây dựng một ứng dụng full stack nên chúng tôi sẽ sử dụng nhiều công nghệ khác nhau. Ở frontend, chúng tôi sẽ sử dụng React và Next JS để trình bày nội dung cho người dùng. Mỗi service được tạo bằng Node và Express. Dữ liệu cho mỗi service được lưu giữ trong cơ sở dữ liệu Mongo hoặc Redis. Toàn bộ ứng dụng được triển khai và chạy trong các Docker container được thực thi trong một Kubernetes cluster. Cuối cùng, hầu hết tất cả code trong khóa học này đều được viết bằng Typescript .
Đây là một danh sách công nghệ đáng sợ! Không quen thuộc với một số trong số này? Không có gì! Khóa học được xây dựng với giả định rằng bạn chỉ biết những điều cơ bản về Javascript và Express. Không cần kiến thức nào khác - bạn sẽ học mọi thứ bạn cần biết.
Bạn sẽ có thể làm gì:
Khi bạn hoàn thành khóa học này, bạn sẽ có thể:
- ✓ Kiến trúc sư một multi-service application.
- ✓ Xác định xem ứng dụng của bạn có phù hợp với cách tiếp cận microservices hay không.
- ✓ Hiểu và giải quyết các thách thức trong async, event-based communication giữa các service.
- ✓ Sử dụng Docker và Kubernetes để deploy một multi-service app cho bất kỳ nhà cung cấp đám mây nào.
- ✓ Tổ chức và nâng cao khả năng sử dụng lại code trong các dự án lớn.
Bạn sẽ học được gì:
Một số lượng chủ đề đáng kinh ngạc được đề cập trong khóa học này. Đây là một phần danh sách những gì bạn sẽ làm:
- ✓ Các mẫu thực hành để tạo các microservices có thể mở rộng cho nhiều miền ứng dụng.
- ✓ Xây dựng một Server-Side-Rendered React app bằng Hooks và Next JS.
- ✓ Viết một custom implementation của event bus.
- ✓ Tùy chọn, chạy một development environment thông qua một cloud provider.
- ✓ Đảm bảo phản hồi có cấu trúc nhất quán từ các API khác nhau của bạn.
- ✓ Xem các phương pháp hay nhất trong giao tiếp giữa các service khác nhau.
- ✓ Định cấu hình và mở rộng quy mô services của bạn bằng cách sử dụng Kubernetes Deployments.
- ✓ Document và thực thi các ràng buộc về cấu trúc đối với các sự kiện được chia sẻ trên microservices.
- ✓ Giới hạn quyền truy cập vào API của bạn bằng JWT-based authentication.
- ✓ Và nhiều hơn nữa!
Đây là khóa học tôi ước mình được tham gia khi học microservices. Khóa học tập trung vào những phần khó nhất, đưa ra lời giải thích rõ ràng và thảo luận về ưu và nhược điểm của các phương án thiết kế khác nhau. Hãy đăng ký ngay hôm nay và cùng tôi làm chủ microservices!
Mục lục:
- ✓ 01 - Những ý tưởng cơ bản xung quanh Microservices.
- ✓ 02 - Một Mini-Microservices App.
- ✓ 03 - Chạy Services với Docker.
- ✓ 04 - Orchestrating Collections of Services với Kubernetes.
- ✓ 05 - Architecture of Multi-Service Apps.
- ✓ 06 - Tận dụng môi trường đám mây để phát triển.
- ✓ 07 - Response Normalization Strategies.
- ✓ 08 - Database Management và Modeling.
- ✓ 09 - Authentication Strategies và Options.
- ✓ 10 - Testing Isolated Microservices.
- ✓ 11 - Tích hợp một Server-Side-Rendered React App.
- ✓ 12 - Code Sharing và Reuse giữa các Service.
- ✓ 13 - Create-Read-Update-Destroy Server Setup.
- ✓ 14 - NATS Streaming Server - Triển khai một Event Bus.
- ✓ 15 - Kết nối với NATS trong thế giới Node JS.
- ✓ 16 - Quản lý một NATS Client.
- ✓ 17 - Cross-Service Data Replication In Action.
- ✓ 18 - Tìm hiểu Event Flow.
- ✓ 19 - Listening for Events và Handling Concurrency Issues.
- ✓ 20 - Worker Services.
- ✓ 21 - Handling Payments.
- ✓ 22 - Back to Client.
- ✓ 23 - CI/CD.
- ✓ 24 - Phụ lục A: Cơ bản về Docker.
- ✓ 25 - Phụ lục B: Cơ bản về Typescript.
- ✓ 26 - Bonus.
Khóa học này dành cho ai:
- ✓ Các kỹ sư Javascript đang tìm cách xây dựng các ứng dụng lớn, có thể mở rộng.
- ✓ Khóa học này *không* được thiết kế cho các sysadmin tập trung vào việc triển khai cơ sở hạ tầng.
NHẬN GET EBOOK TRÊN AMAZON THEO YÊU CẦU