Sunteți pe pagina 1din 36

Orientacin a Servicios en el

Desarrollo de Software

Calidad de Procesos y Productos Software


XI Cursos de Verano de la Universidad de Cantabria

Santander, 13 de Julio de 2010

M. Valeria de Castro
valeria.decastro@urjc.es

Objetivos

Conocer los orgenes y fundamentos bsicos de la orientacin a


servicio.
Comprender los aspectos ms destacados de la orientacin a
servicios como enfoque de desarrollo de software.
Analizar las caractersticas que deben tener las metodologas
orientadas a servicios.
Ver ejemplos de metodologas de desarrollo orientadas a
servicios.

2
Bibliografa

Michael Bell, 2008. Service-Oriented Modeling (SOA): Service Analysis,


Design, and Architecture, Ed. Wiley.
B. Karakostas, Y. Zorgios, 2008. Engineering Service Oriented Systems: A
Model Driven Approach, Ed. IGI Publishing.
M. Papazoglou, P. Traverso, S. Dustdar, F. Leymann, 2006. Service-Oriented
Computing. Research Roadmap, Accesible en:
http://drops.dagstuhl.de/opus/volltexte/2006/524/
M. Papazoglou, 2008. Web service: principle and technology. Ed. Pearson
Prentice Hall.
V. De Castro, 2007. A MDA approach for the service-oriented development
of WISs: From Business Model to the Web Service Composition Model. PhD
Thesis.
SOA Manifesto, 2009. Accesible en: http://www.soa-manifesto.org/
A. Watson, 2008. Brief History of MDA. Upgrade, The European Journal for
the Informatics Profesional, Vol.IX, N2, pp.7-11.
J. Miller, J. Mukerji, 2003. MDA Guide. Version 1.0.1. Document number
omg/2003-06-01, Accesible en: http://www.omg.com/mda.
3

Contenido

Introduccin a la Orientacin a Servicios


Orgenes
Caractersticas y Beneficios
Proceso de desarrollo (Capas, Roles y Vistas)
Servicios y Arquitecturas Orientadas a Servicios
Ciclo de Vida
Orientacin a Servicios como enfoque de desarrollo de
software
Justificacin
Metodologas Orientadas a Servicios
Aportacin del DSDM
Ejemplos de Metodologas de Desarrollo Orientado a
Servicios

4
Introduccin a la Orientacin a Servicios

Cmo surge 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

Service-Oriented Computing (SOC) is a new computing paradigm


that utilizes services as the basic constructs for developing applications.
(Papazoglou and Georgakopoulos, Serviced-Oriented Computing, Communications of ACM, 2003)

Introduccin a la Orientacin a Servicios

Surge primero como un paradigma de computacin


Se destaca la importancia como enfoque de computacin para dar
soporte a las organizaciones
Fully integrated enterprises are being replaced by business networks in
which each participant provides the others with specialized services.

Traditional IT infrastructures in which infrastructure and applications were


managed and owned by one enterprise are giving way to networks of
applications owned and managed by many business partners
F. Curbera et. al, The next step in Web services, Comunication of the ACM, 2003

The visionary promise of Service-Oriented Computing is a world of


cooperating services where application components are assembled with little
effort into a network of services that can be loosely coupled to create flexible
dynamic busines processes and agile applications that may span organisations
and computing platforms.
Papazoglou et al., Service-Oriented Computing Research Roadmap, 2006

6
Introduccin a la Orientacin a Servicios

Surge primero como un paradigma de computacin


Se destaca la importancia como enfoque de computacin para dar
soporte a las organizaciones
Es abordada desde un punto de vista tecnolgico
Estndares de Servicios Web, BPEL, WS-*
Los servicios Web proveen un marco para la aplicacin basada en estndares
del paradigma SOC

Introduccin a la Orientacin a Servicios

Surge primero como un paradigma de computacin


Se destaca la importancia como enfoque de computacin para dar
soporte a las organizaciones
Es abordada desde un punto de vista tecnolgico
Carencia de aproximaciones metodolgicas
Metodologas para facilitar el desarrollo de software en base a este
paradigma
Mtodos que permitan la identificacin y descripcin de servicios en el marco
de los procesos de una organizacin
Mtodos que permitan la creacin de servicios ejecutables a partir de
modelos de negocio
Etc.

8
Introduccin a la Orientacin a Servicios

Surge primero como un paradigma de computacin

Paradigma de
Computacin
OO Metodologas
de Desarrollo
OO

Paradigma de
Computacin
OS

Contenido

Introduccin a la Orientacin a Servicios


