C++ y microservicios: Arquitectura, desarrollo y despliegue
C++ y microservicios: Arquitectura, desarrollo y despliegue
Resumen:
El libro «C++ y microservicios» es la primera guía práctica en su género que cierra la brecha entre la programación clásica de sistemas en C++ y la arquitectura moderna de microservicios. Si está acostumbrado a escribir código de alto rendimiento pero desea dominar los sistemas distribuidos, este libro es para usted.
De qué trata este libro
El autor guía al lector de forma progresiva desde los principios básicos de los microservicios hasta soluciones listas para producción. Aprenderá:
- Cómo descomponer una aplicación monolítica en C++ en servicios independientes
- Particularidades de la comunicación entre servicios: gRPC, REST, colas de mensajes (RabbitMQ, Kafka)
- Trabajo con contenedores (Docker) y orquestación (Kubernetes) para microservicios en C++
- Patrones de tolerancia a fallos: Circuit Breaker, Retry, Bulkhead, Timeout
- Escritura de código asíncrono usando Boost.Asio y corrutinas de C++20
- Monitoreo, registro y trazabilidad de sistemas distribuidos (OpenTelemetry, Prometheus)
- Pruebas de microservicios: unitarias, de integración, contractuales y E2E
Para quién es este libro
El libro será útil para:
- Desarrolladores backend en C++ que quieran migrar de monolitos a microservicios
- Programadores de sistemas que se adentren en arquitecturas distribuidas
- Arquitectos que elijan C++ para sistemas de microservicios de alta carga
- Ingenieros DevOps que trabajen con componentes C++ en entornos contenedorizados
Qué aprenderá después de la lectura
Tras estudiar el material, podrá diseñar, desarrollar y desplegar sistemas de microservicios en C++ de forma autónoma. Adquirirá habilidades prácticas con gRPC, aprenderá a configurar pipelines de CI/CD para proyectos C++, dominará patrones de computación distribuida y podrá crear servicios capaces de soportar millones de solicitudes por segundo.
El libro contiene numerosos ejemplos de código, plantillas listas para usar y casos reales de la práctica del autor. Todos los ejemplos han sido probados en los compiladores GCC, Clang y MSVC.
No es solo una introducción teórica: es una herramienta completa para el crecimiento profesional que le ayudará a convertirse en un especialista demandado en el ámbito de los sistemas de alta carga.