¿Cuáles son las diferencias entre Infraestructura como servicio (IaaS), Plataforma como servicio (PaaS) y Software como servicio (SaaS)?

La “nube” es un concepto muy amplio que encapsula cualquier servicio que esté disponible en línea. “Local” es bastante fácil de entender, pero las cosas pueden ponerse turbias después de eso. ¿Cómo calculas la diferencia entre IaaS, PaaS y SaaS?

Me encontré con esta forma muy accesible de pensar sobre las diversas ofertas en la nube hace unos años, donde Pizza es un sustituto de la nube.

Desearía poder decir que se me ocurrió esta idea, por desgracia … No soy tan inteligente :-).

A mi leal saber y entender, esta es una creación de Albert Barron, un arquitecto de software de IBM. Puedes leer su publicación aquí.

Hacer en casa : si piensa en un ‘ local ‘, en el modelo de Pizza como servicio, implicaría hacer la pizza completa usted mismo. Necesitas los ingredientes, el equipo, los cubiertos, las mesas y me atrevo a decir las habilidades para hacer pizza en casa.

Puedes pensar en Take and Bake en el El espectro de pizza como servicio será equivalente al modelo de infraestructura como servicio (IaaS) . Obtiene la pizza congelada con el tipo de ingredientes que desea, pero luego necesita el equipo para calentarla (horno), los cubiertos, los refrescos y las mesas.

Pizza Delivery sería el equivalente de la Plataforma como servicio (PaaS) . Necesitas los cubiertos y el refresco, pero la pizza en sí se te entrega “lista para comer”.

Comer en una pizzería de servicio completo es el equivalente del software como servicio (SaaS) en la analogía de la pizza como servicio. Usted va al restaurante que sirve el tipo de pizza que desea, el equivalente del proveedor de SaaS, y se da el gusto de comer una buena pizza.

Ahora, ¿quién tiene hambre de pizza :-).

SaaS (Software as a Service) consiste en proporcionar una aplicación de software a pedido. Piense que tiene un archivo de hoja de cálculo en su computadora. Pero no tienes MS Excel. Si puede acceder a una aplicación en línea para abrir su archivo y leerlo / editarlo, y luego cerrar esa aplicación en línea, entonces se lo ha proporcionado como un servicio. Esto es SaaS

PaaS (Platform as a Service) es realmente el mismo, excepto que el software es más complejo, en realidad es un conjunto de herramientas y productos de software, como un sistema de base de datos completo, con sistema de archivos. Por ejemplo, un clúster Hadoop con HDFS. Esto permite a las personas desarrollar soluciones sin tener que poseer las herramientas y el software para desarrollar la solución. Otro ejemplo es usar herramientas y software en línea para desarrollar un sitio web: obtienes el SDK, las bibliotecas, el sistema de archivos para guardar todos tus archivos CSS / HTML / Flash, un entorno de prueba, etc. Toda una plataforma.

En cuanto a Infraestructura como Servicio, es más básico, en el sentido de que lo que se le proporciona es un elemento básico de la informática: servidores, un sistema de archivos, algunas herramientas de monitoreo. Esencialmente, solo desea el equivalente de TI de carreteras, tuberías de agua y cables de electricidad. Harás todo tú mismo. Por ejemplo, AWS (Amazon Web Services) proporciona esto: solo les compra algo de espacio, en el que puede hacer lo que quiera. (Por supuesto, AWS puede proporcionar más que esto, pero es una de sus ofertas).

Entonces, todo lo que significa “como servicio” es que no compra los componentes, simplemente los contrata cuando los necesita. Elimina el costo de propiedad y garantiza que no esté abarrotado de cosas cuando no las necesite. Algún día en el futuro, tendremos lo mismo para los automóviles (¿por qué tener un automóvil cuando el 80% del tiempo simplemente se queda allí sin hacer nada?), Pero esa es otra historia.

SaaS

Software as a Service ofrece un software listo para usar como las bibliotecas NPM / GEM, pero no requiere ningún tipo de implementación / mantenimiento del servidor por nuestra parte.

