Workshop: Introduction to Distributed Systems with .NET

The online workshop for .NET developers from Dylan Beattie
Program
Workshop:  Introduction to Distributed Systems with .NET
Workshop: Introduction to Distributed Systems with .NET

Workshop: Introduction to Distributed Systems with .NET

The workshop will be held in an online format in Zoom app. Please, install it on your device to follow the workshop. The number of participants is 20.

Workshop from Dylan Beattie, is aimed at developers with some experience writing applications using C# and Microsoft .NET.

An introductory course for developers who want to build distributed systems, APIs and microservices using Microsoft .NET. You'll see how to build independent software components that communicate using various technologies, including HTTP APIs, gRPC, and message queues, and how to build user interfaces using realtime technologies such as SignalR.

Structure


Introduction

  • What are ‘distributed systems’?
  • Monoliths and microservices
  • Common integration patterns
  • Principles of distributed architecture

Connecting Components using HTTP

  • HTTP architectural patterns - XMLRPC, REST, GraphQL
  • Designing HTTP APIs
  • HTTP frameworks: WebAPI, NancyFX, ServiceStack
  • Working with HTTP APIs: testing and tooling
  • Scaling HTTP APIs: caching strategies
  • Exercise: building an HTTP API client and server

Message queues and pub/sub

  • Principles of message queues
  • Message queueing in .NET - Redis, MSMQ, EasyNetQ
  • Queueing strategies and error handling
  • Advanced architectural patterns: CQRS, event sourcing
  • Exercise: building a pub/sub system using .NET

Protocol Buffers and gRPC

  • History of RPC on .NET - SOAP, DISCO, WSDL, WCF
  • Introduction to Protocol Buffers
  • Contract-first development
  • Advantages of gRPC
  • Exercise: high-performance architecture using gRPC

Connecting to the Web

  • Integrating browsers with distributed systems
  • The “Backends for Frontends” pattern
  • Working with SignalR
Exercise: real-time browser notifications using SignalR

Requirements

Attendees will need to bring a laptop running Windows, macOS or Linux, and ideally install the Microsoft .NET SDK from here.

Exercises can be done in .NET Framework 4.6+ or .NET Core 2.0+

Speakers

Program

09:50
Setting up
30 min
10:00
Module 1: Introduction
1 hour 20 min
11:20
Break
20 min
11:40
Module 2: Connecting Components using HTTP
1 hour 20 min
13:00
Lunch
1 hour
14:00
Module 3: Message queues and publish/subscribe
1 hour
15:00
Break
15 min
15:15
Module 4: Protocol Buffers and gRPC
1 hour
16:15
Break
15 min
16:30
Module 5: Connecting to the Web
1 hour
17:30
The final part of the workshop. Q&A session
30 min

Ticket price

Early Bird
8 tickets Sold
1 500 UAH ≈$54
Regular
12 tickets
1 900 UAH ≈$68
Buy for 1 900 UAH ≈$68 Buy

10% discount

Buy a ticket to the .NET fwdays'20 conference and get a 10% discount to the workshop. Write us email to orgs@fwdays.com and we'll send you a promo code for a discount.

Sign in
Or by mail
Sign in
Or by mail
Register with email
Register with email
Forgot password?