Building scalable, cloud native, distributed systems in .NET
Monday 07 October
09:00 - 17:00
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
Nick is a Content Creator focusing on C# & .NET and an Author and Founder of the educational platform Dometrain.