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:
- Los límites son explícitos.
- Los servicios son autónomos.
- Los servicios comparten esquema y contrato, no clase.
- 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.
- Transparencia
- Fluidez en la experiencia del cliente al utilizar el servicio.
- Ajuste al cliente
- Capacidad para adaptar la oferta a las diferentes necesidades de los clientes.
- 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.
- Adaptación
- Adaptarse a los cambios del mercado.
- 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.
- Mejoramiento
- Ofrecemos servicios en tiempo real con altos niveles de rendimiento.
- 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
- ↑ Erl, Thomas. "Principios de SOA" .
- ↑ "Ingeniería de software orientada a servicios" .
- ↑ "Informe especial de Gartner sobre el ciclo de sobreexpectación de 2005" (PDF) .
- ↑ Erl, Thomas. "¿Qué es SOA? - Introducción" .
- ↑ "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 .
- ^ Liebhart, Daniel. SOA se vuelve real . Hanser, 2007, pág. 22
- ↑ "Elementos de análisis y diseño orientados a servicios" . www.ibm.com . 2 de junio de 2004.
- ↑ "IBM Journal of Research & Development" . www.research.ibm.com . 23 de octubre de 2017.
{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ↑ "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.
Enlaces externos
Contenido multimedia relacionado con la informática orientada a servicios (informática empresarial) en Wikimedia Commons.
- Orientado a servicios (informática empresarial)
- Informática empresarial