documento tÉcnico ¿qué es paas?

12
POR QUÉ DEBERÍA LEER ESTE DOCUMENTO Este documento técnico trata sobre la plataforma como servicio (PaaS, por su sigla en inglés), un grupo de servicios basados en la nube que proporcionan a los equipos de desarolladores la capacidad de aprovisionar, desarrollar, construir, probar, e implementar aplicaciones en la nube. Describe cómo PaaS: • Genera demanda de servicios de nube y amplía su adopción en toda la organización ya que a los desarrolladores les resultará más fácil poner aplicaciones a disposición en la nube • Incentiva la creatividad de los desarrolladores de manera que concentren su atención en crear servicios innovadores de valor agregado más que en la complejidad de diseño y desarrollo • Facilita el uso de principios de diseño conscientes de la nube en aplicaciones que simplifican la migración hacia un modelo de nube híbrido • Proporciona una plataforma ideal para desarrollar aplicaciones móviles para múltiples plataformas y dispositivos • Ofrece una opción estratégica para su organización, siguiendo los siguientes seis pasos para la planificación DOCUMENTO TÉCNICO ¿Qué es PaaS? Cómo ofrecer Plataforma como servicio puede aumentar la adopción de la nube

Upload: others

Post on 01-Jul-2022

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DOCUMENTO TÉCNICO ¿Qué es PaaS?

POR QUÉ DEBERÍA LEER ESTE DOCUMENTO Este documento técnico trata sobre la plataforma como servicio (PaaS, por su sigla en inglés), un grupo de servicios basados en la nube que proporcionan a los equipos de desarolladores la capacidad de aprovisionar, desarrollar, construir, probar, e implementar aplicaciones en la nube. Describe cómo PaaS:

• Genera demanda de servicios de nube y amplía su adopción en toda la organización ya que a los desarrolladores les resultará más fácil poner aplicaciones a disposición en la nube

• Incentiva la creatividad de los desarrolladores de manera que concentren su atención en crear servicios innovadores de valor agregado más que en la complejidad de diseño y desarrollo

• Facilita el uso de principios de diseño conscientes de la nube en aplicaciones que simplifican la migración hacia un modelo de nube híbrido

• Proporciona una plataforma ideal para desarrollar aplicaciones móviles para múltiples plataformas y dispositivos

• Ofrece una opción estratégica para su organización, siguiendo los siguientes seis pasos para la planificación

DOCUMENTO TÉCNICO

¿Qué es PaaS? Cómo ofrecer Plataforma como servicio puede aumentar la adopción de la nube

Page 2: DOCUMENTO TÉCNICO ¿Qué es PaaS?

Índice 3 Incentivar la creatividad de los desarrolladores impulsa la demanda de servicios de nube

5 PaaS: Un nivel de nube para el diseño de aplicaciones

8 Desarrollando para la nube

11 Planificando para PaaS en su organización

Page 3: DOCUMENTO TÉCNICO ¿Qué es PaaS?

Documento Técnico | ¿Qué es PaaS? | Julio 20143

A medida que la tecnología de nube continúa madurando, más y más empresas ofrecen servicios de nube a una amplia base de clientes dentro de la organización. Típicamente, el servicio ofrecido es infraestructura como servicio (IaaS, por su sigla en inglés), uno de los tres niveles potenciales de servicio en la nube. Ofrecer IaaS es un excelente primer paso en la provisión de servicios de nube. Es una forma excelente de introducir la computación en la nube como un modelo para que las operaciones de TI sean más escalables y eficientes; ayuda a posicionar a TI como el proveedor de servicios de nube en la organización. Sin embargo, la oferta de servicios de nube privada no se limita en absoluto a IaaS.

Ofrecer plataforma como servicio de más alto nivel (PaaS) es otra oportunidad significativa para maximizar el valor de su nube privada facilitando la construcción de aplicaciones conscientes de la nube más rápida y consistentemente. Especialmente para las ofertas de desarrollo y pruebas, crear un nivel PaaS con APIs abiertas proporciona a los desarrolladores la capacidad de consumir rápidamente IaaS diseñada en un marco PaaS. Al trabajar en un ambiente de desarrollo elástico de escala Web, los desarrolladores pueden aprovechar los servicios enriquecidos, seguros y que se adaptan a los servicios de nube pública por demanda en un modelo híbrido.

Además, a los desarrolladores les gusta usar PaaS. De acuerdo con la encuesta de desarrolladores de Forrester del primer

trimestre de 2013, Forrsights Developer Survey, Q1 2013, la principal razón por la cual los desarrolladores se volcaron a la nube para construir sus aplicaciones es la velocidad del desarrollo, seguida muy de cerca por la capacidad de concentrar recursos en proyectos más importantes, así como también la mejora en la agilidad empresarial.1

Niveles de servicio de nube

