Creación de microservicios en Go
322 páginas
Spanish
PDF
4.5

Creación de microservicios en Go

Creación de microservicios en Go

Autor:

Año:

Resumen:

Introducción

El libro «Building Microservices with Go» (Nic Jackson, 2017) es una guía práctica para el diseño e implementación de arquitectura de microservicios en el lenguaje Go. A pesar de que el libro se publicó hace varios años, sus enfoques y herramientas (Docker, gRPC, testing) siguen siendo relevantes. El autor es un ingeniero experimentado que ha trabajado en Financial Times y otras grandes empresas, lo que aporta un valor práctico al material.

De qué trata el libro

El libro cubre el ciclo completo de creación de una aplicación de microservicios: desde el diseño hasta el despliegue. Los temas principales son:

  • Arquitectura de microservicios y su diferencia con el monolito
  • Diseño de API (REST, gRPC)
  • Contenerización con Docker y orquestación
  • Testing (unitario, de integración, end-to-end)
  • Registro, monitoreo y manejo de errores
  • Seguridad y autenticación
  • CI/CD y despliegue en la nube

Para quién es este libro

El libro está dirigido a desarrolladores Go de nivel intermedio que ya conocen los fundamentos del lenguaje y quieren pasar a la creación de sistemas distribuidos. También será útil para ingenieros DevOps que deseen comprender el funcionamiento interno de los microservicios en Go.

Qué aprenderá el lector

  • Cómo dividir una aplicación monolítica en microservicios
  • Cómo diseñar API REST y gRPC robustas
  • Cómo usar Docker para empaquetar servicios
  • Cómo escribir tests para microservicios (incluyendo mocks y contratos)
  • Cómo configurar el registro centralizado (ELK)
  • Cómo implementar Service Discovery y balanceo de carga
  • Cómo garantizar la seguridad mediante JWT y OAuth2
  • Cómo automatizar la compilación y el despliegue con CI/CD

Puntos fuertes

  • Enfoque práctico: cada capítulo contiene ejemplos de código que se pueden aplicar de inmediato
  • Énfasis en testing: un capítulo completo dedicado a estrategias de testing de microservicios
  • Herramientas modernas: Docker, gRPC, Consul, Prometheus — todo lo necesario en el desarrollo real
  • Estilo claro: el autor explica conceptos complejos con un lenguaje sencillo
  • Ejemplo transversal: de principio a fin se construye una aplicación real (sistema de reservas)

A quién se recomienda

El libro será útil para:

  • Desarrolladores Go que quieran dominar los microservicios
  • Arquitectos que busquen una guía práctica
  • Especialistas DevOps que trabajen con proyectos Go
  • Todos aquellos que quieran entender cómo construir sistemas escalables en Go

A pesar de su antigüedad, el libro sigue siendo un excelente punto de partida para aprender microservicios en Go. Lo recomendamos como complemento a fuentes más recientes.

Recommendations