Elementos de SOA

I. N. Palacios
3 min readDec 21, 2021

--

Mejores prácticas de SOA

Introducción a la orientación de servicios

En el mundo cotidiano que nos rodea, los servicios son y han sido un lugar común desde que existe la historia civilizada. Cualquier persona que lleve a cabo una tarea distinta en apoyo de otros está proporcionando un servicio. Cualquier grupo de personas que realizan colectivamente una tarea en apoyo de una tarea más grande también está demostrando la prestación de un servicio.

Por ejemplo:

Del mismo modo, una organización que lleva a cabo tareas asociadas a su propósito o negocio también está prestando un servicio. Siempre que la tarea o función que se proporciona esté bien definida y pueda aislarse relativamente de otras tareas asociadas, puede clasificarse claramente como un servicio

¿Qué es un servicio?

Desde una perspectiva general, un servicio es un programa de software que hace que su funcionalidad esté disponible a través de una API publicada que forma parte de un contrato de servicio.

Los servicios son colecciones de Capacidades

Cuando se habla de servicios, es importante recordar que un solo servicio puede ofrecer una API que proporciona una colección de capacidades. Se agrupan porque se relacionan con un contexto funcional establecido por el servicio. En la siguiente figura, por ejemplo el contexto funcional del servicio ilustrado es el de ‘envío’. Este servicio en particular proporciona un conjunto de capacidades asociadas con el procesamiento de envíos.

Por lo tanto, un servicio es esencialmente un contenedor de capacidades relacionadas.

Así que la aplicación de la orientación al servicio en un grado significativo da como resultado una lógica de solución que puede clasificarse de manera segura como ‘orientada al servicio’ y unidades que califican como ‘servicios’.

Conceptos clave

Composición de Servicios

Una composición de servicios es un agregado coordinado de servicios

Inventario de Servicios

Un inventario de servicios es una colección de servicios complementarios regulados y estandarizados de forma independiente dentro de un límite que representa una empresa o un segmento significativo de una empresa.

De los dos conceptos anteriores entonces la aplicación de la orientación al servicio en todo el inventario de servicios es de suma importancia para establecer un alto grado de interoperabilidad nativa entre servicios. Esto apoya la creación repetida de composiciones de servicios efectivas

A continuación, se incluye un breve resumen de los elementos de la orientación al servicio que se han cubierto hasta ahora:

La Lógica de la Solución Orientada al Servicio se implementa como servicios y composiciones de servicios diseñadas de acuerdo con la orientación al servicio.

Una Composición de Servicios se compone de servicios que se han ensamblado para proporcionar la funcionalidad necesaria para automatizar una tarea o proceso empresarial específico.

Debido a que la Orientación al Servicio da forma a muchos servicios como recursos empresariales, un servicio puede ser invocado por múltiples programas de consumidores, cada uno de los cuales puede involucrar ese mismo servicio en una composición de servicio diferente.

Una colección de Servicios Estandarizados puede formar la base de un Inventario de Servicios que se puede gobernar de forma independiente dentro de su propio entorno de implementación física.

Se pueden automatizar múltiples procesos comerciales mediante la creación de Composiciones de Servicios que se basan en un conjunto de Servicios agnósticos existentes que residen dentro de un Inventario de Servicios.

Continuaremos más adelante con los Principios de Diseño en SOA

¡Saludos Creadores!

--

--

I. N. Palacios

Enterprise Architect with 15+y in the use of languages and platforms, also 5+y designing tech solutions for finance, retail and e-commerce. SOA, MSA, EDA, Cloud