Go (Golang) y microservicios: de la idea a la producción
Go (Golang) y microservicios: de la idea a la producción
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
Algoritmos matemáticos para programadores. Gráficos 3D, aprendizaje automático y modelado en Python
JavaScript (Node.js) para principiantes: curso completo
Seguridad de aplicaciones Kotlin: desde lo básico hasta técnicas avanzadas
Rendimiento de aplicaciones Rust
Kotlin y Kubernetes: Desarrollo y orquestación de microservicios
Programación en C# 10