Description
In this course, you will learn :
- Using a collection of microservices, you can create large, scalable apps.
- Docker and Kubernetes are used to deploy a multi-service app to the cloud.
- In a distributed systems environment, resolve concurrency issues.
- Make use of your Javascript skills to create a complex web app.
- To render data from your microservices, create a Server-Side Rendered React App.
- Learn how enterprise companies build their infrastructure.
- Using custom NPM packages, you can share reusable code between multiple Express servers.
- Create extensive tests to ensure that each service works as intended.
- Use a lightning-fast event bus to communicate data between services.
- Only write production-level code. There will be no short-cuts!
Syllabus :
- Fundamental Ideas Around Microservices
- A Mini-Microservices App
- Running Services with Docker
- Orchestrating Collections of Services with Kubernetes
- Architecture of Multi-Service Apps
- Leveraging a Cloud Environment for Development
- Response Normalization Strategies
- Database Management and Modeling
- Authentication Strategies and Options
- Testing Isolated Microservices
- Integrating a Server-Side-Rendered React App
- Code Sharing and Reuse Between Services
- Create-Read-Update-Destroy Server Setup
- NATS Streaming Server - An Event Bus Implementation
- Connecting to NATS in a Node JS World
- Managing a NATS Client
- Cross-Service Data Replication In Action
- Understanding Event Flow
- Listening for Events and Handling Concurrency Issues
- Worker Services
- Handling Payments
- Back to the Client
- CI/CD