Logo Microsoft Azure

Designing and Implementing Cloud Native Apps for Azure

12 Monate
Trainings-ID:
AZ-EVTS

Inhalt des Trainings

Das Seminar richtet sich an Azure Entwickler*innen und Software Architects welche einen Überblick über die Kernelemente der Entwicklung von Cloud Driven Apps mit Microservices & Event Driven Architecture in Microsoft Azure erlernen wollen.
 
Begleitend zu den Theorieteilen der einzelnen Module, modernisieren wir eine klassischem Monolithische App, zu einer Cloud Native App mit Microservices (Catalog, State, Payment, Delivery, Purchasing) und Micro Frontends. Dabei besprechen wir im Detail mögliche Refactorings bezüglich Bereitstellung in Kubernetes (Config Injection, Health Checks, …), sowie den Einsatz des serverless Azure Container Apps Angebots. 
 
Cosmos DB, sein Change Feed wird dann den Übergang in die Welt der Event Driven Applications darstellen. Im Detail besprechen wir effizientes denormalisiertes Schemadesign für Azure Cosmos DB aber auch Azure SQL Server Features wie SQL Change Data Capture. Einige Microservices implementieren wir Serverless mit Hilfe von Azure Durable Functions und Nutzen dabei auch Azure Event Hub und Azure Service Bus. In diesem Abschnitt werden sowohl einige Cloud Design Patterns an Teilen der App implementiert.
 
Last but not least publizieren und sichern wir die App, und deren Microservices mit API Management und Application Gateway, um dann noch unser Reactive Angular UI mit Client Side (NgRx) State in Echtzeit mittels Azure Web PubSub aktuell zu halten.
 
In allen Phasen wird Authentication und Authorization mittels Microsoft Identity sichergestellt und ein Automatisiertes Deployment der App ist mittels Azure CLI und / oder BICEP gewährleistet.
 
Beispiele werden größtenteils in .NET, Node.js und TypeScript gezeigt. Fallweise können aber auch alternative Technologie Stacks verwendet werden, bzw. wird auf deren Docs verwiesen.

Nach Abschluss dieses Seminars haben die Teilnehmer*innen Wissen zu folgenden Themen:
  • Cloud Native Apps Architecture
  • Building Blocks of Cloud Native Apps
  • Optimizing Services & Frontends for Containers
  • Hosting Microservices on Azure Kubernetes Services
  • Introduction to Azure Container Apps (ACA) and Kubernetes Event-Driven Autoscaling (KEDA)
  • Distributed Application Runtime – Dapr
  • Designing Event Driven Apps using Service Bus, Event Hub & Event Grid
  • Schemaless and Event Optimized Datastorage using Cosmos DB
  • Implementing Microservices using Durable Azure Functions
  • Managing and Securing API Access using Api Management
  • Implementing Reactive Micro Frontends using Azure Web Pub/Sub

Zielgruppen

Kursteilnehmer welche die Labs erfolgreich durchführen wollen, sollten Kenntnisse und Erfahrung der in AZ-204 vermittelten Kenntnisse erworben haben. Mit RECAP gekennzeichnete Themen sind Kurzzusammenfassungen von AZ-204 Inhalten.
 
Audience: Azure Developers & Software Architects
Level: 300+ - Nicht für Azure Einsteiger geeignet

Vorkenntnisse

Kursteilnehmer*innen, welche die Labs erfolgreich durchführen wollen, sollten Kenntnisse und Erfahrung der in AZ-204 vermittelten Kenntnisse erworben haben. Mit RECAP gekennzeichnete Themen sind kurze Zusammenfassungen von AZ-204 Inhalten.

Detail-Inhalte

Introduction to Microservices and Event Driven Applications
  • Why Microservices
  • OpenAPI Specification(OAS) & Swagger
  • Monolith vs Microservices
  • What are Cloud Architecture Design Patterns
  • Api Gateway Pattern
  • Why Event Driven Applications
  • Creating Software Architecture Diagrams
  • Domain Driven Design and Bounded Context Pattern
  • The workshop Application: Current vs Goal
 
Building Blocks & Architecture Overview
  • Hosting: Containers, Kubernetes and Functions
  • Storage: Azure Cosmos DB, Azure SQL, Blob Storage
  • Caching: Redis and Client Side State using NgRx
  • Configuration Management, Secrets: Key Vault, App Config Service
  • Messaging Brokers: Service Bus, Event Hub, Event Grid
  • Real Time: Azure SignalR Service, Azure Web PubSub
  • Access & Management: API Management & Application Gateway
  • Authentication & Authorization: Microsoft Identity, Azure AD B2C & Managed Identities
 
