Microsserviços com o .NET
Crie serviços resilientes implantáveis de forma independente e altamente escalonáveis usando a plataforma .NET de código aberto e gratuito.
Como começar Diretrizes de arquitetura
Compatível com Windows, Linux e macOS
Crie serviços resilientes implantáveis de forma independente e altamente escalonáveis usando a plataforma .NET de código aberto e gratuito.
Como começar Diretrizes de arquitetura
Compatível com Windows, Linux e macOS
Microsserviços são um padrão de design no qual os aplicativos são compostos por módulos pequenos e independentes que se comunicam entre si usando contratos bem definidos. Cada microsserviço se concentra em um único conceito.
Os microsserviços facilitam o desenvolvimento, o teste e a implantação de partes isoladas de seu aplicativo. Uma vez implantados, cada microsserviço pode ser escalado independentemente conforme a necessidade.
Os contêineres combinam um aplicativo mais sua configuração e suas dependências em uma única unidade implantável de forma independente. Os contêineres são uma excelente opção para agrupar e implantar microsserviços independentes.
O ASP.NET, a estrutura Web para o .NET, facilita a criação de APIs que se tornam seus microsserviços. O ASP.NET vem com suporte integrado para desenvolver e implantar seus microsserviços usando contêineres do Docker.
O .NET inclui as APIs necessárias para consumir com facilidade os microsserviços de qualquer aplicativo que você compilar, incluindo os para dispositivos móveis e desktop, jogos, web e muito mais.
Você pode encontrar imagens oficiais do Docker para .NET no DockerHub, o que significa que a configuração inicial é feita e você pode se concentrar na criação de seus microsserviços.
Os exemplos do Docker do .NET e a Documentação do desenvolvedor oferecem todas as informações necessárias para concluir a tarefa.
O .NET é rápido, com uma taxa de transferência maior do que qualquer outra estrutura popular no respeitado TechEmpower avaliador de desempenho.
O Raygun, uma solução de monitoramento de aplicativos em tempo real, atingiu um aumento de 2.000% na taxa de transferência por meio da portabilidade do serviço Node.js em execução no Linux para o .NET, usando o mesmo ambiente do Linux.
"Usando um servidor do mesmo tamanho, conseguimos passar de 1.000 solicitações por segundo por nó com o Node.js para 20.000 solicitações por segundo com o .NET Core."
A família de produtos Visual Studio tem suporte interno para trabalhar com o Docker em Linux, macOS e Windows. Configure facilmente seu aplicativo para o Docker e, em seguida, percorra o código linha por linha conforme ele é executado em um contêiner do Docker.
Se tiver um aplicativo existente, você pode começar a adotar os microsserviços sem reformular totalmente seu aplicativo.
Os contêineres não são apenas para microsserviços, portanto, seu aplicativo existente pode ser movido para um contêiner. À medida que você adiciona novas funcionalidades ou atualiza a funcionalidade existente, pode dividi-la em um microsserviço em execução em um contêiner separado.
Essa também é uma ótima abordagem para adotar a versão mais recente do .NET, sem precisar atualizar uma base de código herdada inteira.
Baixe um e-book gratuito sobre como modernizar aplicativos .NET
A arquitetura de microsserviços permite uma combinação de tecnologias entre cada serviço. Você pode usar o .NET para partes do seu aplicativo sem adotá-lo completamente. Os microsserviços do .NET podem ser combinados com os escritos em Node.js, Java, Go ou qualquer outra linguagem.
O .NET foi criado do zero para ser dimensionado na nuvem. Os microsserviços criados com .NET são executados em todas as principais plataformas de nuvem.
Se você ainda não decidiu em uma nuvem, recomendamos o Azure. O Azure é a melhor nuvem para desenvolvedores do .NET porque foi criado com desenvolvedores do .NET em mente.
Este guia é uma introdução ao desenvolvimento de aplicativos baseados em microsserviços e ao gerenciamento deles usando contêineres. Ele discutirá o design arquitetônico e as abordagens de implementação usando contêineres do .NET Core e do Docker.
Este guia apresenta os conceitos básicos de criação de um ciclo de vida de desenvolvimento em torno do Azure usando processos e ferramentas do .NET. Depois de concluir este guia, você terá o conhecimento necessário para criar uma cadeia de ferramentas de DevOps madura.
Saiba como mover seus aplicativos de servidor .NET Framework existentes diretamente para a nuvem modernizando áreas específicas, sem arquitetar ou recodificar aplicativos inteiros.
Nosso tutorial passo a passo ajudará você a executar microsserviços com ASP.NET no computador.