Cours officiel
Formation certifiante
Cette formation apprend aux développeurs à construire des solutions cloud IA sur Azure en combinant conteneurs, services de données, intégration d’événements, sécurité applicative et observabilité. Le parcours couvre le déploiement sur Azure App Service, Azure Container Apps et Azure Kubernetes Service, afin de mettre en production des applications back-end et des API d’IA adaptées à des usages concrets.
Les participants travaillent aussi sur des scénarios de recherche vectorielle et de récupération sémantique avec Azure Cosmos DB pour NoSQL, Azure Database pour PostgreSQL et Azure Managed Redis. La formation traite également des échanges asynchrones avec Azure Service Bus et Azure Event Grid, de la gestion des secrets avec Azure Key Vault et de l’analyse de la télémétrie avec OpenTelemetry, Azure Monitor et KQL.
Elle s’adresse aux équipes qui veulent fiabiliser, sécuriser, superviser et faire évoluer leurs applications d’IA sur Azure dans un cadre opérationnel.
Programme détaillé
Mettre en oeuvre l’hébergement d’applications conteneur sur Azure (3h30)
- Stocker et gérer des conteneurs dans Azure Container Registry
- Registres, référentiels et artefacts
- Générer et exécuter des images avec ACR Tasks
- Étiqueter et versionner des images
- Travail pratique : Générer et gérer une image conteneur avec ACR Tasks
- Déployer des conteneurs sur Azure App Service
- Déployer des conteneurs sur Azure App Service
- Configurer le comportement du runtime de conteneur
- Configurer les paramètres de l’application
- Observer et résoudre les problèmes liés aux applications conteneurisées
- Travail pratique : Déployer un conteneur sur Azure App Service
Déployer et gérer des applications sur Azure Container Apps (3h45)
- Déployer des conteneurs sur Azure Container Apps
- Explorer les environnements Container Apps
- Déployer une application conteneur à l’aide d’Azure CLI et YAML
- Configurer les paramètres d’exécution avec des variables d’environnement et des secrets
- Configurer l’authentification par extraction d’images pour les registres privés
- Vérifier les déploiements à l’aide des journaux et de l’état
- Travail pratique : Déployer une API back-end conteneurisée sur Container Apps
- Gérer des conteneurs dans Azure Container Apps
- Mettre à jour des images et gérer les révisions en toute sécurité
- Gérer le cycle de vie de l’application conteneur
- Surveiller les journaux et résoudre les problèmes
- Configurer des sondes de vérification de l’état et dépanner les défaillances
- Optimiser les ressources de conteneur et la mise à l’échelle
- Travail pratique : Diagnostiquer et corriger un déploiement défaillant
- Mettre à l’échelle des conteneurs dans Azure Container Apps
- Configurer des règles de mise à l’échelle
- Implémenter une mise à l’échelle pilotée par les événements avec KEDA
- Appliquer des scalers KEDA pour les charges de travail personnalisées
- Sélectionner des ressources de calcul pour les performances et les coûts
- Choisir et appliquer des modes de révision
- Travail pratique : Configurer la mise à l’échelle automatique à l’aide de déclencheurs KEDA
Déployer et surveiller des applications sur Azure Kubernetes Service (3h30)
- Déployer les applications sur Azure Kubernetes Service
- Créer des manifestes de déploiement Kubernetes
- Exposer des applications dans Azure Kubernetes Services
- Déployer des applications sur Azure Kubernetes Services
- Travail pratique : Déployer une API d’inférence IA sur Azure Kubernetes Service
- Configurer des applications sur Azure Kubernetes Service
- Définir des configMaps pour les paramètres d’application
- Implémenter des secrets pour les données sensibles
- Attacher un stockage persistant à une application
- Travail pratique : Configurer des applications sur Azure Kubernetes Service
- Surveiller et dépanner des applications sur Azure Kubernetes Service
- Superviser les logs et les métriques des applications
- Résoudre les problèmes liés aux pods et aux services
- Vérifier la connectivité du service et les points de terminaison
- Travail pratique : Résoudre les problèmes d’applications sur Azure Kubernetes Service
Développer des solutions IA avec Azure Cosmos DB pour NoSQL (4h00)
- Générer des requêtes pour Azure Cosmos DB pour NoSQL
- Explorer Azure Cosmos DB for NoSQL
- Implémenter le Kit de développement logiciel (SDK) Azure Cosmos DB pour NoSQL
- Interroger Azure Cosmos DB for NoSQL
- Travail pratique : Créer un magasin de documents RAG sur Azure Cosmos DB pour NoSQL
- Implémenter la recherche vectorielle sur Azure Cosmos DB pour NoSQL
- Stocker et récupérer des incorporations dans Azure Cosmos DB
- Exécuter des requêtes de similarité vectorielle pour la recherche sémantique
- Combiner des résultats de similarité vectorielle avec le filtrage des métadonnées
- Utiliser le flux de modification pour déclencher la mise à jour de l’intégration
- Travail pratique : Créer une application de recherche sémantique avec Azure Cosmos DB pour NoSQL
- Optimiser les performances des requêtes pour Azure Cosmos DB pour NoSQL
- Comprendre les index dans Azure Cosmos DB
- Configurez des index de plage et des index composites
- Ajuster les index vectoriels pour l’incorporation de charges de travail
- Réduire les coûts des RU avec indexation stratégique
- Choisir des niveaux de cohérence pour des performances optimales
- Travail pratique : Optimiser les performances des requêtes avec des index vectoriels sur Azure Cosmos DB pour NoSQL
Développer des solutions IA avec Azure Database pour PostgreSQL (5h00)
- Générer et interroger avec Azure Database pour PostgreSQL
- Explorez la base de données Azure pour PostgreSQL
- Se connecter à PostgreSQL
- Créer et gérer des schémas
- Rechercher des données
- Intégrer des kits sdk et des applications
- Travail pratique : Créer un serveur principal d’outil d’agent sur Azure Database pour PostgreSQL
- Implémenter la recherche vectorielle avec Azure Database pour PostgreSQL
- Stocker et interroger des incorporations avec pgvector
- Effectuer une recherche de similarité de vecteur rapide
- Gérer le cycle de vie des index et incorporer les mises à jour
- Exécuter la recherche de similarité vectorielle pour la récupération sémantique
- Implémenter des modèles de récupération pour les pipelines RAG
- Travail pratique : Implémenter la recherche vectorielle sur Azure Database pour PostgreSQL
- Optimiser la recherche vectorielle dans Azure Database pour PostgreSQL
- Optimiser PostgreSQL pour pgvector
- Choisir et configurer des index vectoriels
- Optimiser la disposition des données
- Mise à l’échelle pour les charges de travail à volume important
- Optimisation de la connexion
- Travail pratique : Optimiser les performances de recherche vectorielle dans Azure Database pour PostgreSQL
Améliorer les solutions IA avec Azure Managed Redis (3h45)
- Implémenter des opérations de données dans Azure Managed Redis
- Explorez Azure Managed Redis
- Meilleures pratiques en matière de développement et de bibliothèques clientes
- Implémenter des opérations de données
- Travail pratique : Effectuer des opérations de données dans Azure Managed Redis
- Implémenter la messagerie d’événements avec Azure Managed Redis
- Publier et s’abonner à des événements avec redis pub/sub
- Implémenter des files d’attente de tâches avec des flux Redis
- Choisir entre la diffusion et la distribution coordonnée
- Travail pratique : Publier et s’abonner à des événements dans Azure Managed Redis
- Implémenter le stockage vectoriel dans Azure Managed Redis
- Données vectorielles d’index et de requête
- Choisir des types de vecteurs et des stratégies d’indexation
- Optimiser les structures de données Redis pour le stockage vectoriel
- Travail pratique : Implémenter la recherche sémantique dans Azure Managed Redis
Intégrer des services back-end pour les solutions IA (4h30)
- Mise en file d’attente et traitement des opérations d’IA avec Azure Service Bus
- Explorer les concepts et la messagerie Azure Service Bus dans les architectures IA
- Choisir entre les files d’attente et les rubriques avec des abonnements
- Structurer les messages pour les charges de travail en intelligence artificielle
- Traiter les messages de manière fiable
- Travail pratique : Traiter les messages avec Azure Service Bus
- Développer des flux de travail IA pilotés par les événements avec Azure Event Grid
- Comprendre les concepts d’Azure Event Grid et les modèles pilotés par les événements pour les solutions IA
- Utiliser des schémas et des propriétés d’événement
- Configurer les stratégies de remise et de nouvelle tentative pour un traitement fiable des événements
- Publier des événements personnalisés à partir d’applications IA
- Travail pratique : Publier et recevoir des événements avec Azure Event Grid
- Créer des back-ends d’IA serverless avec Azure Functions
- Comprendre l’hébergement et la mise à l’échelle d’Azure Functions pour les charges de travail IA
- Configurer l’environnement de développement local pour Functions
- Créer des déclencheurs et des liaisons pour les modèles d’intégration IA
- Gérer les secrets et la configuration dans Functions
- Configurer l’identité et l’accès pour Functions
- Travail pratique : Créer un serveur MCP avec Azure Functions
Gérer les secrets et la configuration des applications pour les solutions IA (3h30)
- Gérer les secrets d’application avec Azure Key Vault
- Stocker et organiser des secrets, des clés et des certificats
- Récupérer des secrets à l’aide des bibliothèques clientes du Kit de développement logiciel (SDK) Azure
- Gérer le contrôle de version et la rotation des secrets
- Implémenter des stratégies de mise en cache pour réduire les appels Key Vault
- Travail pratique : Gérer les secrets avec Azure Key Vault
- Gérer les paramètres d’application avec Azure App Configuration
- Se connecter à App Configuration à partir du code d’application
- Organiser les paramètres avec des étiquettes et des indicateurs de fonctionnalité
- Référencer des secrets Key Vault depuis App Configuration
- Décider de ce qu’il faut stocker dans App Configuration et Key Vault
- Travail pratique : Récupérer des paramètres et des secrets à partir d’Azure App Configuration
Observer et diagnostiquer des applications sur Azure (3h00)
- Instrumenter une application avec OpenTelemetry
- Explorer OpenTelemetry et son rôle dans l’observabilité
- Ajouter le Kit de développement logiciel (SDK) OpenTelemetry à une application
- Configurer des tranches et des traces
- Exporter des données de télémétrie vers Azure Monitor
- Déboguer des flux distribués avec des données de trace
- Travail pratique : Instrumenter une application avec le Kit de développement logiciel (SDK) OpenTelemetry
- Analyser les données de télémétrie des applications avec des journaux et des métriques
- Écrire des requêtes KQL de base
- Explorer les journaux à la recherche d’erreurs et de performances
- Créer des tableaux de bord pour la télémétrie des applications
- Créer des classeurs pour une analyse interactive
- Définir des alertes pour les échecs d’application et les anomalies
- Travail pratique : Interroger les journaux avec KQL