Architektur von Microservices - Konzept der Microservices - SOA vs Micrososervices - Herausforderungen / Fallstricke bei Microservices - Wofr eignen sich Microservices und wofr nicht? - Architekturprinzipien von Microservices - Datenhaltung bei Microservices - Kommunikation zwischen Microservices - Micro-Apps (Microservices mit UI) / Self Contained Systems - Organisatorisches bei Microservices / Workflows zur Erstellung von Microservices - Zusammenhang Microservices und DevOps - Microservices und User Interfaces - Techniken, Frameworks und Werkzeuge fr den erfolgreichen Einsatz von Microservices Realisierung von Microservices - Implementierung mit .NET (ASP.NET WebAPI), .NET Core (ASP.NET Core WebAPI), Java, node.js oder anderer Entwicklungsplattform nach Wunsch - Meta-Daten mit OpenAPI Specification (OAS) / Swagger - Deployment von Microservices Aufbauthemen - Konfiguration und Speicherung von Geheimnissen - Logging/Tracing, berwachung/Monitoring, Metriken - Service Registry und Service Discovery - Load Balancing - Sicherheit: Absicherung der Kommunikation (Verschlsselung / Authentifizierung) - Continous Integration (CI) / Continous Delivery (CD) - Verwendung von Container-Technologien / Microservices in Docker (optional: Kubernetes) - Message-Broker - API-Gateway - GraphQL und/oder Open Data Protocol (ODATA) Microservice-Authentifizierung / Single-Sign-On - OAuth 2.0/2.1 - JSON Web Token (JWT) RFC 7519 - OpenID Connect (OIDC) Optional: Google RPC (gRPC)
Einfhrung - Einfhrung in Microservices - Stateless vs. Stateful Design - Welche Zustnde und Klassen gibt es Zustandsverwaltung - Stateless-Architekturen und Tools - Eventbasierte Kommunikation zwischen Server und Clients - Kommunikation via WebS
Mapping fr DateOnly und TimeOnly Mapping von Mengen elementarer Typen JSON-Mapping mit ToJson() auch fr SQLite Complex Types / Value Objects Bessere bersetzung von Contains() Hierarchische Daten im SQL Server SQL-Abfragen mit beliebigen Resultsets
Optional: Einfhrung in die notwendigen Grundlagen von HTTP, HTTPS/SSL/TLS Basiswissen - Was sind HTTP-Services? - Was ist REST? - Was sind Microservices? - Unterschiede zwischen REST und SOAP - SOA versus Microservices ASP.NET Core WebAPI im b
Rckblick auf Fernaufrufe/Verteilte und Anwendungskopplung/Enterprise Application Integration (EAI) in der Vergangenheit (RPC, RFC, DCOM, RMI, .NET Remoting etc.) Grundprinzipien der Serviceorientierung/Serviceorientierten Architekturen (SOA) SOA-Vorte
Seit Version 7.0 kann .NET auch TAR-Archive erstellen und auspacken. Komprimierungen und Archivformate sind in .NET bisher im Namensraum System.IO.Compression implementiert. Dort gibt es: ZipArchive seit .NET Framework 4.5 und .NET Core 1.1, auch entha