10

1 Mori Propuesta Tesis

Embed Size (px)

DESCRIPTION

Generación de especificaciones WSDL de servicios Web a partir de modelos organizacionales orientados a servicios

Citation preview

Page 1: 1 Mori Propuesta Tesis
Page 2: 1 Mori Propuesta Tesis

Introducción

e-business permite replicar el funcionamiento de la empresa en Internet . e-business permite a la empresa ofrecer servicios novedosos, que hagan a

la empresa ser competitiva. Los servicios Web ahorran recursos para la empresa. Los servicios Web son fácilmente accedidos por el cliente desde cualquier

punto conectado a la red.Generación de especificaciones WSDL de

servicios Web a partir de modelos organizacionales orientados a servicios

2

Servicios

e-business

Desarrollo de nuevastecnologías = serviciosWeb

Explotación de lastecnologías de información

Atraer clientes

Empresa

Page 3: 1 Mori Propuesta Tesis

Marco conceptual SOA (Service-Oriented Architecture)

• Es un enfoque o estrategia en la cual las aplicaciones hacen uso de servicios disponibles en una red [EDOR05].

WS (Web Services)• Aplicaciones autocontenidas, autodescritas, pueden ser publicados, localizados e invocados a

través de Internet [PAPA02]. WSDL (Web Services Description Language)

• El lenguaje de descripción de servicios Web es un lenguaje basado en XML para describir servicios Web y cómo acceder a ellos [W3CN01].

BPEL4WS (Business Process Execution Language for Web Services)• Proporciona una notación y semántica XML para especificar el comportamiento del proceso de

negocio basado en servicios web [BEAS03]. Técnica de modelado de negocios (Tropos)

• Metodología de desarrollo de software orientada en agentes, la cual está basada en los conceptos de requerimientos basados en metas [GIOR04].

MDA (Model Driven Architecture)• Trata sobre los diferentes modelos abstractos de un sistema y las transformaciones entre los

modelos [METH03].

Generación de especificaciones WSDL de servicios Web a partir de modelos

organizacionales orientados a servicios3

Page 4: 1 Mori Propuesta Tesis

Objetivo

4

Desarrollo de un método de transformación (basado en MDA) que permita la generación de especificaciones WSDL de servicios Web, a partir de modelos de negocio orientados a servicios

Modelo organizacional Tropos orientado a

servicios

Reglas de Transformación

MDAPSM

(modelo específico de plataforma)PIM

(modelo independiente de plataforma)

Enterprise

Goal

Customer

service

Goal

service

Goal serviceEnterprise

EnterpriseSOA

Generación de especificaciones WSDL de servicios Web a partir de modelos

organizacionales orientados a servicios

Page 5: 1 Mori Propuesta Tesis

Trabajos relacionadosDesigning Web services with Tropos

[LAUD04]Design methodology for Web services and

business processes [PAPA02]Applying the Tropos methodology for

analysing Web services requirements and reasoning about qualities of services [AIEL04]

WSDL automatic generation from UML models in a MDA Framework [VARA05]

Generación de servicios Web a partir de modelos organizacionales orientados a

servicios5

Page 6: 1 Mori Propuesta Tesis

Referencias

6

[AIEL04] Aiello Marco, Giorgini Paolo: Applying the Tropos Methodology for Analysing Web Services Requirements and Reasoning about Qualities of Services. UPGRADE, The European Journal for the Informatics Professional. Vol. V, Nº 4, Agosto 2004.

[BEAS03] BEA Systems, Microsoft, SAP AG, Siebel Systems, IBM. Business Process Execution Language for Web Services version 1.1. [En línea] [Citado el: 13 de Febrero de 2008.] http://www.ibm.com/developerworks/library/specification/ws-bpel/.

[BREN07] Brenner Michael R., Unmehopa Musa R.: Service-Oriented Architecture and Web. Bell Labs Technical Journal 12(2), 147–160 (2007) © 2007 Alcatel-Lucent., 2007.

