C# (.NET) y microservicios: guía práctica
C# (.NET) y microservicios: guía práctica
Resumen:
El libro «C# (.NET) y microservicios» es una guía práctica completa para el diseño, desarrollo e implementación de sistemas distribuidos utilizando el ecosistema .NET. El autor, un experimentado arquitecto y desarrollador Alexéi Smirnov, comparte enfoques y patrones probados que le ayudarán a pasar de una aplicación monolítica a una arquitectura de microservicios flexible y escalable.
¿De qué trata este libro?
El libro cubre el ciclo de vida completo de un proyecto de microservicios: desde la elección del estilo arquitectónico hasta la implementación industrial y el monitoreo. Aprenderá cómo:
- Desarrollar servicios independientes y débilmente acoplados en C# usando ASP.NET Core.
- Configurar la comunicación entre servicios a través de REST, gRPC y colas asíncronas (RabbitMQ, Azure Service Bus).
- Contenerizar aplicaciones con Docker y orquestarlas en Kubernetes.
- Implementar patrones de resiliencia: Circuit Breaker, Retry, Saga, CQRS y Event Sourcing.
- Garantizar la seguridad con JWT, OAuth2 e IdentityServer.
- Realizar pruebas de integración, registro y monitoreo centralizado (Prometheus, Grafana, ELK).
¿Para quién es este libro?
El libro está dirigido a:
- Desarrolladores .NET de nivel Junior/Middle que quieran dominar la arquitectura de microservicios.
- Arquitectos que buscan ejemplos prácticos de implementación de sistemas distribuidos.
- Ingenieros DevOps que trabajan con proyectos .NET y desean comprender las particularidades de CI/CD para microservicios.
- Líderes de equipo que planean migrar un monolito a microservicios.
¿Qué aprenderá?
- Cómo dividir correctamente el dominio en servicios (DDD, Bounded Context).
- Cómo configurar API Gateway (Ocelot, YARP) y Service Discovery.
- Cómo organizar el almacenamiento en caché distribuido (Redis) y la gestión de configuración.
- Cómo automatizar la compilación y la implementación con GitHub Actions y Azure DevOps.
- Cómo evitar errores típicos: transacciones distribuidas, consistencia de datos, latencia de red.
Todos los ejemplos van acompañados de código fuente (disponible en GitHub) y están listos para usar en proyectos reales. El libro está escrito en un lenguaje vivo, con énfasis en la práctica: mínimo de teoría, máximo de soluciones funcionales.
¿Para quién no es adecuado este libro? Si nunca ha programado en C# o no está familiarizado con los fundamentos de ASP.NET Core, comience con un curso introductorio. Para una lectura fluida, se requiere una comprensión básica de POO, HTTP y SQL.
Después de leerlo, podrá diseñar, escribir e implementar de forma independiente un microservicio tolerante a fallos en .NET, listo para soportar cargas elevadas.