You are on page 1of 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

Marco de Modelado de Servicios

Tomado de [1] pgina 24

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

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?

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
Estudiar los
Requerimientos
del Negocio

Separar las
ideas de
negocio

Estableccer
atributos
bsicos para
cada producto

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.

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

Flexibilidad
Utilidad
Seguridad

11

(h,h) Se debe poder


adicionar un nuevo
producto al portafolio en
menos de 24 horas

Conceptualizacin
Ejemplo

12

Conceptualizacin

13

Ejemplo

14

Conceptualizacin

Conceptualizacin

15

Descubrimiento y Anlisis
Categorizacin
de los
Servicios

Tipificacin de
Servicios

16

Perfilamiento de
Servicios

Descubrimiento y Anlisis

Fuente del
Servicio
Abstracto
Legado
Portafolio

17

Estructura
del Servicio

Contexto del
Servicio

Atmico
Compuesto
Cluster

Negocio
Tecnolgico

Descubrimiento y Anlisis
Tipo Abstracto

Conceptos
Organizacionales

Conceptos
Documentados

18

Conceptos
Indocumentados

Procesos
Organizacionales

Procesos
Documentados

Proceos
Indocumentados

Descubrimiento y Anlisis

Tipo Legado

Servicios
Existentes

19

Aplicaciones
Existentes

Aplicaciones
de Socios

Consumidores
de Servicios

Descubrimiento y Anlisis

Tipo Portafolio

Depsitos con
Informacin

20

Inventarios
Organizacionales

Descubrimiento y Anlisis

Fuente del
Servicio
Abstracto
Legado
Portafolio

21

Estructura
del Servicio

Contexto del
Servicio

Atmico
Compuesto
Cluster

Negocio
Tecnolgico

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
Servicio
Abstracto
Legado
Portafolio

26

Estructura
del Servicio

Contexto del
Servicio

Atmico
Compuesto
Cluster

Negocio
Tecnolgico

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?
27

Tambin llamados Task Services

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

29

Descarga de archivoso
Transformacin de datos
Conversin de protocolos
Localizacin de otros servicios

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

Atomic

Technical

32

Business

Abstraction

Composite

Technical

Atomic

Business

Composite

Descubrimiento y Anlisis
Categorizacin
de los
Servicios
Tipificacin de
Servicios

33

Perfilamiento de
Servicios

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
34

Tecnologa

Descubrimiento y Anlisis

35

Descubrimiento y Anlisis

36

Criterio

Descripcin

Propiedad

Identifica Usuarios (stakeholders), patrocinadores y


responsables del servicio

Contribucin al
Negocio

Especifica las contribuciones principales al negocio

Contratos y
Compromisos

Detalle de los niveles de servicio y compromisos


realizados con los consumidores y servicios

Financiacin

Existe un presupuesto para el servicio? Monto?

Impacto en la
Organizacin

Cules grupos, personas o divisiones de la organizacin


se beneficiarn del servicio?

ROI

Cul es el retorno a la inversion actual o previsto del


servicio?

Descubrimiento y Anlisis

37

Descubrimiento y Anlisis

38

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
Servicios (SLA)

Compromisos tcnicos adquiridos.

Bajo Acoplamiento y
Dependencias

Identifique las dependencias y relaciones con otros


servicios

Granularidad

Califique la granularidad del servicio

Interoperabilidad

Ambiente tecnolgico en el cual opera el servicio

Seguridad

Requesitos de seguridad del servicio

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

You might also like