Orgenes
Caractersticas y Beneficios
Proceso de desarrollo (Capas, Roles y Vistas)
Servicios y Arquitecturas Orientadas a Servicios
Ciclo de Vida
Orientacin a Servicios como enfoque de desarrollo de
software
Justificacin
Metodologas Orientadas a Servicios
Aportacin del DSDM
Ejemplos de Metodologas de Desarrollo Orientado a
Servicios

10
Introduccin a la Orientacin a Servicios
Caractersticas y Beneficios

Utiliza servicios como elementos bsicos para el


desarrollo de aplicaciones
 Desarrollo rpido, a bajo costo y de fcil composicin
Independencia de lenguajes
Las organizaciones exponen sus competencias
(funcionalidades o capabilities) a travs de interfaces
estndar basadas en XML
 Integracin, interoperatividad y reusabilidad
Permite imitar el funcionamiento de los negocios en el
mundo real
Centrado en los procesos de negocio
 Adaptabilidad, agilidad y flexibilidad

11

Introduccin a la Orientacin a Servicios


Caractersticas y Beneficios

Permite imitar el funcionamiento de los negocios en el


mundo real
SO creates service level abstractions that map to the way a
business actually works (Papazoglou, 2008)
SO venture about simulating the real world (Bell, 2008)

12
Introduccin a la Orientacin a Servicios
Caractersticas y Beneficios

Permite imitar el funcionamiento de los negocios en el


mundo real

Legacy Systems
Packaged Applications ERP
CRM

Databases

13

Contenido

Introduccin a la Orientacin a Servicios


Orgenes
Caractersticas y Beneficios
Proceso de desarrollo (Capas, Roles y Vistas)
Servicios y Arquitecturas Orientadas a Servicios
Ciclo de Vida
Orientacin a Servicios como enfoque de desarrollo de
software
Justificacin
Metodologas Orientadas a Servicios
Aportacin del DSDM
Ejemplos de Metodologas de Desarrollo Orientado a
Servicios

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

Introduccin a la Orientacin a Servicios


Proceso de desarrollo (Roles)

Capacidades: entienden el dominio del problema,


Lgica de Negocio,
entienden los requisitos del negocio, proponen soluciones
Procesos de negocios
al negocio, etc. (la realidad de la
Stakeholders: Business Analysts, Business Architects, organizacin)
Financial analyst, CEO, CIO, CTO, etc.

Capacidades: entienden el negocio y cules servicios son Business Services,


Capabilities
requeridos, entienden de estrategias
servicios que
depueden
integracin
ser y
reutilizados, etc.
reutilizacin de servicios, entienden de desarrollo de
Stakeholders:
servicios, proponen
Software
soluciones
Analysts,
para
Service
la alineacin,
Architects,
etc.SOA
Architects, Services
Stakeholders: Software
Modeler
Analysts, Service Architects, SOA Servicios
Architects, Services Modeler, etc. (Software Assets, Web
Services, por ejemplo)

Capacidades: entienden de desarrollo e integracin,


entienden de tecnologas de la informacin, proponen
soluciones tcnicas a la implementacin de los servicios, Sistemas Operacionales,
etc. Tecnologas
ERP
Stakeholders: Systems Analysts, Technical Architects,
CRM
Service Developers, Database architects, administrators,
Legacy Systems Databases Packaged Applications
etc.

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

Introduccin a la Orientacin a Servicios


Proceso de desarrollo (Vistas) De Castro, 2007; Bell, 2008

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

Introduccin a la Orientacin a Servicios


Servicios y Arquitecturas Orientadas a Servicios

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

Introduccin a la Orientacin a Servicios


Orgenes
Caractersticas y Beneficios
Proceso de desarrollo (Capas, Roles y Vistas)
Servicios y Arquitecturas Orientadas a Servicios
Ciclo de Vida
Orientacin a Servicios como enfoque de desarrollo de
software
Justificacin
Metodologas Orientadas a Servicios
Aportacin del DSDM
Ejemplos de Metodologas de Desarrollo Orientado a
Servicios

21

Introduccin a la Orientacin a Servicios


Servicios y Arquitecturas Orientadas a Servicios

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

Hablamos de servicio como una funcionalidad, y no de la


forma en que se implementa una funcionalidad en el sistema
software

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 )

Proveen una infraestructura


Web Services
para los e-services

Brindan soporte a los


e-services
servicios primarios

Servicios primarios Business Services

23

Introduccin a la Orientacin a Servicios


Servicios y Arquitecturas Orientadas a Servicios

SOA (Service Oriented Architecture)


