Qu'est-ce que le SaaS, le PaaS et l'IaaS? Avec des exemples


359

Que signifient les termes suivants?

  • SaaS
  • PaaS
  • IaaS?

Il existe différents services cloud disponibles aujourd'hui, tels qu'EC2 et AWS d'Amazon, Apache Hadoop, Microsoft Azure et bien d'autres. À quelle catégorie appartient chacun et pourquoi?


1
Ce sont tous des types de modèles de services cloud. La question de savoir laquelle est populaire n'a pas d'importance car elle est régie par votre modèle d'entreprise. Pour les différences, référez-vous à la différence entre SaaS, PaaS et IaaS
Aniket Thakur

Réponses:


393

IaaS, PaaS et SaaS sont des modèles de services de cloud computing.

  • IaaS (Infrastructure as a Service), comme son nom l'indique, vous fournit l'infrastructure informatique, les machines physiques ou (assez souvent) virtuelles et d'autres ressources comme la bibliothèque d'images de disque de machine virtuelle, le stockage en mode bloc et fichier, les pare-feu, les équilibreurs de charge, Adresses IP, réseaux locaux virtuels, etc.

    Exemples: Amazon EC2, Windows Azure, Rackspace, Google Compute Engine.

  • PaaS (Platform as a Service), comme son nom l'indique, vous fournit des plates-formes informatiques qui incluent généralement le système d'exploitation, l'environnement d'exécution du langage de programmation, la base de données, le serveur Web, etc.

    Exemples: AWS Elastic Beanstalk, Windows Azure, Heroku, Force.com, Google App Engine, Apache Stratos.

  • Dans le modèle SaaS (Software as a Service), vous avez accès à un logiciel d'application souvent appelé "logiciel à la demande". Vous n'avez pas à vous soucier de l'installation, de la configuration et de l'exécution de l'application. Le fournisseur de services le fera pour vous. Il vous suffit de payer et de l'utiliser via un client.

    Exemples: Google Apps, Microsoft Office 365.

Quelques points supplémentaires concernant votre question:

  1. AWS (Amazon Web Services) est une suite complète qui implique tout un tas de services Web utiles. Les plus populaires sont EC2 et S3 et appartiennent au modèle de service IaaS.

  2. Bien que Hadoop soit basé sur des travaux antérieurs de Google (GFS et MapReduce), il ne provient pas de Google. Il s'agit d'un projet Apache. Vous pouvez en trouver plus ici . Il s'agit simplement d'une plate-forme informatique distribuée et ne tombe dans aucun de ces modèles de service, à mon humble avis.

  3. Windows Azure de Microsoft est à nouveau un exemple d'IaaS.

En ce qui concerne la popularité de ces services, ils sont tous populaires. C'est juste celui qui correspond le mieux à vos besoins. Par exemple, si vous souhaitez avoir un cluster Hadoop sur lequel vous exécuteriez des travaux MapReduce, vous trouverez EC2 un ajustement parfait, qui est IaaS. D'un autre côté, si vous avez une application écrite dans une langue et que vous souhaitez la déployer sur le cloud, vous choisirez quelque chose comme Heroku, qui est un exemple de PaaS.


14
J'ajouterais Azure en tant que PaaS en plus de l'IaaS.
cellik

Ajout de la section Google Compute Engine sur IaaS.
Azfar Niaz

@AzfarNiaz, Google Computer Engine ne fournit pas vraiment de matériel brut , n'est-ce pas?
Pacerier

2
Petite correction, Azure n'est pas seulement un IaaS, c'est plus que ça. L'IaaS est probablement ce pour quoi Azure est le moins utilisé. Il s'agit plutôt d'un PaaS (services cloud, sites web azur, WAAD, HDInsight, etc.).
Illuminati

En ce qui concerne ce que vous avez écrit, est-il possible de faire correspondre PaaS et IaaS? Je veux dire, si je dois construire et appliquer, puis-je utiliser PaaS pour la base de données et IaaS pour le WebService? Est-ce que ça fait du sens?
Aerox

247

Signification Pour les nuls:

