C# (.NET) y Kubernetes: del monolito a los microservicios
C# (.NET) y Kubernetes: del monolito a los microservicios
Resumen:
El libro «C# (.NET) y Kubernetes» es una guía práctica para desarrolladores que desean dominar los enfoques modernos para el despliegue y la gestión de aplicaciones .NET en un entorno de contenedores. El autor, Alexey Petrov, desarrollador senior con 10 años de experiencia, comparte técnicas probadas y mejores prácticas que le ayudarán a pasar de una arquitectura monolítica a microservicios escalables.
¿De qué trata este libro?
El libro cubre el ciclo completo de trabajo con aplicaciones .NET en Kubernetes:
- Fundamentos de la contenedorización — creación de imágenes Docker para aplicaciones .NET, optimización del tamaño y la seguridad.
- Despliegue en Kubernetes — configuración de Pods, Deployments, Services e Ingress controllers para servicios .NET.
- Gestión de configuración — uso de ConfigMaps y Secrets para almacenar configuraciones y datos sensibles.
- Escalado y balanceo — escalado horizontal (HPA), trabajo con StatefulSets y distribución de carga.
- CI/CD para .NET — automatización de compilación, pruebas y despliegue con GitHub Actions, Azure DevOps y Helm charts.
- Monitoreo y registro — integración con Prometheus, Grafana y el stack ELK para el seguimiento del estado de las aplicaciones .NET.
- Seguridad — configuración de RBAC, políticas de red y secretos para proteger los microservicios .NET.
¿Para quién es este libro?
El libro será útil para:
- Desarrolladores de C# que quieran aprender Kubernetes y tecnologías de contenedores.
- Ingenieros DevOps que trabajen con proyectos .NET y busquen formas de automatizar el despliegue.
- Arquitectos que planeen la transición de un monolito a una arquitectura de microservicios en la plataforma .NET.
- Líderes de equipo que quieran implementar prácticas modernas de CI/CD y orquestación en sus equipos.
¿Qué aprenderá el lector?
Después de leer el libro, podrá:
- Crear imágenes Docker para aplicaciones .NET y publicarlas en registros de contenedores.
- Configurar un clúster de Kubernetes para desplegar servicios .NET.
- Automatizar el despliegue con Helm charts y enfoques GitOps.
- Configurar monitoreo y registro para microservicios .NET.
- Garantizar la tolerancia a fallos y el escalado de las aplicaciones.
- Aplicar las mejores prácticas de seguridad en un entorno de contenedores.
El libro contiene numerosos ejemplos prácticos, configuraciones listas para usar e instrucciones paso a paso. Todos los ejemplos se basan en las versiones actuales de .NET 8 y Kubernetes 1.28+.
¿Para quién no es adecuado? El libro presupone un conocimiento básico de C# y .NET, así como la comprensión de los principios de funcionamiento de Docker. Si nunca ha trabajado con contenedores, se recomienda estudiar primero los fundamentos de Docker.
¡Únase a la comunidad de desarrolladores .NET que utilizan Kubernetes con éxito en producción! Este libro será su compañero de confianza en el camino hacia una arquitectura de aplicaciones moderna.