Database
 sql >> Base de données >  >> RDS >> Database

Comment fonctionne le modèle de service PAAS ?

Platform-As-A-Service (PAAS) est l'un des modèles de service associés au Cloud computing. Dans ce modèle, l'environnement logiciel joue un rôle central dans la création d'une solution logicielle personnalisée. Une plateforme PAAS fournit un environnement de développement intégré avec tous les outils nécessaires pour créer et déployer une application Cloud sophistiquée. Cet article approfondit les bases de ce modèle tout en découvrant son concept par rapport aux autres modèles de service et outils disponibles.

Un aperçu

Il existe trois modèles de service cloud de base :IAAS, PAAS et SAAS. Parmi eux, PAAS et IAAS sont étroitement liés. La similitude réside dans leur objectif; les deux tentent de résoudre le problème de la gestion et de la publication efficaces des services logiciels pour l'utilisateur final. La distinction, cependant, réside dans la manière dont ils fournissent leurs services. Par exemple, dans l'IAAS, l'accent est mis sur la fourniture d'une infrastructure en tant que ressource principale. Il assimile différents composants d'infrastructure tels que les machines virtuelles, les conteneurs, le réseau et d'autres services connexes sous la bannière d'un cadre standard unique. L'administrateur et les ingénieurs déploient alors des ressources sous forme d'applications et de services. La cohésion inhérente à ce modèle facilite sa gestion et permet une livraison rapide de l'infrastructure de bout en bout.

PAAS, d'autre part, adopte le code comme première approche. Les développeurs et les programmeurs utilisent un ensemble de langages de programmation et de cadres pour concevoir la solution logicielle et les déployer à la fin du service. Les ingénieurs de service PaaS n'ont souvent pas à configurer ni même à comprendre l'infrastructure de bas niveau sous-jacente, car tout est pris en charge en leur nom. C'est la distinction où IAAS prend en charge ces composants tandis que PAAS se concentre sur la fourniture de la plate-forme pour les services logiciels.

En fait, la distinction entre les modèles de services Cloud s'estompe souvent car les modèles sont étroitement liés les uns aux autres dans une structure pyramidale. Les services logiciels fournis par PAAS ont besoin de l'infrastructure de la plate-forme pour exécuter des éléments tels que l'espace de stockage, la mémoire, la puissance de traitement, etc. Sans ceux-ci, nous ne pouvons pas obtenir une plate-forme (PAAS) et, sans la plate-forme prête, nous ne pouvons pas exécuter la solution logicielle (SAAS). Par conséquent, il existe une différence subtile lorsque nous approfondissons le modèle de service Cloud. Cela peut être bien illustré avec une structure pyramidale, comme le montre la figure 1.


Figure 1 : La pyramide des services logiciels

Le modèle de service PAAS

Ce modèle décrit le logiciel qui fournit l'environnement d'exécution, les outils de développement et de déploiement. Un développeur de logiciels utilise cet environnement et ces outils pour créer une solution logicielle personnalisée. La plate-forme comprend un ensemble de langages de développement, de cadres d'application et d'autres outils de construction, tels que le pointer-cliquer des outils qui aident même les non-développeurs à créer une solution logicielle. L'outil PAAS fournit souvent un environnement de développement intégré complet pour vous aider, du démarrage du développement à son déploiement dans le cadre de son service. Il dispose également d'une prise en charge complète de la conception d'interface utilisateur standard, telle que HTML, JavaScript et d'autres technologies multimédia enrichies.

Les utilisateurs finaux de PAAS sont généralement des programmeurs, des développeurs, des geeks et même des personnes semi-techniques, ou peuvent être toute personne qui sait comment travailler avec la plate-forme et les outils. Bien sûr, le degré d'interaction varie de la simple alimentation des données à leur récupération pour créer une solution sophistiquée complète. Ceci est déterminé par le degré de liberté de fonctionnalité autorisé par le fournisseur de plateforme. L'utilisateur final du PAAS n'est pas tenu de maintenir ou de gérer le matériel ou le logiciel. Leur seul rôle est d'utiliser l'environnement pour le développement. En bref, le prestataire PAAS est ainsi responsable de toutes les activités opérationnelles, de maintenance et de gestion du cycle de vie de son propre produit.

Voici quelques avantages clés du modèle PAAS :

  • Faible maintenance et achat de matériel, de serveurs, d'espace de stockage, de puissance de traitement, etc. coûteux
  • Faible coût de maintenance ; le fournisseur de services cloud assume la responsabilité de l'administration.
  • Le service peut être augmenté ou réduit rapidement à la demande.

