Articulo de referencia

Principios de diseño orientados al servicio

Los principios de diseño orientados a servicios son principios propuestos para desarrollar la lógica de solución de los servicios dentro de las arquitecturas orientadas a servic...

Los principios de diseño orientados a servicios son principios propuestos para desarrollar la lógica de solución de los servicios dentro de las arquitecturas orientadas a servicios (SOA). [ 1 ] [ 2 ] [ 3 ]

Descripción general

El éxito del desarrollo de software basado en cualquier paradigma de diseño particular nunca está garantizado. 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 de negocio y requiere un análisis inicial considerable. Por lo tanto, es muy probable que SOA desarrollada sin directrices concretas fracase. [ 4 ] Para asegurar que la transición hacia la orientación a servicios sea un cambio positivo que cumpla con los beneficios prometidos, es útil adoptar un conjunto de reglas. [ 5 ]

Los principios de diseño orientados al servicio se pueden categorizar ampliamente de la siguiente manera, siguiendo los Principios de diseño de servicios SOA de Thomas Erl : [ 6 ] [ 7 ] [ 8 ]

Es la aplicación de estos principios de diseño lo que crea servicios tecnológicamente independientes y, por lo tanto, proporciona interoperabilidad a largo plazo. [ 9 ] Estos principios de diseño sirven como guía para identificar servicios. [ 2 ]

Objetivos estratégicos

La aplicación de estos principios ayuda a alcanzar los objetivos subyacentes vinculados con la adopción de la orientación al servicio. 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 los siguientes siete objetivos y beneficios: [ 11 ] [ 12 ]

  • Mayor interoperabilidad intrínseca
  • Mayor federación
  • Mayores opciones de diversificación de proveedores
  • Mayor alineación entre negocios y tecnología.
  • Mayor retorno de la inversión
  • Mayor agilidad organizativa
  • Reducción de la carga de TI

Cada uno de los objetivos y beneficios anteriores contribuye directamente al desarrollo de una organización ágil [ 13 ] que puede responder rápidamente a las condiciones de mercado en constante cambio con esfuerzos y tiempo reducidos.

Características

Los principios de diseño orientados a servicios ayudan a distinguir una solución orientada a servicios [ 14 ] de una solución tradicional orientada a objetos al promover características de diseño distintivas. La presencia de estas características en una solución orientada a servicios mejora enormemente las posibilidades de lograr los objetivos y beneficios mencionados. Erl ha identificado cuatro características de la orientación a servicios, como se indica a continuación: [ 15 ]

  • Independiente del proveedor
  • Orientado a los negocios
  • Centrado en la empresa
  • Centrado en la composición

Una solución orientada a servicios e independiente de proveedores ayuda a evolucionar la arquitectura tecnológica subyacente en respuesta a las necesidades empresariales en constante cambio. Al no depender de un proveedor específico, cualquier infraestructura obsoleta puede reemplazarse por tecnologías más eficientes sin necesidad de rediseñar la solución por completo. Esto también contribuye a crear un entorno tecnológico heterogéneo donde las necesidades específicas de automatización empresarial se satisfacen con tecnologías específicas.

En una arquitectura SOA, el desarrollo de la lógica de la solución se guía por las necesidades del negocio y se diseña de manera que se centre en los requisitos a largo plazo. Como resultado, la arquitectura tecnológica está más alineada con las necesidades del negocio.

A diferencia del desarrollo de aplicaciones tradicional basado en silos, una arquitectura orientada a servicios (SOA) tiene en cuenta los requisitos de toda la empresa o, al menos, de 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 a servicios permite gestionar requisitos nuevos y cambiantes en un tiempo reducido, aprovechando los servicios existentes. Estos servicios están diseñados para que puedan recomponerse, es decir, integrarse en diferentes soluciones.

Solicitud

