Cómo entender IaaS, PaaS y SaaS en la computación en la nube
Capa de computación en la nube (pila)
La computación en la nube generalmente se describe como una pila de capas, cada capa se construye sobre otra capa y proporciona interfaces de servicio hacia arriba, por eso 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 paradigma. Con una gestión sencilla, el acceso a la red se puede configurar fácilmente según demanda y se pueden aprovisionar recursos informáticos como redes, servidores, almacenamiento, aplicaciones y servicios.
Esto significa que los usuarios finales pueden utilizar rápida y fácilmente una gran cantidad de recursos. NIST también proporciona varias características que se consideran esenciales en los servicios de "nube". Estas capacidades 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. ).
Biblioteca de recursos. Los recursos pueden ser compartidos por varios clientes.
Tiene una rápida escalabilidad. Puede escalar rápidamente con picos repentinos de demanda.
Servicios de Facturación. Los cargos se basan 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. La siguiente figura muestra tres categorías diferentes de sistemas 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, hay una forma muy sencilla de diferenciar entre estas tres formas:
SaaS se ejecuta a través de la red y se lo proporciona al usuario final. servicios de aplicaciones.
PaaS es un conjunto de servicios de herramientas que pueden proporcionar 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 vinculó estos tres componentes y escribió una metáfora para ayudar a comprender: En sí misma, una única infraestructura IaaS es inútil, solo puede ayudar a que los recursos de nivel superior jueguen. Es tan productiva como existen caminos para ella. automóviles y camiones para transportar 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 asientan sobre la infraestructura (PaaS), y los bienes y personas transportados pueden compararse con el software y la información (SaaS).
Cabe señalar que si bien este artículo distingue entre SaaS, Distribución parcial como servicio y Auditoría interna como servicio, los conceptos de Distribución parcial como servicio y Auditoría interna como servicio se han vuelto cada vez más vagos. 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 refiere al software implementado en Internet. Después de obtener la autorización SaaS, puede suscribirse a servicios bajo demanda, un modelo de "pago por uso" o proporcionar servicios gratuitos a través de publicidad. El rápido crecimiento de este servicio ha hecho que SaaS se popularice rápidamente, por lo que es importante que los usuarios comprendan qué es SaaS y dónde está.
Características de SaaS
SaaS sigue la definición de computación en la nube amplia y tiene las siguientes características:
Software empresarial al que se puede acceder a través de la red.
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 métodos técnicos para la entrega final de computación en la nube. Al utilizar la computación en la nube, las empresas deben considerar si la aplicación migrada es adecuada para SaaS. Migrar su aplicación a SaaS es una buena opción en las siguientes situaciones:
El SaaS que ofrece Vanilla es más completo. Un buen ejemplo son los numerosos servicios proporcionados por Vanilla, incluido el correo electrónico; el software original de función única satisfizo las necesidades comerciales pero no proporcionó ninguna ventaja competitiva.
Requiere web o app accesible mediante dispositivo móvil. Como el software de gestión de ventas móviles.
Software para necesidades a corto plazo, como software de colaboración para proyectos específicos.
Software que debe usarse en un momento específico, como software de impuestos o facturación una vez al mes.
SaaS ha tenido una amplia aceptación por parte de Salesforce tras su introducción en el ámbito empresarial como un producto de gestión de relaciones con los clientes (CRM). CRM es una de las aplicaciones SaaS más populares. Asimismo, el correo electrónico, la gestión financiera, el servicio al cliente y la gestión de gastos se absorben bien a través de SaaS.
Donde no se aplica SaaS
SaaS es una herramienta muy valiosa, pero en algunas situaciones específicas, SaaS no es la mejor opción para la entrega de software. Por ejemplo, SaaS puede no ser adecuado para las siguientes situaciones:
En aplicaciones que requieren procesamiento de datos en tiempo real y procesamiento de datos de alta velocidad.
Cuando no se permite alojar datos externamente.
Las soluciones locales existentes cumplen con todos los requisitos.
SaaS, o "software como servicio", es el servicio más conocido en computación en la nube. Las plataformas en la nube se utilizan globalmente como servicio, pero hace que la facilidad de uso de SaaS e IaaS sea más confusa. .
Caso de estudio: SaaS permite a Groupon proporcionar servicios a los clientes bajo demanda.
El sitio web de Groupon se lanzó del 6 de junio de 5438 a octubre 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 en oficinas de Chicago y Palo Alto, así como oficinas en Europa, América Latina, Asia y África. 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 fundación de la empresa, el número de clientes creció exponencialmente. Inicialmente, Groupon tardó casi 10 minutos en responder a la solicitud del cliente. Estas cosas incluso requieren que varios empleados las manejen. Entonces Groupon se dio cuenta de que no podía continuar sin una solución real.
Él creía firmemente que el rápido crecimiento de Groupon continuaría, por lo que estudió varias soluciones de sistemas a nivel empresarial. Las soluciones de nivel empresarial son complejas, difíciles de crear y obstaculizan la experiencia del cliente. Luego, Harrow buscó software de soporte en línea y encontró Zendesk. Después de evaluar Zendesk, a Harrow se le ocurrió la solución adecuada.
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, debido a que es una solución basada en web, se puede escalar para admitir más usuarios.
Groupon ahora emplea a más de 150 agentes de atención al cliente y puede manejar casi 15.000 solicitudes cada día.
La ayuda macro de Groupon (es decir, algunas plantillas de preguntas frecuentes) crea una imagen de cliente con un solo clic para la empresa en el proceso de brindar servicios corporativos a los clientes.
Al mismo tiempo, Groupon cree que Zendesk puede integrarse con otras soluciones más fácilmente. Al agregar GoodData a Zendesk, Groupon puede ampliar y mejorar sus informes sin las limitaciones de las hojas de cálculo.
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 incluye muchas características diferentes, las siguientes son algunas características básicas:
Desarrollar, probar, implementar y alojar en el mismo desarrollo integrado entorno y aplicaciones mantenidas.
Herramientas para crear interfaces de usuario web que se pueden utilizar para crear, modificar, probar e implementar diferentes escenarios de UI.
La arquitectura multicliente permite que varios usuarios simultáneos utilicen la misma aplicación de desarrollo.
Software de implementación integrado para escalabilidad, incluido equilibrio de carga y conmutación por error.
Integre servicios web y bases de datos mediante estándares comunes.
Apoyar la colaboración del equipo de desarrollo, incluidas algunas soluciones PaaS, planificación de proyectos y herramientas de comunicación.
Herramientas de gestión de facturación y suscripciones.
Aunque PaaS es similar a IaaS de terceros en muchos aspectos, PaaS tiene un valor de servicio adicional y dos características distintivas:
1. gestionar las fuentes de datos y los flujos de trabajo de la aplicación. Un ejemplo es PaaS de Heroku, que está desarrollado en 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 una forma de crear una familia de aplicaciones con un formato o tipo de datos común. La PaaS de Force.com es un buen ejemplo.
Importancia de PaaS
PaaS es particularmente útil cuando varios desarrolladores están trabajando en el mismo proyecto o cuando personas externas necesitan interactuar con el desarrollo. Los siguientes casos muestran que PaaS ha demostrado ser invaluable para quienes tienen herramientas de gestión de relaciones con los clientes (como información de ventas) y desean que sus aplicaciones aprovechen al máximo estos datos. Al mismo tiempo, PaaS es ú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, simplificando el desarrollo de PaaS y la dificultad de la iteración del software.
Algunos ejemplos de PaaS son: App Engine de Google, los servicios Azure de Microsoft y la plataforma Force.com.
No apto para uso PaaS.
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 componentes predefinidos proporcionará suficiente valor y será muy convincente. Aun así, hay algunas situaciones en las que PaaS puede no ser ideal, como por ejemplo:
Cuando la aplicación está alojada, requiere una alta portabilidad.
Cuando un lenguaje de desarrollo dedicado obstaculizará los servicios de nivel superior de otro proveedor en el futuro.
Cuando el rendimiento de la aplicación necesita ser personalizado por el hardware y el software subyacentes
Estudio de caso: PaaS implementada por Menumate.
Menumate vende hardware y software para toda la industria hotelera en Australia. La ventaja de utilizar PaaS permite a Menumate utilizar las mismas aplicaciones durante la migración a Force.com.
Fowlie, director ejecutivo de Trineo, responsable del desarrollo de software, dijo que el uso de la plataforma PaaS de Force.com permite controlar Menumate de forma centralizada.
Keswani, director ejecutivo de Trineo, cree 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 hacen que Menumate y Trineo sean capaces de centrarse en desarrollar la funcionalidad requerida. Además, el uso de PaaS significa que Trineo puede adoptar herramientas de implementación automatizada e integración existentes para agilizar todo el proceso de desarrollo de software.
Al utilizar PaaS, Trineo ha podido utilizar una gama de aplicaciones listas para usar para desarrollar nuevas aplicaciones en diferentes negocios. Estas son algunas aplicaciones de PaaS:
Claves de licencia: el software Menumate utiliza claves de licencia para activar funciones por las que pagan los clientes. 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 en Salesforce.com), lo que permite al personal de ventas y soporte verificar rápidamente el estado de la licencia.
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, puede crear etiquetas de envío para consumibles y hardware y enviarlas al cliente remitente. 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, elimina la necesidad de que los clientes compren servidores, software, espacio de base de datos o equipos de red, pero solo subcontrata estos recursos bajo demanda.
Como se mencionó en el documento técnico anterior, IaaS también tiene algunas cosas que vale la pena señalar. Normalmente, se puede dividir en infraestructura pública y privada o una combinación de ambas. Se considera "nube pública" a la infraestructura que contiene recursos y despliega el 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 privada. Además, algunos proveedores de alojamiento están empezando a ofrecer combinaciones de redes de nube pública o privada además de los servicios de alojamiento tradicionales. Esta combinación a menudo se denomina "nube híbrida".
Características de IaaS
En comparación con las dos primeras partes de SaaS y PaaS, IaaS es un campo en rápido desarrollo. Se puede decir que generalmente sigue las siguientes características centrales:
Asignación de recursos como servicio
Permite un ajuste dinámico
Costos variables, tasados por servicio público
p >
Una sola pieza de hardware a menudo admite múltiples usuarios.
Actualmente, existe 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 a varios tipos de implementaciones en la nube.
Ocasiones aplicables para IaaS
IaaS se beneficiará en situaciones estrechamente relacionadas con la computación en la nube, que incluyen:
Requisitos para que la infraestructura pueda adaptarse a las necesidades cambiantes en en cualquier momento .
Cuando una nueva empresa no tiene presupuesto para invertir en hardware
Cuando la empresa está creciendo rápidamente, se encuentra con el problema de ampliar el hardware.
Cuando una empresa está sujeta a restricciones presupuestarias y necesita destinar fondos a gastos operativos.
Algunas áreas comerciales específicas también pueden usarse para pruebas o necesidades de instalaciones temporales.
No apto para uso 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:
El almacenamiento y procesamiento de datos requieren aislamiento debido a restricciones legales.
Existen requisitos de rendimiento muy altos para la infraestructura, o la infraestructura de hosting local o dedicada original ya cumple con los requisitos.
Estudio de caso: Live Smart adopta infraestructura para ayudar a las personas que hacen dieta.
Live Smart es la empresa que está detrás de la promoción de esta solución dietética, principalmente publicando libros de dietas y planificando eventos online. Beyond Diet es el sitio comunitario interactivo de la empresa para personas que intentan perder peso.
Desde 2008, el rendimiento de la empresa ha crecido rápidamente. Incluso en 2010, los ingresos aumentaron 50 veces. Esto equivale a una media de 300.000 visitas al sitio web al día, con un pico de 6.543.800. Al considerar la arquitectura de la infraestructura, Beyond Diet debe ser manejable y escalable. Es importante destacar que el sitio web de Beyond Diet necesitaba tener la capacidad de expandirse o contraerse dinámicamente en respuesta a los altos picos de tráfico regulares.
Rob Volk, director de tecnología de Live Smart, dijo: “Se sintió aliviado después de pasar a la infraestructura de la nube. Antes de eso, Live Smart necesitaba una administración del sistema a tiempo parcial para su sitio web. Obviamente, esto no es lo mejor. elección; ahora con la nube administrada (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 una falla en cualquier momento las 24 horas del día. cambia nuestro trabajo, por eso necesitamos esta infraestructura".
Para Volk, la razón principal para trasladar su sitio web a la nube. La motivación es que puede centrarse más en su negocio principal y dejar que esos expertos en infraestructura administren La operación y el mantenimiento diario de la nube, porque los proveedores de la nube proporcionan hardware redundante de múltiples niveles, configuración rápida y alta flexibilidad, que juegan un papel decisivo. Curiosamente, Volk nunca ha considerado ejecutar sus propios servidores físicos, sino que ha considerado si optar por un servidor alojado o uno en la nube.
También eligió la nube porque reducía costes y ofrecía más flexibilidad que aquellos con servidores dedicados.
Volk utiliza múltiples proveedores de servicios en la nube: tiene tres servidores web, múltiples 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ó: "Mucha gente se pone a dieta durante el Año Nuevo chino. La temporada alta de nuestro servidor es entre junio y marzo de cada año. En este momento, el tráfico del sitio web es tres veces mayor que el habitual. Con los servidores en la nube, Podemos construir una nueva interfaz web en minutos. Una vez que el tráfico disminuye, podemos cerrar estas interfaces. Sólo en un entorno virtualizado en la nube podemos tener este tipo de escalabilidad. >La computación en la nube no es un término individual, sino colectivo. Propone utilizar IasS como base, PaaS como herramienta de desarrollo y SaaS como aplicación de nivel superior para reemplazar los servicios de aplicaciones implementados internamente anteriormente.
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 decidir qué soluciones son adecuadas para sus necesidades.
Con el desarrollo de la TI, la computación en la nube acelerará los cambios y se convertirá en el modelo de entrega predeterminado de la TI del futuro, por lo que las empresas deberían considerar migrar sus negocios a la computación en la nube lo antes posible.