IaaS es el nivel de servicio más bajo en un modelo de oferta básico en la nube. IaaS brinda acceso a la infraestructura en forma fácil de consumir de modo que las empresas pueden usar por demanda máquinas virtuales (VMs), almacenamiento, bases de datos y otros servicios. El nivel de servicio superior es software como servicio (SaaS), que ofrece una versión basada en la nube de una aplicación. PaaS proporciona una plataforma de desarrollo de aplicaciones para construir y alojar aplicaciones personalizadas que se ajusten específicamente a las necesidades de la organización.

PaaS aborda problemas de velocidad y productividad de desarrollo. Los ciclos de desarrollo tradicionales no pueden mantener el ritmo de las demandas del mundo ágil de hoy día. PaaS hace posible desarrollar, probar e implementar rápidamente aplicaciones consistentes y conscientes de la nube. Solo con IaaS, TI puede fácilmente implementar cargas de trabajo centradas en VM, pero PaaS puede simplificar y acelerar la prueba y el desarrollo mediante el acceso normalizado a las APIs y los lenguajes de programación comunes para llevar nuevos servicios al mercado.

Este documento se concentra en cómo la nube privada, como la base para la provisión de nuevos servicios, puede usar PaaS para permitir al personal de operaciones de sistemas de TI y a los desarrolladores trabajar más eficientemente en un modelo DevOps. Describe cómo PaaS puede incentivar una renovada creatividad en su comunidad de desarrolladores para generar innovación y ofrecer servicios empresariales diferenciadores que lo ayuden a extraer mayor valor de la nube. Gran parte de las mejores prácticas en este documento fueron establecidas basadas en la propia experiencia de TI de Intel con PaaS. Verifique las referencias adicionales que se citan en este trabajo para obtener mayores detalles.

Incentivar la creatividad de los desarrolladores impulsa la demanda de servicios de nube

Modelo de provisión de servicios de nube

Las nubes brindan servicios mediante tres modelos o niveles básicos.

Software como servicio (SaaS)

Plataforma como servicio (PaaS)

Infraestructura como servicio (IaaS)

Page 4: DOCUMENTO TÉCNICO ¿Qué es PaaS?

Documento Técnico | ¿Qué es PaaS? | Julio 20144

Interés creciente en PaaS

Hoy en día, el mercado de PaaS se encuentra en las primeras etapas de crecimiento. Sin embargo, a medida que madura la tecnología, las empresas se están volcando a PaaS como una manera de ampliar la adopción general de la nube en toda la organización y para agilizar el proceso de desarrollo. Gartner pronostica que el mercado global de PaaS crecerá de USD 3.800 millones en 2012 a más de USD 14.000 millones en 2017.

Si bien estas cifras de ingresos representan alrededor del 6 por ciento de los USD 235 mil millones proyectados en concepto de gasto empresarial relacionado con la nube para 2017, los proveedores continúan ofreciendo una gama de servicios, desde herramientas y plataformas de aplicaciones para los desarrolladores hasta servicios que pueden ser utilizados por los analistas empresariales.

PaaS brinda a las organizaciones de TI beneficios significativos.

• Mejores tiempos de llegada al mercado de los nuevos servicios. Los desarrolladores pueden acelerar significativamente la producción de nuevas aplicaciones de nube en el ciclo de desarrollo tradicional mediante el acceso a un conjunto amplio de herramientas y tecnologías automatizadas que les permite diseñar e implementar aplicaciones conscientes de la nube más rápidamente y con costos mínimos de capital. Los ciclos de desarrollo más cortos permiten que más productos nuevos lleguen más rápido al mercado. Con la reducción significativa del tiempo que lleva comenzar, probar e implementar proyectos de software, TI también puede brindar soporte a proyectos de duración limitada como son las campañas de comercialización.

• Acceso a servicios que están disponibles sólo en la nube. Los desarrolladores pueden personalizar, extender e integrar las ofertas de SaaS de los proveedores de servicios de nube pública seleccionando funcionalidad específica que ofrecerán como servicio a través de la plataforma PaaS. La solución está hecha a medida de las necesidades del usuario, de manera que sea menos probable que los gerentes de la Línea de Negocios (LOB) persigan iniciativas de TI invisible.

• Capacidad para realojar y rediseñar la arquitectura de las aplicaciones legadas para que se ejecuten en la nube, a menudo con cambios mínimos. Transferir las aplicaciones existentes puede reducir los costos operativos de TI, aumentar la agilidad, ampliar el alcance y permitir que los desarrolladores se concentren en las competencias centrales más que en la compleja infraestructura legada.

• Resolver los problemas de integración de aplicaciones construyendo aplicaciones conscientes de la nube específicamente para ambientes dinámicos. Diseñar aplicaciones que se desplacen entre ambientes rápidamente puede aumentar la adopción de tecnología de nube privada internamente. También allana el camino hacia una nube híbrida que integre efectivamente los recursos alojados tanto en forma interna como pública.

