Resumo

Concluído

A nuvem mudou a forma como os desenvolvedores criam aplicativos.

Algumas das necessidades comerciais em constante mudança incluem:

  • Serviços que são construídos e operados em escala para alcançar clientes em novas regiões geográficas.
  • Entregas mais rápidas de recursos e capacidades para conseguir atender às demandas dos clientes de forma ágil.
  • Melhor utilização de recursos para reduzir os 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 uma funcionalidade de negócios ou domínio de ponta a ponta específica dentro de um determinado limite de contexto. Cada microsserviço deve ser desenvolvido de forma autônoma e ser implantado 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ídos como arquivos de manifesto de implantação) são empacotados juntos 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 criar contêineres diretamente por meio do comando dotnet publish e dá suporte aos mesmos comandos que o Dockerfile. Um arquivo do Docker Compose é um arquivo YAML que agrupa vários contêineres do Docker para compilação e implantação.

Por fim, o .NET foi criado para ser nativo de nuvem primeiro. Ele é executado entre plataformas, para que sua imagem de contêiner possa ser baseada em uma variante do Linux e seu código .NET ainda seja 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 codespace no GitHub no repositório By em que você vê MicrosoftDocs/mslearn-dotnet-cloudnative.

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