SOA is an architectural approach to loosely coupled,
protocol independent, standards-based distributed
computing where software resources available on a network
are considered as services (Papazoglou, 2008)
SOA is a form of technology architecture that adheres to
the principles of service-orientation. When realized through
the Web services technology platform, SOA establishes the
potential to support and promote these principles
throughout the business process and automation domains of
an enterprise (Thomas Erl, Service-Oriented Architecture: Concepts, Technology, and Design, 2005)

24
Introduccin a la Orientacin a Servicios
Servicios y Arquitecturas Orientadas a Servicios

SOA (Service Oriented Architecture)


SOA manifiesto
Service orientation is a paradigm that frames what you do.
Service-oriented architecture (SOA) is a type of architecture
that results from applying service orientation.
We have been applying service orientation to help organizations
consistently deliver sustainable business value, with increased agility
and cost effectiveness, in line with changing business needs.

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

Introduccin a la Orientacin a Servicios


Servicios y Arquitecturas Orientadas a Servicios

SOA (Service Oriented Architecture)


SOA manifiesto
Principios gua (valores centrales):
Respect the social and power structure of the organization.
Recognize that SOA ultimately demands change on many levels.
The scope of SOA adoption can vary. Keep efforts manageable and within meaningful
boundaries.
Products and standards alone will neither give you SOA nor apply the service orientation
paradigm for you.
SOA can be realized through a variety of technologies and standards.
Establish a uniform set of enterprise standards and policies based on industry, de facto, and
community standards.
Pursue uniformity on the outside while allowing diversity on the inside.
Identify services through collaboration with business and technology stakeholders.
Maximize service usage by considering the current and future scope of utilization.
Verify that services satisfy business requirements and goals.
Evolve services and their organization in response to real use.
Separate the different aspects of a system that change at different rates.
Reduce implicit dependencies and publish all external dependencies to increase robustness
and reduce the impact of change.
At every level of abstraction, organize each service around a cohesive and manageable unit of
functionality.

26
Contenido

Introduccin a la Orientacin a Servicios


Orgenes
Caractersticas y Beneficios
Proceso de desarrollo (Capas, Roles y Vistas)
Servicios y Arquitecturas Orientadas a Servicios
Ciclo de Vida
Orientacin a Servicios como enfoque de desarrollo de
software
Justificacin
Metodologas Orientadas a Servicios
Aportacin del DSDM
Ejemplos de Metodologas de Desarrollo Orientado a
Servicios

27

Introduccin a la Orientacin a Servicios


Ciclo de vida

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

Perspectiva del Proveedor Retirada del


servicio
29

Introduccin a la Orientacin a Servicios


Ciclo de vida

Especificacin del
servicio

Evaluacin y seleccin
del servicio

Contrato del
servicio

Consumo del
servicio

Perspectiva del Consumidor Finalizacin del


servicio
30
Contenido

Introduccin a la Orientacin a Servicios


Orgenes
Caractersticas y Beneficios
Proceso de desarrollo (Capas, Roles y Vistas)
Servicios y Arquitecturas Orientadas a Servicios
Ciclo de Vida
Orientacin a Servicios como enfoque de desarrollo de
software
Justificacin
Metodologas Orientadas a Servicios
Aportacin del DSDM
Ejemplos de Metodologas de Desarrollo Orientado a
Servicios

31

Orientacin a Servicios como enfoque de


desarrollo de software

Cul es el siguiente paso?

Paradigma de
Computacin
OS

Aproximaciones metodolgicas que permitan desarrollar Sistemas


de Informacin siguiendo un enfoque orientado a servicios

Metodologas de Desarrollo Orientadas a Servicios

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

Orientacin a Servicios como enfoque de desarrollo


de software
Metodologas Orientadas a Servicios

Qu significa desarrollar siguiendo un enfoque OS?


En esencia, llevar a cabo el desarrollo de sistemas de
informacin centrado en el negocio y utilizando servicios
como elementos principales para la construccin de software

34
Orientacin a Servicios como enfoque de desarrollo
de software
Metodologas Orientadas a Servicios

Qu debe aportar una metodologa OS?


Un marco, modelos, mtodos, procesos para abordar

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

Orientacin a Servicios como enfoque de desarrollo


de software
Metodologas Orientadas a Servicios

Qu debe aportar una metodologa OS? (2)


Guas para obtener los servicios de negocio a partir del
modelo de negocio de la organizacin
Tcnicas y un lenguaje para el modelado de servicios
(simples y compuestos)
Tcnicas para identificar cmo los servicios pueden ser
implementados a travs de la las TI disponibles.
Mecanismos para contribuir al aprovechamiento de las
ventajas del paradigma OS

