.NET Microservices: Architecture for Containerized .NET Applications
Microservice tabanlı bir mimaride uygulama, bağımsız olarak geliştirilebilen, test edilebilen, dağıtılabilen ve sürüm oluşturulabilen bir hizmetler koleksiyonu üzerine kuruludur.
- Genel Bilgiler
- Eğitim İçeriği (Müfredat)
Introduction to Containers and Docker
Choosing Between .NET 5 and .NET Framework for Docker Containers
Architecting container and microservice-based applications
-
10Container design principles
-
11Containerizing monolithic applications
-
12State and data in Docker applications
-
13Service-oriented architecture
-
14Microservices architecture
-
15Data sovereignty per microservice
-
16Logical architecture versus physical architecture
-
17Challenges and solutions for distributed data management
-
18Identify domain-model boundaries for each microservice
-
19The API gateway pattern versus the Direct client-to-microservice communication
-
20Communication in a microservice architecture
-
21Asynchronous message-based communication
-
22Creating, evolving, and versioning microservice APIs and contracts
-
23Microservices addressability and the service registry
-
24Creating composite UI based on microservices
-
25Resiliency and high availability in microservices
-
26Orchestrate microservices and multi-container applications for high scalability and availability
Development process for Docker-based applications
Designing and Developing Multi-Container and Microservice-Based .NET Applications
-
30Design a microservice-oriented application
-
31Creating a simple data-driven CRUD microservice
-
32Defining your multi-container application with docker-compose.yml
-
33Use a database server running as a container
-
34Implementing event-based communication between microservices (integration events)
-
35Implementing an event bus with RabbitMQ for the development or test environment
-
36Subscribing to events
-
37Testing ASP.NET Core services and web apps
-
38Implement background tasks in microservices with IHostedService and the BackgroundService class
-
39Implement API Gateways with Ocelot
Tackle Business Complexity in a Microservice with DDD and CQRS Patterns
-
40Apply simplified CQRS and DDD patterns in a microservice
-
41Apply CQRS and CQS approaches in a DDD microservice in eShopOnContainers
-
42Implement reads/queries in a CQRS microservice
-
43Design a DDD-oriented microservice
-
44Design a microservice domain model
-
45Implement a microservice domain model with .NET
-
46Seedwork (reusable base classes and interfaces for your domain model)
-
47Implement value objects
-
48Use enumeration classes instead of enum types
-
49Design validations in the domain model layer
-
50Client-side validation (validation in the presentation layers)
-
51Domain events: design and implementation
-
52Design the infrastructure persistence layer
-
53Implement the infrastructure persistence layer with Entity Framework Core
-
54Use NoSQL databases as a persistence infrastructure
-
55Design the microservice application layer and Web API
-
56Implement the microservice application layer using the Web API
Implement resilient applications
-
57Handle partial failure
-
58Strategies to handle partial failure
-
59Implement retries with exponential backoff
-
60Implement resilient Entity Framework Core SQL connections
-
61Use IHttpClientFactory to implement resilient HTTP requests
-
62Implement HTTP call retries with exponential backoff with IHttpClientFactory and Polly policies
-
63Implement the Circuit Breaker pattern
-
64Health monitoring
Make secure .NET Microservices and Web Applications