Cloud Native Go: Creación de aplicaciones cloud y microservicios en Go
454 páginas
Spanish
PDF
4.5

Cloud Native Go: Creación de aplicaciones cloud y microservicios en Go

Cloud Native Go: Creación de aplicaciones cloud y microservicios en Go

Autor:

Año:

Resumen:

Introducción

El libro «Cloud Native Go: Creación de aplicaciones cloud y microservicios en Go» (título original Cloud Native Go) del autor Matthew Titmus se publicó en 2021 y de inmediato atrajo la atención de los desarrolladores que trabajan con el lenguaje Go. No es solo otro manual de sintaxis, sino una guía completa para el diseño, desarrollo e implementación de aplicaciones en un entorno cloud utilizando prácticas modernas: contenerización, orquestación, observabilidad y automatización. El libro tiene 454 páginas y cubre tanto los fundamentos teóricos como ejemplos prácticos de código.

De qué trata este libro

«Cloud Native Go» está dedicado a la creación de aplicaciones diseñadas desde el principio para funcionar en la nube (cloud-native). El autor guía al lector de manera secuencial a través de todo el ciclo de vida de un servicio cloud: desde la arquitectura y la escritura de código hasta el empaquetado en imágenes Docker, la implementación en Kubernetes, la monitorización y la depuración. Se presta especial atención a los patrones de microservicios, el manejo de errores, el graceful shutdown, el trabajo con configuración y secretos, así como la integración con proveedores cloud.

Para quién es este libro

El libro será útil para:

  • Desarrolladores Go que ya conocen los fundamentos del lenguaje y quieren pasar a crear soluciones cloud industriales;
  • Ingenieros DevOps y SRE que deseen comprender más profundamente cómo escribir aplicaciones optimizadas para Kubernetes;
  • Arquitectos que diseñan sistemas de microservicios en Go;
  • Estudiantes y profesionales principiantes que quieran dominar el stack moderno de desarrollo cloud.

Qué aprenderá el lector

Después de la lectura, podrá:

  • Diseñar e implementar microservicios en Go teniendo en cuenta los principios cloud-native;
  • Contenerizar aplicaciones con Docker y escribir Dockerfiles eficientes;
  • Implementar y gestionar servicios en Kubernetes: Pods, Deployments, Services, ConfigMaps, Secrets;
  • Implementar mecanismos de health checks, graceful shutdown y circuit breaker;
  • Configurar observabilidad: logging (logs estructurados), métricas (Prometheus) y trazado (OpenTelemetry);
  • Integrar pipelines de CI/CD para compilación y entrega automáticas;
  • Trabajar con almacenamiento cloud, colas y bases de datos en la nube.

Puntos fuertes

Una de las principales ventajas del libro es su enfoque práctico. Cada capítulo contiene ejemplos de código reales que se pueden ejecutar y adaptar inmediatamente a sus propias tareas. El autor no solo enumera comandos, sino que explica por qué se eligió una solución u otra, y qué compromisos existen. Cabe destacar especialmente los capítulos sobre observabilidad y depuración en Kubernetes, un tema poco común en los libros sobre Go, pero de vital importancia para producción. El libro está escrito en un lenguaje vivo, y los conceptos complejos se explican a un nivel comprensible incluso para quienes recién comienzan a familiarizarse con las tecnologías cloud.

A quién se recomienda

Recomiendo encarecidamente este libro a todos los que escriben en Go y quieren que sus aplicaciones sean confiables, escalables y estén listas para funcionar en una infraestructura cloud moderna. Si ya usa Docker y Kubernetes, pero desea sistematizar sus conocimientos y conocer las mejores prácticas específicas para Go, esta es su elección. El libro también será útil para equipos que están migrando de un monolito a microservicios, ya que les ayudará a evitar errores típicos y a establecer una arquitectura correcta desde el principio.

Recommendations