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

Que signifient les termes suivants ?

  • SaaS
  • PaaS
  • IaaS ?

Il existe aujourd'hui plusieurs services en nuage, tels que EC2 et AWS d'Amazon, Apache Hadoop, Microsoft Azure et bien d'autres. À quelle catégorie appartiennent-ils et pourquoi ?

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 telles que la bibliothèque d'images de disques de machines virtuelles, le stockage par blocs et par fichiers, les pare-feu, les équilibreurs de charge, les adresses IP, les 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 comprennent généralement un système d'exploitation, un environnement d'exécution du langage de programmation, une base de données, un serveur Web, etc.

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

  • Alors que 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 du fonctionnement de l'application. Le fournisseur de services s'en chargera pour vous. Il vous suffit de payer et de l'utiliser par l'intermédiaire d'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 comprend tout un ensemble de services web utiles. Les plus populaires sont EC2 et S3 et ils 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 savoir plus [ici][1]. Il s'agit simplement d'une plateforme de calcul distribué qui n'entre dans aucun de ces modèles de service, à mon avis.

  3. Windows Azure de Microsoft est également un exemple de IaaS.

En ce qui concerne la popularité de ces services, ils sont tous populaires. Il s&#8217agit simplement de déterminer lequel répond le mieux à vos besoins. Par exemple, si vous souhaitez disposer d'un cluster Hadoop sur lequel vous exécuterez des tâches MapReduce, EC2, qui est un service IaaS, vous conviendra parfaitement. D'autre part, si vous avez une application, écrite dans un certain langage, et que vous voulez la déployer sur le nuage, vous choisirez quelque chose comme Heroku, qui est un exemple de PaaS.

[1] : http://hadoop.apache.org

Commentaires (10)

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 supérieure à PAAS

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

Pour établir un lien rapide, considérez les offres de Google ci-dessous:.

IAAS : Google Compute Engine (on peut développer des programmes qui seront exécutés sur l'infrastructure informatique performante de Google).

PAAS : Google App Engine (On peut développer des applications et les laisser s'exécuter sur le moteur d'applications de Google 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é

**Popularité selon l'entreprise

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 nuages de petite et moyenne envergure, dont IBM, Oracle, etc.

La popularité de ces services est due en grande partie à la réputation de l'entreprise et à la quantité d'investissements réalisés par ces entreprises dans le domaine du cloud.

Popularité par type de service.

  1. PAAS (Platform as a Service) est plus populaire parmi les développeurs car ils peuvent se concentrer 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 possibilité d'augmenter/diminuer la puissance de l'unité centrale en fonction de la charge de trafic, ce qui permet aux développeurs de bénéficier d'une gestion rentable, facile et sans effort.
  2. SAAS (Software as a service) est plus populaire auprès des consommateurs, qui s'inquiètent de l'utilisation des applications telles que le courrier électronique, les réseaux sociaux, etc.
  3. IAAS (Infrastructure as a service) est plus populaire parmi les utilisateurs dans les domaines de la recherche et du calcul intensif.
Commentaires (1)

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

Jelastic offre une plateforme d'hébergement en nuage Java et PHP. Jelastic met automatiquement à l'échelle les applications Java et PHP et alloue les ressources du serveur, offrant ainsi un 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 les API de Jelastic - il suffit de télécharger votre application et de sélectionner votre pile. sélectionnez votre pile. Vous pouvez également mélanger et assortir les piles de logiciels à volonté.

Essayez l'une d'entre elles et découvrez-la par vous-même. C'est amusant :-)

Commentaires (0)