SERVICE ORIENTED ARCHITECTURE: ANALYSIS AND DESIGN FOR SERVICES AND MICROSERVICES
FICHA
Foto Título:            SERVICE ORIENTED ARCHITECTURE: ANALYSIS AND DESIGN FOR SERVICES AND MICROSERVICES
Autor:            Thoms Erl
Editorial:       Prentice Hall
Idioma:         Inglés
Páginas:        416
Publicación:  2016
Lectura:         2018
COMENTARIO EDITORIAL
(Fuente: Traducción y ligera elaboración propia de la descripción en Amazon)

Durante más de una década, el best-seller de Thomas Erl 'Service-Oriented Architecture: Concepts, Technology, and Design' ha sido el tutorial extremo a extremo definitivo sobre SOA, orientación a servicios y tecnologías de servicios. Ahora, Erl ha actualizado profundamente la guía SOA estándar de facto de la industria para reflejar nuevas prácticas, tecnologías y estrategias que han surgido a través de la experiencia e innovación creativa.

Esta segunda edición presenta oficialmente los microservicios y la abstracción de microtareas como parte de la arquitectura orientada a servicios así como sus capas de servicio asociadas. Ejemplos de casos de estudio actualizados e ilustraciones contribuyen a explicar y posicionar el modelo de microservicios en relación con los más tradicionales tipos de servicios.

El alcance del libro incluye:
  • Explicaciones sencillas en lenguaje llano y fáciles de entender acerca de los fundamentos de la orientación a servicios

  • Microservicios, abstracción de micro tareas y contenedorización

  • Ciclo de vida de la provisión de servicios y fases asociadas

  • Análisis y conceptualización de servicios y microservicios

  • Diseño de API de servicio con REST, servicios web y microservicios

  • API moderna de servicios y técnicas de versionado de contrato para servicios web y servicios REST

  • Apéndices actualizados con principios de la orientación a servicios, restricciones REST y patrones SOA (incluyendo tres nuevos patrones)

'Service-Oriented Architecture: Analysis and Design for Services and Microservices', segunda edición, será indispensable para arquitectos de aplicación, arquitectos empresariales, desarrolladores software y cualesquira profesionales de IT interesados en aprender o responsables de diseñar o implementar soluciones orientadas a servicios modernas.

COMENTARIO PERSONAL

En 'Service Oriented Architecture: analysis and design for services and microservices' Thomas Erl realiza un repaso actualizado de su trabajo sobre orientación a servicios llevado a cabo en los últimos años y recogido en numerosos libros. Se trata de un libro que más que de la tecnología en sí, trata del análisis y diseño de servicios y soluciones orientadas a servicios y, en ese sentido, resulta con frecuencia algo abstracto y un poco alejado del software real.

El libro se estructura en diez capítulos y cuatro apéndices, agrupados en tres partes:
  • 'Introduction:' que simplemente presenta el libro pero sin entrar en materia.

  • 'Case Study Backgrounds:' cuanta los casos de estudio que se utilizarán a lo largo de todo el libro a modo de ilustración y ejemplo.

  • 'PART I FUNDAMENTALS:'

    • 'Understanding Service Orientation:' explica lo que son los servicios y la orientación a servivicios como paradigma, presenta los principios de la orientación a servicios e identifica los problemas que se resuelven con la orientación a servicios.

    • 'Understanding SOA:' continúa con los conceptos básicos y en este caso explica lo que son las arquitecturas orientadas a servicios, las características que presentan y una tipología con los cuatro tipos más comunes de SOA presentados como cuatro capas: arquitectura de servicios, composición de servicios, inventario de servicios y empresa orientada a servicios. A continuación revisa los objetivos estratégicos y beneficios esperados y presenta un ciclo de vida y metodología para proyectos SOA.

    • 'Understanding layers with services and microservices:' propone una estructuración de los servicios empresariales en cuatro capas: servicios de utilidad, servicios de entidad, microservicios y servicios de tarea y cuenta cómo llegar a esa estructuración.

  • 'PART II SERVICE ORIENTED ANALYSIS AND DESIGN:'

    • 'Analysis and modeling with web services and microservices:' presenta un proceso para el modelado de servicios web que detalla paso a paso basándose en los casos de estudio propuestos en el segundo capítulo.

    • 'Analysis and modeling with REST services and microservices:' muy similar al anterior pero en este caso orientado a servicios REST y microservicios.

    • 'Service API and contract design with web services:' entra en un nivel mayor de detalle exponiendo cómo diseñar los servicios, incluyendo incluso aspectos como el nombrado, las operaciones, los documentos WSDL, etc

    • 'Service API and contract design with REST services and microservices:' de nuevo, muy parecido al anterior pero en este caso orientado a servicios REST y microservicios

    • 'Service API and contract versioning with web services ans REST services:' aborda la problemática del versionado y la compatibilidad tanto hacia adelante como hacia atrás.

  • 'PART III APENDICES:'

    • 'Service-orientation principles reference:' censa los principios SOA que se han tocado a lo largo de todo el libro
    • .
    • 'REST constraints reference:' es un censo de las diferentes restricciones en servicios REST abordadas en el libro, con una tabla perfil por cada una de ellas.

    • 'SOA design patterns reference:' censo de los patrones de diseño SOA mencionados en el libro proporcionando una tabla descritpiva por cada uno de ellos.

    • 'The annotated SOA manifesto:' versión comentada del manifiesto SOA.

A lo largo de todo el libro se nota que el autor pone énfasis en explicar los conceptos de una forma por un lado sencilla (con abundancia de ilustraciones y esquemas) pero también rigurosa y ordenada. A pesar de ello, en mi opinión, no consigue del todo comunicar con claridad las ideas, quizá por ese alto nivel de abstracción que, de todas formas, es preciso reconocer que el autor intenta paliar, con éxito solo parcial, mediante ejemplos y casos de uso. Por ejemplo, una de las ideas 'estrella' de este nuevo libro, los microservicios, apenas se entiende en qué consisten realmente. Por otro lado, es un libro que se hace algo largo y las explicaciones se hacen a veces inacabables. Es preciso de todas formas, reconocerle un tratamiento amplio, muy ordenado y sistematizado del campo de la orientación a servicios. Además, se trata de las pocas fuentes bibliográficas actualizadas disponibles hoy en día y esas tres cosas, amplitud, orden y actualidad son méritos a reconocerle.