Acerca de DevOps

DevOps es una disciplina emergente de TI que acelera el desarrollo e implementación consciente de la nube.

En un modelo DevOps, el desarrollo y las operaciones ya no están asilados. El desarrollo, la prueba, la implementación, el escalamiento y el monitoreo de la aplicación se automatizan y aprovisionan mediante la plataforma como servicio (PaaS). Los desarrolladores pueden agilizar la construcción de aplicaciones a medida e implementarlas como infraestructura ellos mismos.

2

3

Page 5: DOCUMENTO TÉCNICO ¿Qué es PaaS?

Documento Técnico | ¿Qué es PaaS? | Julio 20145

PaaS es un grupo de servicios que abstrae la infraestructura de aplicaciones, sistemas operativos, middleware y detalles de la configuración y ofrece a los equipos desarrolladores la capacidad de aprovisionar, desarrollar, crear, probar e implementar aplicaciones sin la asistencia de TI. PaaS facilita la implementación de aplicaciones mediante herramientas de autoservicio por demanda, recursos, automatización y un contenedor de tiempo de ejecución de plataforma alojada. Esto elimina la necesidad de un kit de instalación y los desarrolladores ya no tienen que configurar y esperar a los servidores físicos o VM, ni copiar archivos desde un ambiente a otro a medida que avanza el ciclo de vida de la aplicación.

PaaS agiliza y estandariza la administración del ciclo de vida, desde la construcción de la aplicación hasta su eliminación al final de su ciclo de vida, automatizando los muchos pasos y la funcionalidad asociada con cada etapa. PaaS también puede simplificar las actualizaciones de la versión, los parches y otras actividades de mantenimiento.

¿Cómo funciona PaaS?

PaaS impulsa la aplicación hacia la nube desde una interfaz de línea de comando o directamente desde un ambiente de desarrollo interactivo (IDE, por su sigla en inglés), usando un plug-in. Después de analizar la aplicación, PaaS la aloja en el contenedor de tiempo de ejecución coincidente con los requerimientos de recursos.

Además de las capacidades de escalamiento, PaaS también ofrece alta disponibilidad, configuración automática, balanceo de carga y herramientas de administración.

PaaS puede generar múltiples instancias o copias en la misma nube o en múltiples nubes para ambientes que podrían necesitar estar aislados de otros de la empresa. Esto es importante para las aplicaciones que deben tomar en consideración cuestiones relacionadas con el cumplimiento de requerimientos o conjuntos de aplicaciones de uso interno en contraposición con las de uso externo. En cada uno de estos usos, el desarrollador puede utilizar herramientas comunes y mejores prácticas, pero tiene un ambiente separado y seguro. Con PaaS, las compañías también pueden combinar recursos y datos locales para mashups personalizados para una variedad de servicios Web.

PaaS: Un nivel de nubepara el diseño de aplicaciones

Ciclo de vida de la aplicación PaaS

Plataforma como servicio (PaaS) estandariza y automatiza la construcción, implementación y escalamiento de las aplicaciones a producción y las elimina al final de su ciclo de vida.

Fuente: “La nube de TI de Intel: El viaje de PaaS.” Discurso principal de Deploycon 2013 (2 de mayo de 2013).

Foco de

automatización

de PaaS

PLAN

DISEÑAR

DESARROLLAR

CONSTRUIR

PROBAR

IMPLEMENTAR

ADMINISTRAR

FIN DEL CICLO DE VIDA

Page 6: DOCUMENTO TÉCNICO ¿Qué es PaaS?

Documento Técnico | ¿Qué es PaaS? | Julio 20146

PaaS Y IaaSPaaS resulta más eficiente cuando se construye sobre IaaS. Los desarrolladores que construyen en un ambiente de nube típicamente prefieren el acceso de plataforma profunda a los servidores de aplicaciones, servidores Web y bases de datos.

En un ambiente IaaS, PaaS puede fácilmente escalar la capacidad, no sólo

para la aplicación, sino para la capacidad PaaS también. Usted también puede alojar una variedad de aplicaciones personalizadas y comerciales juntas en el mismo ambiente IaaS. Conozca más sobre ofrecer IaaS en Guía de planificación: Infraestructura de nube privada como servicio (en inglés).

Construir plataforma como servicio (PaaS) sobre la infraestructura como servicio (IaaS) puede ayudar a mejorar la productividad del desarrollador. A medida que aumente la adopción de PaaS, deberían bajar la inversión y el costo total de propiedad

Fuente: Adaptado de “Nube de TI de Intel: Nuestro viaje por PaaS.” Discurso principal de Deploycon 2013 (2 de mayo de 2013).

Herramientasy automatización de PaaS

