This document outlines a comprehensive course on microservices, covering topics such as microservice architecture, integration testing, gRPC communication, asynchronous communication, and security measures. It includes practical exercises like deploying services, handling events, and implementing authentication. The course is designed for individuals looking to deepen their understanding of microservices and their implementation in real-world applications.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
33 views2 pages
Deep Dive Microservices Architecture
This document outlines a comprehensive course on microservices, covering topics such as microservice architecture, integration testing, gRPC communication, asynchronous communication, and security measures. It includes practical exercises like deploying services, handling events, and implementing authentication. The course is designed for individuals looking to deepen their understanding of microservices and their implementation in real-world applications.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2
Welcome
What will you learn in this course?
Who is the course for and prerequisites Getting the most from this course Introducing the Sample Application How big is a microservice? The current code-base Your first microservice Integrating your first microservice Introducing integration tests API First Design Mocking microservice integrations Run your microservices Section Recap Independent Testability Defining the different types of tests Unit testing a microservice Integration testing a microservice Contract testing inter-service communication Break a contact, test the test End to tests, good or bad? Performance testing your service Load testing your service Section recap Module Introduction gRPC for inter-service communication Deploying new services Is a microservice a single process? Your first gRPC microservice Integration test your new service Implement a gRPC client Mocking gRPC for integration tests End to end tests with gRPC Dealing with failure in gRPC Dealing with failure in REST An Introduction to Service Discovery Service Discovery with Consul The Problem with Synchronous Communication An Introduction to Asynchronous Communication Technology Choices for Async Communication Shared Code for Event Communication Event Schemas and the CloudEvents Specification Defining event subscribers Publishing your first event Consuling your first event Asynchronous communication in action Integration test with events Libraries for message driven systems Fault-tolerance in event driven systems Implementing Idempotency Asynchronous Communication Recap Caching Section Recap The Strangler Fig Pattern for decomposition Configure Nginx as a reverse proxy Nginx in action Breaking out the orders API Breaking out inter-module communication An event-first approach to decomposition Handling events inside your monolith Data Persistence during a migration Monolith to microservices recap Microservices architecture in action Section Recap Introduction to secure microservices User Login for ASP.NET Microservices Generating authentication tokens on user login Users Authentication in Action Using JWT claims inside your application Integration testing secure microservices Methods of Service to service authentication Implementing service to service authentication Section Recap Introduction to scaling microservices Platform engineering for deployment pipelines Standardising deployment pipelines Service blueprints for getting started Discoverability in large-scale microservice architectures Auto-generate documentation for async API’s A Brief word on Backstage.IO Considerations of microservices at scale Course recap