[BRES04] Bresciani Paolo: Tropos: An Agent-Oriented Software Development Methodology. Autonomous Agents and Multi-Agent Sytems, 8, 203–236, 2004.

[BROW04] Brown Alan: An introduction to Model Driven Architecture. [En línea] IBM. [Citado el: 13 de Febrero de 2008.] http://www.ibm.com/developerworks/rational/library/3100.html.

[CAST02] Castro Jaelson, Kolp Manuel, Mylopoulos John: Towards requirements-driven information systems engineering: the Tropos project. Information systems, ISSN 0306-4379, Vol. 27, Nº 6, 2002 , pags. 365-389.

[CHER05] Cherbakov Luba: Impact of service orientation at the business level. IBM Systems Journal (Vol. 44, Nº 4) 2005. [EDOR05] Ed Ort: Service-Oriented Architecture and Web Services: Concepts, Technologies, and Tools. Sun microsystems. [En línea]

[Citado el: 13 de Febrero de 2008.] http://java.sun.com/developer/technicalArticles/WebServices/soa2/soa2.pdf. [ESTR08] Estrada Esquivel Hugo: A service-oriented approach for the i* framework. Department of Information Systems and Computation

of the Valencia University of Technology, Spain,and to the Department of Information and Communication Technology of the University of Trento, Italy. PhDThesis, 2008.

[GIOR04] Giorgini Paolo: The Tropos Methodology: An Overview. In Methodologies And Software Engineering For Agent Systems. Kluwer Academic Publishing, 2004.

[IBMW00] IBM Writers: Web Services architecture overview. [En línea] IBM Services Architecture Team ([email protected]). [Citado el: 13 de Febrero de 2008.] http://www.ibm.com/developerworks/webservices/library/w-ovr/index.html?S_TACT=105AGX04&S_CMP=EDU.

[JAAP06] Jaap Gordijn, Eric Yu, and Bas van der Raadt: e-Service Design Using i* and e3value Modeling. Published by the IEEE Computer Society. Mayo/Junio 2006 (Vol. 23, Nº 3).

[JURI05] Juric Matjaz B.: A Hands-on Introduction to BPEL. Oracle Magazine Technical, Agosto 2005. [En línea] ORACLE. [Citado el: 16 de Febrero de 2008.] http://www.oracle.com/technology/pub/articles/matjaz_bpel1.html.

Generación de especificaciones WSDL de servicios Web a partir de modelos

organizacionales orientados a servicios

Page 7: 1 Mori Propuesta Tesis

Referencias

7

