Close Menu
Código Simples .NETCódigo Simples .NET
    Facebook X (Twitter) Instagram
    Trending
    • Conheça os tipos de registros DNS: o guia completo sobre A, AAAA, NS, CNAME, MX, PTR, SOA, TXT, SRV, SPF e muito mais
    • Cache além do básico: por que LRU e TTL precisam andar juntos
    • Quando usar arquitetura modular — e quando não usar
    • Mais de 200 livros de programação gratuitos em português
    • System Design: da teoria à prática
    • Pessoas e Processos: o fator humano por trás da arquitetura de sistemas
    • Observabilidade e Operações: dando olhos e mãos ao sistema
    • Performance e Custo: otimizando o que realmente importa
    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

    System Design: da teoria à prática

    Arquitetura Boas práticas 12 de setembro de 20255 Mins Read

    Pessoas e Processos: o fator humano por trás da arquitetura de sistemas

    Arquitetura Gestão & Produtividade 11 de setembro de 20256 Mins Read

    Fundamentos que nunca mudam: 5 princípios práticos de System Design

    Arquitetura Boas práticas 5 de setembro de 20256 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
    • Conheça os tipos de registros DNS: o guia completo sobre A, AAAA, NS, CNAME, MX, PTR, SOA, TXT, SRV, SPF e muito mais
    • Cache além do básico: por que LRU e TTL precisam andar juntos
    • Quando usar arquitetura modular — e quando não usar
    • Mais de 200 livros de programação gratuitos em português
    • System Design: da teoria à prática
    Categorias
    • Arquitetura (29)
      • Microsserviços (3)
      • Testes (2)
    • Asp.net (120)
      • C# (89)
      • Mvc (13)
    • Banco de dados (93)
      • NoSql (60)
      • Sql (38)
    • Boas práticas (33)
      • Gestão & Produtividade (3)
      • Metodologias Ágeis (6)
    • Cursos (53)
    • Dicas (107)
    • Front-End (92)
    • IA (4)
    • 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

    Testes
    28 de fevereiro de 20254 Mins Read

    30 APIs Gratuitas para desenvolvedores

    APIs são ferramentas essenciais para desenvolvedores que querem criar aplicações mais eficientes, conectadas e funcionais sem reinventar a roda. Desde dados abertos, notícias em tempo real e inteligência artificial até esportes e clima, há APIs gratuitas que oferecem vastas possibilidades de integração. Este artigo apresenta 30 APIs gratuitas que podem acelerar o desenvolvimento e abrir novas oportunidades para projetos inovadores.

    1000 livros gratuitos sobre programação!

    Facebook X (Twitter) Instagram LinkedIn

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

    Vá para versão mobile