Monday
Room 2
09:00 - 17:00
(UTC+01)
2 Days
Building scalable, cloud native, distributed systems in .NET
Building cloud native distributed systems that are resilient and scalable can be really hard. The number of variables that need to be balanced to build a system that works harmoniously and scales with your customer's needs can be daunting, but it doesn't have to be. Join Nick on this two-day journey to learn how to build scalable and resilient services in .NET using the latest industry standards and bleeding-edge practices.
This workshop will teach you everything you need to know to start building distributed systems in .NET and ASP.NET Core and how to combine multiple services to choose the right tool for each use case you might encounter. We will define clear requirements for a system and proceed to build the entire system using all the services and tools you will use to build your own systems later at your company.
Topics
- Defining the system we need to build with clear requirements
- Introduction to RESTful Services
- Understanding Monoliths and Microservices
- Using relational databases
- Using NoSQL databases
- Understanding what “cloud native” means
- Understanding event-driven architecture
- Using Messaging and Queues
- Using Events
- Using Redis as a distributed cache
- Implementing observability with OpenTelemetry
- Using .NET Aspire to run our system locally
- Dockerizing our system
- Deploying services to the cloud
- Introduction Performance testing
Who is this workshop for
This workshop is for backend developers with some experience writing web applications using C# and ASP.NET Core. You must be able to read, write, and debug C# at a decent level and have some experience with ASP.NET Core.
Equipment and software
- A laptop running Windows, MacOS or Linux
- Visual Studio, JetBrains Rider or VS Code
- .NET 8
- Docker Desktop
- Postman or Insomnia
- .NET Aspire workload installed