Discutiremos primero el término «aaS», que es un Servicio. En términos más simples, se conoce como la «nube». Este modelo de computación en la nube permite el acceso bajo demanda a un conjunto de recursos informáticos como el almacenamiento, los servidores, las aplicaciones y los servicios que se pueden gestionar con un esfuerzo mínimo. Azure ofrece tres servicios principales de plataforma de computación en la nube:
- SaaS – Software as a Service
- IaaS – Infrastructure as a Service
- PaaS – Platform as a Service
- Descubra cómo Sherweb puede ayudar a su empresa a crecer explorando nuestra Guía para socios
- Azure Platform-as-a-Service (PaaS)
- Servicios PaaS de Azure
- Aplicaciones web
- Aplicaciones móviles
- 3. Aplicaciones lógicas
- Funciones
- Trabajos web
- Donde se utiliza PaaS
- Marco de desarrollo
- Analítica/Inteligencia de negocio (BI)
- Por qué usar PaaS
- Eficiencia de tiempo
- Ciclo de vida de la aplicación
- Soporte multiplataforma
- Desarrollo geodistribuido
- Coste
- ¿Para quién es Azure PaaS?
Descubra cómo Sherweb puede ayudar a su empresa a crecer explorando nuestra Guía para socios
Los tres servicios ven una enorme demanda debido a que las empresas adoptan servicios basados en la tecnología para crecer rápidamente. Estos servicios dependen en su mayoría unos de otros para ofrecer soluciones empresariales rentables. SaaS, PaaS e IaaS presentan una arquitectura de multiarrendamiento en la que la infraestructura y los recursos comparten la tecnología de virtualización y el acceso remoto a los servicios empresariales.
Microsoft ofrece sus centros de datos geodistribuidos como un servicio integrado para Microsoft Azure. En función de la necesidad de potencia de cálculo e infraestructura, Azure concede la solicitud inmediatamente, y los recursos del centro de datos se asignan en consecuencia.
Figura 1 Fuente: Microsoft
Azure Platform-as-a-Service (PaaS)
La plataforma como servicio (PaaS) es un entorno de despliegue y desarrollo dentro de la nube que ofrece desde aplicaciones simples basadas en la nube hasta aplicaciones complejas habilitadas para la nube. PaaS está diseñado para soportar el ciclo de vida completo de la aplicación web de construir, probar, desplegar, gestionar y actualizar.
PaaS incluye una infraestructura completa de servidores, almacenamientos, redes y herramientas de desarrollo de middleware como servicios de inteligencia empresarial (BI), sistemas de gestión de bases de datos, etc. En PaaS se ofrece una plataforma completa en la que el cliente puede alojar sus aplicaciones sin necesidad de preocuparse por el mantenimiento de los servidores y sus sistemas operativos. Sin embargo, el usuario del servicio PaaS debe velar por la implementación de la aplicación desarrollada para decidir si la amplía o la reduce en función del tráfico que recibe la aplicación.
Figura 2 Fuente: Microsoft
La columna vertebral de PaaS utiliza técnicas de virtualización, donde la máquina virtual es independiente del hardware real que la aloja.
Azure Cloud Services tiene dos componentes principales; los archivos de la aplicación como el código fuente, DLL, etc. y el archivo de configuración. Juntos estos dos harán girar una combinación de Worker Roles y Web Roles. En los servicios en la nube, Azure maneja todo el trabajo duro de los sistemas operativos en su nombre, de modo que el enfoque completo es construir una aplicación de calidad para los usuarios finales.
El Rol Web es una VM de Azure que está preconfigurada como un servidor web que ejecuta IIS (Internet Information Service) que carga automáticamente la aplicación desarrollada cuando la máquina virtual arranca. Esto da lugar a la creación del endpoint público de la aplicación que suele ser en forma de sitio web pero podría ser una API o similar.
Figura 3 Fuente: www. robertgreiner.com
El Worker Role se ejecuta junto al Web Role y realiza las funciones informáticas necesarias para el buen funcionamiento de su aplicación. El Rol Web aceptará la entrada del usuario y pondrá en cola una acción para ser procesada posteriormente por el Rol Trabajador. Posteriormente, esto permite que el Rol Web sea más productivo y receptivo.
Servicios PaaS de Azure
Azure ofrece cinco servicios principales de Plataforma como Servicio en los que varios tipos de servicio alojan una aplicación personalizada o una lógica de negocio para casos de uso específicos:
Aplicaciones web
Son una abstracción de un Servidor Web como IIS y Tomcat que ejecutan aplicaciones escritas en su mayoría en Java, Python,.NET, PHP, Node.js, etc. Son fáciles de configurar y proporcionan una variedad de beneficios, disponibles el 99,9% del tiempo, lo cual es un beneficio clave.
Aplicaciones móviles
Los extremos posteriores de las aplicaciones móviles se pueden alojar en el Azure PaaS fácilmente utilizando los SDKs disponibles para todos los principales sistemas operativos móviles de iOS, Android, Windows, etc. Permite la capacidad única de sincronización sin conexión para que el usuario pueda utilizar la aplicación incluso si está desconectado y sincronizar los datos cuando vuelva a estar conectado. Otra ventaja importante es la capacidad de notificaciones push que permite el envío de notificaciones personalizadas para todos los usuarios de la aplicación.
3. Aplicaciones lógicas
No se alojan aplicaciones, pero hay una aplicación lógica de negocio orquestada para automatizar un proceso de negocio. Estas se inician mediante un trigger cuando se cumple una condición de negocio predefinida.
Funciones
Las apps funcionales pueden realizar múltiples tareas dentro de la misma aplicación. Estas apps funcionales alojan aplicaciones más pequeñas como microservicios y trabajos en segundo plano que sólo se ejecutan durante periodos cortos.
Trabajos web
Son una parte de un servicio que se ejecuta dentro de un servicio de aplicación en aplicaciones web o aplicaciones móviles. Son similares a las Funciones pero no requieren ningún tipo de codificación para configurarlo.
Donde se utiliza PaaS
PaaS se ve a menudo en las organizaciones empresariales para los siguientes escenarios:
Marco de desarrollo
PaaS ofrece a los desarrolladores de aplicaciones la capacidad de crear aplicaciones utilizando los componentes de software in-build de PaaS como escalabilidad, multi-tenancy y alta disponibilidad que reduce altamente la cantidad de codificación para la aplicación que los desarrolladores deben hacer, haciendo que el ciclo de vida de desarrollo sea significativamente más corto.
Analítica/Inteligencia de negocio (BI)
Las herramientas de inteligencia adicionales de PaaS permiten a las organizaciones minar y analizar tanto los datos de comportamiento de los usuarios como los datos de las aplicaciones, predecir los resultados para mejorar las decisiones de diseño de los productos, las decisiones de negocio y aumentar el retorno de la inversión mediante el análisis de los conocimientos y los patrones de uso de las aplicaciones.
Además de los escenarios mencionados anteriormente, PaaS incluye servicios adicionales que permiten a los usuarios tener una plataforma PaaS estable y mejorar las aplicaciones alojadas, como la seguridad y la programación del flujo de trabajo. Permite nuevas capacidades sin la necesidad de añadir personal adicional con habilidades específicas para implementar estas características.
Por qué usar PaaS
Dado que PaaS se construye sobre IaaS, PaaS ofrece más características de herramientas de negocio, middleware y herramientas de desarrollo a la vez que proporciona las ventajas y el valor que surgen con IaaS.
Eficiencia de tiempo
Con las herramientas de desarrollo que ofrece PaaS, los desarrolladores pueden reducir aún más el tiempo dedicado a la codificación de la nueva aplicación, ya que pueden integrar los componentes precodificados de la plataforma, como las funciones de seguridad, los servicios de directorio, las opciones de búsqueda, etc. en la aplicación en desarrollo.
Ciclo de vida de la aplicación
Puede gestionar el ciclo de vida de la aplicación de forma eficiente porque PaaS está diseñado para soportar el ciclo de vida completo de la aplicación web de construcción, prueba, despliegue, gestión y actualización.
Soporte multiplataforma
La capacidad de desarrollar aplicaciones para múltiples plataformas de ordenadores dispositivos móviles y navegadores hace que el desarrollo de aplicaciones sea mucho más fácil y rápido.
Desarrollo geodistribuido
Dado que el entorno de desarrollo es accesible a través de Internet, múltiples equipos de desarrollo ubicados en varios lugares pueden trabajar juntos en el desarrollo de aplicaciones.
Coste
La principal ventaja de utilizar PaaS es su modelo de facturación por servicios, es decir, factura sólo por lo que se utiliza. Dado que PaaS proporciona tanto la infraestructura de hardware como la de software, eliminando la necesidad de invertir en hardware y software, supone un importante ahorro de costes.
¿Para quién es Azure PaaS?
En general, Azure PaaS es ideal para, entre otros, los siguientes usuarios:
- Equipos de desarrollo de empresas que quieran reducir significativamente el tiempo que tardan sus aplicaciones en salir al mercado.
- Organizaciones que tienen altos costes operativos que quieren disminuir las necesidades de administración de un conjunto de aplicaciones.
- Organizaciones que requieren métricas de soporte críticas para el uso y la devolución de cargos.
- Organizaciones que quieren recortar los costes gastados en TI, y reducir los elementos de la base de datos y la complejidad de los sistemas operativos al tiempo que aumentan la escalabilidad.
- Las empresas que quieren mejorar la calidad del servicio de su compañía pueden beneficiarse enormemente de PaaS.