Upload
rocio2881
View
975
Download
0
Embed Size (px)
DESCRIPTION
Generación de especificaciones WSDL de servicios Web a partir de modelos organizacionales orientados a servicios
Citation preview
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
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
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
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
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
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
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)
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
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