Go (Golang) y microservicios: de la idea a la producción
300 páginas
Spanish
PDF
4.5

Go (Golang) y microservicios: de la idea a la producción

Go (Golang) y microservicios: de la idea a la producción

Autor:

Año:

Resumen:

El libro «Go (Golang) y microservicios: de la idea a la producción» es una guía práctica que te llevará a través de todas las etapas de creación de aplicaciones modernas de microservicios en el lenguaje Go. El autor, un desarrollador y arquitecto experimentado, comparte patrones probados, mejores prácticas y casos reales que te ayudarán a evitar errores típicos y construir un sistema robusto y escalable.



De qué trata el libro

El libro cubre el ciclo de vida completo de un proyecto de microservicios: desde el diseño de la arquitectura hasta la implementación en producción. Aprenderás cómo descomponer correctamente un monolito, organizar la interacción entre servicios, garantizar la tolerancia a fallos y el monitoreo. Se presta especial atención a las características del lenguaje Go: gorutinas, canales, gestión eficiente de la memoria y rendimiento.



  • Arquitectura de microservicios: principios de descomposición, patrones Saga, CQRS, Event Sourcing, selección de protocolos (REST, gRPC, GraphQL).
  • Desarrollo en Go: diseño de API, trabajo con bases de datos (PostgreSQL, MongoDB), manejo de errores, registro y configuración.
  • Integración e intercambio de datos: interacción síncrona y asíncrona, colas de mensajes (RabbitMQ, Kafka), brokers de eventos.
  • Contenerización y orquestación: contenedores Docker, Docker Compose, implementación en Kubernetes, pipelines CI/CD.
  • Seguridad: autenticación y autorización (JWT, OAuth2), gestión de secretos, protección contra DDoS y otros ataques.
  • Monitoreo y depuración: recopilación de métricas (Prometheus), trazado (Jaeger), registro centralizado (ELK), perfilado de código.
  • Pruebas: pruebas unitarias, pruebas de integración, pruebas de contrato (Pact), pruebas de carga.


Para quién es este libro

El libro será útil para:

  • Desarrolladores Go que quieran pasar de escribir aplicaciones monolíticas a una arquitectura de microservicios.
  • Ingenieros DevOps que busquen comprender más profundamente las particularidades de la implementación y operación de servicios Go.
  • Arquitectos que busquen enfoques probados para el diseño de sistemas distribuidos.
  • Líderes de equipo y gerentes técnicos que deseen evaluar las capacidades de Go para el desarrollo de microservicios.


Qué aprenderás

Después de leer el libro, podrás:

  • Diseñar una arquitectura de microservicios teniendo en cuenta los requisitos de rendimiento, escalabilidad y tolerancia a fallos.
  • Escribir microservicios eficientes y seguros en Go, utilizando la biblioteca estándar y frameworks populares.
  • Configurar la interacción entre servicios a través de REST, gRPC y colas asíncronas.
  • Contenerizar aplicaciones e implementarlas en Kubernetes.
  • Implementar monitoreo, registro y trazado para controlar el estado del sistema.
  • Realizar pruebas de microservicios en todos los niveles.


El libro contiene numerosos ejemplos de código, diagramas y ejercicios prácticos. Cada capítulo finaliza con un resumen y preguntas de autoevaluación. Esto

Recommendations