Está en la página 1de 44

Arquitecturas Orientadas a Servicios:

Service Oriented Modeling Framework


SOMF
ISIS 4707

Daro Correal (dcorreal@uniandes.edu.co)


SOMF
El modelado Orientado a Servicios es una
prcica del desarrollo de software que emplea
disciplinas y lenguajes de modelado para proveer
soluciones estratgicas y tcticas a problemas
empresariales .

Es un anlisis, diseo y arquitectura de todas las


entidades organizacionales, concibindolas como
activos llamados Servicios.

Service-Oriented Modeling - Michael Bell


2
SOMF
Cmo modelar los servicios?
Usar como punto de partida el ciclo de vida de los
servicios
Usar los motivadores de negocio
Usar los escenarios de calidad
Utilizar un marco de referencia

Conceptualizar Analizar Disear

3
Marco de Modelado de Servicios

Tomado de [1] pgina 24

4
Conceptualizacin Orientada a Servicios
C m o d e s c u b r i r y e s t a b l e c e r l a s i d e a s
empresariales?
Algunas ideas para comenzar
Entender y separar preocupaciones y requerimientos de
tecnologa y de negocio

Descubrir servicios conceptuales que pueden ser usados


dentro de una solucin

Establecer una taxonoma y un portafolio de servicios


conceptuales de la organizacin

5
Conceptualizacin
Anlisis de Atributos
Cules son los procesos de negocio y los
eventos que preceden la identificacin de
conceptos?
Cmo extraer conceptos de los procesos de
negocio?
Cmo establecer atributos en los que estarn
basados los servicios?

6
Conceptualizacin
1. Establecer Atributos Fundamentales
Analizar los requerimientos de negocio
Traducir esos requerimientos en entidades de
software y servicios
Extraer los atributos de los productos
propuestos

Estableccer
Estudiar los Separar las
atributos
Requerimientos ideas de
bsicos para
del Negocio negocio
cada producto

7
Conceptualizacin

2. El modelo de atributos
Provee un modelo visual para ilustrar las relaciones
entre los atributos
Se utiliza un modelo de red
Los nodos son los diferenes atributos
Se agrupan en niveles de jerarquas
El primer nivel proviene de los atributos obtenidos en el
paso anterior
Los subsiguientes niveles modelan variaciones y
puntos de convergencia
8
Conceptualizacin
Ejemplo: Inversiones Los Alpes

Inversiones Los Alpes es una empresa dedicada al manejo de capitales de


inversin. Para ello, la empresa ofrece un portafolio bsico de inversiones a
sus clientes, tales como acciones en pesos, acciones en dlares, acciones
Japn, CDTs y TES.

Debido a los ltimos acontecimientos en los mercados financieros nacionales e


internacionales y a la creciente competencia, la empresa considera prioritario
poder crear rpidamente nuevos productos en el portafolio de servicios que
ofrece a sus clientes. La empresa desea poder ofrecer diferentes productos de
acuerdo a varios perfiles de riesgo de sus clientes. Igualmente, se desea poder
ofrecer productos con diferentes tiempos de retorno a la inversin, as como
rentabilidad y liquidez variables.

Adicionalmente se desea que en un futuro cercano, los clientes puedan generar


reportes y consolidados sobre el rendimiento obtenido en sus inversiones,
simular nuevos tipos de inversin y crear certificaciones de afiliacin y
constancias de saldo.
9
Conceptualizacin
Ejemplo: Inversiones Los Alpes

Por dnde comenzar?


-Cules son los motivadores del negocio?
-Culos son los atributos de calidad y los escenarios de calidad
relevantes?
-Cules atributos podran caracterizar esta solucin?

10
(h,h) Se debe poder
adicionar un nuevo
Flexibilidad
producto al portafolio en
menos de 24 horas
Utilidad

Seguridad

11
Conceptualizacin
Ejemplo

12
Conceptualizacin

13
Ejemplo Conceptualizacin

14
Conceptualizacin

15
Descubrimiento y Anlisis

Categorizacin
de los
Servicios

Perfilamiento de
Tipificacin de Servicios
Servicios

16
Descubrimiento y Anlisis

Fuente del Estructura Contexto del


Servicio del Servicio Servicio
Abstracto Atmico Negocio
Legado Compuesto Tecnolgico
Portafolio Cluster

17
Descubrimiento y Anlisis

Tipo Abstracto

Conceptos Procesos
Organizacionales Organizacionales

Conceptos Conceptos Procesos Proceos


Documentados Indocumentados Documentados Indocumentados

18
Descubrimiento y Anlisis

Tipo Legado

Servicios Aplicaciones Aplicaciones Consumidores


Existentes Existentes de Socios de Servicios

19
Descubrimiento y Anlisis

Tipo Portafolio

Depsitos con Inventarios


Informacin Organizacionales

20
Descubrimiento y Anlisis

Fuente del Estructura Contexto del


Servicio del Servicio Servicio
Abstracto Atmico Negocio
Legado Compuesto Tecnolgico
Portafolio Cluster

