Building Microservices With .NET
Please rate the course
Source:
Category:
Language:
English
Duration:
18:09:50
Number of lessons:
121
Added date:
24/06/2024
Rating:
0.0
Course short description
This course, "Building Microservices with .NET," is instructed by Julio Casal. It is designed to guide learners through the development of backend services for a client-based video game using the .NET platform. The game, requiring players to acquire items like potions and weapons using an in-game currency named "Jill", sets the context for the services being built.
Key aspects of the course include:
- High-Level Architecture: Understanding the architecture involving client applications and backend services. The course doesn’t cover client-side app development but focuses on backend services essential for the game's functioning.
- Microservices-Based System: Learners will explore a system named the "Play Economy System," comprising four distinct microservices - Catalog, Inventory, Identity, and Trading, each with its database and inter-service communication via a message broker.
- Technologies and Frameworks: The course encompasses various technologies like .NET, ASP.NET Core, MongoDB, RabbitMQ, Mass Transit, Identity Server, React, Docker, and others for different components of the system.
- Authentication and Authorization: Using OpenID Connect for secure and reliable user authentication and authorization across services.
- API Gateway: Introduction to managing communications in cloud environments and handling cross-cutting concerns through an API gateway.
- Infrastructure Components: Emphasis on logging, distributed tracing, and monitoring using tools like Seq, OpenTelemetry, Jaeger, Prometheus, and Grafana to ensure system health and efficient troubleshooting.
- Practical Application: Access to source code and guidance on building and running a frontend portal and microservices on a local development environment.
- Hands-On Experience: The course includes practical exercises for setting up and using the necessary tools and technologies, ensuring a comprehensive learning experience.