C# (.NET) e microsserviços: Arquitetura, desenvolvimento e implantação
C# (.NET) e microsserviços: Arquitetura, desenvolvimento e implantação
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.