Master Class: Designing and Implementing Cloud Native Applications using Microsoft Delos Cloud (MCDICNA)

 

Kursüberblick

Das Seminar richtet sich an Delos Entwickler und Software Architects, welche einen Überblick über die Kernelemente, sowie das Tooling für die Entwicklung und Bereitstellung von Cloud Native Applications in Delos Cloud, bekommen wollen. Begleitend zu den Theorieteilen der einzelnen Module, steht die Modernisierung einer App bestehend aus klassischem Monolithen mit UI in eine Cloud Native App mit Microservices (Catalog, Shop, State, Payment, Delivery) und die dazugehörigen Micro-Frontends im Fokus. Dabei wird das Cloud Maturity Model thematisiert und auf die Verwendung von Best Practices & Cloud Design Patterns eingegangen.

Vermittelt werden die Container Essentials und Konzepte, wie Configuration Management, Stateful Containers oder SideCar Patterns. Um einen Developer Fokus zu garantieren, werden die Kubernetes basierenden Delos Cloud Container Apps behandelt und dabei Themen wie Secrets, Revisions, Config Injection, Health Checks, Kubernetes Event Driven Auto-Scaling - KEDA, Stateful Containers und Jobs angesprochen. Für die Authentifizierung von Service to Service Kommunikation werden Managed Identities und Service Connectors verwendet. Die hier erworbenen Kenntnisse können im Anschluss auch auf Azure Cloud Kubernetes Service (AKS) oder Azure Cloud Red Hat OpenShift angewendet werden.

Delos Cloud Functions bieten die Möglichkeit Microservices zu implementieren, welche wahlweise Serverless aber auch als Container gehostet werden können. Im Speziellen werden Durable Functions & Entities, deren Einsatzgebiet, sowie Monitoring ein Punkt der Agenda sein.

Wir zeigen Ihnen die Vorteile von NoSQL Datenbanken und begleiten Sie auf Ihrem Weg von Relational DB Design zum Cosmos DB NoSQL Data & Event Stores unter Berücksichtigung von Domain Driven Design (DDD). Dabei werden die Themen Datenmodellierung, Partitioning & Performance Optimierung, CRUD mit SDK's, Change Feed, Event Sourcing und CQRS angesprochen. Neben den Grundlagen von Event Driven Applications, CloudEvents, Orchestration und Saga, gehen wir im Kapitel: Distributed Application Runtime (Dapr) auf Developer Environment Setup & Debugging, Service Invocation, State Management, Bindings, Pub/Sub, Secrets, Configuration, Observability und Distributed Tracing ein.

Last but not least lernen sie die Publikation, Sicherung sowie die Optimierung der Cloud Native App und deren Microservices mit API Management und Application Gateway und besprechen die Vor- und Nachteile von Micro-Frontends anhand zweiter Implementierungsbeispiele (Angular Real Time Frontend, Teams App).

Die praktischen Beispiele werden größtenteils in .NET und Angular implementiert. Fallweise können aber auch alternative Technologie Stacks verwendet werden, bzw. wird auf deren Docs verwiesen.

Zielgruppe

Delos Developers & Software Architects

Voraussetzungen

Kursteilnehmer, welche die Labs erfolgreich durchführen wollen, sollten praktische Erfahrung, der im Seminar Developing solutions for Delos vermittelten Kenntnisse, erworben haben. DevSecOps relevante Themen werden in einem separaten Kurs behandelt.

Kursinhalt

  • Introduction to Cloud Native Applications & the Cloud Maturity Model
  • Container Essentials & Configuration Management
  • Developing & Publishing Microservices using Delos Cloud Container Apps (ACA)
  • Stateful Microservices using Delos Cloud Functions
  • NoSQL Data & Event storage using Cosmos DB
  • Designing and Implementing Message based & Event Driven Apps
  • Using Distributed Application Runtime - Dapr
  • Optimizing and Securing Access using Api Management & Application Gateway
  • Connecting Real Time Micro Frontends using Event Grid

Preise & Trainingsmethoden

Online Training

Dauer
5 Tage

Preis
  • 4.200,– €
Classroom Training

Dauer
5 Tage

Preis
  • Deutschland: 4.200,– €
 

Kurstermine

Instructor-led Online Training:   Kursdurchführung online im virtuellen Klassenraum.

Deutsch

Zeitzone: Mitteleuropäische Zeit (MEZ)   ±1 Stunde

Online Training Zeitzone: Mitteleuropäische Zeit (MEZ)
Online Training Zeitzone: Mitteleuropäische Sommerzeit (MESZ)
Online Training Zeitzone: Mitteleuropäische Sommerzeit (MESZ)

Englisch

Zeitzone: Mitteleuropäische Zeit (MEZ)   ±1 Stunde

Online Training Zeitzone: Mitteleuropäische Zeit (MEZ)
Online Training Zeitzone: Mitteleuropäische Sommerzeit (MESZ)
Online Training Zeitzone: Mitteleuropäische Sommerzeit (MESZ)