Un ejemplo simple es una aplicación de correo como SparkPost o SendGrid. Todo lo que tenemos que hacer es enviar una solicitud HTTP con la dirección del remitente del correo electrónico, la dirección del receptor, el asunto del correo electrónico, el contenido del correo electrónico, etc. Por otro lado, sin este tipo de herramienta, tendríamos que configurar un servidor SMTP y escalarlo a medida que crece el número de correos electrónicos.

Otros ejemplos son: Google Apps (por ejemplo, Google Drive), DropBox y Slack: estas aplicaciones pueden ser utilizadas por un usuario humano, pero también tienen grandes posibilidades de integración . Además de SaaS existente, algunas compañías (por ejemplo, SAP) ofrecen escribir SaaS bajo demanda.

PaaS

Platform as a Service es una forma sencilla de implementar una aplicación en una tecnología determinada (por ejemplo, Node.js, Ruby, PHP, Python, Java, .NET). Las plataformas más populares son Heroku y Google App Engine.

En general, no tiene que configurar CI (integración continua). Simplemente presione un commit, reconocerá que la aplicación está en Node.js y ejecutará npm install (puede agregar comandos adicionales en el script postinstall , que ejecuta NPM después de instalar las dependencias) y npm start . Si la aplicación está en Ruby, ejecutará la bundle install y similar para otros entornos.

El principal inconveniente es que no es demasiado flexible porque es imposible instalar dependencias del sistema personalizadas (por ejemplo, desde apt-get ) y solo puede usar una de las tecnologías disponibles . Entonces, si crea su propio lenguaje de programación que no se ejecuta en ninguna plataforma disponible (por ejemplo, en Node.js puede usar TypeScript, CoffeeScript, Elm … además de JavaScript o en Java Virtual Machine puede usar Scala, JRuby, Jython, Kotlin , Groovy … además de Java) pero se compila directamente en el código de bytes, no puede usar PaaS.

Otra desventaja es que los datos no son seguros . Si, por ejemplo, usa Heroku como Paas y mLab como DBaaS, no solo mLab tiene acceso a sus datos, sino que Heroku también podría hacerlo porque nunca sabe qué código se ejecuta realmente en el servidor. Tal vez aparte de su código porque agregan sus propios middlewares para registrar algo.

IaaS

Infraestructura como servicio: es el nivel más bajo de todos los XaaS. Nos da una gran potencia pero requiere mucha configuración. IaaS proporciona una máquina virtual que debemos mantener. La diferencia entre IaaS y tener una sala de servidores física es que no tenemos que comprar ninguna computadora física y podemos tener servidores en varias partes del mundo . Sin embargo, en comparación con otros XaaS, IaaS es más difícil de mantener y requiere un buen ingeniero de DevOps que configure las máquinas virtuales para que funcionen de manera eficiente y segura.


Descripción más detallada de la arquitectura basada en la nube -> Cloud: IaaS vs PaaS vs SaaS vs DaaS vs FaaS vs DBaaS – Blog Brainhub.eu

No había ningún buen índice de Google para el mismo, así que intenté poner mi conocimiento para diferenciar los términos para usted aquí:

Explicación a SAAS PAAS e IAAS

¡Espero que sea claro resolver las diferencias entre estos 3 y que te ayude a comprender mejor!

Espero que eso lo explique un poco. Comprender esto puede ayudarlo a comprender mejor; si se trata de modelos de implementación en la nube y qué servicio debe contratar … si es Stratoscale si posee una empresa o Azure si es un usuario individual

Visualmente, aunque ha sido publicado anteriormente, aquí hay una descripción que lo ayudará a comprender la diferencia:

La mayoría de las personas están confundidas entre estos tres Servicios de Cloud Computing. Hace unos días leí un artículo sobre SaaS vs PaaS vs IaaS. Me gustaría compartir ese artículo aquí. Puedes leer el artículo

Modelos de nube explicados SaaS vs PaaS vs IaaS – Core Desktop