[LAUD04] Lau Diana, Mylopoulos John: Designing Web Services with Tropos. Proceedings of the IEEE International Conference on Web Services (ICSWS'04). Toronto, Ontario, Canadá : Universidad de Toronto, 2004.

[LOUG02] Loughran Steve: Making Web Services that Work. Digital Media Systems Laboratory. HP Laboratories Bristol. HPL-2002-274. October 23rd , 2002.

[MANT05] Mantell Keith: From UML to BPEL. [En línea] [Citado el: 13 de Febrero de 2008.] http://www.ibm.com/developerworks/webservices/library/ws-uml2bpel/.

[METH03] Methods & Tools. Understanding the Model Driven Architecture (MDA). Global knowledge source for software development profesionals. Otoño 2003 (Vol. 11, Nº 3).

[NATI03] Natis Yefim V.: Service-Oriented Architecture Scenario.Gartner Research. Publication Date: 16 April 2003/ID Number: AV-19-6751.

[OMGI01] OMG. MDA® Specifications. [En línea] Object Management Group, Inc. [Citado el: 13 de Febrero de 2008.] http://www.omg.org/mda/specs.htm#MDAGuide.

[PAPA02] Papazoglou Mike P., Yang Jian: Design Methodology for Web Services and Business Processes. Proceedings of the third International Workshop, TES 2002 Hong Kong, China. Agosto 2002 .

[PAPA03] Papazoglou Michael P.: Web Services and Business Transactions. Internet and Web Information Systems. Springer Netherlands. Vol. 6, Nº 1 (March 2003).

[QUAR07] Quartel Dick A.C., Steen Maarten W., Pokraev Stanislav, Sinderen Marten J: COSMO: A conceptual framework for service modelling and refinement. Information Systems Frontiers. Vol. 9. Issue 2-3 (July 2007). Pages: 225 – 244.

[TROP06] Project, Tropos. Tropos. [En línea] Università degli Studi di Trento . [Citado el: 13 de Febrero de 2008.] http://www.troposproject.org/.

[VARA05] Vara Juan M., De Castro Valeria, Marcos Esperanza: WSDL Automatic Generation from UML Models in a MDA Framework. International Journal of Web Services Practices, Vol. 1, No. 1-2 (2005), pp 1-12.

[W3CN01] W3C Note: Web Services Description Language (WSDL) Version 1.1. [En línea] [Citado el: 5 de Marzo de 2008.] http://www.w3.org/TR/wsdl

[W3CO06] World Wide Web Consortium Oficina Española. [En línea] [Citado el: 27 de Febrero de 2008.] http://www.w3c.es/divulgacion/guiasbreves/ServiciosWeb.

[W3SC01] W3Schools. WSDL. [En línea] [Citado el: 5 de Marzo de 2008.] http://www.w3schools.com/wsdl/wsdl_intro.asp.

Generación de especificaciones WSDL de servicios Web a partir de modelos

organizacionales orientados a servicios

Page 8: 1 Mori Propuesta Tesis

Modelo PIM(modelo independiente de plataforma)

4-1Generación de especificaciones WSDL de

servicios Web a partir de modelos organizacionales orientados a servicios

Transformación del modelo (mapeo PIM-PIM)

Page 9: 1 Mori Propuesta Tesis

Reglas de transformación

4-2

Determinar actividades (tareas) a partir de la identificación de elementos clave del modelo PIM detallado.

Aplicar las reglas para hacer el mapeo de los elementos PIM a los elementos PSM.

Generación de especificaciones WSDL de servicios Web a partir de modelos

organizacionales orientados a servicios

Page 10: 1 Mori Propuesta Tesis

Documentos WSDL y BPEL4WS Modelo PSM(modelo específico de plataforma)

4-3

<complexType name=“Cliente"><all><element name=“direccion" nillable="true"type="string"/><element name=“apellido" nillable="true"type="string"/><element name="email" nillable="true"type="string"/><element name=“nombre" nillable="true"type="string"/><element name=“IDcliente"nillable="true" type="string"/></all></complexType>

Esquema XML Cliente

El documento WSDL se apoya del esquema XML para determinar los tipos de datos relevantes.

<message name="ObtenerInfoClientePeticion"/><message name="ObtenerInfoClienteRespuesta"><part name="resultado" type="xsd1:Cliente"/></message><message name=“CrearOrdenProductoPeticion"><part name="orden" type="xsd2:Orden"/></message><message name="CrearOrdenProductoRespuesta"><part name="resultado" type="xsd:boolean"/></message>…<portType name="Cliente_Sist"><operation name=" ObtenerInfoCliente"><inputmessage="tns: ObtenerInfoClientePeticion "name=" ObtenerInfoClientePeticion "/><outputmessage="tns: ObtenerInfoClienteRespuesta "name=“ObtenerInfoClienteRespuesta "/></operation><operation name="CrearOrdenProducto"parameterOrder="orden"><inputmessage="tns: CrearOrdenProductoPeticion "name=“CrearOrdenProductoPeticion "/><outputmessage="tns: CrearOrdenProductoRespuesta "name=" CrearOrdenProductoRespuesta "/></operation>...</portType>

Definición del servicio Web

Generación de especificaciones WSDL de servicios Web a partir de modelos

organizacionales orientados a servicios