Iniciativa de PaaS de TI de IntelTI de Intel obtuvo excelentes resultados automatizando el aprovisionamiento de servidores mediante la infraestructura como servicio (IaaS): El tiempo para aprovisionar recursos se redujo de meses a menos de una hora. El próximo paso lógico fue acelerar el desarrollo de la aplicación del cliente y facilitar los principios de diseño conscientes de la nube mediante plataforma como servicio (PaaS). Anteriormente, las aplicaciones personalizadas demoraban 70 días en promedio y era necesario que los desarrolladores estuviesen familiarizados con la infraestructura subyacente, el aprovisionamiento de máquinas virtuales (VM), la configuración, los sistemas operativos, el middleware y el almacenamiento. El objetivo de Intel era reducir el proceso a un día. TI de Intel apuntó a tres tipos de aplicaciones con su servicio de plataforma: aplicaciones móviles, aplicaciones híbridas (aquellas alojadas en múltiples nubes) y las aplicaciones orientadas a servicios.

Durante una prueba de concepto de tres meses, TI de Intel estandarizó en lenguajes de programación de código abierto e implementó PaaS en la IaaS de la nube privada de Intel. La solución resultante proporciona un ambiente flexible de autoservicio, herramientas por demanda, recursos, automatización y una plataforma alojada compatible con los lenguajes y marcos de programación en uso en Intel.

TI de Intel avanza en su hoja de ruta para enriquecer servicios y capacidades, incluyendo la automatización del camino hacia la producción, el alojamiento, el aprovisionamiento y los parches, así como también la integración del servicio más integralmente con los servicios Web. Otros objetivos a corto plazo son proporcionar patrones de diseño para aplicaciones móviles e híbridas y experimentar con la migración parcial y completa de las aplicaciones en una nube híbrida.

Fuente: Extendiendo la nube privada empresarial de Intel con la plataforma como servicio. TI de Intel (Junio de 2012)

APP 1

PLATAFORMA COMO SERVICIOPlataforma con tiempo de ejecución común

Desarrollo de aplicacionesAlojamiento de aplicaciones

INFRAESTRUCTURA COMO SERVICIOVirtualización

Conexión de red, computación, almacenamiento

APP 2 APP 3 . . . APP n

Page 7: DOCUMENTO TÉCNICO ¿Qué es PaaS?

Documento Técnico | ¿Qué es PaaS? | Julio 20147

El panorama de proveedores de PaaS

El panorama de proveedores de PaaS se está ampliando rápidamente y PaaS se puede ofrecer como parte de los servicios de nube privada o mediante un proveedor de nube pública. La oferta puede incluir soporte para múltiples lenguajes, servicios de aplicaciones y tecnologías de datos, así como también servicios de administración de procesos de negocios y de integración.

Muchos proveedores públicos de PaaS, como Amazon* Web Services, Facebook y Google, ofrecen servicios dirigidos a usuarios empresariales. TI puede adelantarse a los usuarios de la Línea de Negocios (LOB) que desean utilizar estos servicios independientemente ofreciendo PaaS como parte de los servicios empresariales de TI..

Las soluciones empresariales están dirigidas a diferentes necesidades de diseño y son ofrecidas por jugadores establecidos y también por algunos nuevos jugadores. Por ejemplo, Red Hat* OpenShift* ofrece una versión de PaaS.La plataforma Cloud Foundry* es una PaaS de código abierto que apareció por primera vez en 2011 y fue desarrollada por VMware, lanzada bajo la licencia Apache* 2.0. También es parte de la oferta de productos de Pivotal, una empresa nueva que lanzó Pivotal One* a fines de 2013, una PaaS de propósito especial para análisis de Big Data. La plataforma de alojamiento de nube Jelastic* fue diseñada para construir aplicaciones Java* y PHP con codificación mínima y tiene socios para alojamiento y centros de datos internacionales.

Ofertas de PaaS Empresarial

Ejemplos de jugadores establecidos de plataforma como servicio (PaaS):

• Amazon* Elastic Beanstalk• Plataforma Salesforce1* • Google App Engine* • IBM* Bluemix*• Plataforma de nube Oracle* • Red Hat* OpenShift*• Sitios web de Windows Azure*

Ejemplos de nuevos jugadores:

• AppFog• Apprenda• AppScale• Caspio• Cloud Foundry (código abierto)• CloudBees• cloudControl• dotCloud (ahora Docker)• Engine Yard• Heroku• Iron Foundry (código abierto)• Jelastic• Nodejitsu• Pivotal CF* • Ubuntu* para nube• WaveMaker (anteriormente ActiveGrid)

Nota: Lista adaptada de: Sullivan, Dan. “Lista de proveedores de

PaaS: Guía y comparación 2014.” Tom’s IT Pro (31 de enero de

20144) con agregados.