Optimizing Services & Front Ends for Containers
  • Container Recap (Multistage Build, Run, Debug, Publish to ACR)
  • Configuration Management Options (Env Variables, ConfigMaps, Azure App Config Service)
  • Docker Development Workflow and Debugging
  • Using docker-compose.yaml to locally test multiple containers
  • Docker Networking & Volumes
  • Stateful Containers using Azure Blob Storage
 
Hosting Microservices on Azure Kubernetes Services
  • Recap: Basic Terms (Pod, LB, ... )
  • Using Config Map & Secrets
  • Implementing Helm charts
  • Supporting Resilience and Health Checks
  • Kubernetes Routing Methods
  • Understanding and using Sidecar Pattern
  • Debugging with Bridge to Kubernetes
  • Monitoring and App Insights Integration
 
Introduction to Azure Container Apps (ACA)
  • Azure Container Apps vs Kubernetes
  • Deploying a Multi-Container App (Ingress, Egress)
  • Working with Secrets
  • Introduction to KEDA (Kubernetes Event Driven Auto-Scaling)
  • Working with Revisions
  • Container Apps Authentication and Authorization using Managed Identities
  • Container Apps Monitoring and Logging (Observability)
 
Distributed Application Runtime - Dapr
  • Introduction to Dapr
  • Dapr Architecture
  • Dapr Components
  • Dapr State Management
  • Dapr Pub/Sub
 
Designing Event Driven Apps using Service Bus, Event Hub & Event Grid
  • Introduction to Event Driven Architecture
  • Common Message Broker Types in Azure
  • Messages vs Events
  • Pub / Sub vs Event Streaming
  • What to choose when: Service Bus vs Event Hub vs Event Grid
  • Choosing the Messaging Broker: Features and Use-Cases
  • Common Cloud Design Patterns used with Even Driven Architecture
  • Event Sourcing and Integration Events
  • Publishing & Subcribing Event in Microservices
  • Deduplication and Transactions
  • Refactor Microservices to support Event Based Communication
  • Debugging Event Driven Applications
 
Schemaless and Event Optimized Datastorage using Cosmos DB
  • Relational to Schemaless: Designing and Optimizing Schema
  • Domain-driven design (DDD)
  • Cosmos DB Partitioning Strategies
  • Understanding the CQRS Pattern
  • Cosmos DB Change Feed and Event Sourcing
  • Implementing a Product Catalogue
  • Persisting & Sharing Client State between Frontend Devices

Implementing Microservices using Durable Azure Functions
  • Serverless and Azure Functions Recap
  • Implementing OData and Open API Support
  • Hosting and Scaling Function Apps in Containers
  • Durable Functions and Patterns
  • Changing Storage Providers in Azure Durable Functions
  • Using Azure Durable Entities for Long running processes and background Tasks
  • Implementing a Microservice using Azure Durable Functions
  • Montoring Durable Functions

Managing and Securing API Access using Api Management
  • API Management Recap
  • API Management Policies Recap (Quotas, Throttling, Mock Response, Retry, ...)
  • Understanding Gateway Pattern and Backends for Frontends Pattern
  • API Versions and Revisions
  • Securing API Access using Authentication & Managed Identities

Micro Frontends
  • Event Grid Recap
  • Gateway Aggregation / Gateway Routing Pattern
  • Real Time Options: SignalR vs Azure Web PubSub
  • Implementing Reactive Real Time Frontends using Event Grid & Azure Web PubSub

Downloads

Jetzt online buchen

  • 03.07.-07.07.2023 03.07.2023 5 Tage 5T online Online
    • Online  2.860,-

      Virtual Classroom

      • Online Training – aber live beim Training dabei
      • Keine Anfahrt ins Trainingszentrum notwendig
      • Online Support und Hotline
      • ETC-Services
  • 13.11.-17.11.2023 13.11.2023 5 Tage 5T Wien Online
    • Online  2.860,-

      Virtual Classroom

      • Online Training – aber live beim Training dabei
      • Keine Anfahrt ins Trainingszentrum notwendig
      • Online Support und Hotline
      • ETC-Services
    • Präsenz  2.860,-

      Vor-Ort im Trainingszentrum

      • Ihr ILT Training (Instructor Led Training)
      • Trainingsunterlagen, Teamwork, Labs
      • Verpflegung vor Ort
      • Training-Services

Preise exkl. MwSt.

Sie haben Fragen?

Ihr ETC Support

Kontaktieren Sie uns!

+43 1 533 1777-99

Hidden
Hidden
Hidden

Unsere Empfehlungen für Sie

Logo Microsoft
27.03.2023+9
 2.875,-