Darum lohnt sich der Kurs
Moderne Web-APIs mit ASP.NET Core und C# entwickeln: Lernen Sie, skalierbare Microservices mit REST, gRPC und SignalR zu erstellen, Azure Functions und Docker für Hosting einzusetzen sowie bewährte Designprinzipien und Sicherheitsmechanismen anzuwenden. Ideal für Entwickler*innen mit soliden C#-Kenntnissen, die API-Entwicklung auf das nächste Level heben möchten.Seminarinhalt
Lernziele
Nach dem Kurs können Teilnehmer*innen:
- Services fachlich schneiden und Microservice-Grenzen begründen (Domänenorientierung, Bounded Context).
- REST APIs konsistent entwerfen (Ressourcenmodell, Fehler- und Statuscodes, Versionierung, Idempotenz).
- Hochperformante Endpunkte mit Minimal APIs, Endpoints & Filters umsetzen.
- gRPC für binäre, typisierte Kommunikation (Streaming, Duplex, Backpressure) einsetzen.
- Echtzeit- und Push-Szenarien mit SignalR, Server-Sent Events und WebSockets integrieren.
- Asynchrone Verarbeitung über Queues, Topics und Event-Bus (z.B. Azure Service Bus / Kafka) modellieren.
- Mit .NET Aspire Services orchestrieren: AppHost, Service Discovery, standardisierte Telemetrie.
- Sicherheit implementieren: AuthN (OpenID Connect / Entra ID), AuthZ (Policy, Claims, Rollen), Rate Limiting, Input Validation, Secrets-Handling.
- Observability bereitstellen (OpenTelemetry: Logs, Metrics, Traces; strukturierte diagnostische Events).
- Performance optimieren (Caching, Response Compression, HTTP/2 & HTTP/3, Native AOT, PGO, effiziente JSON-Serialisierung).
- Belastbare Deployments per Container (Docker), Azure Container Apps, Kubernetes (Helm / YAML) aufsetzen.
- Wartbare CI/CD-Pipelines erstellen (Tests, Static Analysis, Security Scans, Release Promotion).
- Source Generators / Roslyn Analyzer für Boilerplate-Reduktion und Qualitätsregeln nutzen.
In diesem Workshop lernen Sie die Design Richtlinien für REST APIs, Design-Kriterien für Microservices, und die Implementierung von Microservices mit ASP.NET Core, gRPC, SignalR, Azure Functions, sowie Hosting von Microservices mit Docker.
Die Teilnehmenden verfügen über:
- Ein Referenzprojekt mit implementierten Mustern (REST, gRPC, SignalR, Events).
- Beispielhafte OpenTelemetry & Logging Konfiguration.
- Sicheres AuthN/AuthZ Grundgerüst mit Policies & Rate Limiting.
- CI/CD Pipeline Vorlage (Build, Test, Deployment).
- Architektur- und Migrations-Checkliste für eigene Projekte.
Programm
- Service-Schnitt, Monolith vs Microservices vs modulare Monolithen
- Synchron vs asynchron, API vs Events
- API-Gateway / Reverse Proxy (YARP) vs interne Service Discovery
- AppHost: Komposition, Ressourcen & Referenzen
- ServiceDefaults: Health Checks, OpenTelemetry, strukturierte Logs
- Lokales Orchestrieren versus Produktionsdeployment
- Einbindung externer Ressourcen (Datenbanken, Caches, Messaging)
- Ressourcenmodell, CRUD + spezialisierte Aktionen
- Fehlerkonzept (Problem Details), Pagination, Suchmuster, ETags
- Versionierung (URL / Header / Media Type), Deprecation Hinweise
- OpenAPI 3.1: Dokumentation, Contract-first, Codegen
- Filters, Endpoint Groups, Binding, Validation (FluentValidation / DataAnnotations)
- Entity Framework Core Best Practices (Kontext Lebenszyklus, Migrationsstrategie)
- DDD Aggregate vs anemisches Modell
- Transaktionen & Outbox-Pattern für verlässliche Event-Publikation
- Query-Optimierung, Caching (Memory, Distributed Redis), Projektionen (DTO/Record)
- Authentifizierung: OpenID Connect / OAuth2, Entra ID, Keycloak Alternativen
- Autorisierung: Policies, Claims, Ressource-basierte Regeln
- Schutzmaßnahmen: Rate Limiting, Anti-Fälschung, Input-/Output-Validierung, Security Headers
- Secrets & Konfiguration: User Secrets, Azure Key Vault, Least Privilege
- Secure Prompt Context Scoping (bei AI / Copilot Nutzung in der Codebasis)
- SignalR: Hub-Design, Skalierung (Backplane, Redis)
- Server-Sent Events & WebSockets Nutzungsszenarien
- gRPC: Unary, Server-/Client-Streaming, Bidirektional, Protobuf Design Guidelines
- HTTP/3 & QUIC Vorteile für Latenz und Zuverlässigkeit
- Message Broker (Azure Service Bus / RabbitMQ / Kafka) Patterns
- Event Sourcing vs klassische Persistenz
- Saga / Prozess-Orchestrierung vs Choreographie
- Dead Letter Handling, Retry, Resilienz-Policies (Polly)
- OpenTelemetry Setup (TracerProvider, MeterProvider)
- Korrelierung von HTTP, gRPC, Messaging Spans
- Log-Qualität: Strukturierte Logs (JSON), Serilog / ILogger-Konzepte
- Metriken: Durchsatz, Fehlerquoten, SLA / SLO / Budget
- Dashboards: Aspire Dashboard, Grafana, Azure Monitor / Application Insights
- Fehleranalyse & Distributed Tracing triage
- Caching Strategien (Response, Data, Hybrid)
- Native AOT & Trimming Auswirkung auf Reflection / DI
- Profile Guided Optimization (PGO) Nutzen
- Minimierung von Allocations (Span<T>, Source Generators)
- Ressourcengrenzen & Rate Limiting, Circuit Breaker, Bulkhead
- Testpyramide: Unit, Integration, Contract (OpenAPI/gRPC), End-to-End
- Last- & Belastungstests (k6, Locust), Chaos Engineering Grundlagen
- Contract-Test Automatisierung (WireMock / gRPC Reflections)
- Static Analysis: Analyzers, Roslyn, Security Scans (OWASP Dependency Check / SCA)
- Testdaten-Management, deterministische Seeds
- Containerisierung: Multi-Stage Docker, Security Hardening
- Plattformen: Azure Container Apps, Kubernetes (AKS), App Service Szenarien
- CI/CD: GitHub Actions / Azure DevOps Pipelines, Environments, Rollbacks
- Progressive Delivery: Canary, Blue-Green, Feature Flags
- Deployment mit Aspire
- API Gateway / YARP Konfiguration, Transform & Load Balancing
- Source Generators für DTO / Mapping / DI Registrierungen
- Integration von AI-Agenten (Microsoft Agent Toolkit) für Telemetrie-Auswertung oder intelligente Diagnose
- Migration Legacy Services → Moderne Minimal API / Aspire Struktur
Zielgruppen
- Professionelle Entwickler*innen und Architekt*innen mit Erfahrung in C#/.NET, die skalierbare, wartbare und beobachtbare Services aufbauen oder modernisieren wollen.
Vorkenntnisse
- Erfahrung in der Erstellung von C# Programmen. Passender Kurs: Programming C# (SD-CS)
- Erfahrung in der Verwendung von Visual Studio