Il y a aussi quelques problèmes avec PAAS.

  • En raison de la dépendance à la plate-forme, la portabilité est un problème.
  • Étant donné que les données sont conservées dans le stockage cloud, la sécurité est un problème.

Développement PAAS

PAAS fournit une multitude de services qui résument l'infrastructure d'application, le système d'exploitation et le middleware, ainsi qu'une équipe de développeurs pour créer, tester et déployer une solution logicielle avec peu d'assistance informatique. Il existe des outils, des ressources, une automatisation et des conteneurs d'exécution de plate-forme en libre-service et à la demande qui facilitent la gestion du cycle de vie des applications (voir Figure 2).


Figure 2 : Le modèle de service PAAS

Outre les capacités d'évolutivité, la plate-forme offre une haute disponibilité ainsi que des outils de configuration, de gestion et d'équilibrage de charge automatiques.

PAAS expose ses multiples copies dans l'environnement Cloud. Par conséquent, il peut répondre à un besoin métier isolé de manière distincte. Ceci est crucial pour les applications ayant des problèmes de conformité ou telles que les ensembles d'applications orientés vers l'intérieur ou vers l'extérieur. Les outils et les normes de construction d'applications sont cependant communs aux développeurs travaillant même dans des copies séparées d'environnements. Le service PAAS peut fusionner des ressources et des données locales pour teinter l'application d'une touche personnalisée pour une variété de services Web.

L'IAAS fournit les éléments de base d'un PAAS efficace. En effet, les développeurs qui construisent dans un environnement Cloud obtiennent une meilleure flexibilité s'ils ont un accès approfondi à l'infrastructure sous-jacente de la plate-forme. L'accès aux serveurs d'applications, aux serveurs Web et aux bases de données permet aux développeurs d'augmenter ou de réduire facilement la capacité et la qualité du service fourni. Ceci est vital non seulement pour l'application, mais également pour la capacité globale du PAAS.

Outils PAAS

Le moteur Google App est l'un des exemples populaires du modèle de service PAAS Cloud. Il publie des API utilisées par les programmeurs pour créer une solution logicielle. Google fournit également les outils nécessaires, tels que le cadre de développement, le système de fichiers et le stockage. Les fournisseurs qui créent une solution PAAS à l'aide des API Google sont essentiellement des développeurs qui fournissent la solution complète au client. À cet égard, Google agit également en tant que fournisseur de PAAS qui propose de nombreux services Web aux développeurs. En outre, Google Maps, Google Earth, Gmail, etc., sont quelques-uns des services offerts aux clients qui sont appelés à juste titre services SAAS, mais dans l'ensemble, ils sont également conformes au modèle de service PAAS.

Le problème avec le modèle de service PAAS est qu'il lie le développeur ainsi que l'utilisateur final à une plate-forme spécifique proposée par le fournisseur. Par exemple, une application créée à l'aide de l'API Google qui fonctionne dans Google App Engine est censée fonctionner uniquement dans cet environnement particulier. Par conséquent, la possibilité d'extensibilité au-delà du support d'un fournisseur spécifique est assez limitée.

Il existe actuellement un nombre croissant de fournisseurs de PAAS sur le marché. Ils offrent des services à la fois dans le cadre de services Cloud privés et publics. Par exemple, Google, Amazon Web Services et Facebook ciblent les utilisateurs professionnels pour offrir leurs services, OpenShift de Red Hat propose un centre de données privé, Jelastic propose des services Cloud pour créer des applications Java et PHP avec un codage minimal. Il a également des partenaires d'hébergement internationaux et des centres de données. Certains autres noms sont la plate-forme Salesforce, IBM Bluemix, la plate-forme Oracle Cloud, Windows Azure. Heroku, Ubuntu for Cloud, CloudBees, AppFog, Caspio, Cloud Foundry (open source), Iron Foundry (open source), etc.

Conclusion

À l'ère d'Internet, le PAAS est idéal pour créer des applications compatibles avec le cloud, non seulement pour les ordinateurs, mais également pour de nombreux appareils portables. Cela tire parti de la tendance croissante à une assistance rentable pour les consommateurs informatiques, ainsi que des programmes BYOD (Bring Your Own Device). Un consommateur a besoin de la même application disponible non seulement sur son ordinateur, mais également sur de nombreux appareils portables, tels que les téléphones mobiles. PAAS a rendu cela possible maintenant et, dans les années à venir, la distinction entre les différents modèles de services Cloud ne sera plus pertinente.