4

Page 8: DOCUMENTO TÉCNICO ¿Qué es PaaS?

Documento Técnico | ¿Qué es PaaS? | Julio 20148

El desarrollo cuidadoso de aplicaciones conscientes de la nube puede aprovechar cabalmente la infraestructura subyacente para mejorar la escalabilidad, el desempeño y la flexibilidad. Las aplicaciones pueden mejorarse con capacidades de integración desde el inicio, permitiendo una implementación de nube híbrida con cargas de trabajo que pueden transferirse a una nube pública o repatriarse a una nube privada, como fuera necesario. Además, las aplicaciones para ambientes dinámicos están alineadas con los objetivos de continuidad de la empresa dado que las aplicaciones pueden alojarse en centros de datos redundantes (o con múltiples proveedores de nube) para evitar perder datos y servicios en una zona de desastre.

Desde la perspectiva del desarrollador, sin embargo, PaaS ofrece una plataforma para la innovación y la creatividad; una oportunidad para diseñar aplicaciones para la nube usando herramientas y tecnología de vanguardia.

Desafíos del desarrollo para la nube

Los desarrolladores enfrentan un número de desafíos para construir e implementar aplicaciones personalizadas para la nube.

• Complejidad y tiempo – El desarrollo es un proceso prolongado, con pasos manuales y ambientes dedicados para cada fase. Una revisión del proceso de desarrollo en Intel describió 16 pasos importantes y 75 subpasos, con 43 actividades manuales. Solo 16 actividades fueron completamente automatizadas.5

• Utilización insufuciente de recursos – Los desarrolladores deben aprovisionar capacidad para su desarrollo de aplicaciones, pero no comprenden bien qué necesitan realmente. Como resultado, en general sobrestiman, lo que conduce a una utilización deficiente de los recursos y a más altos costos.

• Estándares y extensibilidad– Los desarrolladores en general tratan a cada conjunto de aplicaciones individualmente -como si fueran una sola- sin estándares de configuración, sistema operativo y middleware. Además de ser ineficiente, esto puede tener un efecto negativo sobre los parches y la actualización posterior. La falta de estándares también dificulta migrar aplicaciones de un ambiente a otro.

• Principios de diseños de desarollo en la nube – Los desarrolladores no suelen ser conscientes de los principios de diseño que consideran la nube y que pueden usar para crear aplicaciones que se ejecutan como servicios simplificados, tolerante a fallos y modulares en un ambiente virtualizado, elástico y multiempresa.

Desarrollando para la nube

Promoviendo los principios de desarrollo de la nube: Maratones de códigos en Intel

Intel está capacitando desarrolladores que diseñen para la nube con eventos de capacitación práctica llamados Cloud-Aware Code-a-Thons (Maratones de códigos conscientes de la nube). Los desarrolladores compiten entre sí para ganar premios, como un nuevo dispositivo Ultrabook™, por crear las mejores aplicaciones. Los participantes usan PaaS para implementar sus aplicaciones en el ambiente de nube privada empresarial de Intel. Como parte de la experiencia, aprenden sobre los principios de diseño conscientes de la nube, hacen codificación práctica y practican la implementación de sus aplicaciones. La evaluación se basa en cómo la aplicación usó efectivamente los principios conscientes de la nube, como la seguridad en cada nivel y el consumo de los servicios Web, así como también la utilidad en general.

Los resultados han sido interesantes y nuevas aplicaciones incluyen Expert Finder (vincula a los empleados con expertos de Intel); aplicaciones para la cafetería (consignan la disponibilidad actualizada de ciertos artículos); una aplicación para estacionamiento (detecta lugares disponibles de estacionamiento en los campus de Intel); y un calendario de cuenta regresiva respecto de la elegibilidad para tomar un sabático).

Fuentes: “Dentro de TI: Maratón de códigos de la nube” (podcast) (30 de abril de 2013) y Maximizando las ventajas de la nube mediante aplicaciones conscientes de la nube. TI Intel (Mayo de 2013)

Page 9: DOCUMENTO TÉCNICO ¿Qué es PaaS?

Documento Técnico | ¿Qué es PaaS? | Julio 20149

Ganancias para el desarrollador que usa PaaSPaaS ofrece a los desarrolladores un nuevo enfoque para enfrentar los desafíos de diseño y les permite hacer lo hacen mejor: crear aplicaciones. Junto con una metodología de desarrollo ágil (como Scrum, Crystal, Método de desarrollo dinámico de sistemas [DSDM], y Desarrollo impulsado por características), PaaS aumenta la productividad de los desarrolladores al reducir la complejidad, aumentar la automatización y habilitar la reutilización de componentes. PaaS también es compatible con el modelo DevOps, al agilizar los procesos de diseño e implementación y ofrecer a los desarrolladores el control del proceso combinado. Las aplicaciones pueden ser programadas e implementadas más fácilmente sin que los desarrolladores tengan que preocuparse de los sistemas compatibles; sólo acerca del diseño de la aplicación.

