TypeScript y microservicios: desde la idea hasta la producción
TypeScript y microservicios: desde la idea hasta la producción
Resumen:
El libro «TypeScript y microservicios» es una guía práctica completa para el diseño, desarrollo e implementación de sistemas distribuidos en TypeScript. El autor, Alexéi Vorontsov, arquitecto backend con 10 años de experiencia, comparte patrones probados y casos reales del desarrollo comercial.
¿De qué trata este libro?
El libro cubre todo el ciclo de vida de una aplicación de microservicios:
- Arquitectura y diseño: principios de Domain-Driven Design, estrategia para dividir un monolito, selección de protocolos (gRPC, REST, GraphQL).
- Stack tecnológico: NestJS como framework principal, RabbitMQ y Kafka para comunicación asíncrona, Redis para almacenamiento en caché.
- Infraestructura: Docker y Docker Compose para desarrollo local, Kubernetes para producción, CI/CD con GitHub Actions.
- Pruebas: pruebas unitarias con Jest, pruebas de integración con Testcontainers, pruebas e2e de microservicios.
- Observabilidad: registro con Winston, métricas con Prometheus, trazado con Jaeger.
- Seguridad: autenticación JWT, OAuth2, cifrado del tráfico entre servicios.
¿Para quién es este libro?
- Desarrolladores backend de Node.js/TypeScript que deseen migrar de monolitos a microservicios.
- Desarrolladores fullstack interesados en sistemas distribuidos.
- Arquitectos que buscan ejemplos prácticos de implementación de microservicios.
- Ingenieros DevOps que trabajan con proyectos TypeScript.
¿Qué aprenderás?
- Cómo dividir correctamente una aplicación en microservicios y evitar antipatrones.
- Cómo configurar la interacción asíncrona a través de colas de mensajes.
- Cómo contenerizar cada servicio y orquestarlos con Kubernetes.
- Cómo escribir pruebas fiables para un sistema distribuido.
- Cómo configurar la monitorización y las alertas para microservicios.
- Cómo organizar una implementación sin interrupciones con tiempo de inactividad cero.
Todos los ejemplos de código están disponibles en el repositorio de GitHub y se pueden ejecutar localmente con un solo comando docker-compose up. El libro contiene más de 50 ejercicios prácticos y 3 proyectos transversales: desde un servicio de pedidos simple hasta una plataforma de comercio electrónico completa.
Esto no es solo teoría: construirás un sistema funcional desde cero y podrás adaptar los conocimientos adquiridos a tus propios proyectos. Nivel recomendado: dominio sólido de TypeScript y comprensión básica de Node.js.