Auf Fragen der Gruppe wurde eingegange Wenn der Kurs auf 5 Tage verlängert werden würde, dann könnten mehr eigene Beispiele durchgemacht werden
Programmieren von Services mit ASP.NET Core
07.11.2024Auf Fragen der Gruppe wurde eingegange Wenn der Kurs auf 5 Tage verlängert werden würde, dann könnten mehr eigene Beispiele durchgemacht werden
— Martin D.Sehr gute Übersicht über aktuelle Themen und Konzepte mit einem umfangreichen Beispielprojekt.
Programmieren von Services mit ASP.NET Core
29.07.2024Sehr gute Übersicht über aktuelle Themen und Konzepte mit einem umfangreichen Beispielprojekt.
— Bernd L.Alles, was wir gelernt haben, war eine großartige Erfahrung und ein Einstiegspunkt für alle Technologien, die wir gelernt haben. Der Trainer ist hochqualifiziert und verfügt über sehr tiefes Wissen in… mehr
Programmieren von Services mit ASP.NET Core
14.04.2023Alles, was wir gelernt haben, war eine großartige Erfahrung und ein Einstiegspunkt für alle Technologien, die wir gelernt haben. Der Trainer ist hochqualifiziert und verfügt über sehr tiefes Wissen in allen Bereichen, die in diesem Seminar behandelt wurden. Er hat alles klar und prägnant erklärt. Wir hatten eine gute Mischung aus Praxis und Theorie und alle unsere Fragen wurden beantwortet.
— Danijel J.Sehr umfangreich, klar und hilfreich
Programmieren von Services mit ASP.NET Core
10.11.2022Sehr umfangreich, klar und hilfreich
— Oliver B.Sehr interessant :)
Programmieren von Services mit ASP.NET Core
05.05.2022Sehr interessant :)
— Ante D.Sehr guter Umfang mit vielen Beispielen, Trainer war ausgezeichnet. Auch eine gute Vorbereitung für Development mit Azure
Programmieren von Services mit ASP.NET Core
27.01.2022Sehr guter Umfang mit vielen Beispielen, Trainer war ausgezeichnet. Auch eine gute Vorbereitung für Development mit Azure
— Florian S.Super Überblick über den "State of the Art" der Entwicklung von Services.
Programmieren von Services mit ASP.NET Core
20.07.2021Super Überblick über den "State of the Art" der Entwicklung von Services.
— Bernhard P.Sehr gutes Seminar. Christian Nagel geht sehr gut auf die Themen und Fragen ein. Top Seminar!
Programmieren von Services mit ASP.NET Core
15.07.2021Sehr gutes Seminar. Christian Nagel geht sehr gut auf die Themen und Fragen ein. Top Seminar!
— Jonas S.Im großen und ganzen ein sehr gutes Seminar mit gutem Inhalt. Es gab einige Themen, die nicht 100%ig interessant waren für meine Anforderungen, das gehört aber dazu. Einige Segmente waren… mehr
Programmieren von Services mit ASP.NET Core
03.12.2020Im großen und ganzen ein sehr gutes Seminar mit gutem Inhalt. Es gab einige Themen, die nicht 100%ig interessant waren für meine Anforderungen, das gehört aber dazu. Einige Segmente waren meiner Meinung nach nicht nötig und haben sich fast schon wie Azure Werbung angefühlt. Ich weiß nicht ob das Teil des geplanten Schulungsablaufs war, aber die lange Analyse der Preise von Azure pro Computing Einheit zum Beispiel hätten meiner Meinung nach nicht sein müssen. Der Trainer war sympathisch aber manchmal wirkte es so als wäre er nicht perfekt vorbereitet gewesen. Er ging aber auf alle Fragen ein und hat diese auch verständlich und gut beantwortet.
— Daniel D.super Kurs
Programmieren von Services mit ASP.NET Core
09.07.2020super Kurs
— Tarik P.Ein Kurs in gewohnter (hervorragender) ETC-Qualität.
Programmieren von Services mit ASP.NET Core
28.05.2020Ein Kurs in gewohnter (hervorragender) ETC-Qualität.
— Michael G.Top Kurs. Gibt einen guten Überblick über REST APIs, DI, EFCore, Microservices, OpenAPI, Cloud, Docker, gRPC, SignalR, ... Es bleiben keine Fragen offen.
Programmieren von Services mit ASP.NET Core
02.04.2020Top Kurs. Gibt einen guten Überblick über REST APIs, DI, EFCore, Microservices, OpenAPI, Cloud, Docker, gRPC, SignalR, ... Es bleiben keine Fragen offen.
— Irene T.Klasse Kurs mit vielen neuen Einblicken welche Möglichkeiten man hat. Trainer war wie immer super! Kurs ist eher für bereits erfahrenere Entwickler.
Programmieren von Services mit ASP.NET Core
02.04.2020Klasse Kurs mit vielen neuen Einblicken welche Möglichkeiten man hat. Trainer war wie immer super! Kurs ist eher für bereits erfahrenere Entwickler.
— Alen V.Also muss sagen der Trainer war der Hammer. Und auch wieder ETC Like trotzdem das ich der einzige Teilnehmer war wurde der Kurs gemacht. Einfach nur TOP. Danke
Programmieren von Services mit ASP.NET Core
12.10.2018Also muss sagen der Trainer war der Hammer. Und auch wieder ETC Like trotzdem das ich der einzige Teilnehmer war wurde der Kurs gemacht. Einfach nur TOP. Danke
— Martin K.