Implementación de una aplicación web en Azure
Azure Toolkit for IntelliJ cuenta con varias herramientas que puede utilizar para configurar Azure, pero debe entender los recursos que va a crear para configurar correctamente una aplicación web.
Imagine que está evaluando Azure como host para el sitio web usado por el cliente de su empresa de construcción. Quiere que los desarrolladores puedan trabajar con los recursos necesarios en Azure desde su IDE preferido: IntelliJ IDEA. Ha instalado Azure Toolkit for IntelliJ y ahora quiere descubrir cómo usarlo para implementar aplicaciones web tanto en Azure App Service como en forma de contenedores.
En esta unidad, explorará las herramientas de publicación de aplicaciones que incluye el kit de herramientas y descubrirá las plataformas y los objetos auxiliares que crea en Azure. En el siguiente ejercicio, usará esta información para implementar la aplicación web en Azure.
Configuración de Azure App Service
Azure App Service es una implementación de plataforma como servicio (PaaS) de un servidor web en Azure. Puede usarlo para hospedar cualquier servicio basado en HTTP, incluidos los sitios web, las API de REST y los back-end móviles. Al escribir aplicaciones, existen muchas opciones de lenguajes de programación y marcos, una de ellas es Java Server Pages (JSP), y puede elegir si la infraestructura subyacente se ejecuta en Windows o Linux.
Cuando se crea una App Service para hospedar la aplicación, también se crean estos objetos auxiliares:
Grupo de recursos
Un grupo de recursos es una agrupación lógica de recursos de Azure. Cada recurso debe estar en un grupo de recursos, pero puede elegir cómo organizar los recursos. Un enfoque común consiste en agrupar los recursos cuando pertenecen a la misma aplicación. Por ejemplo, podría situar una instancia de App Service que ejecute un sitio web en el mismo grupo de recursos que la base de datos que admite ese sitio web. Los grupos de recursos facilitan la administración de los recursos relacionados, por lo que es conveniente agrupar los recursos con un ciclo de vida similar. Por ejemplo, si crea un grupo de recursos que contiene todos los recursos que admiten un entorno de ensayo, puede eliminar todos los recursos en una sola operación si elimina el grupo de recursos cuando se complete el proceso de ensayo.
Plan de App Service
Un plan de App Service define el conjunto de recursos de proceso en el que se ejecutará la aplicación. Puede pensar en el plan de servicio como el equivalente de una granja de servidores en un sistema local. En el caso de sistemas con poco tráfico o no críticos, puede usar una granja de servidores pequeña, pero para aplicaciones grandes y críticas, se necesita una granja escalable y tolerante a errores. El mismo enfoque se aplica a los planes de servicio. Cada plan de servicio está contenido en una sola región de Azure y define el número y el tamaño de las máquinas virtuales que ejecutan la aplicación y el plan de tarifa.
Al crear App Service, también puede elegir si desea usar máquinas virtuales Linux o Windows.
En el caso de las aplicaciones escritas en Java, también se especifica un contenedor web. Puede elegir entre versiones de Tomcat, Wildfly y otras.
Cuando haya instalado Azure Toolkit for IntelliJ, podrá configurar todos los objetos y la información anteriores y la información en IntelliJ IDEA, en el asistente para Implementar en Azure.
En el ejercicio siguiente, usará este asistente para implementar la aplicación web que ha creado en el ejercicio anterior.