¿Cuál es la diferencia entre PaaS y IaaS?

PaaS (Plataforma como servicio) e IaaS (Infraestructura como servicio) forman parte de las categorías de computación en la nube de más rápido crecimiento, junto con SaaS (Software como servicio).

En resumen, PaaS es una plataforma en la que puede desarrollar o ejecutar software personalizado, mientras que IaaS es un centro de datos virtual.

¿Cuál es el resultado final?

En lugar de invertir en su propio servidor, puede alquilar uno de un proveedor y es la base sobre la cual se basan muchos servicios de PaaS y SaaS.

Al observar el valor que proporcionan:

Los beneficios de PaaS incluyen ; servidores, sistemas operativos y mantenimiento están a cargo. Un ejemplo de plataforma como servidor es Google App Engine.

Mientras que, el beneficio clave de usar IaaS es que solo tiene que pagar por el almacenamiento que necesita y cuando lo necesita. Un ejemplo de esto es Amazon Web Services.

Con el rango de varias ‘plataformas en la nube’ disponibles, es importante distinguir entre las administradas por el cliente [azul] y las administradas por el proveedor [púrpura].

La siguiente tabla expresa las diferentes cargas de trabajo:

Para obtener más información sobre SaaS, PaaS e IaaS, consulte esta guía definitiva >>

En resumen, IaaS le ofrece una instancia de Virtual Machine donde necesita instalar todo el software requerido para implementar su aplicación y también es su responsabilidad administrar la infraestructura. PaaS le brinda un entorno en el que solo necesita insertar el código con alguna configuración básica al elegirlos.

Comprendamos en detalle:

IaaS:

Hoy en día, IaaS se refiere como HaaS (Hardware como servicio). Como su nombre lo indica, IaaS nos proporciona hardware, servidores y componentes de red, incluido el almacenamiento. Una vez que es dueño de la instancia, se convierte en su responsabilidad el alojamiento, el funcionamiento y el mantenimiento, y normalmente paga por uso.

PaaS:

Básicamente, PaaS ayuda al desarrollador a acelerar el desarrollo de aplicaciones, ahorrando dinero y, lo más importante, innovando sus aplicaciones y negocios en lugar de configurar configuraciones y administrar cosas como servidores y bases de datos. Otras características de PaaS son el proceso de implementación de la aplicación, como agilidad, alta disponibilidad, monitoreo, escala / descalcificación, necesidad limitada de experiencia, implementación fácil y costos reducidos y tiempo de desarrollo.

Tal vez escuchaste algo sobre lo siguiente: IaaS, PaaS, SaaS, DaaS, FaaS, DBaaS. Si no eres un ingeniero de DevOps, probablemente hayas oído hablar de algunos de estos conceptos, pero no de todos.

Supongo que incluso si ha usado algunos de ellos, lo más probable es que no sepa todo lo que debería. Es posible que incluso haya utilizado algunas partes sin saber el nombre del concepto aplicado.

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.

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.


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

PaaS –

PaaS es similar a SaaS en muchos sentidos. En lugar de entregar el software a través de la web, PaaS ofrece una plataforma para la creación de software (que luego se entrega a través de la web). Los desarrolladores trabajan en la plataforma PaaS y se concentran en la creación de aplicaciones de software sin tener que preocuparse por las actualizaciones de software, sistemas operativos, carga equilibrio, almacenamiento u otros detalles relacionados con la infraestructura.

Características de PaaS:

  • Desarrollado sobre la tecnología de virtualización: puede exigir recursos según sus necesidades y aumentar / disminuir según los requisitos
  • Proporciona diversos servicios para facilitar el desarrollo, las pruebas, la implementación y el alojamiento de aplicaciones de software en un entorno de desarrollo integrado.
  • Varios usuarios pueden utilizar la misma aplicación de desarrollo
  • Servicios web integrados y bases de datos
  • La facturación y la suscripción se gestionan mediante herramientas

