Informations, communications, conseils en infrastructure

1.56 Azure PaaS (Platform as a Service)

À 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 :

  1. Création d’un espace de noms Azure Service Bus via le portail Azure ou un script d’infrastructure as code.

  2. Configuration des files d’attente et topics dans Azure Service Bus.

  1. Modification de l’application pour utiliser le SDK Azure Service Bus à la place du client RabbitMQ.

  1. Automatisation de la mise à l’échelle : Azure Service Bus ajuste automatiquement la capacité selon la charge.

  1. 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.

Articles similaires

Rémy ACCOLEY

Consultant infrastructure

Expertise Azure, Windows serveur, Exchange, Teams, Office 365, Téléphonie…

Mes articles du moment

Sponsor

Besoin d'un support avec Keysoncloud

Offre Free

Explore

Découvrez nos formations

Offre Free

Vous voulez poster vos contenus

Offre Free