
Service Design Patterns
Robert Daigneau
- Editorial
- Addison Wesley
- Año
- 2011
- Páginas
- ~352
- Nivel
- Intermedio
De qué trata
Obra fundamental sobre arquitectura de software empresarial escrita por Robert Daigneau, con prólogo de Martin Fowler y publicada por Addison-Wesley en 2011 dentro de su prestigiosa serie Signature. El texto está pensado para arquitectos de software, ingenieros de integración y desarrolladores sénior o intermedios con solidez en programación orientada a objetos (principalmente en Java o C#/.NET) que necesitan patrones formales para estructurar servicios web distribuidos, robustos y débilmente acoplados en entornos corporativos.
El libro se estructura como un catálogo exhaustivo de patrones de diseño clasificados por capas y responsabilidades: estilos de API (RPC API, Message API y Resource API), patrones de interacción entre cliente y servicio (Request/Response, Request/Acknowledge, negociación de tipos de contenido y Linked Service para navegación hipermedia/HATEOAS), gestión de peticiones y respuestas (Data Transfer Object o DTO, Service Controller, Request Mapper y Response Mapper), estilos de implementación interna (Transaction Script, Datasource Adapter, Operation Script, Command Invoker) y patrones de infraestructura (Service Interceptor, Asynchronous Response Handler, Idempotent Retry). Asimismo, contrasta de manera metódica los servicios basados en SOAP/WSDL con las arquitecturas RESTful sobre HTTP.
Al ser un catálogo de patrones clásico, no se desarrolla un único proyecto integral de principio a fin ni se incluyen problemas o tareas para el lector; en cambio, cada patrón presenta su contexto, fuerzas motrices, soluciones y diagramas arquitectónicos, acompañados de fragmentos de código ilustrativos en Java (JAX-WS, JAX-RS) y .NET (WCF). Aunque tecnologías como WCF o las complejidades de WS-* han sido superadas por herramientas modernas, los conceptos de diseño desacoplado, idempotencia, resiliencia y evolución de esquemas (como los patrones Tolerant Reader y Consumer-Driven Contracts) siguen siendo vigentes y vitales en la ingeniería de microservicios actual.
- Patrones de diseño
- SOAP
- REST
- WSDL
- Arquitectura de software
- DTO
- Idempotencia
- JAX-RS
- WCF
- Tolerant Reader
- Servicios distribuidos
¿Cómo enseña?
Teórico
- ✗ Sin ejercicios
- ✗ Sin proyectos

