Resumo

Concluído

A nuvem mudou a forma como os programadores criam aplicações.

Algumas das necessidades de negócios em mudança incluem:

  • Um serviço construído e operado em escala para alcançar clientes em novas regiões geográficas.
  • Entrega mais rápida de recursos e capacidades para responder às demandas dos clientes de forma ágil.
  • Melhor utilização de recursos para reduzir custos.

Uma arquitetura de microsserviços ajuda a atender a essas necessidades criando um único aplicativo composto por um conjunto de pequenos serviços. Cada microsserviço implementa um domínio específico de ponta a ponta ou capacidade de negócios dentro de um determinado limite de contexto. Cada microsserviço deve ser desenvolvido de forma autônoma e ser implantável de forma independente.

O uso de contêineres é uma abordagem comum para a criação de microsserviços. Cada aplicativo ou serviço, suas dependências e sua configuração (abstraídas como arquivos de manifesto de implantação) são empacotadas juntas como uma imagem de contêiner. O Docker é uma maneira popular de colocar aplicativos em contêineres.

Um Dockerfile é um arquivo de texto que contém instruções sobre como criar uma imagem do Docker. O SDK do .NET agora permite que você crie contêineres diretamente por meio do dotnet publish comando e suporta os mesmos comandos que o Dockerfile. Um arquivo Docker Compose é um arquivo YAML que agrupa vários contêineres do Docker para compilação e implantação.

Finalmente, o .NET foi criado para ser nativo da nuvem primeiro. Ele é executado entre plataformas, para que sua imagem de contêiner possa ser baseada em um tipo de Linux, e seu código .NET ainda é executado. O .NET é extremamente rápido, e a Microsoft já criou imagens .NET para contêineres e Docker.

Limpeza do Codespace

Você pode excluir o espaço de código no GitHub em Por repositório, onde você vê MicrosoftDocs/mslearn-dotnet-cloudnative.

Estes recursos podem ajudá-lo a saber mais sobre microsserviços com o .NET: