Microservices Architecture is one of the most popular software architectures. It is the de facto choice for any big company, and knowing how to create a system using it is crucial for any software developer who wants to work at a big company. However, it is a very complex topic with many nuances, edge cases, and caveats. In this course, AWS Solution Architect James Eastham will use the knowledge he gained building microservices for Amazon Web Services to teach you how to create an entire microservices architecture system. This course is both theory and code-heavy, with many diagrams and detailed explanations for every decision made. Join James on this journey and master Microservices Architecture today.
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
Module 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
Module 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
Module 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
Module 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
Module 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
Course Info
Lifetime access
Add to Cart
James Eastham is a Senior Cloud Architect at Amazon Web Services and content creator. He has over 10 years experience in software, at all layers of the application stack.
He has worked in front-line support, database administration, backend development and now works with some of the biggest companies in the world architecting systems using AWS technologies.
James produces content on YouTube, focused around building applications with serverless technologies using .NET, Java & Rust.
© 2023 Dometrain. All rights reserved.