Además de agilizar el desarrollo y la implementación, PaaS también ofrece a los desarrolladores los siguientes beneficios.

• Reducción del tiempo del cico del producto – Los desarrolladores pueden crear más servicios y comercializarlos mas rápido.

• Mayor estandarización y extensibilidad – Habilita la portabilidad en todas las plataformas y dispositivos.

• Mayor aprovechamiento de dispositivos – El aprovisionamiento automatizado de infraestructuras ofrece a los desarrolladores la capacidad que necesitan, sin sobrestimar los requerimientos.

• Continuidad de seguridad y de negocios más eficiente– Las aplicaciones pueden ser diseñadas con estándares de seguridad definidos y para alta disponibilidad; las herramientas para verificar errores comunes de codificación aumentan la confiabilidad de la aplicación.

• Mayor control – PaaS ofrece a los desarrolladores control y visibilidad para sus aplicaciones, desde el desarrollo hasta la implementación, lo cual reduce los tiempos y facilita un desarrollo que considere la nube.

• Mejor independencia – Los desarrolladores por lo general valoran la capacidad de autoaprovisionamiento de recursos, la cual les brinda la posibilidad de trabajar en forma independiente.

Principios de diseño de aplicaciones conscientes de la nube

Desarrollar para la nube es diferente a diseñar una aplicación que se usará en las instalaciones. Entender estos conceptos relativos a la nube puede ayudar a los desarrolladores a migrar más fácilmente hacia PaaS:

• Virtualización y elasticidad – Al permitir el autoescalamiento de las aplicaciones, se aprovechan las direcciones IP dinámicas y coloca los componentes en compartimentos para que se puedan ejecutar en múltiples máquinas virtuales (VM)

• Servicios Web estándar, consumibles – Permite a la aplicación trabajar en mashups usando una API de Web segura; como, por ejemplo, la trasferencia de estado representacional (REST)

• Tolerancia a los fallos y alta disponibilidad – Usando el balanceo de cargas con VMs en múltiples zonas de disponibilidad, procesa subprocesos que se reinician al rebootear, resincroniza el estado recargando mensajes de colas, y evita tener que mantener los estados de aplicaciones en la memoria escribiendo en una base de datos compartida para que persista el contexto del usuario en múltiples hosts

• Modelo multiempresarial – Usando scripts y configuración para aprovisionamiento de nuevos propietarios por demanda y seleccionando el modelo multiempresarial mediante una calificación de seguridad

• Aplicaciones agnósticas a las plataformas– Evitando el bloqueo al suponer que las aplicaciones se ejecutarán en múltiples nubes e incluyendo características progresivas, por ejemplo detectando qué plataforma se está usando

• Desempeño – Mejorando la disponibilidad y el desempeño al distribuir aplicaciones en múltiples geografías y al usar herramientas de administración del desempeño de aplicaciones para monitorear la base de código

Fuente: Extendiendo la nube privada empresarial de Intel con la plataforma como servicio. TI Intel (Junio de 2012).

Page 10: DOCUMENTO TÉCNICO ¿Qué es PaaS?

Documento Técnico | ¿Qué es PaaS? | Julio 201410

PaaS como facilitadora de nubes híbridasPaaS puede facilitar el consumo de recursos de las empresas, sin inconvenientes, en ambientes de nube privada o híbrida. Si sus aplicaciones de nube privada actuales fueron creadas usando un diseño que considera la nube, sus inversiones estarán protegidas y serán flexibles para ejecutar aplicaciones dinámicamente en un modelo híbrido en la medida que surja la necesidad de capacidad adicional. Otras aplicaciones deberán ser rediseñadas para maximizar las ventajas de la nube e integrarlas con tecnología híbrida. Usted puede hacer esto creando un ambiente PaaS en un servicio de alojamiento IaaS de nube pública, o usando un proveedor de PaaS de nube pública con el mismo grupo de PaaS subyacente utilizado en su nube privada. En el caso de aplicaciones que no desee rediseñar, usted puede proveer un contenedor para la aplicación en una VM sin procesar en IaaS.

Independientemente de lo que usted decida para sus aplicaciones existentes, muchas plataformas de administración de nube—de código abierto y ofertas comerciales—brindan herramientas DevOps para agilizar el proceso de desarrollo de aplicaciones y facilitar la migración de aplicaciones entre ambientes de nube privada y pública. Algunas también ofrecen capacidades más sofisticadas para modificar o eliminar aplicaciones como parte del ciclo de vida.

