$19.99
per month
Video
Jul 2023
17hrs 12mins
1st Edition
-
Explore microservices, independent modular components enabling flexible development and deployment
-
Learn to scale unaided, handle varying workloads efficiently and ensure optimal performance
-
Isolate faults to ensure service failures do not impact entire systems, ensure resilience/tolerance
Microservices is an architectural approach where an application is composed of small, loosely coupled, and independently deployable services. Each service focuses on a specific business capability and can be developed, deployed, and scaled independently.
This course covers designing microservices architecture using patterns, principles, and best practices. Explore high availability, scalability, low latency, and network resilience. We will transition from monolithic to event-driven and serverless microservices and learn decomposition strategies, communication methods, data management, caching, and deployment techniques. We will understand resilience, observability, and monitoring, and apply design patterns. We will address database-per-service, API gateway, event sourcing, SAGA, and more. We will review code repositories, utilize event streaming, and implement health checks.
Discover DevOps, CI/CD pipelines, deployment strategies, and infrastructure as code. Gain insights into serverless microservices on AWS. We will engage in code review, refactor systems, and prepare for architecture interviews.
Upon completion, you will learn to handle requests by designing systems for high availability and scalability, low latency, and resilience to network failures on microservices distributed architectures.
This course is ideal for individuals seeking to become proficient in software architecture, explicitly focusing on understanding microservices architecture through real-world cases. It is also designed for those who aim to pass system design architecture interviews successfully. This course is prepared to keep in mind beginners, but familiarity with the basics of software architecture is desirable.
-
Evolve from monolithic to the microservices architecture
-
Implement effective microservices decomposition strategies
-
Utilize communication patterns and API gateways
-
Manage data and distributed transactions in microservices
-
Enhance resilience and observability for microservices