La capa de servicio es un patrón arquitectónico , aplicado dentro del paradigma de diseño de orientación al servicio , que tiene como objetivo organizar los servicios, dentro de un inventario de servicios, en un conjunto de capas lógicas. Los servicios que están categorizados en una capa particular comparten una funcionalidad. Esto ayuda a reducir la sobrecarga 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 pequeño de actividades.
Razón fundamental
La agrupación de servicios en capas funcionales reduce el impacto del cambio. La mayoría de los cambios afectan solo a la capa en la que se realizaron, con pocos efectos secundarios que afecten a otras capas. Esto simplifica fundamentalmente el mantenimiento del servicio.
El principio de reutilización del servicio dicta que los servicios deben diseñarse para maximizar la reutilización. De manera similar, el principio de componibilidad del servicio aboga por diseñar los servicios de manera que puedan componerse de diversas formas. Ambos principios requieren que un servicio contenga solo un tipo específico de lógica, por ejemplo, lógica reutilizable o específica del proceso. [1] Restringir cada capa a una funcionalidad particular, simplifica el diseño del servicio.
Uso
La aplicación de este patrón requiere la creación de un plan de inventario de servicios, una lista de servicios con funcionalidad asociada. A continuación, agrupe los servicios en capas según su función. La adopción de una estrategia de capas común en toda la empresa facilita la reutilización en otras aplicaciones, porque los desarrolladores no tienen tanto que aprender (o inventar) cuando se unen a un proyecto. Una capa común usa tarea, entidad y utilidad . [2]
Una estratificación alternativa de Bieberstein et al., [3] involucra cinco capas, a saber, empresa, proceso, servicio, componente y objeto.
El patrón de la capa de servicio invoca una arquitectura de servicio específica .
El enfoque de prestación de servicios de arriba hacia abajo facilita el uso de este patrón.
Ver también
Referencias
- ^ Thomas Erl . Presentamos el patrón de diseño SOA [en línea]. Fecha de consulta: 6 de abril de 2010.
- ^ Capas de servicio de Wajid Khattak[en línea]. Fecha de acceso: 21 de abril de 2010.
- ^ Bieberstein. et al. Brújula de arquitectura orientada a servicios: valor comercial, 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: análisis de patrones de diseño SOA . HICSS 2010. 2010 43ª Conferencia Internacional de Hawaii sobre Ciencias de Sistemas . págs. 1-10. doi : 10.1109 / HICSS.2010.336 . ISBN 978-1-4244-5509-6. ISSN 1530-1605 . Consultado el 26 de julio de 2020 .
- Seshadri, Srikanth (17 de enero de 2007). "Lógicamente SOA" . JavaWorld . Consultado el 26 de julio de 2020 .
- "Arquitectura Orientada a Servicios y Java - Capa de Servicio" . Tecnología. Espectro binario . Consultado el 26 de julio de 2020 .
- Bieberstein, Norbert; Jones, Keith; Laird, Robert G .; Mitra, Tilak (17 de julio de 2008). "Ejecución de SOA: una metodología para el modelado y diseño de servicios" . InformIT . Consultado el 26 de julio de 2020 .
- "Perspectiva de alto nivel de la SOA RA" . Libro de fuentes SOA . El grupo abierto . Consultado el 26 de julio de 2020 .