PaaS para aplicaciones móvilesPaaS resulta ideal para diseñar aplicaciones conscientes de la nube para una plataforma móvil, ofreciendo una manera más económica de acompañar la creciente tendencia hacia la consumerización de TI y los programas “Traiga su propio dispositivo” (BYOD). No sólo son rápidos el desarrollo y la implementación (necesarios para el software que, por lo general, tiene una vida útil corta), sino que las aplicaciones de nube móviles ofrecen a los usuarios algunas ventajas como, por ejemplo, la habilidad de ejecutar la misma aplicación en múltiples dispositivos..

La mayoría de las aplicaciones móviles de nube se ejecutan fuera del dispositivo móvil. Los usuarios pueden acceder al almacenamiento y computación de datos a través de la plataforma de nube más que en el dispositivo mismo. Esto cambia la arquitectura básica de cliente-servidor a nube-cliente.

La arquitectura nube-cliente requiere mejores destrezas de diseño para entrada front-end y los desarrolladores tienen que encontrar un equilibrio entre el uso de sistemas

operativos para dispositivos móviles nativos y los estándares para diferentes plataformas, como HTML5 o plataformas de aplicaciones empresariales móviles (MEAPs). Las aplicaciones móviles de nube suelen desarrollarse independientemente de los sistemas operativos, de modo que pueden ofrecer más capacidades en diferentes dispositivos.

La seguridad y otras áreas de la administración también están centralizadas en la plataforma móvil. La detección de amenazas a la seguridad, la autenticación y los informes de auditoría automatizados, en tiempo real, de cualquier intento de violación de acceso son todas funciones que pueden ejecutarse y registrarse en la nube.

Clientes inteligentes para aplicaciones móviles en la nube

Típicamente se accede a las aplicaciones en la nube a través de un navegador de Internet, pero las diferencias en los dispositivos de usuarios finales — tamaño de la pantalla, disponibilidad de teclado, seguridad y portabilidad— pueden afectar seriamente la experiencia del usuario. En el caso de aplicaciones de Internet enriquecidas (RIAs), que distribuyen el procesamiento entre la nube y el dispositivo para mejorar la capacidad de respuesta, las capacidades de desempeño de los dispositivos resultan sumamente importantes. Por ejemplo, con algunas RIAs los usuarios pueden replicar el ambiente de nube en sus dispositivos para trabajar fuera de línea y después sincronizar cuando se vuelven a conectar.

En la empresa, las PCs móviles y las tabletas suelen ofrecer la mejor experiencia de usuario; por ejemplo, las tabletas y dispositivos Ultrabook™ con procesadores Intel® Core™ vPro™ de 4ta generación tienen alto desempeño, gran capacidad de respuesta y seguridad integrada. Con los dispositivos Ultrabook los usuarios pueden hacer multitareas y migrar fácilmente de un dispositivo al otro, incluso cuando están en medio de una videoconferencia. Las tabletas que operan con sistemas operativos Windows* 8 Enterprise son flexibles y se integran sin inconvenientes a la mayoría de los ambientes de computación. Las tabletas con sistemas operativos Windows* 8 Enterprise son flexibles y se integran sin inconvenientes a la mayoría de los ambientes de computación.

Page 11: DOCUMENTO TÉCNICO ¿Qué es PaaS?

Documento Técnico | ¿Qué es PaaS? | Julio 201411

Ofrecer PaaS como parte de sus servicios de nube implica múltiples beneficios para la empresa y para sus equipos de desarrolladores y genera una nueva demanda de dichos servicios de nube. PaaS aumenta el valor que usted ya está alcanzando con los servicios IaaS, ofreciendo agilidad y ahorros en costos aún más altos para liberar recursos que podrá asignar a nuevos modelos o servicios empresariales.

Además de aumentar la velocidad de la creación y la implementación de aplicaciones, PaaS promueve los principios de diseño conscientes de la nube. Al sumar destrezas en el desarrollo de aplicaciones en la nube, sus ingenieros de software tienen la oportunidad de trabajar con robustas herramientas y tecnologías de avanzada. Mientras que sus desarrolladores pueden ser más productivos para la organización, también pueden aprovechar la mayor creatividad para diseñar servicios empresariales innovadores y diferenciados; lo cual es excelente para la satisfacción profesional y la organización.

Finalmente, PaaS permite ofrecer una mayor facilidad de uso a sus clientes internos, que en la actualidad quizás estén configurando VMs sin procesar, difíciles de migrar, en un proveedor externo de servicios de nube por los supuestos beneficios en velocidad y en facilidad de desarrollo. La implementación de PaaS ofrece a sus clientes internos la flexibilidad y la velocidad que desean en un ambiente administrado y seguro que mantiene políticas de gobernanza y administración de riesgos..

Planificando para PaaS en su organización

Seis pasos de alto nivel hacia PaaS

Si está considerando PaaS para su organización, implemente los siguientes seis pasos:

1. Conozca mas sobre PaaS.

