Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Analisis y Diseño Orientado a Servicios

No description
by

Lenin Lozano

on 8 July 2016

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Analisis y Diseño Orientado a Servicios

Trabajo....
Solo identificar los servicios candidatos
- Aplicación
- Negocio
- Tareas del negocio
- Entidades del negocio

Tener en cuenta Libro (Biblioteca)
Service Oriented Architecture: Concepts, Tecnology and Design.
Thomas Erl.
Análisis Orientado a Servicios
Proceso de determinar como los requisitos de automatización de procesos pueden ser representados a través de la orientación a servicios
Pasos Principales
Diseño Orientado a Servicios
Proceso de Modelamiento
Diseño orientado a servicios
Proceso por el cual el diseño físico de servicios es derivado de los servicios candidatos lógicos y ensamblados en composiciones que implementan un proceso de negocio.
Inicial con la colección de servicios candidatos identificados en el análisis de servicios.
Se aplican todos los principios de diseño.
Se enfoca en el diseño de 3 tipos de servicios.
Entity Services
Utility Services
Task Services.
Analisis y Diseño Orientado a Servicios
Definir un conjunto preliminar de operaciones de servicios candidatas.
Agrupar las operaciones candidatas en contextos lógicos (servicios candidatos).
Identificar la lógica con potencial de reutilización.
Es realizado para cada proceso de negocio separadamente.
Definir los requisitos de automatización
Se requiere la documentación de los requisitos del negocio para iniciar el análisis.
Se establece el limite o cual será el alcance del análisis.
Modelamiento de Servicios
Proceso por el cual se identifican operaciones candidatas de servicios y se agrupan en contextos lógicos.
Se conceptualizan los servicios y sus capacidades.
Identificar los sistemas existentes
Identificar sistemas que necesitan automatización.
Lógica que ya está automatizando los requisitos del paso anterior.
Quejas y Reclamos
Sistemas existentes
- Sistema de manejo de tickets
- Sistema de encuestas
- Sistema de Correo
Caso de Estudio
Cursos SOA Ltda. Requiere mejorar su proceso de atención de Quejas.
No existen servicios asociados con este proceso.
No se han identificado requisitos de reusabilidad.
Servicios vs Servicios Candidatos
Estamos creando candidatos abstractos que pueden o puede que no hagan parte del diseño.
En esta etapa no producimos SERVICIOS, producimos SERVICIOS CANDIDATOS.
Descomponer los procesos de negocio
Tomar los procesos de negocio documentados y partirlos en una serie de pasos granulares del proceso.
A que nivel de granularidad?
Actividades de Negocio Primarias.
La pieza mas pequeña de lógica de negocio ejecutable.
La lógica no puede ser descompuesta en un nivel inferior.

Identificar operaciones candidatas de negocio
Algunos pasos se pueden identificar que no pertenecen a la lógica potencial que puede ser encapsulada como un servicio candidato.
Pasos manuales en el proceso que no pueden o no deben ser automatizados.
Pasos del proceso realizados por lógica existente en aplicaciones en la cuales no hay opción de encapsulamiento de servicios.
Si se decidió construir la capa de orquestación de SOA.
Partes del procesamiento que se tendrán en cuenta en esta capa.
Reglas de negocio
Lógica condicional
Lógica excepcional
Lógica secuencial
Abstraer la lógica de orquestación
Crear servicios de
negocio
candidatos
Revisar los pasos de procesamiento y determinar contextos lógicos en los cuales los pasos pueden ser agrupados.

Cada contexto en un
SERVICIO CANDIDATO

Depende del tipo de servicio de negocio.
Task Centric: Contexto especifico al negocio.
Entity Centric: Respecto a la relación de las entidades.

Se debe dar una mirada mas profunda a la lógica propuesta para cada operación candidata.

Nos enfocamos en que los servicios sean
reusables
y
autónomos
.
Refinar y Aplicar principios de orientación a servicios
Identificar composiciones de servicios candidatos
Identificar un conjunto de escenarios comunes que tomen lugar en el proceso de negocio.

Para cada escenario analizar los pasos hasta ahora como si existieran realmente esos escenarios.
Revisar el agrupamiento de las operaciones
Se consolidan los grupos y los servicios candidatos.
Se pueden crear nuevos servicios candidatos.
Analizar los requisitos de procesamiento de aplicación
Hasta ahora se ha trabajado en la logica del procesamiento de negocio.
Los pasos de aquí en adelante están orientados a procesos de negocio complejos.
Cada paso del proceso identificado hasta ahora requiere el siguiente mini-analisis:
Que lógica de aplicación requiere ser ejecutada para procesar la acción descrita en la operación candidata?
Si la lógica de aplicación existe o tiene que ser creada?
La acción se completa con mas de un sistema?
Identificar operaciones de servicios de aplicación candidatos
Partir cada requisito de procesamiento de lógica de aplicación en una serie de pasos.

Se determinan las operaciones que no hacen parte de la lógica de negocio.
Crear los servicios de aplicación candidatos
Agrupar las operaciones utilitarias candidatas de acuerdo a un contexto predefinido.
Asociación con un sistema legado especifico.
Asociación con uno o mas componentes de solución.
Agrupamiento lógico según el tipo de función.
Diseñar servicios de Entidad
Representan adecuadamente las entidades de datos definidas en los modelos de negocio de una organización.
Son agnósticos a los procesos de negocio.
Se construyen para el reuso de la información.
Diseñar servicios de negocio (tarea)
A service that encapsulates business logic specific to a task or business process that involves two or more business entities.
Son poco reusables porque son específicos a una tarea o proceso de negocio.
Diseñar servicios de aplicación
Their purpose is to provide reusable functions related to processing data within new or legacy application environments.
Son los mas reusados. También llamados Servicios Utilitarios.
1
2
3
4
5
6
7
8
9
10
Revisar Composición de Servicios
Revisar agrupamiento de operaciones
11
12
Regla de oro - Empezar por los servicios agnósticos primero.
Revisar servicios existentes
Definir esquema de entidades
Derivar una interfaz abstracta
Aplicar orientación a servicios
Estandarizar la interfaz del servicio
Extender el diseño del servicio
Identificar otros servicios requeridos
Revisar servicios existentes
Confirmar contexto
Derivar una interfaz inicial
Aplicar orientación a servicios
Estandarizar la interfaz del servicio
Adicionar otras caracteristicas
Definir logica de flujo de trabajo
Derivar una interfaz inicial
Aplicar orientación a servicios
Estandarizar la interfaz del servicio
Identificar otros servicios requeridos
Full transcript