Arquitetar aplicativos .NET nativos de nuvem para o Azure

imagem da capa

EDIÇÃO v1.0.2

Consulte o log de mudanças com as atualizações do livro e as contribuições da comunidade.

PUBLICADO POR

Divisão de Desenvolvedores Microsoft, equipes dos produtos .NET e Visual Studio

Uma divisão da Microsoft Corporation

One Microsoft Way

Redmond, Washington 98052-6399

Copyright © 2022, Microsoft Corporation

Todos os direitos reservados. Nenhuma parte do conteúdo deste guia pode ser reproduzida ou transmitida de nenhuma forma nem por nenhum meio sem a permissão por escrito do publicador.

Este livro é fornecido “no estado em que se encontra” e expressa os pontos de vista e as opiniões do autor. Os pontos de vista, as opiniões e as informações expressos neste livro, incluindo URLs e outras referências a sites da Internet, podem ser alteradas sem aviso prévio.

Alguns exemplos aqui representados são fornecidos somente para fins de ilustração e são fictícios. Nenhuma associação ou conexão real é intencional ou deve ser inferida.

A Microsoft e as marcas listadas em https://www.microsoft.com na página da Web "Marcas" são marcas comerciais do grupo de empresas Microsoft.

Mac e macOS são marcas comerciais da Apple Inc.

O logotipo de baleia do Docker é uma marca registrada da Docker, Inc. Usado mediante permissão.

Todas as outras marcas e logotipos são propriedade de seus respectivos proprietários.

Autores:

Rob Vettor, arquiteto principal do MTC (Centro de Tecnologia da Microsoft) para Inovação de Aplicativos na Nuvem – thinkingincloudnative.com, Microsoft

Steve "ardalis" Smith – arquiteto de software e instrutor – Ardalis.com

Participantes e revisores:

Cesar De la Torre, gerente de programas, equipe do .NET, Microsoft

Nish Anil, gerente de programa sênior, Equipe .NET, Microsoft

Jeremy Likness, gerente sênior de gerenciamento de programas, Equipe .NET, Microsoft

Cecil Phillip, consultor sênior de nuvem, Microsoft

Sumit Ghosh, consultor diretor da Neudesic

Editores:

Maira Wenzel, gerente de programas, Equipe .NET, Microsoft

David Pine, desenvolvedor de conteúdo sênior, documentação .NET, Microsoft

Versão

Este guia foi elaborado para cobrir a versão do .NET 6 juntamente com muitas atualizações adicionais relacionadas à mesma "onda" de tecnologias (ou seja, o Azure e tecnologias adicionais de terceiros) coincidindo, em relação ao tempo, com a versão do .NET 6.

Quem deve usar este guia

O público-alvo deste guia são principalmente desenvolvedores, líderes de desenvolvimento e arquitetos interessados em aprender a criar aplicativos projetados para a nuvem.

Um público secundário são os tomadores de decisão técnicos que planejam escolher se devem criar seus aplicativos usando uma abordagem nativa de nuvem.

Como você pode usar este guia

Este guia começa definindo a nuvem nativa e apresentando um aplicativo de referência criado usando princípios e tecnologias nativas de nuvem. Além desses dois primeiros capítulos, o restante do livro é dividido em capítulos específicos focados em tópicos comuns à maioria dos aplicativos nativos de nuvem. Você pode ir para qualquer um desses capítulos para saber mais sobre abordagens nativas de nuvem quanto a:

  • Dados e acesso a dados
  • Padrões de comunicação
  • Escala e escalabilidade
  • Resiliência de aplicativo
  • Monitoramento e integridade
  • Identidade e segurança
  • DevOps

Este guia está disponível online e em formulário PDF. Fique à vontade para encaminhar este documento ou os links para sua versão online para sua equipe a fim de ajudá-los a garantir a compreensão comum desses tópicos. A maioria desses tópicos se beneficia de uma compreensão consistente dos princípios e padrões subjacentes, bem como das compensações envolvidas nas decisões relacionadas a esses tópicos. Nosso objetivo com este documento é equipar as equipes e seus líderes com as informações necessárias para tomar decisões bem fundamentadas sobre a arquitetura, o desenvolvimento e a hospedagem de seus aplicativos.

Envie seus comentários

Este livro e os exemplos relacionados estão em constante desenvolvimento. Portanto, seus comentários são bem-vindos! Se tiver algum comentário sobre como este guia pode ser aperfeiçoado, use a seção de comentários na parte inferior de qualquer página criada nos problemas do GitHub.