À quoi fait référence Azure PaaS ?
Élément pris en charge par PaaS | Géré par Microsoft | Géré par l’utilisateur |
Infrastructure physique (datacenter) | ✔️ | ❌ |
Serveurs, stockage, réseau | ✔️ | ❌ |
Systèmes d’exploitation, middleware | ✔️ | ❌ |
Outils de développement, API, SDK | ✔️ | ❌ |
Sécurité de base (pare-feu, réseau) | ✔️ | ❌ |
Déploiement, gestion des applications | ❌ | ✔️ |
Données et logique métier | ❌ | ✔️ |
Mise à l’échelle de l’application | ✔️/❌ | ✔️ |
Le PaaS sur Azure permet de se concentrer sur le développement et la gestion des applications, tandis que Microsoft prend en charge l’infrastructure, les mises à jour, la sécurité de base et les outils de développement
Prérequis techniques et compétences
Prérequis techniques | Prérequis compétences métier |
Compte Azure valide | Compréhension des concepts cloud |
Accès à Azure Portal et CLI | Connaissance des architectures applicatives |
Notions de réseaux, stockage cloud | Développement (C#, Python, Node.js, etc.) |
Notions de sécurité cloud (authentification) | Gestion de bases de données |
Outils CI/CD (Azure DevOps, GitHub Actions) | Pratique DevOps recommandée |
Application prête à déployer | Lecture de documentation technique |
Pour des projets avancés, une expérience avec l’administration Azure ou des certifications (AZ-104, AZ-305) sont recommandées
Niveau de difficulté
Service PaaS Azure | Difficulté | Commentaire principal |
Azure App Service | ★★☆☆☆ | Déploiement web simple, bonne documentation |
Azure Functions | ★★☆☆☆ | Serverless, facile à prendre en main, gestion des triggers |
Azure SQL Database | ★★★☆☆ | Gestion SQL, configuration sécurité/performances |
Azure Kubernetes + PaaS | ★★★★☆ | Intégration avancée, nécessite des compétences DevOps |
Technique
Nous voyons la différence entre les modèles de services cloud IaaS (Infrastructure as a Service) et PaaS (Platform as a Service), en mettant l’accent sur les avantages de PaaS pour la conception d’architectures cloud modernes sur Azure.
IaaS permet d’accéder à des ressources informatiques comme des serveurs, du stockage et du réseau, mais nécessite que l’utilisateur gère lui-même la configuration, la maintenance, les mises à jour, etc.
PaaS fournit non seulement l’infrastructure mais aussi des outils, services et plateformes pour développer, déployer et gérer des applications sans se soucier des tâches d’administration (sauvegardes, sécurité, mises à jour, etc.).
Avantages de PaaS :
Plus simple à configurer et à administrer que l’IaaS.
Pas besoin de gérer les machines virtuelles ni la maintenance logicielle.
Mise à l’échelle native et automatisée.
Permet de se concentrer sur le développement applicatif plutôt que sur la gestion de l’infrastructure.
On encourage à privilégier les solutions PaaS dès que possible, même si certaines exigences spécifiques peuvent nécessiter de l’IaaS. Il donne aussi des exemples concrets de remplacement de solutions IaaS par des services PaaS (ex : remplacer SQL Server sur VM par Azure SQL Database).
Exemple de mise en pratique à illustrer
Cas d’usage : Modernisation d’une application web avec file d’attente de messages
Situation initiale (IaaS) :
Une entreprise héberge une application web sur une machine virtuelle Azure. Pour gérer la communication asynchrone entre composants, elle a installé et administre elle-même un serveur RabbitMQ sur une autre VM.
Transformation PaaS :
Au lieu de gérer le serveur RabbitMQ, l’entreprise migre vers Azure Service Bus, un service PaaS de messagerie.
Étapes illustratives :
Création d’un espace de noms Azure Service Bus via le portail Azure ou un script d’infrastructure as code.
Configuration des files d’attente et topics dans Azure Service Bus.
Modification de l’application pour utiliser le SDK Azure Service Bus à la place du client RabbitMQ.
Automatisation de la mise à l’échelle : Azure Service Bus ajuste automatiquement la capacité selon la charge.
Bénéfices : plus de gestion de VM, sécurité et mises à jour automatiques, haute disponibilité native, coûts optimisés.
Schéma d’illustration possible :
Avant : VM App Web <-> VM RabbitMQ
Après : App Web (App Service) <-> Azure Service Bus (PaaS)
Autres exemples rapides
Remplacer une base de données SQL Server sur VM par Azure SQL Database (PaaS).
Remplacer un serveur Redis autogéré par Azure Cache for Redis.
Remplacer un partage de fichiers Windows par Azure Files.
En résumé :
L’approche PaaS permet de simplifier la gestion, d’automatiser la scalabilité et de se concentrer sur la valeur métier, tout en réduisant la charge opérationnelle. Pour illustrer, la migration d’une file d’attente de messages autogérée vers Azure Service Bus est un exemple concret et parlant.