Microsserviços em .NET
344 páginas
Portuguese
PDF
4.5

Microsserviços em .NET

Microsserviços em .NET

Autor:

Ano:

Resumo:

Introdução

O livro "Microservices in .NET" (em português — "Microsserviços em .NET") de autoria de Christian Horsdal foi lançado em 2017 e imediatamente se tornou um dos guias mais práticos para a construção de arquitetura de microsserviços na plataforma .NET. Diferente de muitos trabalhos teóricos, este livro oferece ao leitor um caminho sequencial desde a primeira linha de código até a implantação de um sistema completo em contêineres Docker. Apesar de alguns anos terem se passado desde a publicação, os princípios e abordagens fundamentais descritos pelo autor permanecem relevantes hoje, especialmente para desenvolvedores que estão migrando de aplicações monolíticas para microsserviços.

Sobre o que é o livro

O livro é construído como um exemplo prático contínuo: o autor cria passo a passo uma aplicação real — uma loja online — dividida em vários microsserviços independentes. Cada capítulo é dedicado a um dos aspectos-chave da arquitetura de microsserviços:

  • Projeto de microsserviços — como definir corretamente os limites dos serviços para que sejam fracamente acoplados e fáceis de manter.
  • Comunicação entre serviços — chamadas síncronas via HTTP/REST e interação assíncrona através de filas de mensagens (RabbitMQ).
  • Manipulação de dados — trabalho com bancos de dados em um sistema distribuído, padrão Saga para gerenciamento de transações.
  • Testes — estratégias de teste para microsserviços: testes unitários, de integração e end-to-end.
  • Implantação e DevOps — empacotamento de serviços em contêineres Docker, orquestração com Docker Compose, configuração de CI/CD.
  • Monitoramento e registro de logs — coleta centralizada de logs, métricas, health checks.

Para quem é este livro

O livro é voltado para desenvolvedores C# que já têm experiência na criação de aplicações web com ASP.NET. Se você conhece os fundamentos do .NET Framework ou .NET Core, sabe trabalhar com Visual Studio e sabe o que é uma API REST, você dominará o material facilmente. Iniciantes em .NET terão dificuldade: o autor não explica os conceitos básicos da linguagem e da plataforma, indo diretamente para as decisões arquiteturais.

O livro também será útil para arquitetos de software que desejam ver uma implementação prática de microsserviços em .NET, e para tech leads que planejam a transição de um monólito para microsserviços.

O que o leitor aprenderá

  • Como dividir uma aplicação monolítica em microsserviços sem criar um "monólito distribuído".
  • Como organizar uma comunicação confiável entre serviços usando HTTP e filas de mensagens.
  • Como gerenciar dados em um sistema distribuído: padrão Saga, CQRS, Event Sourcing (introdução breve).
  • Como conteinerizar aplicações .NET com Docker e orquestrá-las com Docker Compose.
  • Como configurar integração e implantação contínuas (CI/CD) para microsserviços.
  • Como adicionar monitoramento, registro de logs e health checks a um sistema pronto.

Pontos fortes do livro

Abordagem prática. Diferente de muitos livros que se limitam à teoria, Horsdal fornece código pronto que pode ser executado e modificado imediatamente. Todos os exemplos estão disponíveis no GitHub.

Exposição passo a passo. Cada capítulo dá continuidade lógica ao anterior. Você não pula entre tópicos, mas constrói o sistema sequencialmente.

Ênfase em Docker. Na época do lançamento do livro, Docker para desenvolvedores .NET ainda era novidade. O autor explica detalhadamente como empacotar serviços em contêineres, tornando o livro uma excelente introdução à conteinerização.

Foco claro em .NET. O livro não tenta abranger todas as linguagens e plataformas — é inteiramente dedicado ao ecossistema .NET, o que o torna especialmente valioso para desenvolvedores C#.

A quem é recomendado

O livro será útil para:

  • Desenvolvedores C# que desejam aprender arquitetura de microsserviços.
  • Equipes que pla

Recommendations