Close Menu
Código Simples .NETCódigo Simples .NET
    Facebook X (Twitter) Instagram
    Trending
    • NewSQL em 2025: O Estado Atual, Tendências e o Futuro dos Bancos de Dados Relacionais Escaláveis
    • 12 Regras Essenciais para Reduzir a Latência de Aplicações
    • Cache Hit Ratio: Como uma Simples Métrica Pode Revolucionar sua Arquitetura
    • Como a Uber calcula o tempo estimado de chegada
    • 30 APIs Gratuitas para desenvolvedores
    • Por que escalar escrita é tão mais difícil do que escalar leitura?
    • MongoDB Analyzer para .NET: Visualize e otimize suas consultas de forma simples
    • Cardinalidade: O Conceito que Transforma o Desempenho de Bancos de Dados SQL e NoSQL
    Facebook X (Twitter) Instagram
    Código Simples .NETCódigo Simples .NET
    Código Simples .NETCódigo Simples .NET
    Home»Asp.net»Criando um microserviço com Asp.Net Core utilizando o Azure Service Fabric

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

    Jhonathan SoaresBy Jhonathan Soares30 de outubro de 20184 Mins Read Asp.net
    Share
    Facebook Twitter LinkedIn WhatsApp Copy Link

    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:
    Microsoft: https://docs.microsoft.com/en-us/azure/architecture/guide/architecture-styles/microservices
    CCorner: https://www.c-sharpcorner.com/article
    Um grande abraço a todos!
    Share. Facebook Twitter LinkedIn Telegram WhatsApp Copy Link
    Jhonathan Soares
    • Website
    • Facebook
    • X (Twitter)
    • LinkedIn

    Criador do blog Código Simples e com mais 15 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.

    Posts Relacionados

    Como escolher bibliotecas para seu projeto: Uma análise crítica de dependências

    Boas práticas 20 de setembro de 20245 Mins Read

    O que é a Ecma e qual é sua relação com C#?

    C# Post do Leitor 29 de julho de 20247 Mins Read

    Comentários no código – Vilões ou Mocinhos?

    Boas práticas 24 de julho de 20246 Mins Read
    Newsletter

    Digite seu endereço de e-mail para receber notificações de novas publicações por e-mail.

    Junte-se a 25mil outros assinantes
    Posts recentes
    • NewSQL em 2025: O Estado Atual, Tendências e o Futuro dos Bancos de Dados Relacionais Escaláveis
    • 12 Regras Essenciais para Reduzir a Latência de Aplicações
    • Cache Hit Ratio: Como uma Simples Métrica Pode Revolucionar sua Arquitetura
    • Como a Uber calcula o tempo estimado de chegada
    • 30 APIs Gratuitas para desenvolvedores
    Categorias
    • Arquitetura (14)
      • Testes (2)
    • Asp.net (120)
      • C# (89)
      • Mvc (13)
    • Banco de dados (90)
      • NoSql (58)
      • Sql (38)
    • Boas práticas (29)
      • Gestão & Produtividade (1)
      • Metodologias Ágeis (6)
    • Cursos (52)
    • Dicas (105)
    • Front-End (92)
    • IA (1)
    • Linux (6)
    • NodeJS (4)
    • Post do Leitor (9)
    • Python (5)
    • Seo (12)
    • Tecnologia (30)
      • ITIL (1)
      • Padrões de Projeto (4)
    • Testes (2)

    VEJA TAMBÉM

    Cursos
    12 de fevereiro de 20166 Mins Read

    1000 livros gratuitos sobre programação!

    Olha que dica bacana! A pagina só com livros sobre programação é mantida no GitHub…

    30 APIs Gratuitas para desenvolvedores

    Facebook X (Twitter) Instagram LinkedIn

    Type above and press Enter to search. Press Esc to cancel.

    Vá para versão mobile