2. Consulte con su organización de desarrolladores para determinar el interés y la disposición.

3. Infórmese sobre las ofertas de proveedores. Además de abstraer el tiempo de ejecución de aplicaciones, middleware y servicios de datos de la infraestructura subyacente, asegúrese de que su solución soporte múltiples lenguajes, servicios de aplicaciones y tecnologías de datos y que también impida el bloqueo de proveedores con opciones de implementación.

4. Define el tipo de aplicaciones al que desea apuntar:

– Aplicaciones móviles

– Aplicaciones híbridas

– Aplicaciones orientadas a servicios

5. Decida si desea transferir aplicaciones existentes, y cuáles.

6. Realice una prueba de concepto.

Intel puede ayudar a simplificar su provisión de servicios en la nube con la orientación y los recursos para construir y comprar servicios para los ambientes de nube privada e híbrida, incluyendo PaaS. Conozca más visitando intel.com/cloud.

Page 12: DOCUMENTO TÉCNICO ¿Qué es PaaS?

Documento Técnico | ¿Qué es PaaS? | Julio 201412

1. Asay, Matt. “Forrester: Los desarrolladores de mediana edad impulsan la computación en la nube.” ReadWrite blog (30 de abril de 2013). readwrite.com/2013/04/30/middle-aged-developers-driving-cloud-computing

2. Kanaracus, Chris. “El mercado PaaS alcanzará USD 14 millones para 2017, dice IDC.” InfoWorld (8 de noviembre de 2013). infoworld.com/d/cloud-computing/paas-market-reach-14-billion-2017-idc-says-230440

3. “Las empresas triplicarán sus gastos relacionados con la nube de 2011 a 2017.” IHS (comunicado de prensa) (14 de febrero de 2014). press.ihs.com/press-release/design-supply-chain/cloud-related-spending-businesses-triple-2011-2017

4. Knorr, Eric. “El lanzamiento de Pivotal y lo que significa para TI” InfoWorld (29 de abril de 2013). infoworld.com/t/paas/the-pivotal-launch-and-what-it-means-it-217453

5. Spence, Catherine, Travis Broughton, Murthy Upadhyayula, David Sisson. Extendiendo la nube privada empresarial de Intel de la plataforma como servicio. TI de Intel (junio de 2012). intel.com/content/www/us/en/it-management/intel-it-best-practices/extending -intels-enterprise-private-cloud-with-platform-as-a-service.html

Notas finales

Este documento se ofrece con fines meramente informativos. ESTE DOCUMENTO SE SUMINISTRA “COMO ESTÁ” SIN INCLUIR NINGÚN TIPO DE GARANTÍA, INCLUYENDO CUALQUIER GARANTÍA RELACIONADA CON LA COMERCIABILIDAD, LA NO INFRACCIÓN, LA IDONEIDAD PARA UN FIN DETERMINADO, O CUALQUIER GARANTÍA QUE SURJA DE CUALQUIER TIPO DE PROPUESTA, ESPECIFICACIÓN O MUESTRA. Intel rechaza toda responsabilidad, incluyendo la responsabilidad por infracción de derechos de propiedad, relacionada con el uso de esta información. Este documento no concede ninguna licencia, ni expresa ni implícita, ni por exclusión ni de ninguna otra manera, sobre ningún derecho de propiedad intelectual.

Copyright ©2014 Intel Corporation. Todos los derechos reservados. Intel, el logotipo de Intel, Intel Core, Intel vPro, el logotipo de Look Inside y Ultrabook son marcas comerciales de Intel Corporation en los EE.UU. y en otros países

* Otros nombres y marcas pueden ser reclamados como propiedad de terceros.

0714/RF/ME/PDF-USA 330873-001

Comparta con colegas

Más sobre Intel® IT Center¿Qué es PaaS? es presentado por Intel® IT Center, el programa de Intel para los profesionales de TI. IT Center está diseñado para proporcionar información directa y sin rodeos para ayudar a los profesionales de TI a implementar proyectos estratégicos en su plan de trabajo, incluyendo la virtualización, el diseño del centro de datos y la seguridad de la nube, de las PCs cliente y de la infraestructura. Visite Intel IT Center para conocer sobre:

• Guías de planificación, investigación de colegas y puntos destacados de soluciones para ayudarlo a implementar proyectos clave

• Casos de estudio del mundo real que muestran cómo sus colegas han abordado los mismos desafíos que usted enfrenta

• Información sobre cómo la propia organización de TI de Intel está implementando la nube, la virtualización, la seguridad y otras iniciativas estratégicas

• Información sobre eventos donde usted podrá escuchar a expertos de productos Intel así como también a los propios profesionales de TI de Intel

Conozca más en intel.com/ITCenter (Información en inglés)

Para información en su idioma ingrese a DialogoTI.intel.com