21
Conceptualizacin
El objetivo es determinar las asociaciones y
estructura de cada servicio
Servicios Conceptuales Atmicos
Entidades indivisibles
Servicios Conceptuales Compuestos
Agregacin de otros conceptos
Jerrquicos por naturaleza
Servicios Conceptuales Cluster

22
Descubrimiento y Anlisis

Tipos de Servicios Atmico


Unidad de software inseparable
Funcionalidad tcnica y de negocio limitada

23
Descubrimiento y Anlisis
Tipos de Servicios Compuestos
Compuesto de otros servicios
Colaboran para lograr objetivos tecnolgicos y
de negocios
Poseen una jerarqua interna y relaciones de
servicios

24
Descubrimiento y Anlisis
Tipos de Servicios Cluster
A g r u p a c i o n e s d e s e r v i c i o s q u e c o m p a r t e n
caractersticas tecnolgicas o de negocio
Ideas de negocio
Lneas de negocio
Productos de Software
Operaciones de negocio

25
Descubrimiento y Anlisis

Fuente del Estructura Contexto del


Servicio del Servicio Servicio
Abstracto Atmico Negocio
Legado Compuesto Tecnolgico
Portafolio Cluster

26
Descubrimiento y Anlisis
Servicios de tipo Negocio
El servicio provee soluciones de negocio a problemas
existentes de la empresa?

Cules son los problema que el servicio propone


resolver?

Soluciona requerimientos del negocio?

Cul es la principal justificacin y motivacin detrs de


la construccin de dicho servicio?

Tambin llamados Task Services


27
Descubrimiento y Anlisis

Servicios de tipo Negocio - Ejemplos


Reclamaciones de seguros
Transacciones de acciones y valores
Clculo de comisiones
Amortizacin de crdito

28
Descubrimiento y Anlisis
Servicios de tipo Tecnolgico
El servicio ofrece un valor de negocio?
Est orientado slo a las operaciones de IT?
Ofrece soporte al negocio o provee implementaciones
a procesos de negocio?
Ejecuta transacciones de negocio o se encarga de la
coordinacin?
Tambin llamados Utility Services
Ejemplos
Descarga de archivoso
Transformacin de datos
Conversin de protocolos
Localizacin de otros servicios
29
Descubrimiento y Anlisis
Espacios de Nombres
Notacin recomendada para expresar servicios
Basados en los elementos de estructura
Source, Structure, Context
Se delimitan mediante /
Se usa . para crear subcategoras dentro de un grupo
Se sigue el formato

Source / Structure / Context


Source
Abstraction, Legacy, Portfolio
Structure
Atomic, Composite, Cluster
Context
30 Business, Technical
Descubrimiento y Anlisis

Ejemplos de nombres de servicios

Legacy /composite /business

Legacy/atomic/business.reclamaciones.servicio_registro

Abstraction/cluster/business.prestamos.servicio_verificacin

31
Portafolio de Servicios

Legacy Abstraction

Atomic Composite Atomic Composite

Technical Business Technical Business

32
Descubrimiento y Anlisis

Categorizacin
de los
Servicios

Tipificacin de
Servicios Perfilamiento de
Servicios

33
Descubrimiento y Anlisis
Perfilamiento de Servicios
Investigar la habilidad de los servicios para cumplir con
los requerimientos contractuales
Tiempo de respuesta
Acceso
Disponibilidad

Perfilamiento

Negocio Tecnologa
34
Descubrimiento y Anlisis

35
Descubrimiento y Anlisis

Criterio Descripcin
Propiedad Identifica Usuarios (stakeholders), patrocinadores y
responsables del servicio
Contribucin al Especifica las contribuciones principales al negocio
Negocio
Contratos y Detalle de los niveles de servicio y compromisos
Compromisos realizados con los consumidores y servicios
Financiacin Existe un presupuesto para el servicio? Monto?
Impacto en la Cules grupos, personas o divisiones de la organizacin
Organizacin se beneficiarn del servicio?
ROI Cul es el retorno a la inversion actual o previsto del
servicio?

36
Descubrimiento y Anlisis

37
Descubrimiento y Anlisis
Criterio Descripcin
Reutilizacin Especifica el nmero de consumidores y/o
servicios pares que actualmente consumen el
servicio
Consumo Ratas de transaccin y volmenes de consumo
simultneo
Acuerdo de Nivel de Compromisos tcnicos adquiridos.
Servicios (SLA)
Bajo Acoplamiento y Identifique las dependencias y relaciones con otros
Dependencias servicios
Granularidad Califique la granularidad del servicio
Interoperabilidad Ambiente tecnolgico en el cual opera el servicio
Seguridad Requesitos de seguridad del servicio

38
Descubrimiento y Anlisis

39
Descubrimiento y Anlisis

40
Descubrimiento y Anlisis

41
Descubrimiento y Anlisis

Anlisis de Granularidad / Estrategia de Evolucin

42
Descubrimiento y Anlisis

43
Descubrimiento y Anlisis

44

También podría gustarte