Criando um microserviço com Asp.Net Core utilizando o Azure Service Fabric

0

Neste artigo, veremos como criar um microserviço no ASP.NET Core usando o Service Fabric e criaremos um cluster de 1 nó no Service Fabric Local Cluster Manager e executaremos a aplicação neste cluster.

Um microserviço é uma técnica de desenvolvimento de software que estrutura um aplicativo como uma coleção de serviços fracamente acoplados. Em uma arquitetura de microserviços, os serviços são refinados e os protocolos são leves. Ele decompõe um aplicativo n em diferentes serviços menores, melhora a modularidade e torna a aplicação mais fácil de entender, desenvolver e testar, e mais resiliente à erosão da arquitetura.

Uma arquitetura de microserviços consiste em uma coleção de serviços pequenos e autônomos. Cada serviço é autônomo e deve implementar um único recurso comercial.

O Azure Service Fabric é uma plataforma de sistema distribuída que facilita o empacotamento, a implantação e o gerenciamento de microsserviços e contêineres escalonáveis ​​e confiáveis. Ele permite que desenvolvedores e administradores evitem problemas complexos de infraestrutura e se concentrem na implementação de cargas de trabalho críticas e exigentes, escaláveis, confiáveis ​​e gerenciáveis.

Pré-requisitos para criar microsserviços no ASP.NET Core:

  • Visual Studio 2017 com o SDK do Azure
  • SDK do Microsoft Azure Service Fabric

 

Você pode fazer o download do SDK do Azure Service Fabric a partir desta URL
Para instalar o SDK do Service Pack do Azure , você deve fazer o download do Web Platform Installer separadamente.

Após a instalação bem-sucedida, você pode reiniciar a máquina do Windows. Depois que o sistema reiniciar, você receberá uma mensagem na bandeja do sistema, conforme mostrado abaixo.

Você pode ver o Gerenciador de Cluster Local do Service Fabric na bandeja do sistema. Atualmente, suporta clusters de 1 e 5 nós. Podemos configurar um cluster de 1 nó. Clique com o botão direito do mouse no ícone Fabric Local Cluster Manager na bandeja do sistema e escolha “Setup Local Cluster” -> “1 Node”.

Levará alguns minutos para configurar o cluster local. Depois de algum tempo, você será notificado com uma mensagem.

 

Você pode clicar em “Manage Local Cluster” para abrir o cluster. Você pode obter os detalhes sobre o cluster de 1 nó.

Você pode ver que 5 guias diferentes estão disponíveis. Cada guia contém várias informações sobre o cluster local.

Você também pode ver o nó no painel esquerdo e, se clicar no nó, obterá os detalhes do nó. (Atualmente, temos apenas um nó disponível).

Nós configuramos com sucesso o Service Fabric e o cluster local. Agora, podemos criar uma de microserviço no ASP.NET Core. Abra o Visual Studio 2017 no modo Administrador (precisamos de alguns privilégios de administrador para o PowerShell posteriormente) e crie um novo projeto. Escolha o modelo “Cloud” -> “Service Fabric Application” e dê um nome ao nosso projeto.
Vários tipos de Service Fabric estão disponíveis. Neste artigo, criaremos um aplicativo Stateless ASP.NET Core.
Agora podemos escolher o tipo de aplicativo. Atualmente, estou usando o .NET Core 2.1 SDK. Ele exibirá todos os modelos suportados. Vamos usar o modelo MVC neste artigo. Clique no botão OK para prosseguir.

Levará alguns minutos para criar a aplicação e baixar os arquivos da biblioteca para o nosso aplicativo.

Nosso aplicativo contém dois projetos. O primeiro projeto é o projeto do Service Fabric e contém todos os arquivos de parâmetros. A maioria dos arquivos são arquivos XML. Na pasta de script, um script do PowerShell está lá. Ele é usado para implantar o aplicativo em um cluster local ou no Azure.

Criar um MicroService no ASP.NET Core usando o Azure Service Fabric
O segundo projeto é um projeto MVC puro. Atualmente, contém apenas uma controller e views correspondentes.
Criar um MicroService no ASP.NET Core usando o Azure Service Fabric
Podemos construir nosso aplicativo e executá-lo. Você será solicitado a conceder permissão pela primeira vez.
Criar um MicroService no ASP.NET Core usando o Azure Service Fabric
Você pode enfrentar o seguinte erro na execução. Você pode ignorar essa mensagem de erro e prosseguir.
Criar um MicroService no ASP.NET Core usando o Azure Service Fabric
O sistema atribuirá automaticamente uma porta ao nosso aplicativo e abrirá em algum momento. Você pode ver no Service Fabric Explorer que nosso aplicativo está listado lá.

Neste artigo, vimos como instalar o SDK do Service Pack do Azure e configuramos um cluster de 1 nó localmente. Depois disso, criamos uma aplicação microservice com o asp.net MVC usando o Service Fabric e vimos como ele está sendo executado no cluster.
Refs:
Um grande abraço a todos!
Compartilhe.

Sobre o autor

Criador do blog Código Simples e com mais 9 anos de experiência em TI, com títulos de MVP Microsoft na área de Visual Studio Development, Neo4j Top 50 Certificate, Scrum Master e MongoDB Evangelist. Atuando em funções analista, desenvolvedor, arquiteto, líder técnico e gestor de equipes. Mais informações em : http://jhonathansoares.com