TypeScript y microservicios: desde la idea hasta la producción
300 páginas
Spanish
PDF
4.5

TypeScript y microservicios: desde la idea hasta la producción

TypeScript y microservicios: desde la idea hasta la producción

Autor:

Año:

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.

Recommendations