
Microservices Security in Action
Prabath Siriwardena, Nuwan Dias
- Editorial
- Manning
- Año
- 2020
- Páginas
- ~616
- Nivel
- Intermedio
De qué trata
Tratado exhaustivo y práctico de Prabath Siriwardena y Nuwan Dias enfocado en la concepción, diseño e implementación de seguridad integral para sistemas distribuidos basados en microservicios con Java y Spring Boot. El texto está dirigido a desarrolladores sénior, arquitectos de software e ingenieros devops con experiencia intermedia o avanzada en el ecosistema Java y despliegues nativos en la nube, que necesitan proteger redes complejas donde los límites perimetrales tradicionales ya no son suficientes.
La obra divide la protección en tráfico perimetral o Norte/Sur y comunicaciones internas o Este/Oeste. Explora a fondo la configuración de pasarelas de enlace con API Gateways, autenticación federada y delegada mediante los estándares OAuth 2.0 y OpenID Connect (OIDC), control de concurrencia y tasa (throttling), tokens criptográficos JSON Web Tokens (JWT) y mutual TLS (mTLS) con certificados X.509. También aborda la seguridad en microservicios reactivos guiados por eventos mediante Apache Kafka, llamadas a procedimientos remotos con gRPC, desacoplamiento y evaluación de políticas con Open Policy Agent (OPA), así como el aseguramiento de contenedores Docker y clústeres en Kubernetes mediante el service mesh Istio (con proxies Envoy) y la automatización de pruebas estáticas y dinámicas de seguridad en pipelines CI/CD con SonarQube, Jenkins y OWASP ZAP.
A lo largo de los capítulos se construye y protege de manera incremental una arquitectura orientada a servicios para una tienda minorista (Retail Store), que incluye un microservicio de procesamiento de pedidos (Order Processing) y un microservicio de gestión de inventario (Inventory), demostrando cómo asegurar cada llamada y flujo de datos entre ellos. Su mayor virtud reside en su profundidad técnica y su rigor formal al aplicar arquitecturas de confianza cero (Zero Trust) sin limitarse a la teoría superficial. Como contrapartida, su extensión supera las seiscientas páginas y asume una base sólida en contenedores, redes y patrones de mensajería asíncrona, por lo que no es un texto apto para principiantes en arquitectura de microservicios.
- Microservicios
- Spring Boot
- OAuth 2.0
- OpenID Connect
- JWT
- mTLS
- Kubernetes
- Istio
- API Gateway
- Apache Kafka
- Docker
- OWASP ZAP
¿Cómo enseña?
Con proyectos
- ✓ Incluye ejercicios
- ✓ Incluye proyectos
Proyectos
Arquitectura distribuida para tienda minorista (Retail Store)
Sistema de comercio electrónico compuesto por microservicios de pedidos e inventario, asegurado progresivamente con API Gateway, autenticación con OAuth 2.0 y OIDC, tokens JWT, mTLS, mensajería Kafka y políticas en Kubernetes con Istio.

