Master Class: Designing and Implementing Cloud Native Applications using Microsoft Azure (DICNMA)

 

Course Overview

The seminar is aimed at Azure developers and software architects who want to get an overview of the core elements of developing and deploying cloud-native applications in Microsoft Azure.

In addition to the theoretical parts of the individual modules, we modernize an app consisting of a classic monolith with UI into a cloud-native app with microservices (catalog, orders, payment, production delivery) and the related micro frontends. We discuss topics like the Cloud Maturity Model and place value on the use of best practices and cloud design patterns. In the introduction we also present the .NET Aspire framework, which we will partly use to implement the microservices.

We teach container essentials and concepts such as optimization of Container sizes, security patching, stateful containers or sidecar patterns. To ensure a developer centric focus, we will deploy the microservices to the Kubernetes based Azure Container Apps und cover topics such as secrets, revisions, configuration management, health checks, Kubernetes event-driven auto-scaling - KEDA, as well as stateful containers and container jobs. For service to service authentication, we use managed identities and service connectors. The skills learned can also be applied to other container hosting platforms such as Azure Kubernetes Service (AKS) or Azure Red Hat OpenShift (ARO).

We use Azure Functions to implement stateful microservices, which we publish either as serverless or as containers to Azure Container Apps using .NET isolation. We cover topics such as OData, Open API support, dependency injection, and durable functions. We will use durable entities to implement and discuss virtual actors and durable saga pattern. We also cover topics such as monitoring and Dapr integration.

We will discuss the advantages of NoSQL databases and accompany you on your way from relational DB design to Cosmos DB NoSQL API and thereby introduce fundamentals of Domain Driven Design. We cover data modelling, performance optimization as well as access using SDK's and the Data Api Builder. We also cover topics such as change feed, event sourcing, materialized views and CQRS.

We teach the basics of message & event-driven applications, their transaction patterns, which we implement using saga pattern. As alternative to .NET Aspire we will connect the individual services using Distributed Application Runtime (Dapr) and cover topics such as service invocation, pub/sub messaging, secrets, configuration, Dapr Actors, Dapr and Function integration as well as distributed tracing and observability.

We publish and secure the app and its microservices with API management and cover topics like versioning, revisions, authentication and BFF pattern using GraphQL.

Last but not least, we will connect the micro frontends using Azure Event Grid and SignalR to create a real-time connected app.

Moyens Pédagogiques :
  • Quiz pré-formation de vérification des connaissances (si applicable)
  • Réalisation de la formation par un formateur agréé par l’éditeur
  • Formation réalisable en présentiel ou en distanciel
  • Mise à disposition de labs distants/plateforme de lab pour chacun des participants (si applicable à la formation)
  • Distribution de supports de cours officiels en langue anglaise pour chacun des participants
    • Il est nécessaire d'avoir une connaissance de l'anglais technique écrit pour la compréhension des supports de cours
Moyens d'évaluation :
  • Quiz pré-formation de vérification des connaissances (si applicable)
  • Évaluations formatives pendant la formation, à travers les travaux pratiques réalisés sur les labs à l’issue de chaque module, QCM, mises en situation…
  • Complétion par chaque participant d’un questionnaire et/ou questionnaire de positionnement en amont et à l’issue de la formation pour validation de l’acquisition des compétences

Who should attend

Azure Developers & Software Architects

Prerequisites

Course participants who want to successfully complete the labs should have acquired knowledge and experience of the knowledge taught in Solutions de développement pour Microsoft Azure (AZ-204T00). Topics marked with RECAP are brief summaries of AZ-204 content as refreshers. DevSecOps relevant topics are covered in a separate course.

Course Content

  • Introduction to Cloud Native Applications & the Cloud Maturity Model
  • Container Essentials & Configuration Management
  • Developing & Publishing Microservices using Azure Container Apps (ACA)
  • Stateful Microservices using Azure 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

Find out more in our course video

Prix & Delivery methods

Formation en ligne

Durée
5 jours

Prix
  • sur demande
Formation en salle équipée

Durée
5 jours

Prix
  • sur demande

Agenda

Délai d’accès – inscription possible jusqu’à la date de formation
Instructor-led Online Training :   Cours en ligne avec instructeur
Formation en mode FLEX, à la fois à distance et en présentiel. Tous nos cours FLEX sont aussi des ILO (Instructor-Led Online).

Anglais

7 heures de différence

Formation en ligne Fuseau horaire : Eastern Standard Time (EST)
Formation en ligne Fuseau horaire : Eastern Standard Time (EST)
Formation en ligne Fuseau horaire : Eastern Standard Time (EST)
Délai d’accès – inscription possible jusqu’à la date de formation
Formation en mode FLEX, à la fois à distance et en présentiel. Tous nos cours FLEX sont aussi des ILO (Instructor-Led Online).

Europe

Allemagne

Hambourg

Si vous ne trouvez pas de date adéquate, n'hésitez pas à vérifier l'agenda de toutes nos formations FLEX internationales