Idoneidad PaaS

  • Cuando varios desarrolladores están trabajando en el desarrollo o cuando hay partes externas involucradas en el proceso de desarrollo, PaaS es una gran opción para aportar velocidad y flexibilidad al proceso de desarrollo.
  • Para las organizaciones que siguen la metodología ágil para el desarrollo de software, Paa resuelve las dificultades asociadas con el rápido desarrollo y la iteración de la aplicación.
  • Cuando desee distribuir su Inversión de capital: al proporcionar la infraestructura sólida subyacente, el modelo PaaS reduce los costos generales de la organización
  • Grandes organizaciones que desean personalizar aplicaciones

Nota: ¿Conoces la edad de Paas ? Echemos un vistazo

IaaS –

El modelo IaaS ofrece una infraestructura de Cloud Computing que incluye servidores, almacenamiento, redes y sistemas operativos y un servicio a pedido. Para las organizaciones, significa que en lugar de comprar toda la infraestructura, simplemente compran esos recursos como un servicio a pedido.

Características de IaaS:

  • Generalmente incluye múltiples usuarios en una sola pieza de hardware
  • Los recursos están disponibles como un servicio.
  • Permite capacidades de escalado dinámico: el costo varía según la selección de infraestructura
  • Modelo de computación en la nube muy flexible y brinda a las organizaciones un verdadero control completo sobre su infraestructura

Idoneidad IaaS

  • Ideal para organizaciones que necesitan un control completo sobre sus aplicaciones de alto rendimiento.
  • También es adecuado para nuevas empresas y pequeñas empresas que no desean gastar tiempo y energía en la adquisición de hardware y software.
  • Adecuado para organizaciones en crecimiento que aún no están seguras acerca de la aplicación y esperan que evolucione durante un período y, por lo tanto, no desean comprometerse con recursos de hardware / software
  • Adecuado para aplicaciones que ven demandas volátiles, donde el aumento o la reducción de escala son críticos en función de picos de tráfico o valles

Si una empresa ha invertido en múltiples líneas de aplicaciones comerciales empaquetadas, se debe usar IaaS. La razón es que puede ejecutar y administrar diversas aplicaciones en una sola plataforma IaaS y administrado por su administrador de sistema o equipo de desarrollo existente.

PaaS es un juego de pelota diferente. Las empresas que han invertido en la ingeniería de sus aplicaciones desde cero utilizando un lenguaje / marco de programación estándar como python, java, php, ruby, node.js, perl, flash, django, bottle, .net y otros son candidatos para PaaS.

IaaS puede considerarse como administrador del sistema o amigable para desarrolladores y PaaS es para desarrolladores.

PaaS intenta eliminar todas las complejidades de infraestructura del desarrollador y les da acceso a la infraestructura desde su IDE.

En el mundo de IaaS tendremos administradores / desarrolladores responsables de entregar una aplicación a los usuarios. Técnicamente, esto implicará crear máquinas / contenedores virtuales, crear y administrar un flujo de trabajo completo de implementación de aplicaciones, administrar redes y servicios relacionados con la red, incluidos servicios de seguridad, etc. El marco de IaaS comprende la infraestructura y no el marco de código o aplicación. Permite que las aplicaciones escritas en diferentes idiomas, que utilicen diferentes marcos y se ejecuten en diferentes sistemas operativos, coexistan dentro de un único entorno IaaS.

PaaS es diferente. Se necesita el primer enfoque del código. Está diseñado para publicar y administrar aplicaciones que se crean utilizando un conjunto de lenguajes y marcos de programación compatibles. Técnicamente, la idea de un marco PaaS es exponer la infraestructura subyacente como un conjunto de API y eventos al desarrollador de la aplicación. Al mismo tiempo, PaaS es completamente consciente de la aplicación debido al soporte de marco y lenguaje de programación subyacente. Esto permite a PaaS alinear y optimizar la infraestructura para ejecutar el código de la aplicación directamente sin que el desarrollador o los administradores / desarrolladores del sistema requieran llevar a cabo o administrar el diseño / despliegue de infraestructura y otros servicios relacionados con la administración de la aplicación.

