Cómo entender IaaS, PaaS y SaaS en la computación en la nube
Como término amplio, la computación en la nube describe una amplia gama de servicios. Muchos proveedores de TI han aprovechado el concepto de "nube" y lo han utilizado como tecnología general para sus productos. Para que las empresas comprendan y aprovechen verdaderamente el valor de la computación en la nube, primero deben comprender qué es la computación en la nube y sus diferentes componentes. Dado que los servicios en la nube son una amplia colección de servicios, los usuarios pueden elegir cuándo, dónde y cómo utilizar la computación en la nube. En este informe, explicaremos los diferentes tipos de servicios de computación en la nube, incluido el software como servicio (SaaS), la plataforma como servicio (PaaS) y la infraestructura como servicio (IaaS), y daremos algunos ejemplos para ilustrar cómo funcionan. También explicaremos cuándo la computación en la nube no es la mejor opción.
Capa de computación en la nube (Stack)
La computación en la nube a menudo se describe como una pila de capas (Stack). Cada capa se construye sobre otra capa y, por lo tanto, proporciona interfaces de servicio hacia arriba. se llama "nube". Normalmente, la definición de computación en la nube proviene del Instituto Nacional de Estándares y Tecnología (NIST). NIST define la computación en la nube como un modelo en el que una administración simple facilita el suministro de acceso a la red bajo demanda y la configuración de recursos informáticos (como redes, servidores, almacenamiento, aplicaciones y servicios).
Esto significa que los usuarios finales pueden utilizar rápida y fácilmente grandes bloques de recursos. NIST también proporciona varias características que se consideran esenciales en los servicios de "nube". Estas características incluyen: Autoservicio bajo demanda. Los usuarios obtienen servicios registrándose, y la tecnología de TI tradicional tarda mucho en brindar servicios a los usuarios finales. Amplios recursos de acceso a la red. Se puede acceder al Servicio a través de plataformas estándar como computadoras de escritorio, portátiles, teléfonos móviles, etc. Fondo de recursos. Los recursos pueden ser utilizados por varios clientes. Tiene una rápida escalabilidad. Puede ampliarse rápidamente con picos repentinos de demanda. Servicios de facturación. La facturación se basa en el acuerdo de uso.
En los últimos años, el concepto de "computación en la nube" introducido en el mercado ha sido generalmente aceptado por los fabricantes de software tradicionales. El siguiente diagrama muestra las tres categorías distintas de pilas de computación en la nube: software como servicio (SaaS), plataforma como servicio (PaaS) e infraestructura como servicio (IaaS).
En este informe, distinguiremos entre las tres categorías, y existe una forma muy sencilla de distinguir entre estas tres formas: SaaS se ejecuta en la red y proporciona servicios de aplicaciones a los usuarios finales. PaaS es un conjunto de servicios de herramientas que brindan servicios rápidos y eficientes para codificar e implementar aplicaciones. IaaS incluye hardware y software como servidores, almacenamiento, redes y sistemas operativos.
Alguien una vez relacionó estos 3 componentes entre sí y escribió una metáfora para ayudar a comprender: Por sí sola, una infraestructura IaaS separada no tiene ninguna función, solo puede proporcionar recursos para la capa superior Proporcionar ayuda para ser productivo es como la forma en que existen las carreteras para que los automóviles y camiones transporten personas y mercancías. En esta metáfora, las carreteras se comparan con la infraestructura IaaS, mientras que los automóviles y camiones son herramientas que se ubican sobre la infraestructura (PaaS), y los bienes y personas transportados pueden compararse con el software y la información (SaaS).
Cabe señalar que aunque este artículo distingue las diferencias entre SaaS, PaaS e IaaS, los conceptos de PaaS e IaaS se han vuelto cada vez más difusos. Ahora que tenemos una comprensión general de cómo interactúan estos componentes, dirigimos nuestra atención a la capa superior de la pila: SaaS.
SaaS: Software como Servicio
El software como servicio (SaaS) se define como el software implementado en Internet. Después de la autorización de SaaS, puede suscribirse a servicios bajo demanda, es decir, un modelo de "pago por uso", o proporcionar servicios gratuitos a través de publicidad y otros métodos. El rápido crecimiento de este servicio ha hecho que SaaS se popularice rápidamente, por lo que los usuarios deben comprender qué es SaaS y bajo qué circunstancias es importante.
Características de SaaS
SaaS cumple con la definición amplia de computación en la nube y tiene las siguientes características: Software empresarial al que se puede acceder a través de la Web. Gestión centralizada de software. El software se entrega mediante un modelo "uno a muchos". Los usuarios finales no tienen que lidiar con actualizaciones y parches de software. Las interfaces de programación de aplicaciones (API) permiten la integración entre diferentes software.
Ocasiones aplicables de SaaS
SaaS proporciona un método técnico para la entrega final de computación en la nube. Al utilizar la computación en la nube, las empresas deben considerar si las aplicaciones que se migran son adecuadas para SaaS. Migrar aplicaciones a SaaS es una buena opción en las siguientes situaciones: La funcionalidad SaaS proporcionada por Vanilla es más completa. Un buen ejemplo es que los muchos servicios proporcionados por Vanilla incluyen el correo electrónico; mientras que el software original utilizado era un software de función única, aunque podía satisfacer las necesidades comerciales, no tenía ninguna ventaja competitiva. Requiere web o aplicación accesible a través de dispositivo móvil. Por ejemplo, software de gestión de ventas móviles Software utilizado para necesidades a corto plazo, como software de colaboración para un proyecto específico. Software que debe usarse en un momento específico, como software de impuestos o facturación una vez al mes.
Después de que SaaS se introdujo en el mundo empresarial, Salesforce lo aceptó ampliamente como un producto de gestión de relaciones con el cliente (CRM). CRM es una de las aplicaciones SaaS más populares y, de manera similar, el correo electrónico, la gestión financiera, el servicio al cliente y la gestión de gastos también han logrado una buena aceptación a través de SaaS.
Cuando SaaS no es adecuado
SaaS es una herramienta muy valiosa, pero en algunos casos específicos, SaaS no es la mejor opción para la entrega de software. Por ejemplo, SaaS puede no ser adecuado para los siguientes escenarios: en situaciones en las que se requiere procesamiento de datos en tiempo real y las aplicaciones de procesamiento de datos de alta velocidad no permiten que los datos se alojen externamente, las soluciones locales existentes pueden satisfacer todas las necesidades. /p>
SaaS, o "Software como servicio", es el servicio más conocido de computación en la nube. Las plataformas en la nube se utilizan como servicios en todo el mundo, pero hace que SaaS e IaaS sean más fáciles de usar. confuso.
Estudio de caso: SaaS permite a Groupon brindar servicios a los clientes a pedido
El sitio web de Groupon se lanzó en noviembre de 2008 y brinda servicios en más de 40 países y más de 500 mercados. y plataforma de transacciones del consumidor. La empresa cuenta con miles de empleados ubicados en oficinas de Chicago y Palo Alto, así como oficinas en Europa, América Latina, Asia y África. La empresa Groupon ofrece a sus clientes productos de alta calidad y excelentes servicios.
Harrow, director de servicio al cliente de Groupon, dijo: A los pocos meses de la creación de la empresa, el número de clientes aumentó exponencialmente. Inicialmente, Groupon dedicaba casi el 10% de su tiempo a responder a las solicitudes de los clientes. Estas tareas incluso requieren varios empleados para realizarlas. Entonces Groupon se dio cuenta de que no podía continuar sin una solución real.
Convencido de que el rápido crecimiento de Groupon continuaría, investigó varias soluciones de sistemas a nivel empresarial. Las soluciones de nivel empresarial son complejas y difíciles de crear y pueden obstaculizar la experiencia del cliente. Luego, Harrow buscó en línea software de soporte en línea y descubrió Zendesk. Después de evaluar Zendesk, a Harrow se le ocurrió la solución adecuada.
Y cree que Zendesk es de uso intuitivo. En comparación con otras plataformas, Zendesk es más potente y tiene calificaciones más altas. Además, dado que es una solución basada en web, se puede ampliar para admitir más usuarios.
Groupon emplea ahora a más de 150 agentes de atención al cliente, capaces de gestionar casi 15.000 solicitudes al día. En el proceso de los agentes que brindan servicios de la empresa a los clientes, la ayuda macro de Groupon (es decir, algunas plantillas de preguntas frecuentes) ha establecido una imagen de cliente con un solo clic para la empresa.
Al mismo tiempo, Groupon cree que Zendesk puede integrarse más fácilmente con otras soluciones. Al agregar GoodData a Zendesk, Groupon puede expandir y mejorar sus informes sin las limitaciones de las hojas de cálculo.
PaaS: plataforma como servicio
En el desarrollo de software, la plataforma como servicio (PaaS) proporciona la base para SaaS. PaaS se define como una plataforma informática que permite a los usuarios crear aplicaciones web de forma rápida y sencilla sin preocuparse por el mantenimiento del software subyacente.
PaaS es similar a SaaS, excepto que construye una plataforma de software a través de la red en lugar de proporcionar servicios a través de software web.
Características de PaaS
PaaS consta de muchas características diferentes. Estas son algunas características básicas: Se utiliza para desarrollo, pruebas, implementación, alojamiento y mantenimiento en la misma aplicación de entorno de desarrollo integrado. Interfaz de usuario basada en web para crear herramientas que se pueden utilizar para crear, modificar, probar e implementar diferentes escenarios de UI. Arquitectura multicliente que permite que varios usuarios simultáneos utilicen la misma aplicación de desarrollo. Escalabilidad del software de implementación incorporada, incluido el equilibrio de carga y fracaso La transferencia respalda la colaboración del equipo de desarrollo mediante la integración de servicios web y bases de datos a través de estándares públicos, incluidas algunas soluciones PaaS, así como herramientas de comunicación y planificación de proyectos para manejar la facturación y la gestión de suscripciones.
Aunque PaaS es similar en muchos aspectos a IaaS en la tercera parte, PaaS tiene un valor de servicio adicional y dos características distintivas:
1. Es una plataforma de colaboración para el desarrollo de software y se puede utilizar para gestionar las fuentes de datos y el flujo de trabajo de las aplicaciones. Un ejemplo es Heroku PaaS, que se desarrolla utilizando el lenguaje Ruby on Rails.
2. Permite a los usuarios crear software utilizando datos públicos de aplicaciones. Este tipo de PaaS puede verse como un método para crear una serie de formatos de datos públicos con o tipo de aplicación. La PaaS de Force.com es un buen ejemplo.
La importancia de PaaS
PaaS es particularmente útil cuando varios desarrolladores están desarrollando el mismo proyecto o cuando partes externas necesitan interactuar con el desarrollo. El siguiente caso muestra que PaaS puede resultar invaluable para quienes tienen herramientas de gestión de relaciones con los clientes (como información de ventas) y desean que las aplicaciones aprovechen al máximo estos datos. Al mismo tiempo, PaaS es muy útil para los desarrolladores que desean automatizar las pruebas y la implementación de servicios.
Los métodos basados en el desarrollo iterativo e incremental aceleran y popularizan el desarrollo de software, lo que simplifica el desarrollo de PaaS y la dificultad de la iteración del software.
Algunos ejemplos de PaaS son: App Engine de Google, los servicios de Microsoft Azure y la plataforma Force.com.
Ocasiones en las que PaaS no es adecuada
Creemos que PaaS se convertirá en el método principal de desarrollo de software. La capacidad de automatizar procesos e implementar automáticamente en producción utilizando componentes y artefactos predefinidos proporcionará valor suficiente y será muy convincente. Dicho esto, hay ciertas situaciones en las que una PaaS puede no ser ideal, como por ejemplo: Cuando la aplicación requiere una alta portabilidad cuando está alojada Cuando un lenguaje de desarrollo propietario obstaculizaría futuros servicios de superposición de otro proveedor Cuando el rendimiento de la aplicación Requiere personalización a través de hardware subyacente y software
Estudio de caso: la empresa Menumate implementa PaaS
Menumate vende hardware y software para toda la industria hotelera en Australia. La ventaja de utilizar PaaS permite a Menumate utilizar la misma aplicación durante el proceso de migración en Force.com.
Fowlie, director ejecutivo de Trineo, la empresa responsable del desarrollo de software, afirmó que el uso de la plataforma PaaS de Force.com permite controlar Menumate de forma centralizada.
Keswani, director ejecutivo de Trineo, considera que los métodos tradicionales requieren requisitos de infraestructura, conectividad y seguridad significativamente mayores, y estos requisitos no funcionales proporcionados por la propia plataforma Force.com permiten a Menumate y Trineo centrarse exclusivamente en el desarrollo. funcionalidad requerida. Además, aprovechar un enfoque PaaS significa que Trineo puede aprovechar las herramientas de integración y implementación automatizadas existentes para agilizar todo el proceso de desarrollo de software.
Al utilizar PaaS, Trineo ha podido desarrollar nuevas aplicaciones utilizando una gama de aplicaciones listas para usar en diferentes negocios. Las siguientes son algunas aplicaciones de PaaS:
Claves de licencia: el software Menumate utiliza claves de licencia para activar funciones por las que los clientes han pagado. El poder del lenguaje de programación PaaS permite que el software Menumate se implemente rápidamente en Force.com (con sus claves de licencia vinculadas a través del CRM de Salesforce.com), lo que permite al personal de ventas y soporte ver rápidamente el estado de las licencias.
Mejoras en la gestión de casos: muchos casos manejados por Menumate están relacionados con pedidos de consumibles. Para resolver este problema, Menumate tiene una aplicación independiente basada en DOS que permite a los usuarios crear pedidos y facturas. Menumate puede agregar productos para respaldar casos y enviar facturas automáticamente al software de contabilidad utilizando integraciones existentes.
Impresión de etiquetas: Otra aplicación tradicional, la capacidad de crear etiquetas de envío para suministros y hardware y enviarlas a los clientes de envío. Utilizando la tecnología PaaS, estas etiquetas se pueden imprimir directamente en los registros de los clientes.
IaaS: Infraestructura como Servicio
La Infraestructura como Servicio (IaaS) proporciona infraestructura de computación en la nube, incluidos servidores, almacenamiento, redes y sistemas operativos. Como servicio bajo demanda, los clientes no necesitan comprar servidores, software, espacio de base de datos o equipos de red, sino que sólo compran servicios de subcontratación para estos recursos bajo demanda.
Como se presentó en documentos técnicos anteriores, IaaS también tiene algunas cosas que vale la pena señalar. Por lo general, se puede dividir en infraestructura pública y privada o una combinación de ambas. Se considera "nube pública" una infraestructura que contiene recursos compartidos y despliega servicios de autoservicio en Internet.
Por el contrario, la "nube privada" también integra algunas funciones de computación en la nube, como la virtualización, pero es una infraestructura que se ejecuta en una red dedicada. Además, algunos proveedores de servicios de alojamiento han comenzado a ofrecer servicios de alojamiento tradicionales, así como combinaciones de redes de nubes públicas o privadas. Esta combinación a menudo se denomina "nube híbrida".
Características de IaaS
En comparación con las dos partes anteriores de SaaS y PaaS, IaaS es un campo en rápido desarrollo. Se puede decir que generalmente se adhiere a las siguientes características principales: la asignación de recursos como servicio permite el ajuste dinámico de los costos variables, el precio de los servicios públicos generalmente admite múltiples usuarios en un solo hardware
Actualmente hay una gran cantidad de Proveedores de IaaS, incluidos proveedores de nube muy grandes como Amazon y Rackspace, así como líderes regionales.
Como se mencionó anteriormente, las líneas entre PaaS e IaaS se están volviendo cada vez más borrosas a medida que los proveedores utilizan herramientas de plataforma como parte de IaaS para ayudar en muchos tipos de implementaciones en la nube.
Ocasiones aplicables de IaaS
IaaS será efectiva en situaciones estrechamente relacionadas con la computación en la nube. Estas situaciones incluyen: Se requiere que la infraestructura pueda adaptarse a las necesidades cambiantes en cualquier momento. Cuando una nueva empresa no tiene el presupuesto para invertir en hardware Cuando la empresa está creciendo rápidamente y encuentra problemas para expandir el hardware Cuando la empresa se ve obligada por restricciones presupuestarias y necesita transferir fondos a gastos operativos Algunas áreas comerciales específicas también se pueden utilizar para fines de prueba o temporales Requisitos de instalación
Situaciones no adecuadas para usar IaaS
Aunque IaaS tiene las ventajas de una gran escalabilidad y una rápida implementación a gran escala, también tiene sus limitaciones en algunos casos.
Se recomienda utilizar IaaS con precaución en las siguientes situaciones: Limitado por regulaciones legales, que requieren aislamiento del almacenamiento y procesamiento de datos, requisitos de rendimiento muy altos para la infraestructura o la infraestructura de alojamiento dedicada o local original ya satisface las necesidades. p>
Estudio de caso: Live Smart ayuda a las personas a perder peso mediante la adopción de infraestructura
Live Smart es la empresa detrás de la promoción de esta solución dietética, principalmente publicando libros de dietas y planificando eventos en línea. Beyond Diet es un sitio web comunitario propiedad de la empresa que interactúa con personas que hacen dieta.
El rendimiento de la empresa ha crecido rápidamente desde 2008 e incluso aumentó sus ingresos 50 veces en 2010. Esto equivale a una media de 300.000 visitantes diarios al sitio web, y el número máximo llega incluso al millón. Al considerar la arquitectura de la infraestructura, Beyond Diet requiere capacidad de hospedaje y escalabilidad. Es importante destacar que el tamaño del sitio web de Beyond Diet requiere la capacidad de aumentar o reducir dinámicamente para hacer frente a grandes picos de tráfico regulares.
Rob Volk, director de tecnología de Live Smart, dijo: "Después de migrar a la infraestructura de la nube, tiene tranquilidad. Antes de eso, Live Smart necesitaba tener un administrador de sistemas a tiempo parcial en su sitio web. Obviamente, esta no es la mejor opción ahora con Managed Cloud (un servicio IaaS proporcionado por el proveedor de nube Rackspace), Rackspace básicamente puede actuar como nuestro administrador de sistemas Linux y Windows, las 24 horas del día, en cualquier momento, si ocurre una falla, lo hará; tómate unos minutos. Sus ingenieros vendrán a resolver estos problemas. Esta nube ha cambiado nuestro trabajo, por eso necesitamos esta infraestructura".
Para Volk, esta fue la principal motivación para trasladar su sitio web a la nube. Le permite centrarse más en su negocio principal y permitir que los expertos en infraestructura administren la operación y el mantenimiento diarios de la nube. Esto se debe a que los proveedores de la nube proporcionan hardware redundante de múltiples niveles, configuración rápida y un alto grado de flexibilidad, que son factores decisivos. . Curiosamente, Volk nunca consideró operar sus propios servidores físicos, sino que consideró elegir un servidor alojado o uno en la nube.
También eligió la nube porque reduce costes y ofrece mayor flexibilidad que los servidores dedicados.
Volk utiliza varios proveedores de servicios en la nube: tiene tres servidores web, varios servidores de bases de datos y un equilibrador de carga Rackspace, y también utiliza el servicio S3 de Amazon.
Volk cree que el mayor beneficio es la escalabilidad de la infraestructura de la nube. Explicó: "Cada vez durante el Año Nuevo chino, mucha gente se pone a dieta. La hora pico de nuestro servidor es entre enero y marzo de cada año. En este momento, el tráfico del sitio web es tres veces mayor que el habitual, y usando el Servidores en la nube, podemos configurar nuevas interfaces web en solo unos minutos y podemos cerrarlas tan pronto como el tráfico disminuya. Sólo en un entorno de virtualización en la nube podemos tener este tipo de escalabilidad". p>
Conclusión p>
La computación en la nube no es un término único, sino un término general que propone IasS como base, PaaS como herramienta de desarrollo y SaaS como aplicación de nivel superior para reemplazar las aplicaciones de implementación interna anteriores.
Para las empresas que planean migrar a la computación en la nube, es importante comprender todos los aspectos de la computación en la nube y determinar qué soluciones son adecuadas para sus necesidades.
Con el desarrollo de TI, la computación en la nube acelerará los cambios y se convertirá en el método de entrega predeterminado de TI en el futuro, por lo que las empresas deberían considerar migrar sus negocios a la computación en la nube lo antes posible.