TypeScript y Kubernetes: Creación de aplicaciones en la nube
TypeScript y Kubernetes: Creación de aplicaciones en la nube
Resumen:
Este libro es una guía práctica para desarrolladores que desean dominar el enfoque moderno para crear aplicaciones en la nube utilizando TypeScript y Kubernetes. Aprenderá a diseñar microservicios, empaquetarlos en contenedores Docker y desplegarlos en un clúster de Kubernetes.
El libro comienza con los fundamentos: instalación de TypeScript, configuración del proyecto y familiarización con Kubernetes. Luego pasará a tareas prácticas: creación de una API REST con Express, trabajo con bases de datos (PostgreSQL, MongoDB), intercambio asíncrono de mensajes a través de RabbitMQ y organización del registro de logs.
Se presta especial atención a los temas de seguridad, escalabilidad y tolerancia a fallos. Aprenderá a configurar controladores Ingress, gestionar secretos y configuraciones con ConfigMap y Secrets, e implementar el escalado horizontal (HPA).
El libro está destinado a:
- Desarrolladores de TypeScript que deseen dominar Kubernetes
- Ingenieros DevOps que quieran entender cómo trabajar con aplicaciones TypeScript
- Líderes de equipo y arquitectos que planeen la transición a una arquitectura de microservicios
- Estudiantes y desarrolladores Junior listos para aprender tecnologías en la nube
Qué aprenderá del libro:
- Cómo diseñar microservicios en TypeScript
- Cómo crear y gestionar imágenes Docker
- Cómo desplegar clústeres de Kubernetes (Minikube, k3s, soluciones en la nube)
- Cómo configurar CI/CD con GitHub Actions o GitLab CI
- Cómo monitorear aplicaciones con Prometheus y Grafana
- Cómo manejar errores y gestionar el estado en un sistema distribuido
Cada capítulo contiene ejemplos de código que se pueden ejecutar de inmediato. Al final del libro, creará un proyecto completo: un sistema de gestión de pedidos que funciona en Kubernetes. El código está disponible en un repositorio de GitHub.
El libro será útil tanto para principiantes como para desarrolladores experimentados que deseen sistematizar sus conocimientos y aprender a aplicar TypeScript y Kubernetes en proyectos reales.