Red de conocimiento informático - Material del sitio web - Cómo entender IaaS, PaaS y SaaS en la computación en la nube

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. Capas de computación en la nube (pila) La computación en la nube a menudo se describe como una pila de capas (pila). Cada capa se construye encima de otra capa y proporciona interfaces de servicio hacia arriba, por lo que se la denomina "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 cantidades 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. ?Grupo 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, diferenciaremos entre las tres categorías y existe una forma muy sencilla de diferenciar 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 hace nada, solo puede brindar ayuda a los recursos de la capa superior para ejercer su productividad, al igual que existen caminos para automóviles y camiones para el transporte de pasajeros 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 confusos. 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. ?Software de gestión centralizada. ?El software se entrega a través de 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: Las funciones de SaaS proporcionadas por Vanilla son más completas. 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 funciona SaaS es una herramienta muy valiosa, pero hay algunas situaciones específicas en las que SaaS no es la mejor opción para la entrega de software. Por ejemplo, SaaS puede no ser adecuado para los siguientes escenarios: ¿En aplicaciones que requieren procesamiento de datos en tiempo real y procesamiento de datos de alta velocidad? ¿Ya existen soluciones locales? que puede satisfacer todas las necesidades de SaaS, es decir, "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 facilita el uso de SaaS e IaaS. más 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 ofrece una plataforma de compras y transacciones de consumo que abarca más de 40 países y más de 500 mercados. 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 brindar soporte a los usuarios. Groupon ahora emplea a más de 150 agentes de atención al cliente, capaces de manejar casi 15.000 solicitudes por día. En el proceso en el que los agentes 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 ampliar y mejorar sus informes sin las limitaciones de las hojas de cálculo. PaaS: plataforma como servicio Cuando se trata de 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, a continuación se muestran algunas características básicas: Aplicaciones utilizadas para desarrollar, probar, implementar, alojar y mantener en el mismo 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 interfaz de usuario. ? Arquitectura multicliente que permite que varios usuarios simultáneos utilicen la misma aplicación de desarrollo. incluido el equilibrio de carga y la conmutación por error Integración de servicios web y bases de datos a través de estándares públicos Soporte para la colaboración del equipo de desarrollo, incluidas algunas soluciones PaaS, así como herramientas de comunicación y planificación de proyectos Herramientas para manejar la facturación y la gestión de suscripciones Aunque PaaS es similar en muchos aspectos En comparación con el tercero Como parte de IaaS, 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 los datos públicos de la aplicación. Este tipo de PaaS puede verse como un método para crear aplicaciones con una serie de formatos o tipos de datos públicos. La PaaS de Force.com es un buen ejemplo. Importancia de PaaS PaaS es particularmente útil cuando varios desarrolladores trabajan en 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. El método basado en iteración y desarrollo incremental acelera y populariza 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: AppEngine de Google, los servicios de Microsoft Azure y la plataforma Force.com. En situaciones 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 circunstancias en las que PaaS puede no ser ideal, por ejemplo: Cuando la aplicación requiere mayor 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 del hardware subyacente y software Estudio de caso: 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, dijo que el uso de la plataforma PaaS de Force.com permite a Menumate tener un control centralizado. Keswani, director ejecutivo de Trineo, considera que el enfoque tradicional requiere 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 desarrollar la 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 aprovechar una variedad de aplicaciones listas para usar en diferentes negocios para desarrollar nuevas aplicaciones. Estas son algunas aplicaciones de PaaS: Claves de licencia: el software Menumate activa funciones que los clientes han pagado mediante el uso de claves de licencia. 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 solo 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, una "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 cumple con las siguientes características principales: ? Utilizar la asignación de recursos como un servicio ? Permitir ajustes dinámicos ? Costos variables y precios de servicios públicos ? entre los cuales ambos se encuentran 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 incorporan herramientas de plataforma como parte de IaaS para ayudar en muchos tipos de implementaciones en la nube. Ocasiones adecuadas para IaaS serán beneficiosas en situaciones estrechamente relacionadas con la computación en la nube. Estas situaciones incluyen: ? ¿Requiere infraestructura para poder adaptarse a la demanda cambiante en cualquier momento? ¿Invertir en hardware? ¿Cuando la empresa crece rápidamente y tiene problemas al expandir el hardware? ¿Cuando la empresa se ve obligada por restricciones presupuestarias y necesita transferir fondos para gastos operativos? Algunas áreas comerciales específicas también se pueden utilizar para pruebas o necesidades de instalaciones temporales. No es adecuado 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: ¿Está limitado a regulaciones legales que requieren aislamiento del almacenamiento y procesamiento de datos? ¿Existen requisitos de rendimiento muy altos para la infraestructura, o la infraestructura de alojamiento dedicada o local original ya cumple con los requisitos? Necesidades Análisis de casos: LiveSmart utiliza infraestructura para ayudar a las personas a perder peso. LiveSmart es la empresa que promueve la solución dietética, publica libros sobre dietas y planifica eventos en línea. BeyondDiet es un sitio web comunitario propiedad de la empresa que interactúa con personas que hacen dieta. El desempeño de la compañía ha crecido rápidamente desde 2008 e incluso aumentó sus ingresos 50 veces en 2010. Esto equivale a un promedio de 300.000 visitantes diarios al sitio web, y el número máximo llega incluso a 1 millón. Al considerar la arquitectura de la infraestructura, BeyondDiet requería capacidad de hospedaje y escalabilidad. Es importante destacar que el sitio web de BeyondDiet necesita la capacidad de ampliarse o reducirse dinámicamente para hacer frente a los grandes picos de tráfico habituales.

Rob Volk, director de tecnología de LiveSmart, dijo: "Después de migrar a la infraestructura de la nube, se sintió aliviado. Antes de eso, LiveSmart necesitaba tener un administrador de sistemas a tiempo parcial en su sitio web, lo que obviamente no era la mejor opción; ahora tiene ManagedCloud (un servicio IaaS proporcionado por el proveedor de nube Rackspace), Rackspace básicamente puede actuar como nuestro administrador de sistemas Linux y Windows. Si ocurre un bloqueo en cualquier momento las 24 horas del día, sus ingenieros vendrán a resolverlo en unos minutos. Es decir, esta nube cambia lo que hacemos, por lo que necesitamos esta infraestructura”. Para Volk, la principal motivación para trasladar su sitio web a la nube fue que podía centrarse más en el negocio principal y dejar que los expertos en infraestructura hicieran el día a día. La gestión de las operaciones en la nube, ya que los proveedores de la nube ofrecen múltiples niveles de hardware redundante, aprovisionamiento rápido y un alto grado de flexibilidad, 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 reducía costos y ofrecía mayor flexibilidad que los servidores dedicados. Volk utiliza varios proveedores de nube: tiene tres servidores web, varios servidores de bases de datos y un equilibrador de carga Rackspace, además de utilizar 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, muchas personas se ponen 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 y el uso del mismo. Servidores en la nube, podemos configurar nuevas interfaces web en solo unos minutos y una vez que el tráfico disminuye, podemos tener este tipo de escalabilidad solo en un entorno de virtualización en la nube". Computación no es un término único, sino un término general. Propone IasS como base, PaaS como herramienta de desarrollo y SaaS como aplicación de nivel superior para reemplazar los servicios de aplicaciones locales anteriores. Para las empresas que planean migrar a la nube, es importante comprender todos los aspectos de la computación en la nube y decidir qué soluciones son las 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.