Articulo de referencia

Patrón de capa de servicio

La capa de servicio es un patrón arquitectónico , aplicado dentro del paradigma de diseño orientado a servicios , que busca organizar los servicios, dentro de un inventario de s...

La capa de servicio es un patrón arquitectónico , aplicado dentro del paradigma de diseño orientado a servicios , que busca organizar los servicios, dentro de un inventario de servicios, en un conjunto de capas lógicas. Los servicios categorizados en una capa particular comparten funcionalidad. Esto ayuda a reducir la complejidad conceptual relacionada con la gestión del inventario de servicios, ya que los servicios que pertenecen a la misma capa abordan un conjunto más reducido de actividades.

Razón fundamental

Agrupar los servicios en capas funcionales reduce el impacto de los cambios. La mayoría de las modificaciones afectan únicamente a la capa en la que se realizan, con pocos efectos secundarios que afecten a otras capas. Esto simplifica enormemente el mantenimiento de los servicios.

El principio de reutilización de servicios establece que estos deben diseñarse para maximizar su reutilización. De manera similar, el principio de composición de servicios aboga por diseñarlos de forma que puedan combinarse de diversas maneras. Ambos principios requieren que un servicio contenga únicamente un tipo específico de lógica, por ejemplo, lógica reutilizable o lógica específica del proceso. [ 1 ] Restringir cada capa a una funcionalidad particular simplifica el diseño del servicio.

Uso

Diagrama A
Diagrama A. En ausencia de capas, los servicios contienen una mezcla de diferentes tipos de lógica. Esto dificulta la gestión de estos servicios.
Diagrama B
Diagrama B. Un inventario de servicios dividido en capas, donde cada capa contiene el mismo tipo de lógica.

La aplicación de este patrón requiere la creación de un plano de inventario de servicios, una lista de servicios con su funcionalidad asociada. A continuación, se agrupan los servicios en capas según su función. Adoptar una estrategia de capas común en toda la empresa facilita la reutilización en otras aplicaciones, ya que los desarrolladores no tienen que aprender (o inventar) tanto cuando se incorporan a un proyecto. Una estrategia de capas común utiliza tareas, entidades y utilidades . [ 2 ]

Una estratificación alternativa de Bieberstein et al., [ 3 ] implica cinco capas, a saber, empresa, proceso, servicio, componente y objeto.

El patrón de capa de servicio invoca una arquitectura de servicio específica .

El enfoque de prestación de servicios de arriba hacia abajo facilita la utilización de este modelo.

Véase también

Referencias

  1. Thomas Erl . Introducción al patrón de diseño SOA. Archivado el 12 de septiembre de 2010 en Wayback Machine [En línea]. Fecha de acceso: 6 de abril de 2010.
  2. Capas de servicio de Wajid Khattak[En línea]. Fecha de acceso: 21 de abril de 2010.
  3. Bieberstein et al. Brújula de la arquitectura orientada a servicios: Valor empresarial, planificación y hoja de ruta empresarial. FT Press, 2005. ISBN 0-13-187002-5, ISBN 978-0-13-187002-4
  • Erl, Thomas (2009). Patrones de diseño SOA . Prentice Hall . ISBN 978-0-13-613516-6.
  • Mauro, Christian; et  al. (2010). Integración de dispositivos orientada a servicios: un análisis de patrones de diseño SOA . HICSS 2010. 43.ª Conferencia Internacional de Hawái sobre Ciencias de Sistemas , 2010. pp. 1–10 . doi : 10.1109/HICSS.2010.336 . ISBN  978-1-4244-5509-6ISSN 1530-1605 . Consultado el 26 de julio de 2020 . 
  • Seshadri, Srikanth (17 de enero de 2007). «Lógicamente SOA» . Mundo Java . Consultado el 26 de julio de 2020 .
  • "Arquitectura orientada a servicios y Java - Capa de servicios" . Tecnología. Binary Spectrum . Consultado el 26 de julio de 2020 .
  • Bieberstein, Norbert; Jones, Keith; Laird, Robert G.; Mitra, Tilak (17 de julio de 2008). "Ejecutando SOA: una metodología para el modelado y diseño de servicios" . InformIT . Recuperado el 26 de julio de 2020 .
  • "Perspectiva de alto nivel de la SOA RA" . SOA Source Book . The Open Group . Consultado el 26 de julio de 2020 .
  • Patrones de diseño SOA