Articulo de referencia

Orientación al servicio

La orientación a servicios es un paradigma de diseño para software informático en forma de servicios . Los principios del diseño orientado a servicios enfatizan la separación de...

La orientación a servicios es un paradigma de diseño para software informático en forma de servicios . Los principios del diseño orientado a servicios enfatizan la separación de responsabilidades en el software. La aplicación de la orientación a servicios da como resultado unidades de software particionadas en unidades discretas, autónomas y accesibles a través de la red, cada una diseñada para resolver una necesidad específica. Estas unidades se denominan servicios. [ 1 ] [ 2 ]

Historia de los principios y fundamentos de la orientación al servicio.

La orientación a servicios ha recibido mucha atención desde 2003 [ 3 ] debido a los beneficios que promete. Estos incluyen un mayor retorno de la inversión , agilidad organizacional e interoperabilidad , así como una mejor alineación entre el negocio y las TI . Se basa en gran medida en paradigmas de diseño anteriores y los mejora con la estandarización, el acoplamiento flexible y la participación del negocio. [ 4 ] El paradigma perdió impulso en 2009; [ 5 ] desde 2014, se puede observar un renovado interés bajo el nombre de Microservicios . En tecnología, las diferentes plataformas SOA de proveedores han utilizado diferentes definiciones de orientación a servicios. Algunos proveedores promueven diferentes principios y preceptos sobre otros, pero existe una cantidad considerable de puntos en común. [ 6 ]

La orientación a servicios hereda un pequeño número de principios de paradigmas anteriores, incluyendo la programación orientada a objetos , la ingeniería de software basada en componentes y el procesamiento distribuido abierto. Se reconoce comúnmente que varios principios de la orientación a servicios tienen sus raíces en el paradigma de diseño orientado a objetos: ambos son paradigmas complementarios y siempre habrá necesidad de ambos. [ 7 ] Los servicios también heredan una serie de características de los componentes de software, incluyendo

  • Uso múltiple
  • No específico del contexto
  • Componible
  • Encapsulado, es decir, no investigable a través de sus interfaces.
  • Una unidad de despliegue y versionado independiente

El Procesamiento Distribuido Abierto (ODP) combina los conceptos de sistemas abiertos y computación distribuida , características esenciales de la orientación a servicios. Las principales características del ODP son inherentes a la orientación a servicios, incluyendo la federación, la interoperabilidad, la heterogeneidad, la transparencia y la intermediación/comercio.

Características esenciales

Don Box fue uno de los primeros en proporcionar un conjunto de directrices de diseño a las que se refería como sus "cuatro principios de orientación al servicio", que describió principalmente en relación con la plataforma Microsoft Indigo (posteriormente Windows Communication Foundation ) que estaba surgiendo en ese momento:

  1. Los límites son explícitos.
  2. Los servicios son autónomos.
  3. Los servicios comparten esquema y contrato, no clase.
  4. La compatibilidad del servicio se basa en la política

Otros proveedores y consultores independientes han publicado sus definiciones de orientación al servicio y SOA, por ejemplo, N. Josuttis en "SOA in Practice" y D. Krafzig et al. en "Enterprise SOA". Un artículo en la edición de diciembre de 2005 del IBM System Journal [ 8 ] titulado "Impacto de la orientación al servicio a nivel empresarial" [ 9 ] proporcionó un estudio de cómo el paradigma de orientación al servicio se relaciona con la componentización fundamental y el IBM Component Business Model (CBM).

Paul Allen define la orientación al servicio como un paradigma (empresarial) con tres componentes principales: arquitectura empresarial , arquitectura orientada al servicio y gestión orientada al software. El libro de Allen define siete puntos de vista orientados al servicio (denominados SOV7): Allen, Paul (2006). Service Orientation Winning Strategies and Best Practices . Cambridge University Press. ISBN 978-0521843362.

  1. Transparencia
    • Fluidez en la experiencia del cliente al utilizar el servicio.
  2. Ajuste al cliente
    • Capacidad para adaptar la oferta a las diferentes necesidades de los clientes.
  3. Conectividad de socios
    • Capacidad para utilizar terceros para la prestación de servicios relacionados con materias primas.
    • Capacidad para ofrecer un servicio a diferentes socios.
  4. Adaptación
    • Adaptarse a los cambios del mercado.
  5. Capacidad multicanal
    • Brindar soporte al cliente de principio a fin a través del proceso, utilizando diferentes canales para lograr la continuidad.
    • Ofrecer el mismo servicio a través de diferentes canales.
  6. Mejoramiento
    • Ofrecemos servicios en tiempo real con altos niveles de rendimiento.
  7. Experiencia integral
    • Satisfacer las diferentes necesidades de los clientes a través de un único conjunto de servicios.

Allen utiliza los puntos de vista como punto de partida para plantear preguntas durante el proceso de diseño.

La orientación a servicios ha seguido recibiendo un reconocimiento cada vez mayor como parte importante del panorama de la computación orientada a servicios y como un enfoque de diseño válido para lograr una arquitectura orientada a servicios .

Véase también

Referencias

  1. Erl, Thomas. "Principios de SOA" .
  2. "Ingeniería de software orientada a servicios" .
  3. "Informe especial de Gartner sobre el ciclo de sobreexpectación de 2005" (PDF) .
  4. Erl, Thomas. "¿Qué es SOA? - Introducción" .
  5. "SOA ha muerto; ¡Viva los servicios!" . Blog de estrategias de plataforma de aplicaciones . Archivado del original el 15/01/2009 . Consultado el 29/09/2016 .
  6. ^ Liebhart, Daniel. SOA se vuelve real . Hanser, 2007, pág. 22
  7. "Elementos de análisis y diseño orientados a servicios" . www.ibm.com . 2 de junio de 2004.
  8. "IBM Journal of Research & Development" . www.research.ibm.com . 23 de octubre de 2017.{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace )
  9. "Impacto de la orientación al servicio a nivel empresarial" . www.research.ibm.com . 23 de octubre de 2017.{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace )

Lecturas adicionales

  • Allen, Paul (2006). Orientación al servicio, estrategias ganadoras y mejores prácticas . Cambridge, Reino Unido: Cambridge University Press. ISBN 9780521843362.
  • Luba Cherbakov et al. (2005). " Impacto de la orientación al servicio a nivel empresarial "Revista IBM Systems Journal, octubre de 2005
  • Josuttis, Nicolai (2007). SOA en la práctica . Sebastopoal, California, Estados Unidos: O'Reilly. ISBN 978-0-596-52955-0.
  • Rotem-Gal-Oz, Arnon (2012). Patrones SOA . Mannikng Publications. ISBN 978-1933988269.
  • Jenny Ang, Luba Cherbakov, Mamdouh Ibrahim (2005). " Antipatrones SOA ". Artículo de IBM Online, noviembre de 2005.
  • Ali Arsanjani (2004). " Modelado y arquitectura orientados a servicios ". Artículo en línea de IBM, 9 de noviembre de 2004.
  • Logotipo de Wikimedia CommonsContenido multimedia relacionado con la informática orientada a servicios (informática empresarial) en Wikimedia Commons.
Obtenido de " https://en.wikipedia.org/w/index.php?title=Service-orientation&oldid=1335212769 "