36
Orientacin a Servicios como enfoque de desarrollo
de software
Metodologas Orientadas a Servicios

Qu debe aportar una metodologa OS? (3)


Un marco que permita dar soporte al ciclo de vida completo
de los servicios

Diseo

Ciclo de vida
de los servicios

Ejecucin

37

Contenido

Introduccin a la Orientacin a Servicios


Orgenes
Caractersticas y Beneficios
Proceso de desarrollo (Capas, Roles y Vistas)
Servicios y Arquitecturas Orientadas a Servicios
Ciclo de Vida
Orientacin a Servicios como enfoque de desarrollo de
software
Justificacin
Metodologas Orientadas a Servicios
Aportacin del DSDM
Ejemplos de Metodologas de Desarrollo Orientado a
Servicios

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

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.

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

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 Transformaciones de modelos y
de modelo a cdigo

Modelos Independientes y
Especficos de Plataforma
(PIM, PSM)
42
Contenido

Introduccin a la Orientacin a Servicios


Orgenes
Caractersticas y Beneficios
Proceso de desarrollo (Capas, Roles y Vistas)
Servicios y Arquitecturas Orientadas a Servicios
Ciclo de Vida
Orientacin a Servicios como enfoque de desarrollo de
software
Justificacin
Metodologas Orientadas a Servicios
Aportacin del DSDM
Ejemplos de Metodologas de Desarrollo Orientado a
Servicios

43

Ejemplos de Metodologas de Desarrollo


Orientado a Servicios

SOD-M: Service Oriented Development Method


Metodologa basada en IDEF (B. Karakostas, Y. Zorgios, 2008)
SOMF: Service Oriented Modeling Framework (Michael
Bell, 2008)
SOMA: Service Oriented Modeling and Architecture
(Arsanjani et. al, 2008)

SOAML: Service oriented architecture Modeling


Language (OMG, 2009)

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

Service Oriented Development Method


Desarrollo Dirigido
por Modelos

46
SOD-M

Una aproximacion Orientada a Servicios

Desarrollo de Sistemas
de Informacin

Identifica servicios como elementos principales para el desarrollo de SI


Define guas para obtener servicios a partir de los modelos de negocio de
alto nivel
Define tcnicas para el modelado de servicios
Identifica cmo los servicios pueden ser implementados a travs de la las TI
disponibles (Composicin de Servicios Web).

47

SOD-M
Marco de MIDAS
<<Trazabilidad>>
CIM

Modelado de Dominio Modelado de Negocio


<<mappings PIM

PIM
- PIM>>

<<mappings PIM-PSM>>
<<mappings PSM
- PSM>>

PSM

CONTENIDO HIPERTEXTO COMPORTAMIENTO

48
SOD-M
Marco de MIDAS

Identificacin de actores e Identificacin de Servicios


intercambio de objetos de valor de Negocios y Procesos
Modelo de Procesos Perspectiva del
CIM Modelo de Valor Negocio
de Negocio
(e3value)
(BMPN)
Business
Services List

Modelo de Caso de Uso

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

Lnea del proceso


Cdigo Cdigo de Mtodos Transformacin Modelo a
WSDL de Sevicios .NET Modelo
Transformacin Modelo a
Texto

49

SOD-M
Metamodelo
involve

performs

50
SOD-M
Modelos

Identificacin de actores e Identificacin de Servicios


intercambio de objetos de valor de Negocios y Procesos
Modelo de Procesos Perspectiva del
CIM Modelo de Valor Negocio
de Negocio
(e3value)
(BMPN)
Business
Services List

Modelo de Caso de Uso

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

WSDL .NET Service Task Process Line


Code Method Code M2M Transformation

M2T Transformation

51

SOD-M
Modelos

Modelo de Valor

52
SOD-M
Modelos

Modelo de Proceso de Negocio

53

SOD-M
Modelos

Modelo de Caso de Uso

54
SOD-M
Modelos

Modelo de Caso de Uso Extendido

55

SOD-M
Modelos

Modelo de Composicin de Servicio

56
SOD-M
(Implementacin de Modelos y Transformaciones)

Models ValueModel Pluggin UseCaseModel Pluggin ExtendedUseCaseModel Pluggin


Pluggins
Value UseCase ExtUseCase
...
Editor Metamodel.ecore Editor Metamodel.ecore Editor Metamodel.ecore

Mappings Value2UseCase Pluggin UseCase2ExtUseCase Pluggin


