Implantar um aplicativo Web no Azure
O Azure Toolkit for IntelliJ possui várias ferramentas que você pode usar para configurar o Azure, mas você precisa entender os recursos que está criando para configurar corretamente um aplicativo Web.
Suponha que você esteja avaliando o Azure como um host para o site voltado para o cliente da sua empresa de fabricação. Você deseja que seus desenvolvedores possam trabalhar com os recursos necessários no Azure de dentro do IDE preferido deles, o IntelliJ IDEA. Você instalou o Azure Toolkit for IntelliJ e agora deseja descobrir como é possível usá-lo para implantar aplicativos Web, tanto para o Serviço de Aplicativo do Azure quanto para contêineres.
Nesta unidade, você irá explorar as ferramentas de publicação de aplicativo que o kit de ferramentas inclui e aprenderá sobre as plataformas de suporte e os objetos que ele cria no Azure. No próximo exercício, você irá utilizar essas informações para implantar seu aplicativo Web no Azure.
Configurar o Serviço de Aplicativo do Azure
O Serviço de Aplicativo do Azure é uma implementação de PaaS (plataforma como serviço) de um servidor Web no Azure. É possível usá-lo para hospedar qualquer serviço baseado em HTTP, incluindo sites, APIs REST e back-ends móveis. Você tem muitas opções de linguagem e estrutura ao escrever aplicativos. Uma delas é o JSP (Java Server Pages), e é possível escolher se a infraestrutura subjacente será executada no Windows ou no Linux.
Ao criar um Serviço de Aplicativo para hospedar seu aplicativo, você também cria estes objetos de suporte:
Grupo de recursos
Um grupo de recursos é um agrupamento lógico de recursos do Azure. Cada recurso precisa estar em um grupo de recursos, mas você pode escolher como organizar esses recursos. Uma abordagem comum é agrupar recursos quando eles pertencem ao mesmo aplicativo. Por exemplo, você pode posicionar uma instância do Serviço de Aplicativo que executa um site no mesmo grupo de recursos que o do banco de dados que dá suporte a esse site. Os grupos de recursos facilitam o gerenciamento de recursos relacionados, portanto, é uma boa ideia agrupar recursos com um ciclo de vida semelhante. Por exemplo, se você criar um grupo de recursos que contenha todos os recursos que dão suporte a um ambiente de preparação, poderá excluir todos os recursos em uma operação, excluindo o grupo de recursos quando a preparação estiver concluída.
Plano do Serviço de Aplicativo
Um plano do serviço de aplicativo define o conjunto de recursos de computação em que o aplicativo será executado. Você pode considerar o plano de serviço como o equivalente de um farm de servidores em um sistema local. Para sistemas de baixo tráfego ou não críticos, você pode usar um pequeno farm de servidores, mas para aplicativos grandes e críticos, é necessário um farm escalável e tolerante a falhas. A mesma abordagem se aplica aos planos de serviço. Cada plano de serviço está contido em uma só região do Azure e define o número e o tamanho das máquinas virtuais que executam o aplicativo e o tipo de preço.
Ao criar o Serviço de Aplicativo, você também escolhe se deseja usar máquinas virtuais do Linux ou do Windows.
Para aplicativos escritos em Java, você também especifica um contêiner da Web. É possível escolher entre as versões do Tomcat, Wildfly e outros.
Quando você tem o Azure Toolkit for IntelliJ instalado, você pode configurar todos os objetos e informações anteriores dentro do IntelliJ IDEA no assistente Implantar no Azure.
No próximo exercício, você irá usar esse assistente para implantar o aplicativo Web que criou no exercício anterior.