IaaS es el modelo mediante el cual el consumidor de la nube externaliza la responsabilidad de su infraestructura a un proveedor externo de la nube. El proveedor de la nube no solo posee el equipo que proporciona los recursos de infraestructura, sino que también es responsable de la operación y el mantenimiento continuos de estos. De esta forma el consumidor ahorra tiempo y dinero. IaaS permite a una organización aumentar los recursos adicionales de forma rápida y eficiente sin tener que comprar hardware físico, también este modelo se cobra en función de “pago por uso” o “pago por crecimiento” que le cobra por lo que en realidad estás usando

El modelo Paas le permite al cliente ejecutar, administrar y desarrollar aplicaciones web sin la molestia de mantener la infraestructura de hardware y software en su empresa, ahorrando tiempo y dinero. Con el modelo paas, la única preocupación para el consumidor es la construcción de la aplicación.

Además de una infraestructura, estos usuarios también tienen acceso a las herramientas y los lenguajes de programación necesarios para crear aplicaciones PaaS a través de su proveedor de la nube a través de una interfaz de programación de aplicaciones (API).

Para leer más, puede revisar este artículo: Modelos de servicios de computación en la nube: Iass, Paas, Saas

Infraestructura como servicio (IaaS) : es una de las capas del modelo de computación en la nube. Aquí el hardware es proporcionado por el proveedor externo y administrado por usted.

Como su nombre lo indica, le proporciona la infraestructura informática, máquinas físicas o virtuales y otros recursos como biblioteca de imágenes de disco de máquina virtual, almacenamiento basado en bloques y archivos, cortafuegos, equilibradores de carga, direcciones IP, LAN virtuales, etc.

Ejemplo: Amazon EC2.

Plataforma como servicio (Paas) : además del hardware, la capa de su sistema operativo se gestiona por usted.

Como su nombre lo indica, le proporciona plataformas informáticas que generalmente incluyen sistema operativo, base de datos, entorno de ejecución de lenguaje de programación, servidor web, etc.

Ejemplo: Amazon Elastic Beanstalk

Gracias

En IaaS (Infraestructura como servicio) se le dan materiales como cemento, ladrillos, láminas, etc. para construir una casa. Del mismo modo, aquí puede elegir el hardware que desea hacer el servicio en la nube. Tienes la flexibilidad para hacerlo de la manera que quieras. Ej: Amazon Web Services, Microsoft Azure, Google Compute Engine, etc.

En PaaS (Plataforma como servicio) la casa está construida para usted, solo necesita amueblarla. Del mismo modo, aquí se le proporciona hardware preconfigurado. Por lo tanto, solo puede ejecutar aplicaciones compatibles. No obtienes la flexibilidad en comparación con IAAS. Ej: Heroku, Google App Engine, etc.

  • SaaS (software como servicio). Servicios de aplicaciones habilitados para WAN (por ejemplo, Google Apps, Salesforce.com: la plataforma de éxito del cliente para hacer crecer su negocio, WebEx).
  • PaaS (plataforma como servicio). Elementos fundamentales para desarrollar nuevas aplicaciones (p. Ej., Coghead, Google Application Engine).
  • IaaS (infraestructura como servicio). Proporcionar infraestructura computacional y de almacenamiento en un servicio centralizado y transparente de ubicación (por ejemplo, Amazon).

* Un resumen rápido, como se define en Cloud Computing: An Overview.

Creo que la respuesta de Paul Hahn proporciona la mejor visión conceptual. Agregaré eso respondiendo en términos de AWS.

El cálculo [EC2], el almacenamiento [S3, EBS] y los recursos de red se incluyen en IaaS. PaaS es la capa sobre IaaS.

Prácticamente todos los servicios de AWS que no sean los anteriores pueden denominarse PaaS. Me gusta:
1. Balanceador de carga elástico [ELB]
2. ElastiCache
3. Elastic BeanStalk
4. Servicios de datos relacionales [RDS]
5. CloudWatch
6. CloudFormation
7. Auto-Scaling
8. otros

PaaS es típicamente una combinación de servicios de infraestructura (CPU, disco, etc.) y uno o múltiples marcos de aplicaciones. En este modelo, el desarrollador no interactúa directamente con la infraestructura (es decir, una consola Unix), sino que lo hace indirectamente a través de un marco como Rails o Spring. Con PaaS, generalmente renuncia al control de bajo nivel para funciones como escalado automático, gestión de carga, etc.

