Azure e Java: Montando um ambiente de desenvolvimento local

Publicado por

O Azure é a solução em Cloud desenvolvida pela Microsoft, como alternativa a outros players de mercado com suporte a uma variedade de linguagens de programação para o desenvolvimento de suas aplicações. O suporte a linguagem Java é bem extenso e abrange boa parte dos recursos (Web App, App API, Storage entre outros). Uma das grandes vantagens no desenvolvimento de aplicações para Azure, é conseguir emular os recursos mais utilizados localmente com uma boa fidelidade. A probabilidade de efetuar ajustes, quando a aplicação for instalada é pouco ou completamente nula. Com isso fica fácil conhecer os recursos sem a necessidade de criar uma conta na Azure e quando for realmente efetuar os testes finais, a aplicação pode ser disponibilizada sem muitos problemas.

Recursos da Azure

Neste tutorial vamos demonstrar o processo de instalação de um ambiente de desenvolvimento Java e dos seguintes recursos da Azure:

Caso não tenha conhecimento da Azure, entre no link abaixo para ajudar a entender melhor este tutorial.

Documentação do Microsoft Azure
Saiba como compilar e gerenciar aplicativos avançados com os serviços de nuvem do Microsoft Azure. Obtenha…docs.microsoft.com

Java na Azure

A Azure possui API para a maioria de seus recursos em Java, mas caso deseje criar uma aplicação agnóstica de ambiente, utilize o framework Spring e seus derivados como Spring Data. Utilizando o Spring, boa parte dos bancos de dados e de alguns outros recursos funcionaram de forma transparente sem a necessidade de incluir dependências da Azure em seu código-fonte

Pré-Requisitos

Baixe os seguintes componentes:

Importante

Siga a ordem de instalação mostrada neste tutorial. Alguns componentes são dependentes. Isso acontece com o Azure Storage Emulatorque depende do SQL Server Expressinstalado para que possa ser inicializado.

Cmder — Console Emulator

Esta etapa não é obrigatória, mas segue uma dica de um bom programa de terminal para Windows em comparação ao Prompt de Comando padrão e o PowerShell.

Cmder | Console Emulator
Portable console emulator for Windows Cmder is a software package created out of pure frustration over the absence of…cmder.net

Ubuntu no Windows

Outra alternativa de terminal em relação ao Cmder seria a instalação do Ubuntu via Microsoft Store.

Baixar Ubuntu – Microsoft Store pt-BR
Ubuntu on Windows allows one to use Ubuntu Terminal and run Ubuntu command line utilities including bash, ssh, git, apt…www.microsoft.com

Java

https://www.oracle.com/java/technologies/jdk8-downloads.html

Executar o instalador do Java e seguir os passos:

Criar a variável de ambiente JAVA_HOME e incluir o diretório doJDK:

Incluir os executáveis do Java na variável PATHdo Windows:

Apache Maven

https://maven.apache.org/

Baixar o arquivo de instalação do Maven no formato zip e descompactar no diretório a desejar. Incluir a variável de ambiente MAVEN_HOME e o diretório bin do Maven na variável PATH do ambiente:

Eclipse

https://www.eclipse.org/

Nos próximos artigos vamos utilizar o Eclipse como IDE, mas nada impede de utilizar a sua IDE de preferência. Logo teremos um artigo explicando como usar o Microsoft Visual Studio Code com Java.

Node.js

https://nodejs.org/en/

Sem muito segredos: utilizar o instalador e seguir os passos:

.NET Core

https://dotnet.microsoft.com/download

Não é necessário instalar o .NET Framework. Execute os passos do instalador que não terá problemas:

SQL Server Express

https://www.microsoft.com/en-us/sql-server/sql-server-editions-express

O SQL Server Express é necessário para o funcionamento do Azure Storage Emulator, pois todas as informações são gravadas no banco de dados. Escolha a instalação Básico e continue com o processo de instalação. No fim do processo, pode ser necessário reiniciar o computador para conclusão.

CLI do Azure

https://docs.microsoft.com/pt-br/cli/azure/?view=azure-cli-latest

Seguir o processo de instalação, sem muitos segredos:

Azure Functions Core Tools

https://docs.microsoft.com/pt-br/azure/azure-functions/functions-run-local#v2

Necessário para o desenvolvimento de Azure Functions incluindo até mesmo o processo de debug remoto através doEclipse. A Azure Functions será detalhado em um outro artigo em breve.

Execute o comando abaixo para efetuar a instalação:

$ npm install -g azure-functions-core-tools

Azure Storage Emulator

https://docs.microsoft.com/pt-br/azure/storage/common/storage-use-emulator

Efetue o processo de instalação seguindo as instruções do instalador:

O Azure Storage Emulator buscará uma instância do SQL Server instalado na máquina e criará um banco de dados para gravar as informações. O processo de criação, ocorre somente a primeira vez que o Azure Storage Emulator é iniciado:

Azure Storage Explorer

https://azure.microsoft.com/en-us/features/storage-explorer/

Seguir os passos no processo de instalação:

Para acessar os recursos do Azure Storage Emulator (Blob, Queues e Table), navegar no item Storage Accounts -> Emulator — Default Ports (Key):

Azure Cosmos DB Emulator

https://github.com/MicrosoftDocs/azure-docs/blob/master/articles/cosmos-db/local-emulator.md#installation

Existe duas forma de efetuar a instalação do Azure Cosmos DB Emulator: via instalador ou Docker. Escolha a forma que melhor atende aos seus requisitos:

Acessando o Cosmos DB

Para efetuar o acesso ao Cosmos DB, acesse a seguinte URL de seu navegador:

Também é possivel acessar via Azure Storage Explorer. Navegue até a opção Cosmos DB Accounts (Preview):

Conecte no banco de dados fornecido pelo emulador do Cosmos DB:

Nesta etapa, o acesso ao banco foi concluído:

Conclusão

Com todos os passos concluído o ambiente de desenvolvimento está pronto para ser utilizado. Com isso, desenvolver aplicações usando os recursos mais utilizados da Azure se torna fácil. Nos próximos artigos vamos entrar em mais detalhes sobre Azure com Java incluindo Spring e Azure Functions.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s