Los principios de diseño orientados al servicio se aplican durante el proceso de análisis y diseño orientado al servicio . El grado de aplicación de cada uno de estos principios es siempre relativo y debe sopesarse con los objetivos generales de la organización, así como con las limitaciones de tiempo. Un factor importante a tener en cuenta es que no basta con la aplicación de estos principios de diseño, sino que su aplicación consistente [ 6 ] garantiza la consecución de los objetivos de diseño orientados al servicio vinculados a la adopción de la orientación al servicio. Esto se debe a que los servicios son un recurso empresarial, lo que implica la confianza de que cumplen con ciertos estándares y pueden reutilizarse en múltiples soluciones. Por lo tanto, para que sigan siendo un recurso de este tipo, deben surgir de un proceso en el que se hayan aplicado estos principios de forma consistente, ya que una aplicación inconsistente daría lugar a servicios incompatibles entre sí, lo que provocaría la pérdida de las características fundamentales del diseño orientado al servicio.

Véase también

Referencias

  1. Servicio archivado el 1 de mayo de 2012 en Wayback Machine .
  2. 1 2 Hubbers; et  al. "Diez maneras de identificar servicios". CiteSeerX 10.1.1.94.5879 . {{cite journal}}: Para citar una revista se requiere |journal=( ayuda )
  3. 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.
  4. Jon Brodkin. Fallos de SOA atribuidos a personas y problemas de procesos . Fecha de acceso: 8 de abril de 2010. Archivado el 13 de octubre de 2012 en Wayback Machine .
  5. Gero Vermaas. Los 10 principales errores de SOA . Fecha de acceso: 8 de abril de 2010. Archivado el 23 de febrero de 2012 en Wayback Machine .
  6. 1 2 Thomas Erl (2008). " Principios SOA del diseño de servicios ". Prentice Hall. ISBN 978-0-13-234482-1
  7. 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}}: Para citar una revista se requiere |journal=( ayuda )
  8. 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 .
  9. David Webber. Servicios como servicios web: "¿Ya llegamos?" Cómo las pilas de tecnología de servicios web por sí solas no pueden cumplir los objetivos de SOA . Fecha de acceso: 11 de abril de 2010.
  10. Las necesidades inmediatas son aquellas vinculadas a la automatización de un proceso empresarial específico, por ejemplo, el procesamiento de facturas, mientras que los requisitos a largo plazo son aquellos que van más allá de las necesidades actuales y generalmente se extienden a través de múltiples procesos empresariales.
  11. Objetivos y beneficios de SOA Archivado el 19 de octubre de 2012 en Wayback Machine
  12. Sadi Melbouci. Metodología para la entrega de arquitectura orientada a servicios . Fecha de acceso: 10 de abril de 2010. Archivado el 5 de marzo de 2012 en Wayback Machine .
  13. Una organización ágil en el contexto del mundo de las TI es aquella que puede responder rápidamente a sus necesidades comerciales utilizando gran parte de sus recursos existentes.
  14. Una solución que se basa en el paradigma de diseño orientado a servicios y está compuesta por servicios.
  15. Erl et al, (2009). " SoA Design Patterns ". Prentice Hall. ISBN 978-0-13-613516-6

Lecturas adicionales

  • Mauro et al. Integración de dispositivos orientada a servicios: un análisis de patrones de diseño SOA. [En línea], págs.  1-10, 43.ª Conferencia Internacional de Hawái sobre Ciencias de Sistemas, 2010. Fecha de acceso: 8 de abril de 2010.
  • Dennis Wisnosky. Principios y patrones en el Departamento de Defensa de los Estados Unidos [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. XML y servicios web 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. Implicaciones de SOA en la estrategia empresarial y el diseño organizacional [En línea]. Fecha de acceso: 10 de abril de 2010.
  • Diaconita. et al. Dos formas de integración en las instituciones públicas [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 madurez de contratos SOA [en línea]. Fecha de consulta: 12 de abril de 2010.
  • IBM Red Books. Power Systems y SOA Synergy [En línea]. Fecha de acceso: 21 de abril de 2010.