Cloud Computing Platform as a Service (PaaS)

Platform-as-a-Serviceoffre l'environnement d'exécution pour les applications. Il propose également les outils de développement et de déploiement nécessaires au développement d'applications. PaaS a une caractéristique de point-and-click outils qui permettent aux non-développeurs de créer des applications Web.

App Engine of Google et Force.com sont des exemples de fournisseurs de services PaaS. Le développeur peut se connecter à ces sites Web et utiliser le built-in API pour créer des applications Web.

Mais l'inconvénient d'utiliser PaaS est que, le développeur locks-in avec un fournisseur particulier. Par exemple, une application écrite en Python contre l'API de Google et utilisant App Engine de Google est susceptible de ne fonctionner que dans cet environnement.

Le diagramme suivant montre comment PaaS propose une API et des outils de développement aux développeurs et comment il aide l'utilisateur final à accéder aux applications métier.

Avantages

Voici les avantages du modèle PaaS:

Frais administratifs réduits

Le client n'a pas besoin de se soucier de l'administration car c'est la responsabilité du fournisseur de cloud.

Coût total de possession réduit

Le client n'a pas besoin d'acheter du matériel, des serveurs, de l'énergie et du stockage de données coûteux.

Solutions évolutives

Il est très facile d'augmenter ou de réduire automatiquement les ressources, en fonction de leur demande.

Logiciel système plus actuel

Il est de la responsabilité du fournisseur de cloud de maintenir les versions logicielles et les installations de correctifs.

Problèmes

Comme SaaS, PaaS impose également des charges importantes aux navigateurs du client pour maintenir des connexions fiables et sécurisées aux systèmes du fournisseur. Par conséquent, PaaS partage de nombreux problèmes liés au SaaS. Cependant, il existe des problèmes spécifiques associés au PaaS, comme indiqué dans le diagramme suivant:

Manque de portabilité entre les clouds PaaS

Bien que des langages standard soient utilisés, les implémentations des services de plate-forme peuvent varier. Par exemple, les interfaces de fichier, de file d'attente ou de table de hachage d'une plate-forme peuvent différer d'une autre, ce qui rend difficile le transfert des charges de travail d'une plate-forme à une autre.

Planification du processeur basée sur les événements

Les applications PaaS sont orientées événement, ce qui pose des contraintes de ressources sur les applications, c'est-à-dire qu'elles doivent répondre à une requête dans un intervalle de temps donné.

Ingénierie de sécurité des applications PaaS

Étant donné que les applications PaaS dépendent du réseau, elles doivent explicitement utiliser la cryptographie et gérer les risques de sécurité.

Caractéristiques

Voici les caractéristiques du modèle de service PaaS:

  • Offres PaaS browser based development environment. Il permet au développeur de créer une base de données et de modifier le code de l'application via l'interface de programmation d'application ou des outils pointer-cliquer.

  • PaaS fournit built-in security, scalability, et web service interfaces.

  • PaaS fournit des outils intégrés pour définir workflow, approval processes, et les règles commerciales.

  • Il est facile d'intégrer PaaS avec d'autres applications sur la même plateforme.

  • PaaS fournit également des interfaces de services Web qui nous permettent de connecter les applications en dehors de la plateforme.

Types de PaaS

En fonction des fonctions, le PaaS peut être classé en quatre types, comme indiqué dans le diagramme suivant:

Environnements de développement autonomes

le stand-alone PaaS fonctionne comme une entité indépendante pour une fonction spécifique. Il n'inclut pas les licences ou les dépendances techniques sur des applications SaaS spécifiques.

Environnements de livraison d'applications uniquement

le application delivery PaaS comprend on-demand scaling et application security.

Plateforme ouverte en tant que service

Open PaaS offre un open source software qui aide un fournisseur PaaS à exécuter des applications.

Installations de développement complémentaires

le add-on PaaS permet de personnaliser la plateforme SaaS existante.