IAAS (Infrastructure As A Service):

  • La couche de base

  • Traite des machines virtuelles, du stockage (disques durs), des serveurs, du réseau, des équilibreurs de charge, etc.

PAAS (Platform As A Service):

  • Une couche au-dessus de l'IAAS

  • Runtimes (comme les runtimes java), bases de données (comme mySql, Oracle), serveurs Web (tomcat, etc.)

SAAS (Software As A Service):

  • Une couche sur le dessus du PAAS

  • Des applications comme le courrier électronique (Gmail, Yahoo mail, etc.), les sites de réseaux sociaux (Facebook, etc.)

Pour relier rapidement, considérez les offres Google ci-dessous:

IAAS: Google Compute Engine (on peut développer des programmes à exécuter sur l'infrastructure informatique de Google hautement performante)

PAAS: Google App Engine (on peut développer des applications et les laisser s'exécuter par dessus Google App Engine qui s'occupe de l'exécution)

SAAS: Gmail, Google+, etc. (on peut utiliser les services de messagerie et étendre les applications basées sur la messagerie / Google + pour former de nouvelles applications)

Popularité

Société Wise Popularité

Le cloud computing est dominé par

  1. Amazon Web Services (AWS),
  2. Google Compute Engine, Google App Engine
  3. Microsoft Azure
  4. Il existe de nombreux opérateurs de cloud à petite et moyenne échelle qui incluent IBM, Oracle, etc.

La popularité de ces services est due en grande partie à la réputation de l'entreprise et au montant des investissements réalisés par ces entreprises dans l'espace cloud.

Type de service Sage Popularité

  1. PAAS (Platform as a Service) est plus populaire parmi les développeurs car ils peuvent mettre toute leur concentration sur le développement de leurs applications et laisser le reste de la gestion et de l'exécution au fournisseur de services. De nombreux fournisseurs de services offrent également la flexibilité d'augmenter / diminuer la puissance du processeur en fonction des charges de trafic, offrant aux développeurs une gestion rentable et facile et sans effort.
  2. SAAS (Software as a service) est plus populaire auprès des consommateurs, qui se soucient d'utiliser l'application comme le courrier électronique, les réseaux sociaux, etc.
  3. L'IAAS (Infrastructure as a service) est plus populaire auprès des utilisateurs dans les domaines de la recherche et du calcul intensif.

12
SalesForce et ConstantConnect sont de bons exemples de SAAS.
Durai Amuthan.H,

46

Lorsque vous êtes un simple client qui souhaite utiliser un logiciel mais que vous n'avez rien en main, vous utilisez le SaaS .

Lorsque vous avez développé un logiciel, mais que vous souhaitez déployer et exécuter sur une plate-forme accessible au public, vous utilisez PaaS .

Lorsque vous avez le logiciel et la plate-forme prêts mais que vous voulez que le matériel fonctionne, vous utilisez IaaS .


32

Différence entre IaaS PaaS et SaaS

Dans le format tabulaire suivant, nous expliquerons la différence dans le contexte de

  pizza as a service 


28

Il existe trois principaux types de services cloud: IaaS, PaaS et SaaS . Vous avez probablement vu ces abréviations sur les sites Web des fournisseurs de cloud. Avant d'entrer dans les détails, comparons IaaS, PaaS et SaaS au transport :

entrez la description de l'image ici

  1. L' infrastructure informatique sur site , c'est comme posséder une voiture. Lorsque vous achetez une voiture, vous êtes responsable de son entretien, et la mise à niveau signifie acheter une nouvelle voiture.

  2. L'IaaS, c'est comme louer une voiture. Lorsque vous louez une voiture, vous choisissez la voiture que vous voulez et la conduisez où vous le souhaitez, mais la voiture n'est pas la vôtre. Vous voulez une mise à niveau? Louez simplement une autre voiture!

  3. PaaS, c'est comme prendre un taxi. Vous ne conduisez pas vous-même un taxi, mais dites simplement au chauffeur où vous devez aller vous détendre sur le siège arrière.

  4. Le SaaS, c'est comme aller en bus. Les bus ont des itinéraires assignés et vous partagez le trajet avec d'autres passagers.

Référence: https://rubygarage.org/blog/iaas-vs-paas-vs-saas


Excellente réponse.
prashasthbaliga

Merci pour le compliment @prashasthbaliga
Nursnaaz

23

IaaS (Infra as a Service)

IaaS fournit l'infrastructure telle que les machines virtuelles et d'autres ressources comme la bibliothèque d'images de disque de machine virtuelle, le stockage basé sur des blocs et des fichiers, les pare-feu, les équilibreurs de charge, les adresses IP, les réseaux locaux virtuels, etc. L'infrastructure en tant que service ou IaaS est la couche de base dans modèle de cloud computing.

Exemples courants: DigitalOcean, Linode, Rackspace, Amazon Web Services (AWS), Cisco Metapod, Microsoft Azure, Google Compute Engine (GCE) sont quelques exemples populaires d'Iaas.

PaaS (Platform as a Service)

PaaS ou plateforme en tant que modèle de service vous fournit des plates-formes informatiques qui incluent généralement un système d'exploitation, un environnement d'exécution de langage de programmation, une base de données et un serveur Web. techniquement, c'est une couche au-dessus de l'IaaS car la deuxième chose que vous exigez après Infrastructure est une plate-forme.

Exemples courants: AWS Elastic Beanstalk, Windows Azure, Heroku, Force.com, Google App Engine, Apache Stratos.

SaaS (Software as a Service)

Dans un SaaS, vous avez accès aux services d'application installés sur un serveur. Vous n'avez pas à vous soucier de l'installation, de la maintenance ou du codage de ce logiciel. Vous pouvez accéder et utiliser le logiciel avec votre navigateur uniquement. Vous n'avez pas besoin de télécharger ou d'installer tout type de configuration ou de système d'exploitation, le logiciel est simplement disponible pour vous permettre d'accéder et de fonctionner. La maintenance ou la configuration du logiciel ou l'aide sera fournie par la société fournisseur de SaaS et vous n'aurez qu'à payer pour votre utilisation.

Exemples courants: Google Apps, Microsoft office365, Google docs, Gmail, logiciel de facturation WHMCS

Différence fondamentale entre IaaS, PaaS et SaaS entrez la description de l'image ici entrez la description de l'image ici


17

SaaS: les services d'application Cloud en tant que service ou «Software as a Service» (SaaS) sont probablement la forme la plus populaire de cloud computing et sont faciles à utiliser. Le SaaS utilise le Web pour fournir des applications gérées par un fournisseur tiers et dont l'interface est accessible du côté des clients. La plupart des applications SaaS peuvent être exécutées directement à partir d'un navigateur Web, sans aucun téléchargement ni installation requis. Le SaaS élimine le besoin d'installer et d'exécuter des applications sur des ordinateurs individuels. Avec le SaaS, il est facile pour les entreprises de rationaliser leur maintenance et leur support, car tout peut être géré par les fournisseurs: applications, runtime, données, middleware, O / S, virtualisation, serveurs, stockage et mise en réseau. Gmail est un exemple célèbre d'un fournisseur de messagerie SaaS.

PaaS: Platform as a Service Le plus complexe des trois services de plateforme cloud ou «Platform as a Service» (PaaS) fournit des ressources de calcul via une plateforme. Ce que les développeurs gagnent avec PaaS, c'est un cadre sur lequel ils peuvent s'appuyer pour développer ou personnaliser des applications. PaaS rend le développement, les tests et le déploiement d'applications rapides, simples et rentables, éliminant le besoin d'acheter les couches sous-jacentes de matériel et de logiciels. Une comparaison entre le SaaS et le PaaS concerne les aspects qui doivent être gérés par les utilisateurs plutôt que par les fournisseurs: avec le PaaS, les fournisseurs gèrent toujours le runtime, le middleware, l'O / S, la virtualisation, les serveurs, le stockage et la mise en réseau, mais les utilisateurs gèrent les applications et les données.

IaaS: Infrastructure as a Service Les services d'infrastructure Cloud, appelés «Infrastructure as a Service» (IaaS), fournissent l'infrastructure informatique (comme un environnement de virtualisation de plate-forme), le stockage et la mise en réseau. Au lieu d'avoir à acheter des logiciels, des serveurs ou des équipements réseau, les utilisateurs peuvent les acheter en tant que service entièrement externalisé qui est généralement facturé en fonction de la quantité de ressources consommées. Fondamentalement, en échange de frais de location, un tiers vous permet d'installer un serveur virtuel sur son infrastructure informatique. Par rapport au SaaS et au PaaS, les utilisateurs IaaS sont chargés de gérer davantage: applications, données, runtime, middleware et O / S. Les fournisseurs gèrent toujours la virtualisation, les serveurs, les disques durs, le stockage et la mise en réseau. Ce que les utilisateurs gagnent avec IaaS, c'est une infrastructure sur laquelle ils peuvent installer toutes les plateformes requises.


7

IaaS, PaaS et SaaS sont essentiellement des segments de cloud computing.

IaaS (Infrastructure as a Service) - L'infrastructure as a Service est un modèle de fourniture de cloud computing dans lequel une organisation sous-traite l'équipement utilisé pour soutenir les opérations, y compris le stockage, le matériel, les serveurs et les composants réseau. Le fournisseur de services est propriétaire de l'équipement et est responsable de son logement, de son fonctionnement et de son entretien. Le client paie généralement à l'utilisation. Ex- Amazon Web Services , BlueLock , Cloudscaling et Datapipe

PaaS (Platform as a Service) - Platform as a Service est l'un des secteurs en croissance du cloud computing. La PaaS aide essentiellement les développeurs à accélérer le développement d'applications, à économiser de l'argent et, surtout, à innover leurs applications et leurs activités au lieu de configurer des configurations et de gérer des choses comme les serveurs et les bases de données. En une ligne, je peux dire que Platform as a service (PaaS) automatise la configuration, le déploiement et la gestion continue des applications dans le cloud. Ex: Heroku , EngineYard , App42 PaaS et OpenShift

SaaS (Software as a Service) - Logiciel en tant que service, SaaS est une méthode de livraison de logiciel qui permet d'accéder à distance au logiciel et à ses fonctions en tant que service Web. Ex: Abiquo's et Akamai


6

En plus de cela, j'ai utilisé AWS, heroku et j'utilise actuellement Jelastic et j'ai trouvé -

Jelastic propose une plateforme d'hébergement cloud Java et PHP. Jelastic met automatiquement à l'échelle les applications Java et PHP et alloue les ressources du serveur, offrant ainsi une véritable cloud computing Java et PHP de nouvelle génération. http://blog.jelastic.com/2013/04/16/elastic-beanstalk-vs-jelastic/ ou http://cloud.dzone.com/articles/jelastic-vs-heroku-1

Personnellement, j'ai trouvé -

  • Jelastic est plus rapide
  • Vous n'avez pas besoin de coder vers des API jelastic - téléchargez simplement votre application et sélectionnez votre pile. Vous pouvez également mélanger et assortir les piles de logiciels à volonté.

Essayez l'un d'eux et explorez-vous. C'est marrant :-)


3

Il existe trois grandes catégories de modèles de services cloud:

  • Logiciel en tant que service (SaaS)
  • Plateforme en tant que service (PaaS)
  • Infrastructure en tant que service (IaaS)

Logiciel en tant que service (SaaS)

Le SaaS est un logiciel hébergé et géré de manière centralisée pour le client final. Il est généralement basé sur une architecture multi-locataire (une seule version de l'application est utilisée pour tous les clients) et est généralement sous licence via un abonnement mensuel ou annuel.

Exemple Office 365, Dropbox, Dynamics CRM Online sont des exemples parfaits de logiciel SaaS, les abonnés paient des frais d'abonnement mensuels ou annuels, et ils obtiennent Exchange as a Service (en ligne et / ou bureau Outlook) ou Storage as a Service (OneDrive et Dropbox) .

Plateforme en tant que service (IaaS)

Avec PaaS, vous déployez votre application dans un environnement d'hébergement d'applications (conçu pour créer, tester et déployer des applications logicielles) fourni par le fournisseur de services cloud. Les développeurs ont plusieurs façons de déployer leurs applications sans rien savoir de ce qui se passe en arrière-plan pour la prendre en charge.

Exemple de fonctionnalité Web Apps dans Azure App Service et Azure Cloud Services (rôles Web et de travail) sont un exemple de PaaS.

Infrastructure en tant que service (IaaS)

Un fournisseur de cloud IaaS exécute et gère des batteries de serveurs exécutant un logiciel de virtualisation, vous permettant de créer des machines virtuelles (exécutant Windows ou Linux) qui s'exécutent sur l'infrastructure du fournisseur et d'y installer tout ce que vous voulez. Les développeurs n'ont aucun contrôle sur le matériel ou les logiciels de virtualisation, mais ils contrôlent presque tout le reste. En fait, contrairement au PaaS, vous en êtes entièrement responsable.

entrez la description de l'image ici

Références

Livre : Architecting the Cloud: Design Decisions for Cloud Computing Service Models (SaaS, PaaS, and IaaS)


2

Voici une autre prise avec AWS Exemple de chaque service:

IaaS (Infrastructure as a Service): vous obtenez toute l'infrastructure avec du matériel. Vous avez choisi le type de système d'exploitation à installer. Vous devrez installer le logiciel nécessaire.

Exemple AWS: EC2 qui n'a que le matériel et vous sélectionnez le système d'exploitation de base à installer. Si vous souhaitez installer Hadoop sur lequel vous devez le faire vous-même, c'est simplement l'infrastructure de base qu'AWS a fournie.

PaaS (Platform as a Service): vous fournit l'infrastructure avec le système d'exploitation et les logiciels de base nécessaires. Vous devrez exécuter vos scripts pour obtenir la sortie souhaitée.

Exemple AWS: EMR sur lequel le matériel (EC2) + OS de base + logiciel Hadoop est déjà installé. Vous devrez exécuter des scripts hive / spark pour interroger les tables et obtenir des résultats. Vous devrez invoquer l'instance et attendre 10 minutes pour que la configuration soit prête. Vous devez faire attention au nombre de clusters dont vous avez besoin en fonction des travaux que vous exécutez, mais ne vous inquiétez pas de la configuration du cluster.

SaaS (Software as a Service): vous n'avez pas à vous soucier du matériel ou même du logiciel. Tout sera installé et disponible pour que vous puissiez l'utiliser instantanément.

Exemple AWS: Athena, qui n'est qu'une interface utilisateur pour vous permettre d'interroger des tables dans S3 (avec des métadonnées stockées dans Glu). Ouvrez simplement la connexion du navigateur à AWS et commencez à exécuter vos requêtes, ne vous inquiétez pas de la RAM / du stockage / du processeur / du nombre de clusters, tout ce dont le cloud s'occupe.


1

Le lien suivant donne de très bonnes explications sur SaaS, PaaS et Iaas .. http://opensourceforgeeks.blogspot.in/2015/01/difference-between-saas-paas-and-iaas.html

Juste quelques brèves:


IaaS , ici le fournisseur fournit des informations aux utilisateurs où un utilisateur obtient des informations sur le matériel / la virtualisation, des informations de stockage et de mise en réseau.

PaaS , ici, le fournisseur fournit une plate-forme à l'utilisateur où un utilisateur obtient toutes les choses requises pour son travail comme le système d'exploitation, la base de données, l'environnement d'exécution avec l'environnement fourni par IaaS. Donc, passer est plateforme + IaaS.

Le SaaS semble être un domaine assez large où le fournisseur fournit presque tout, de l'infra à la plate-forme en passant par le logiciel. Le SaaS est donc Iaas + PaaS avec différents logiciels comme ms office, virtual box etc.


1

Je sais qu'il a été répondu à cette question il y a un certain temps, mais cela pourrait aider.

Que signifient les termes suivants?

SaaS

Logiciel en tant que service - Essentiellement, toute application qui s'exécute avec son contenu à partir du cloud est appelée Logiciel en tant que service, tant que vous ne le possédez pas.

Quelques exemples sont Gmail, Netflix, OneDrive etc.

PUBLIC : Utilisateurs finaux, tout le monde

IaaS

L'infrastructure en tant que service signifie que le fournisseur permet une partie de sa puissance de calcul à ses clients, elle est achetée par la puissance de la puissance de calcul et ils sont regroupés dans des machines virtuelles. Une entreprise comme la plateforme Google Cloud, AWS, Alibaba Cloud peut être qualifiée de fournisseurs IaaS car elle vend des puissances de traitement (serveurs, stockage, réseau) à ses utilisateurs en termes de machines virtuelles.

PUBLIC : Professionnels de l'informatique, administrateurs système

PaaS

Plateforme en tant que service ressemble plus à un intermédiaire entre IaaS et SaaS.Au lieu d'un client devant faire face aux moindres détails des serveurs, des réseaux et du stockage, tout est facilement disponible par les fournisseurs PaaS. Un environnement de développement est essentiellement initialisé pour faciliter la création d'applications.

Les exemples seraient Heroku, AWS Elastic Beanstalk, Google App Engine, etc.

PUBLIC : Développeurs de logiciels.

Il existe différents services cloud disponibles aujourd'hui, tels qu'EC2 et AWS d'Amazon, Apache Hadoop, Microsoft Azure et bien d'autres. À quelle catégorie appartient chacun et pourquoi?

Amazon EC2 et AWS - est une infrastructure en tant que service, car vous aurez besoin d'administrateurs système pour gérer le processus de travail de votre système d'exploitation. Il n'y a pas d'abstraction pour créer une application complète en général. Microsoft Azure tomberait également dans cette catégorie en suivant les directives susmentionnées.

Je n'ai vraiment pas utilisé Apache Hadoop, donc je ne peux vraiment pas le dire.


0

Je partage mes expériences avec les définitions standard du NIST. Je suis développeur de la société de produits et nous possédons une base de données et un client (système écologique). A côté de nombreuses images claires, la confusion naît du fait de nombreux acteurs (5 définis par le NIST) et les choses diffèrent des perspectives.

Pour les déploiements IaaS et Bare metal, nous vendons des licences et des packages peuvent être obtenus à partir d'un CD ou d'un serveur FTP (rpms). Le code est compilé testé et livré. Ici, nos clients nous paient (coût de la licence) et / ou au fournisseur de cloud pour les instances.

Nous travaillons en partenariat avec des fournisseurs de cloud (partenaire technologique) pour vendre nos produits via la place de marché.

En règle générale, nous livrons des images (ami, vhd, etc.) + certaines (modèles de formation de nuages ​​ou modèles ARM, etc.) en cas de PaaS . Nous avons des pipelines Jenkins pour les placer sur le marché (basé sur la version). Ici, avec certaines compétences, les développeurs peuvent se connecter aux instances et manipuler le logiciel (par exemple, après le lancement des instances de base de données, connectez-vous et supprimez complètement le logiciel et faites-le ressembler à des instances EC2 uniquement)

En cas de SaaS, nos pipelines Jenkins se déploieront directement (qu'il s'agisse d'applications Web, de fonctions azur / lambda). Aucun développeur / utilisateur final n'a moins de contrôle sur le matériel physique.

Vous trouverez ci-dessous les acteurs définis par le NIST et puisque les développeurs (société de technologie qui fournit des logiciels) s'associent au fournisseur de cloud, les développeurs qui correspondent le mieux sont le fournisseur de cloud.

entrez la description de l'image ici


-1

L'illustration ci-dessous explique la différence entre IaaS, CaaS et PaaS en termes simples. Orange - vous le gérez, bleu - vous l'obtenez en tant que service. Et avec SaaS, vous obtenez également des couches de données et d'applications en tant que service.

IaaS vs CaaS vs PaaS - Pael Jelastic Mutli-Cloud

De plus, pour ceux qui souhaitent en savoir plus sur les combinaisons PaaS, l'article suivant Qu'est-ce que Platform-as-a-Service? Les types expliqués peuvent être utiles.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.