C# (.NET) y microservicios: Arquitectura, desarrollo e implementación
C# (.NET) y microservicios: Arquitectura, desarrollo e implementación
Resumen:
El libro "C# (.NET) y microservicios" es una guía práctica exhaustiva para desarrolladores que desean dominar el enfoque moderno de construcción de sistemas distribuidos en la plataforma .NET. En la era de la computación en la nube y las aplicaciones escalables, la arquitectura de microservicios se ha convertido en el estándar de facto, y este libro le ayudará a recorrer el camino desde el monolito hasta un sistema flexible y tolerante a fallos.
¿De qué trata este libro?
El libro cubre el ciclo de vida completo de una aplicación de microservicios: desde el diseño y desarrollo hasta la implementación y el monitoreo. Aprenderá cómo descomponer correctamente una aplicación monolítica, organizar la comunicación entre servicios y garantizar un funcionamiento confiable en producción.
Temas clave:
- Patrones arquitectónicos: API Gateway, Service Discovery, Circuit Breaker, Saga, CQRS y Event Sourcing
- Comunicación entre servicios: gRPC, RESTful API, RabbitMQ, Kafka y SignalR
- Contenedorización y orquestación: Docker, Docker Compose, Kubernetes (k8s), Helm charts
- Bases de datos: SQL Server, PostgreSQL, MongoDB, Redis — elección de estrategia para cada servicio
- Seguridad: OAuth 2.0, OpenID Connect, tokens JWT, IdentityServer
- Observabilidad: OpenTelemetry, Prometheus, Grafana, ELK Stack (Elasticsearch, Logstash, Kibana)
- CI/CD: GitHub Actions, Azure DevOps, GitLab CI — automatización de compilación e implementación
¿Para quién es este libro?
El libro será útil para:
- Desarrolladores backend en C# que quieran pasar de monolitos a microservicios
- Arquitectos de software que busquen ejemplos prácticos de implementación de sistemas distribuidos
- Ingenieros DevOps que trabajen con el ecosistema .NET y necesiten comprender las particularidades de los microservicios
- Team Leads que planeen la refactorización de una aplicación existente
¿Qué aprenderá al leer el libro?
- Cómo diseñar los límites de los servicios (Bounded Context) utilizando Domain-Driven Design
- Cómo implementar la comunicación síncrona y asíncrona entre servicios
- Cómo garantizar la tolerancia a fallos con Polly y el patrón Retry
- Cómo implementar microservicios en Kubernetes y configurar el autoescalado
- Cómo organizar el registro y la trazabilidad distribuidos
- Cómo probar microservicios: pruebas de integración, pruebas de contrato (Pact), pruebas a nivel de infraestructura
¿Por qué elegir este libro?
A diferencia de los materiales teóricos, el libro contiene ejemplos de código listos para usar, plantillas de proyectos e instrucciones paso a paso. Todos los ejemplos están escritos en las versiones actuales de C# 12 y .NET 8, utilizando las últimas bibliotecas estables. Obtendrá no solo conocimientos, sino un marco de trabajo funcional para su próximo proyecto de microservicios.
C# (.NET) y microservicios es su guía confiable en el mundo de los sistemas distribuidos, que le ahorrará meses de experimentación y le ayudará a evitar los errores típicos de los equipos principiantes.
Recommendations
Pruebas de aplicaciones C# (.NET): desde pruebas unitarias hasta escenarios de integración
Desarrollo web en Java: desde lo básico hasta el despliegue
Entrevista de JavaScript (Node.js): 200 preguntas y respuestas
Aprendizaje automático y Kotlin: guía práctica
Refactorización de código C++: Guía práctica
Dominando PHP 7