Los principios de diseño de orientación a servicios son principios propuestos para desarrollar la lógica de solución de servicios dentro de arquitecturas orientadas a servicios (SOA). [1] [2] [3]
Descripción general
El éxito del desarrollo de software basado en un paradigma de diseño en particular nunca está asegurado. El software desarrollado bajo el paradigma de diseño orientado a servicios conlleva riesgos aún mayores. Esto se debe a que una arquitectura orientada a servicios generalmente abarca múltiples áreas comerciales y requiere un análisis inicial considerable. Por lo tanto, es muy probable que una SOA desarrollada sin pautas concretas falle. [4] Para asegurar que el cambio hacia la orientación al servicio sea un cambio positivo que cumpla con los beneficios prometidos, es útil adoptar un conjunto de reglas. [5]
Los principios de diseño de orientación a servicios pueden clasificarse en términos generales como sigue, después de Thomas Erl s', los principios de SOA de Diseño del Servicio : [6] [7] [8]
- Contrato de servicio estandarizado
- Acoplamiento suelto de servicio
- Abstracción de servicios
- Reutilización del servicio
- Autonomía del servicio
- Servicio de apatridia
- Descubrimiento del servicio
- Capacidad de composición del servicio
Es la aplicación de estos principios de diseño lo que crea servicios independientes de la tecnología y, por lo tanto, proporciona interoperabilidad a largo plazo. [9] Estos principios de diseño sirven como guía para identificar servicios. [2]
Metas estratégicas
La aplicación de estos principios ayuda a alcanzar los objetivos subyacentes vinculados con la adopción de la orientación al servicio en primer lugar. Estos objetivos son de naturaleza estratégica, es decir, a largo plazo y van más allá de las necesidades inmediatas [10] de una organización. Estos objetivos estratégicos podrían resumirse en las siguientes siete metas y beneficios: [11] [12]
- Interoperabilidad intrínseca aumentada
- Mayor federación
- Mayores opciones de diversificación de proveedores
- Mayor alineación empresarial y tecnológica
- Mayor ROI
- Mayor agilidad organizacional
- Carga de TI reducida
Cada uno de los objetivos y beneficios anteriores ayuda directamente a desarrollar una organización ágil [13] que pueda responder rápidamente a las cambiantes condiciones del mercado con menos esfuerzo y tiempo.
Caracteristicas
Los principios del diseño orientado al servicio ayudan a distinguir una solución orientada al servicio [14] de una solución tradicional orientada a objetos al promover características de diseño distintas. La presencia de estas características en una solución orientada a servicios mejora en gran medida las posibilidades de lograr los objetivos y beneficios antes mencionados. Erl ha identificado las siguientes cuatro características de orientación al servicio: [15]
- Proveedor neutral
- Impulsado por negocios
- Centrado en la empresa
- Centrado en la composición
Una solución orientada al servicio y neutral en cuanto al proveedor ayuda a desarrollar la arquitectura de tecnología subyacente en respuesta a los requisitos comerciales en constante cambio. Al no depender de un proveedor en particular, cualquier infraestructura obsoleta podría ser reemplazada por tecnologías más eficientes sin la necesidad de rediseñar toda la solución desde cero. Esto también ayuda a crear un entorno tecnológico heterogéneo en el que tecnologías específicas cumplen los requisitos particulares de automatización empresarial.
Dentro de una SOA, el desarrollo de la lógica de la solución está impulsado por las necesidades de la empresa y está diseñado de una manera que se centra en los requisitos a largo plazo de la empresa. Como resultado, la arquitectura tecnológica está más alineada con las necesidades comerciales.
A diferencia del desarrollo de aplicaciones tradicional basado en silos, una SOA tiene en cuenta los requisitos de toda la empresa o al menos una parte considerable de ella. Como resultado, los servicios desarrollados son interoperables y reutilizables en los diferentes segmentos de la empresa.
Una solución orientada al servicio permite hacer frente a requisitos nuevos y cambiantes, en un período de tiempo reducido, haciendo uso de los servicios existentes. Los servicios están diseñados de manera que puedan recomponerse, es decir, formar parte de diferentes soluciones.
Solicitud
Los principios del diseño orientado al servicio se aplican durante el proceso de análisis y diseño orientado al servicio . La medida en que cada uno de estos principios podría aplicarse es siempre relativa y debe sopesarse con las metas y objetivos generales de una organización, así como con las limitaciones de tiempo. Un factor importante que debe tenerse en cuenta es que no es solo la aplicación de estos principios de diseño por sí sola, sino la aplicación coherente [6] lo que garantiza la realización de los objetivos de diseño de orientación al servicio vinculados con la adopción de la orientación al servicio. Esto se debe a que los servicios son un recurso empresarial, es decir, dan la confianza de que se ajustan a ciertos estándares y podrían reutilizarse dentro de múltiples soluciones, por lo que para seguir siendo un recurso de este tipo, deben surgir de un proceso al que estos principios se hayan aplicado de manera consistente. , ya que una aplicación incoherente daría lugar a servicios que no son compatibles entre sí, lo que provocaría la pérdida de las características fundamentales del diseño de orientación al servicio.
Ver también
Referencias
- ^ Servicio archivado el 1 de mayo de 2012 en la Wayback Machine.
- ^ a b Hubbers; et al. "Diez formas de identificar servicios". CiteSeerX 10.1.1.94.5879 . Cite journal requiere
|journal=
( ayuda ) - ^ Wojciech Cellary, Sergiusz Strykowski. Gobierno electrónico basado en computación en la nube y arquitectura orientada a servicios Fecha de acceso: 11 de abril de 2010.
- ^ Jon Brodkin. Fallos de SOA atribuidos a personas, problemas de procesos . Fecha de acceso: 8 de abril de 2010. Archivado el 13 de octubre de 2012 en Wayback Machine.
- ^ Gero Vermaas. Los 10 principales obstáculos de SOA . Fecha de acceso: 8 de abril de 2010. Archivado el 23 de febrero de 2012 en Wayback Machine.
- ^ a b Thomas Erl (2008). " Principios SOA de diseño de servicios ". Prentice Hall. ISBN 978-0-13-234482-1
- ^ Hoijin Yoon. "Una convergencia de la conciencia del contexto y la orientación al servicio en la computación ubicua". CiteSeerX 10.1.1.114.1823 . Cite journal requiere
|journal=
( ayuda ) - ^ Michael Poulin Evolución de los principios de la orientación al servicio, parte 1. Fecha de acceso: 12 de abril de 2010. Archivado el 25 de febrero de 2012 en Wayback Machine.
- ^ David Webber. Servicios como servicios web: "¿Ya llegamos?" Cómo la tecnología de servicios web por sí sola no puede cumplir los objetivos de SOA. Fecha de acceso: 11 de abril de 2010.
- ^ Las necesidades inmediatas son aquellas que están vinculadas con la automatización de un proceso comercial en particular, por ejemplo, el procesamiento de facturas, mientras que los requisitos a largo plazo son aquellos que van más allá de los requisitos actuales y generalmente se distribuyen en múltiples procesos comerciales
- ^ Objetivos y beneficios de SOA Archivado el 19 de octubre de 2012 en la Wayback Machine.
- ^ Sadi Melbouci. Metodología para brindar arquitectura orientada a servicios. Fecha de acceso: 10 de abril de 2010. Archivado el 5 de marzo de 2012 en Wayback Machine.
- ^ Una organización ágil dentro del contexto del mundo de las TI es aquella que puede responder rápidamente a sus requisitos comerciales mientras utiliza gran parte de sus recursos existentes.
- ^ Una solución que se basa en el paradigma de diseño de orientación a servicios y se compone de servicios.
- ^ Erl et al, (2009). " Patrones de diseño SOA ". Prentice Hall. ISBN 978-0-13-613516-6
Otras lecturas
- Mauro. et al. Integración de dispositivos orientada a servicios: análisis de patrones de diseño SOA. [En línea], págs. 1 a 10, 2010 43ª Conferencia Internacional de Hawai sobre Ciencias de Sistemas, 2010. Fecha de consulta: 8 de abril de 2010.
- Dennis Wisnosky. Principios y patrones en el Departamento de Defensa de EE. UU. [En línea]. Fecha de acceso: 10 de abril de 2010.
- Ash Parikh. ¡La orientación al servicio es el nuevo mantra! [En línea] Fecha de acceso: 10 de abril de 2010.
- Ertan Deniz. Servicios Web XML y XML [en línea]. Fecha de acceso: 10 de abril de 2010.
- Nafise Fareghzadeh. Enfoque de identificación de servicios para el desarrollo de SOA [en línea]. Fecha de acceso: 10 de abril de 2010.
- William Murray. Implications of SOA onBusiness Strategy and Organizational Design [Online]. Fecha de acceso: 10 de abril de 2010.
- Diaconita. et al. Two Integration Flavors in Public Institutions [En línea]. Fecha de acceso: 11 de abril de 2010.
- Fabian Meier. Modelos de madurez de la arquitectura orientada a servicios: ¿una guía para la adopción de SOA? [En línea] Fecha de acceso: 11 de abril de 2010.
- Moosavi. et al. Un método para el diseño orientado a servicios [en línea]. Fecha de acceso: 11 de abril de 2010.
- Kjell-Sverre Jerijærvi. Modelo de vencimiento de contrato SOA [en línea]. Fecha de acceso: 12 de abril de 2010.
- Libros rojos de IBM. Power Systems y SOA Synergy [en línea]. Fecha de acceso: 21 de abril de 2010.