Développement Cloud Azure : Architectures et Services
Le cloud computing est devenu un élément essentiel pour les entreprises, offrant flexibilité, scalabilité et optimisation des coûts. Cette formation vous immerge dans le développement d'applications cloud avec Microsoft Azure. Vous apprendrez à concevoir, déployer et gérer des solutions robustes en exploitant les services clés d'Azure, tels que les machines virtuelles, App Service, Azure Functions et les bases de données Azure. Maîtrisez les outils de développement et les meilleures pratiques pour optimiser vos applications dans le cloud, tout en garantissant la sécurité et l'automatisation. À l'issue de cette formation, vous serez capable de créer des applications serverless, de gérer des bases de données relationnelles et NoSQL, et d'automatiser le déploiement de vos solutions grâce à Azure DevOps. Vous développerez une expertise pratique pour mener à bien vos projets Azure et répondre aux besoins croissants du marché.
Maîtrisez le développement d'applications cloud avec Windows Azure. Concevez, déployez et gérez vos solutions sur la plateforme Azure.
Durée : 21 heures
Domaine : Cloud Computing
Objectifs pédagogiques
- Développer et déployer des applications web évolutives sur Azure App Service.
- Configurer et gérer des machines virtuelles Azure pour des charges de travail spécifiques.
- Automatiser le déploiement d'infrastructures avec Azure Resource Manager (ARM).
- Intégrer Azure Active Directory pour l'authentification et l'autorisation des applications.
- Surveiller et optimiser les performances des applications Azure à l'aide des outils de supervision.
- Mettre en œuvre des stratégies de sécurité pour protéger les applications et les données sur Azure.
Technologies et outils
- Azure Portal
- Azure CLI
- Azure SDK (C#, Python, Java)
- Azure DevOps
- Azure Resource Manager (ARM)
- Azure Functions
- Azure App Service
- Azure Kubernetes Service (AKS)
- Azure SQL Database
- Azure Cosmos DB
Public cible
Cette formation s'adresse aux développeurs cloud, architectes de solutions cloud, administrateurs système désireux de migrer vers Azure, et ingénieurs DevOps, ainsi qu'à tout stagiaire souhaitant développer des compétences en développement d'applications cloud sur la plateforme Microsoft Azure.
Prérequis techniques
- Connaissance des concepts de développement logiciel.
- Familiarité avec un langage de programmation (C#, Java, Python, etc.).
- Notions de base sur les services cloud.
Programme détaillé
Module 1 : Introduction à Windows Azure
- Présentation de la plateforme Azure et de ses avantages.
- Concepts clés et terminologie du cloud Azure.
- Création d'un compte Azure et navigation dans le portail.
- Exploration des différents services Azure et de leurs cas d'utilisation.
Module 2 : Calcul et Infrastructure
- Machines virtuelles Azure : Création, configuration et gestion (TP: Déploiement d'une VM).
- Azure App Service : Déploiement d'applications web (TP: Déploiement d'une application web simple).
- Azure Functions : Développement d'applications serverless (TP: Création d'une fonction serverless déclenchée par un événement).
- Azure Container Instances et Azure Kubernetes Service (AKS) : Introduction aux conteneurs.
Module 3 : Stockage de données
- Azure Blob Storage : Stockage d'objets non structurés (TP: Stockage et récupération de fichiers).
- Azure Queue Storage : Mise en file d'attente des messages.
- Azure Table Storage : Stockage NoSQL.
- Azure Cosmos DB : Base de données multi-modèle (TP: Création d'une base de données Cosmos DB et insertion de données).
Module 4 : Bases de données Azure
- Azure SQL Database : Création et gestion de bases de données relationnelles (TP: Création et interrogation d'une base de données SQL).
- Azure Database for PostgreSQL/MySQL : Options de bases de données open source.
- Migration de bases de données vers Azure.
Module 5 : Développement d'applications
- Utilisation du SDK Azure.
- Développement d'APIs avec Azure API Management (TP: Création et sécurisation d'une API).
- Intégration d'Azure Active Directory pour l'authentification (TP: Authentification d'une application avec Azure AD).
- Surveillance et journalisation des applications Azure.
Module 6 : Déploiement et automatisation
- Azure DevOps : Introduction à l'intégration et au déploiement continu (CI/CD) (TP: Mise en place d'un pipeline CI/CD simple).
- Azure Resource Manager (ARM) : Déploiement d'infrastructure en tant que code (TP: Déploiement d'une infrastructure avec un template ARM).
- Automatisation des tâches avec Azure Automation.
Compétences acquises
À l'issue de cette formation, le stagiaire sera capable de déployer et de gérer des applications web sur Azure App Service, de configurer et d'administrer des machines virtuelles Azure, et d'utiliser Azure DevOps pour l'intégration et le déploiement continu. Il maîtrisera également la gestion des bases de données SQL et NoSQL sur Azure, ainsi que l'automatisation du déploiement d'infrastructures avec Azure Resource Manager, lui permettant de moderniser et d'optimiser les architectures cloud.
Demander un devis