Урок 1.00:01:24
Welcome
Урок 2.00:02:09
What will you learn in this course?
Урок 3.00:03:58
Who is the course for and prerequisites
Урок 4.00:03:44
Getting the most from this course
Урок 5.00:03:35
Introducing the Sample Application
Урок 6.00:03:55
How big is a microservice?
Урок 7.00:08:20
The current code-base
Урок 8.00:05:33
Your first microservice
Урок 9.00:02:55
Integrating your first microservice
Урок 10.00:00:39
Introducing integration tests
Урок 11.00:07:34
API First Design
Урок 12.00:02:00
Mocking microservice integrations
Урок 13.00:03:56
Run your microservices
Урок 14.00:02:48
Section Recap
Урок 15.00:03:16
Independent Testability
Урок 16.00:03:12
Defining the different types of tests
Урок 17.00:04:30
Unit testing a microservice
Урок 18.00:07:28
Integration testing a microservice
Урок 19.00:02:53
Contract testing inter-service communication
Урок 20.00:05:39
Break a contact, test the test
Урок 21.00:07:04
End to tests, good or bad?
Урок 22.00:05:03
Performance testing your service
Урок 23.00:03:42
Load testing your service
Урок 24.00:02:31
Section recap
Урок 25.00:03:11
Module Introduction
Урок 26.00:01:41
gRPC for inter-service communication
Урок 27.00:01:13
Deploying new services
Урок 28.00:02:39
Is a microservice a single process?
Урок 29.00:02:20
Your first gRPC microservice
Урок 30.00:03:43
Integration test your new service
Урок 31.00:01:37
Implement a gRPC client
Урок 32.00:04:10
Mocking gRPC for integration tests
Урок 33.00:02:31
End to end tests with gRPC
Урок 34.00:03:48
Dealing with failure in gRPC
Урок 35.00:04:10
Dealing with failure in REST
Урок 36.00:02:35
An Introduction to Service Discovery
Урок 37.00:09:20
Service Discovery with Consul
Урок 38.00:03:48
The Problem with Synchronous Communication
Урок 39.00:02:58
An Introduction to Asynchronous Communication
Урок 40.00:02:02
Technology Choices for Async Communication
Урок 41.00:00:39
Shared Code for Event Communication
Урок 42.00:01:13
Event Schemas and the CloudEvents Specification
Урок 43.00:01:20
Defining event subscribers
Урок 44.00:01:54
Publishing your first event
Урок 45.00:03:08
Consuling your first event
Урок 46.00:01:41
Asynchronous communication in action
Урок 47.00:03:38
Integration test with events
Урок 48.00:00:48
Libraries for message driven systems
Урок 49.00:05:09
Fault-tolerance in event driven systems
Урок 50.00:03:05
Implementing Idempotency
Урок 51.00:01:13
Asynchronous Communication Recap
Урок 52.00:08:51
Caching
Урок 53.00:01:17
Section Recap
Урок 54.00:05:00
The Strangler Fig Pattern for decomposition
Урок 55.00:02:52
Configure Nginx as a reverse proxy
Урок 56.00:00:49
Nginx in action
Урок 57.00:01:42
Breaking out the orders API
Урок 58.00:01:44
Breaking out inter-module communication
Урок 59.00:01:57
An event-first approach to decomposition
Урок 60.00:02:29
Handling events inside your monolith
Урок 61.00:01:53
Data Persistence during a migration
Урок 62.00:02:39
Monolith to microservices recap
Урок 63.00:01:12
Microservices architecture in action
Урок 64.00:01:26
Section Recap
Урок 65.00:03:20
Introduction to secure microservices
Урок 66.00:04:48
User Login for ASP.NET Microservices
Урок 67.00:01:20
Generating authentication tokens on user login
Урок 68.00:05:33
Users Authentication in Action
Урок 69.00:03:13
Using JWT claims inside your application
Урок 70.00:04:08
Integration testing secure microservices
Урок 71.00:04:10
Methods of Service to service authentication
Урок 72.00:03:19
Implementing service to service authentication
Урок 73.00:02:01
Section Recap
Урок 74.00:01:00
Introduction to scaling microservices
Урок 75.00:03:56
Platform engineering for deployment pipelines
Урок 76.00:02:14
Standardising deployment pipelines
Урок 77.00:01:02
Service blueprints for getting started
Урок 78.00:01:33
Discoverability in large-scale microservice architectures
Урок 79.00:05:09
Auto-generate documentation for async API’s
Урок 80.00:00:25
A Brief word on Backstage.IO
Урок 81.00:02:54
Considerations of microservices at scale
Урок 82.00:01:22
Course recap