La diferencia entre Paas y Iaas

El nivel más bajo es la infraestructura como servicio (IaaS). Aquí es donde se proporciona hardware preconfigurado a través de una interfaz virtualizada o hipervisor. No se proporciona un software de infraestructura de alto nivel, como un sistema operativo, el comprador debe proporcionarlo con sus propias aplicaciones virtuales.

La plataforma como servicio (PaaS) va más allá e incluye el entorno operativo incluido el sistema operativo y los servicios de aplicaciones. PaaS se adapta a las organizaciones que están comprometidas con un entorno de desarrollo dado para una aplicación determinada, pero que les gusta la idea de que otra persona mantenga la plataforma de implementación para ellos.

Gracias,

Especialista en la nube

Como Adam indicó, la diferencia entre PaaS e IaaS está definida por la capa en la pila con la que trata.

En el modelo IaaS, se le proporcionan contenedores de servidores virtuales dentro de los cuales tiene control de la imagen del sistema operativo, el almacenamiento, las opciones de red limitadas y las aplicaciones implementadas con el entorno.

En el modelo PaaS, está operando un nivel por encima de IaaS. El entorno del sistema operativo ya está presente y probablemente también sea un marco de desarrollo de aplicaciones. En el modelo PaaS, se trata de un entorno de aplicación.

Si obtiene o no acceso a una consola Unix dependerá del servicio específico de PaaS que estaba utilizando. PaaS como término no significa que haya un conjunto estandarizado de ofertas de diferentes proveedores.

PaaS – Plataforma como servicio

Platform as a Service es un servicio ofrecido por el proveedor de servicios en la nube, que permitirá al usuario de la nube desarrollar, ejecutar, probar e implementar alguna aplicación. Se le dará un entorno para construir una aplicación y mantenerla. Puede ser una aplicación orientada o una base de datos orientada.

IaaS – Infraestructura como servicio

Los dispositivos de hardware y los componentes asociados con los dispositivos de hardware generalmente se consideran como la infraestructura de la computadora. Sistema operativo, almacenamiento, CPU son la principal infraestructura ofrecida a través de la nube.

IaaS será el primer paso en los servicios en la nube sobre los cuales se ofrecerá la plataforma al usuario final.

Ambos le permiten implementar sus servicios en la nube. Con IaaS, desarrolla su aplicación y configura su entorno de implementación. Con PaaS, usted ajusta su aplicación a la plataforma (PaaS) al desarrollarla para que se implemente instantáneamente. PaaS resume las complejidades relacionadas con el sistema operativo y le permite centrarse en su aplicación.

Obtiene la conveniencia de implementación en PaaS a expensas del nivel de control del servidor que obtendrá con IaaS.

La diferencia está en lo que cada uno de ellos le proporciona, qué nivel de gestión y automatización tiene. En resumen, se explica en el siguiente esquema, con la capa CaaS también:

Gran pregunta y algunos buenos explicadores. Nuestro equipo de ingenieros reunió este Slideshare integral sobre el tema, y ​​pensamos que podría ayudar a explicarle un poco más a la Plataforma como servicio (PaaS).

Déjame saber lo que piensas: Explicación de la plataforma como servicio (PaaS)

La diferencia entre Paas y IaaS:

  1. Plataforma como servicio
  • Entorno operativo incluido, por ejemplo, Windows / .net, Linux / J2EE, aplicaciones de elección implementadas

2. Infraestructura como servicio

  • Plataforma virtual en la que se implementan el entorno operativo y la aplicación requeridos
  • Incluye ofertas de almacenamiento como servicio

Gracias,

BenStokes,

Desarrollador de AWS

Mira mi artículo a continuación, he explicado qué es IaaS, PaaS, SaaS …

Desarrollo de aplicaciones en la nube: Introducción

https://www.virtuq.com/web/entry

Aquí hay un artículo completo donde 32 expertos de TI comparten sus ideas sobre las diferencias entre Iaas, PaaS y SaaS http://ow.ly/7bgu30b9h8Y