Início Rápido: Implementar uma aplicação Java no Azure Service Fabric no Linux

Neste início rápido, vai implementar uma aplicação Java no Azure Service Fabric com o IDE do Eclipse num computador para programadores do Linux. Quando tiver terminado, terá uma aplicação de votações com um front-end da Web Java que guarda os resultados das votações num serviço de back-end com estado no cluster.

O Azure Service Fabric é uma plataforma de sistemas distribuídos par implementar e gerir microsserviços e contentores.

Pré-requisitos

Transferir o exemplo

Numa janela do comando, execute o seguinte comando para clonar o repositório da aplicação de exemplo para o seu computador local.

git clone https://github.com/Azure-Samples/service-fabric-java-quickstart.git

Executar a aplicação localmente

  1. Inicie o seu cluster local com o seguinte comando:

    sudo /opt/microsoft/sdk/servicefabric/common/clustersetup/devclustersetup.sh
    

    O arranque do cluster local demora algum tempo. Para confirmar que o cluster está totalmente operacional, aceda ao Service Fabric Explorer em http://localhost:19080. Os cinco nós em bom estado indicam que o cluster local está a funcionar.

    O Azure Service Fabric Explorer mostra nós em bom estado de funcionamento

  2. Abra o Eclipse.

  3. Selecione File>Import>Gradle>Existing Gradle Project e siga o assistente.

  4. Selecione Diretório e escolha o diretório Voting na pasta service-fabric-java-quickstart que clonou a partir do GitHub. Selecione Concluir.

    Importar o projeto Gradle para o Eclipse

  5. Tem agora o projeto Voting no Explorador do Pacote para o Eclipse.

  6. Clique com o botão direito do rato no projeto e selecione Publicar Aplicação na lista pendente do Service Fabric . Selecione PublishProfiles/Local.json como o Perfil de Destino e selecione Publicar.

    Azure Service Fabric publish local JSON

  7. Abra o browser favorito e aceda à aplicação em http://localhost:8080.

    Anfitrião local do Azure Service Fabric

Agora, pode adicionar um conjunto de opções de voto e começar a recolher votos. A aplicação é executada e armazena todos os dados no seu cluster do Service Fabric, sem que seja preciso uma base de dados separada.

Exemplo de votação do Azure Service Fabric

Dimensionar aplicações e serviços num cluster

Os serviços podem ser facilmente dimensionados num cluster para se prepararem para alterações à carga nos serviços. Para dimensionar um serviço, tem de alterar o número de instâncias em execução no cluster. Existem várias formas de dimensionar os seus serviços. Por exemplo, pode utilizar scripts ou comandos da CLI do Service Fabric (sfctl). Nos passos seguintes, é utilizado o Service Fabric Explorer.

Service Fabric Explorer é executado em todos os clusters do Service Fabric e pode ser acedido a partir de um browser ao navegar para a porta de gestão HTTP (19080) do cluster. Por exemplo, http://localhost:19080.

Para dimensionar o serviço de front-end da Web, faça o seguinte:

  1. Abra Service Fabric Explorer no cluster. Por exemplo, https://localhost:19080.

  2. Selecione as reticências (...) junto ao nó fabric:/Voting/VotingWeb na vista de árvore e selecione Dimensionar Serviço.

    Dimensionar um serviço no Azure Service Fabric

    Agora, pode optar por dimensionar o número de instâncias do serviço de front-end da Web.

  3. Altere o número para 2 e selecione Dimensionar Serviço.

  4. Selecione o nó fabric:/Voting/VotingWeb na vista de árvore e expanda o nó de partição (representado por um GUID).

    Serviço dimensionado no Azure Service Fabric

    Agora, pode ver que o serviço tem duas instâncias e na vista de árvore vê em que nós as instâncias são executadas.

Através desta simples tarefa de gestão, duplicou os recursos disponíveis para o serviço de front-end processar a carga de utilizador. É importante compreender que não precisa de várias instâncias de um serviço para que o mesmo seja executado de forma fiável. Se um serviço falhar, o Service Fabric certifica-se de que uma nova instância do serviço é executada no cluster.

Passos seguintes

Neste início rápido, aprendeu a:

  • Utilize o Eclipse como uma ferramenta para as suas aplicações de Java do Service Fabric
  • Implementar aplicações Java no seu cluster local
  • Aumentar horizontalmente a aplicação em vários nós

Para saber mais sobre como trabalhar com aplicações Java no Service Fabric, avance para o tutorial para aplicações Java.