C# (.NET) e microsserviços: Arquitetura, desenvolvimento e implantação
300 páginas
Portuguese
PDF
4.5

C# (.NET) e microsserviços: Arquitetura, desenvolvimento e implantação

C# (.NET) e microsserviços: Arquitetura, desenvolvimento e implantação

Autor:

Ano:

Resumo:

O livro "C# (.NET) e microsserviços" é um guia prático abrangente para desenvolvedores que desejam dominar a abordagem moderna de construção de sistemas distribuídos na plataforma .NET. Na era da computação em nuvem e aplicações escaláveis, a arquitetura de microsserviços tornou-se o padrão de facto, e este livro ajudará você a percorrer o caminho do monolito para um sistema flexível e tolerante a falhas.



Sobre o que é este livro?

O livro cobre todo o ciclo de vida de uma aplicação de microsserviços: desde o projeto e desenvolvimento até a implantação e monitoramento. Você aprenderá como decompor corretamente uma aplicação monolítica, organizar a comunicação entre serviços e garantir uma operação confiável em produção.



Tópicos principais:

  • Padrões arquiteturais: API Gateway, Service Discovery, Circuit Breaker, Saga, CQRS e Event Sourcing
  • Comunicação entre serviços: gRPC, RESTful API, RabbitMQ, Kafka e SignalR
  • Containerização e orquestração: Docker, Docker Compose, Kubernetes (k8s), Helm charts
  • Bancos de dados: SQL Server, PostgreSQL, MongoDB, Redis — escolha da estratégia para cada serviço
  • Segurança: OAuth 2.0, OpenID Connect, tokens JWT, IdentityServer
  • Observabilidade: OpenTelemetry, Prometheus, Grafana, ELK Stack (Elasticsearch, Logstash, Kibana)
  • CI/CD: GitHub Actions, Azure DevOps, GitLab CI — automação de build e deploy


Para quem é este livro?

O livro será útil para:

  • Desenvolvedores backend em C# que desejam migrar de monolitos para microsserviços
  • Arquitetos de software em busca de exemplos práticos de implementação de sistemas distribuídos
  • Engenheiros DevOps que trabalham com o ecossistema .NET e precisam entender as particularidades dos microsserviços
  • Team Leads que planejam refatorar uma aplicação existente


O que você aprenderá ao ler o livro?

  • Como projetar os limites dos serviços (Bounded Context) usando Domain-Driven Design
  • Como implementar comunicação síncrona e assíncrona entre serviços
  • Como garantir tolerância a falhas com Polly e o padrão Retry
  • Como implantar microsserviços no Kubernetes e configurar o autoescalonamento
  • Como organizar logging e rastreamento distribuídos
  • Como testar microsserviços: testes de integração, testes de contrato (Pact), testes em nível de infraestrutura


Por que escolher este livro?

Ao contrário de materiais teóricos, o livro contém exemplos de código prontos para uso, modelos de projetos e instruções passo a passo. Todos os exemplos são escritos nas versões atuais do C# 12 e .NET 8, utilizando as bibliotecas estáveis mais recentes. Você obterá não apenas conhecimento, mas uma estrutura funcional para o seu próximo projeto de microsserviços.



C# (.NET) e microsserviços é o seu guia confiável no mundo dos sistemas distribuídos, que economizará meses de experimentação e ajudará a evitar erros típicos de equipes iniciantes.

Recommendations