Está en la página 1de 3

 ¿Cuáles son las características y principios que orientan una arquitectura orientada a

servicios?

Características de los servicios de una SOA

 Un servicio bien escrito es de grano grueso, lo que significa que hace referencia a
que tiene un alto nivel de abstracción, y por lo tanto, su ámbito es lo
suficientemente amplio como para que la gente implicada en el negocio pueda
comprender el propósito del servicio incluso si tienen pocos conocimientos sobre
software.
 Servicios bien diseñados son reutilizables. Las organizaciones se benefician de la
reusabilidad de dos formas al menos: primero, evitando el gasto asociado al
desarrollo de un nuevo software, y segundo, incrementando la fiabilidad del
software existente a lo largo del tiempo.
 Bajo acoplamiento hace referencia al grado en el que los componentes software
dependen unos de otros. El acoplamiento puede tener lugar a diferentes niveles. Los
procesos de negocio requieren un alto nivel de flexibilidad, y por lo tanto una
arquitectura con un bajo acoplamiento para así poder reducir la complejidad total y
las dependencias, y en consecuencia facilitar cambios más rápidos y con menores
riesgos.

Nivel Acoplamiento Fuerte Acoplamiento Débil


Acoplamiento físico Requiere conexión física directa Utiliza un intermediario físico
Estilo de comunicación Síncrono Asíncrono
Sistema de tipos Interfaz explícita con nombres de Formato de mensajes flexible
operaciones y argumentos
fuertemente tipados
Patrón de interacción Navegación a través de complejos Centrado en los datos, mensajes
árboles de objetos autocontenidos
Control de la lógica del Centralizado Componentes distribuidos lógicamente
proceso
Descubrimiento y enlazado Estático Dinámico
de servicios
Dependencia de la Dependencia fuerte del sistema Independencia del sistema operativo y
plataforma operativo y lenguaje de lenguaje de programación
programación

Principios de los servicios de una SOA

 Contratos estandarizados: Esto apunta a que todos los servicios cumplan con un


estándar de diseño y estén en un mismo inventario de servicios.
 Bajo acoplamiento: lo que permite que puedan ser reusables por diferentes
consumidores.
 Abstracción: Sólo contienen la información esencial, sin necesidad de detallar lo que
publica el contrato.
 Reutilización: corresponde a todos los servicios con lógica agnóstica, donde puede ser
fácilmente reutilizada en diferentes contextos (Proyectos)
 Autonomía: Ejerce un autocontrol sobre el entorno subyacente (Sin dependencias)
 Ausencia de estado: Permite saber si el estado de la información de un servicio esta
activa o pasiva.
 Descubribilidad: Es toda la metadata que permite que un servicio pueda ser
descubierto e interpretado.
 Composición: Permite formar una lógica más compleja a partir de varios servicios.

¿Qué proceso se puede seguir para identificar los servicios SOA?

a. Modelado:
es el proceso de capturar el diseño de sus negocios a partir de una
comprensión de los requisitos y los objetivos de los mismos,
durante esta fase se obtienen y analizan los requerimientos de
negocio con el fin de llegar a un modelo de procesos de negocio
que será la base para el diseño de servicios y niveles de servicio.
b. Ensamble:
Una vez que se han definido los procesos de negocio, se deben
obtener los servicios necesarios para que los mismos puedan ser
incorporados a la solución.
c. Implantación:
En esta etapa se debe configurar el ambiente de ejecución de los
servicios para lograr cumplir con los niveles de calidad fijados y
así poder ejecutar exitosamente los procesos de negocio. Es
fundamental que el ambiente de servicios sea robusto, escalable y
seguro.
d. Administración:
La fase de Administración incluye establecer y mantener la
disponibilidad de los servicios y sus tiempos de respuesta. Se
deben monitorear los KPI (Key Performance Indicators) en tiempo
real para prevenir, aislar, diagnosticar y solucionar problemas.
e. Gobierno y Procesos:
Este proceso debe ser ejecutado durante todo el ciclo de vida. Se
deben establecer políticas y procesos que aseguren el éxito del
proyecto SOA.

¿Cómo se especifica un servicio SOA?

L a SOA, o arquitectura orientada a servicios, define una manera de


hacer que los componentes de software sean reutilizables a través de
interfaces de servicio. Estas interfaces utilizan estándares de
comunicación comunes entre sí, de tal manera que pueden incorporarse
rápidamente a nuevas aplicaciones sin tener que realizar una integración
profunda cada vez.

Una arquitectura orientada a servicios está basada en cuatro elementos clave: frontend de


la aplicación, servicio, repositorio y bus de servicios:

¿Qué es un catálogo de servicios?

Es un recurso único que le brinda a los usuarios finales información clara y


precisa sobre los servicios de IT que ofrece el departamento de IT de una
organización. Es una base de datos centralizada de servicios activos de IT
del portfolio de servicios de IT. 

Es un subconjunto del portfolio completo de servicios y tiene como objetivo


enumerar los servicios activos que se ofrecen en la actualidad, dejando de
lado aquellos retirados o en desarrollo. 

El catálogo de servicios de IT consiste en dos perspectivas diferentes, pero


vinculadas.

¿Cómo se elabora un canvas de agrupamiento de servicios?

¿Cómo se documenta una arquitectura orientada a servicios?

También podría gustarte