Pluggins
Value ValueModel2 UseCase UseCase UseCaseModel2
... ...
ExtUseCase
Metamodel.ecore UseCaseModel.atl Metamodel.ecore Metamodel.ecore ExtUseCaseModel.atl Metamodel.ecore

57

Ejemplos de Metodologas de Desarrollo


Orientado a Servicios

SOD-M: Service Oriented Development Method


Metodologa basada en IDEF (B. Karakostas, Y. Zorgios, 2008)
SOMF: Service Oriented Modeling Framework (Michael
Bell, 2008)
SOMA: Service Oriented Modeling and Architecture
(Arsanjani et. al, 2008)

SOAML: Service oriented architecture Modeling


Language (OMG, 2009)

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)

El proceso para la identificacin y despliegue de e-service


incluye
Identificar procesos de negocios y servicios de negocio.
Identificar proveedor y consumidores del servicio
Disear y definir el e-service
Desplegar (delivering )

59

Metodologa basada en IDEF

Restricciones y reglas (procedimientos mdicos)


Control
Mechanisms

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

Sistemas informticos o no necesarios


para realizar diagnsticos mdico (datos de los pacientes, resultados)

60
Ejemplos de Metodologas de Desarrollo
Orientado a Servicios

SOD-M: Service Oriented Development Method


Metodologa basada en IDEF (B. Karakostas, Y. Zorgios, 2008)
SOMF: Service Oriented Modeling Framework (Michael
Bell, 2008)
SOMA: Service Oriented Modeling and Architecture
(Arsanjani et. al, 2008)

SOAML: Service oriented architecture Modeling


Language (OMG, 2009)

61

SOMF

Caractersticas
Define un marco para el modelado orientado a servicios
Propone una notacin para el modelado de servicios

62
SOMF

63

Ejemplos de Metodologas de Desarrollo


Orientado a Servicios

SOD-M: Service Oriented Development Method


Metodologa basada en IDEF (B. Karakostas, Y. Zorgios, 2008)
SOMF: Service Oriented Modeling Framework (Michael
Bell, 2008)
SOMA: Service Oriented Modeling and Architecture
(Arsanjani et. al, 2008)

SOAML: Service oriented architecture Modeling


Language (OMG, 2009)

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

SOD-M: Service Oriented Development Method


Metodologa basada en IDEF (B. Karakostas, Y. Zorgios, 2008)
SOMF: Service Oriented Modeling Framework (Michael
Bell, 2008)
SOMA: Service Oriented Modeling and Architecture
(Arsanjani et. al, 2008)

SOAML: Service oriented architecture Modeling


Language (OMG, 2009)

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

Elementos para el modelado


de datos de servicios

Elementos para el modelado de servicios

69

Contenido

Introduccin a la Orientacin a Servicios


Orgenes
Caractersticas y Beneficios
Proceso de desarrollo (Capas, Roles y Vistas)
Servicios y Arquitecturas Orientadas a Servicios
Ciclo de Vida
Orientacin a Servicios como enfoque de desarrollo de
software
Justificacin
Metodologas Orientadas a Servicios
Aportacin del DSDM
Ejemplos de Metodologas de Desarrollo Orientado a
Servicios

70
Bibliografa

Michael Bell, 2008. Service-Oriented Modeling (SOA): Service Analysis,


Design, and Architecture, Ed. Wiley.
B. Karakostas, Y. Zorgios, 2008. Engineering Service Oriented Systems: A
Model Driven Approach, Ed. IGI Publishing.
M. Papazoglou, P. Traverso, S. Dustdar, F. Leymann, 2006. Service-Oriented
Computing. Research Roadmap, Accesible en:
http://drops.dagstuhl.de/opus/volltexte/2006/524/
M. Papazoglou, 2008. Web service: principle and technology. Ed. Pearson
Prentice Hall.
V. De Castro, 2007. A MDA approach for the service-oriented development
of WISs: From Business Model to the Web Service Composition Model. PhD
Thesis.
SOA Manifesto, 2009. Accesible en: http://www.soa-manifesto.org/
A. Watson, 2008. Brief History of MDA. Upgrade, The European Journal for
the Informatics Profesional, Vol.IX, N2, pp.7-11.
J. Miller, J. Mukerji, 2003. MDA Guide. Version 1.0.1. Document number
omg/2003-06-01, Accesible en: http://www.omg.com/mda.
71

Muchas Gracias a todos por la atencin!

Orientacin a Servicios en el
Desarrollo de Software

Calidad de Procesos y Productos Software


XI Cursos de Verano de la Universidad de Cantabria

Santander, 13 de Julio de 2010

Ma. Valeria de Castro


valeria.decastro@urjc.es

S-ar putea să vă placă și