Documente Academic
Documente Profesional
Documente Cultură
Desarrollo de Software
M. Valeria de Castro
valeria.decastro@urjc.es
Objetivos
2
Bibliografa
Contenido
4
Introduccin a la Orientacin a Servicios
Composicin de
Servicios Web
Automatizacin
de Procesos de
Negocio Computacin
Servicios Web Orientada a Servicios
Arquitecturas (Service-Oriented Computing)
Orientadas a
Servicios
6
Introduccin a la Orientacin a Servicios
8
Introduccin a la Orientacin a Servicios
Paradigma de
Computacin
OO Metodologas
de Desarrollo
OO
Paradigma de
Computacin
OS
Contenido
10
Introduccin a la Orientacin a Servicios
Caractersticas y Beneficios
11
12
Introduccin a la Orientacin a Servicios
Caractersticas y Beneficios
Legacy Systems
Packaged Applications ERP
CRM
Databases
13
Contenido
14
Introduccin a la Orientacin a Servicios
Proceso de desarrollo (Capas)
Lgica de Negocio,
Procesos de negocios
(la realidad de la
(GesIMED WIS)
<<AOp>> <<AOp>>
Register Payment Make a Query
RJCU
<<AOp>> <<AOp>>
Validate User <<WS>>
Validate Credit Card
Query Query
Show Results
<<WS>>
Download Result organizacin)
Parameters Result
Storage
Service
<<WS>>
Query processing
Business Services,
Capabilities
Servicios
(Software Assets, Web
Services, por ejemplo)
Sistemas Operacionales,
Tecnologas
ERP
CRM
Legacy Systems Databases Packaged Applications
15
16
Introduccin a la Orientacin a Servicios
Proceso de desarrollo (Vistas) Papazoglou, 2008
Lgica de Negocio,
Procesos de negocios
(la realidad de la
organizacin)
Business Services,
Capabilities
Parte Lgica
Servicios
(Software Assets, Web
Services, por ejemplo)
Sistemas Operacionales,
Tecnologas
ERP
CRM
Legacy Systems Databases Packaged Applications
Parte Fsica
17
Lgica de Negocio,
Procesos de negocios
(la realidad de la
organizacin)
Vista de Negocio
Business Services,
Capabilities
Servicios
(Software Assets, Web
Services, por ejemplo)
Sistemas Operacionales,
Tecnologas
ERP
CRM
Legacy Systems Databases Packaged Applications
Vista de Sistema
18
Introduccin a la Orientacin a Servicios
Proceso de desarrollo (Vistas) Miller y Mukerji, 2003
Lgica de Negocio,
Procesos de negocios
(la realidad de la
organizacin)
CIM
Business Services,
Capabilities
Servicios
(Software Assets, Web
Services, por ejemplo)
PIM
Sistemas Operacionales,
Tecnologas
ERP
CRM
Legacy Systems Databases Packaged Applications
PSM
19
Lgica de Negocio,
Procesos de negocios
(la realidad de la
organizacin)
Business Services,
Capabilities
Servicios
(Software Assets, Web
Servicio? Services, por ejemplo)
Sistemas Operacionales,
Tecnologas
ERP
CRM
Legacy Systems Databases Packaged Applications
SOA
20
Contenido
21
Concepto de servicio
Involucra un proveedor y un consumidor
Consumidor: adquiere algo (una funcionalidad, una habilidad)
que tiene valor para l
Proveedor: es una entidad (p.e. una organizacin) que posee
recursos (o controla su entrega o coordina su envo) para ofrecer
algo que tiene valor para alguien
Es un conjunto de funcionalidades (capabilities) que son
proporcionadas por un proveedor
22
Introduccin a la Orientacin a Servicios
Servicios y Arquitecturas Orientadas a Servicios
Concepto de servicio
Servicio de Negocio (Business Service)
Servicio como software (e-services)
Implementacin de un servicio (p.e. Servicio Web )
23
24
Introduccin a la Orientacin a Servicios
Servicios y Arquitecturas Orientadas a Servicios
Priorizar:
Business value over technical strategy
Strategic goals over project-specific benefits
Intrinsic interoperability over custom integration
Shared services over specific-purpose implementations
Flexibility over optimization
Evolutionary refinement over pursuit of initial perfection
25
26
Contenido
27
Diseo
Ciclo de vida
de los servicios
Ejecucin
28
Introduccin a la Orientacin a Servicios
Ciclo de vida
Identificacin del
servicio
Diseo del
servicio
Implementacin
del servicio
Monitorizacin
del servicio
Especificacin del
servicio
Evaluacin y seleccin
del servicio
Contrato del
servicio
Consumo del
servicio
31
Paradigma de
Computacin
OS
32
Orientacin a Servicios como enfoque de desarrollo
de software
Metodologas Orientadas a Servicios
Por qu?
Porque hay un nuevo paradigma de computacin
Para permitir a los desarrolladores de software aprovechar al
mximo los beneficios del paradigma de computacin
orientado a servicios
Porque es crucial para el desarrollo de servicios y
especificaciones de procesos de negocios significativos
(Papazoglou et al, Service-Oriented Computing. Research Roadmap, 2006)
33
34
Orientacin a Servicios como enfoque de desarrollo
de software
Metodologas Orientadas a Servicios
Lgica de Negocio,
Procesos de negocios
(la realidad de la
organizacin)
Business Services,
Capabilities
Servicios
(Software Assets, Web
Services, por ejemplo)
Sistemas Operacionales,
Tecnologas
ERP
CRM
Legacy Systems Databases Packaged Applications
35
36
Orientacin a Servicios como enfoque de desarrollo
de software
Metodologas Orientadas a Servicios
Diseo
Ciclo de vida
de los servicios
Ejecucin
37
Contenido
38
Orientacin a Servicios como enfoque de desarrollo
de software
Aportacin del DSDM
Lgica de Negocio,
Procesos de negocios
(la realidad de la
organizacin)
Vista de Negocio
Business Services,
Capabilities
Servicios
(Software Assets, Web
Services, por ejemplo)
Sistemas Operacionales,
Tecnologas
ERP
CRM
Legacy Systems Databases Packaged Applications
Vista de Sistema
39
Desarrollo Orientado
a Servicios
Negocio
Servicios software, Web Services
Composicin de servicios, etc.
Sistemas de Informacin
40
Orientacin a Servicios como enfoque de desarrollo
de software
Aportacin del DSDM
Lgica de Negocio,
Procesos de negocios
(la realidad de la
organizacin)
CIM
Business Services,
Capabilities
Servicios
(Software Assets, Web
Services, por ejemplo)
PIM
Sistemas Operacionales,
Tecnologas
ERP
CRM
Legacy Systems Databases Packaged Applications
PSM
41
Servicios de Negocio
Procesos de negocio
Desarrollo Orientado
a Servicios
Negocio
Servicios software, Web Services
Composicin de servicios, etc.
Alineacin de Negocios con
Modelos Independientes Tecnologas de la Informacin
de Computacin
(CIM)
Sistemas de Informacin
Desarrollo Dirigido
por Modelos Transformaciones de modelos y
de modelo a cdigo
Modelos Independientes y
Especficos de Plataforma
(PIM, PSM)
42
Contenido
43
44
Orientacin a Servicios como enfoque de desarrollo
de software
Aportacin del DSDM
Servicios de Negocio
Procesos de negocio
Desarrollo Orientado
a Servicios
Negocio
Servicios software, Web Services
Composicin de servicios, etc.
Alineacin de Negocios con
Modelos Independientes Tecnologas de la Informacin
de Computacin
(CIM)
Sistemas de Informacin
Desarrollo Dirigido
por Modelos
Modelos Independientes y
Especficos de Plataforma
(PIM, PSM)
45
SOD-M
Desarrollo Orientado
a Servicios
46
SOD-M
Desarrollo de Sistemas
de Informacin
47
SOD-M
Marco de MIDAS
<<Trazabilidad>>
CIM
PIM
- PIM>>
<<mappings PIM-PSM>>
<<mappings PSM
- PSM>>
PSM
48
SOD-M
Marco de MIDAS
Modelo de Caso de
Uso Extendido Perspectiva del
PIM Para identificar funciones Sistema de
(Casos de uso UML) Informacin
Modelo de Composicin
de Servicios Modelo Conceptual
de Datos
(BPMN)
Modelo de UI Tasks
Navegacin Modelo de Mtodos
de Sevicios
Para identificar procesos de SI Tareas del analista
de negocio
(BPMN)
Tareas de analistas
de software
Modelo de Interface de Modelo de Mtodos
PSM Servicio Web de Sevicios .NET Tareas de
desarrolladores
49
SOD-M
Metamodelo
involve
performs
50
SOD-M
Modelos
Modelo de Caso de
Uso Extendido Perspectiva del
PIM (UML Use Case) Sistema de
Informacin
Modelo de Composicin
de Servicios Modelo Conceptual
de Datos
(BPMN) Service Tasks
Modelo de UI Tasks
Navegacin Service Task
Method Model
Business Analysts
Task
Service Task Methods
Software Analysts
Tasks
Web Service Interface .NET Service Task
PSM Model Method Model
Software
Architecture and
Developer Tasks
M2T Transformation
51
SOD-M
Modelos
Modelo de Valor
52
SOD-M
Modelos
53
SOD-M
Modelos
54
SOD-M
Modelos
55
SOD-M
Modelos
56
SOD-M
(Implementacin de Modelos y Transformaciones)
57
58
Metodologa basada en IDEF
Caractersticas
Integra principios de Ingeniera de Servicios y de Desarrollo
basado en Modelos
Propone un marco de anlisis basado en IDEF (Integration
Definition for Function Modeling)
59
Delivered
Preconditions Capability
Service
Condiciones necesarias para Servicio de consulta medica
que el servicio sea ofrecido Diagnstico mdico
(tener una cita,
disponibilidad de mdico)
Mechanism, People, Roles,
Infrastructure Resources
60
Ejemplos de Metodologas de Desarrollo
Orientado a Servicios
61
SOMF
Caractersticas
Define un marco para el modelado orientado a servicios
Propone una notacin para el modelado de servicios
62
SOMF
63
64
SOMA
Caractersticas
Es un metodologa promovida por IBM para el desarrollo
de soluciones SOA
Define un mtodo que incluye siete fases principales
asociadas al ciclo de vida de los servicios
65
SOMA
66
Ejemplos de Metodologas de Desarrollo
Orientado a Servicios
67
SOAML
Caractersticas
Es un lenguaje para el modelado de arquitecturas
orientadas a servicios
Define un perfil UML para el modelado de servicios
68
SOAML
69
Contenido
70
Bibliografa
Orientacin a Servicios en el
Desarrollo de Software