© 2005-2006 The ATHENA Consortium. 6-3. From PIM4SOA to Web Services,

Slides:



Advertisements
Similar presentations
® IBM Software Group © IBM Corporation WS-Policy Attachment- spec overview Maryann Hondo IBM.
Advertisements

Copyright © 2006 Data Access Technologies, Inc. Open Source eGovernment Reference Architecture Approach to Semantic Interoperability Cory Casanave, President.
Aligning Business and IT Models in Service-Oriented Architectures using BPMN and SoaML Brian Elvesæter, Dima Panfilenko, Sven Jacobi & Christian Hahn MDI2010.
An Introduction to Web Services Sriram Krishnan, Ph.D.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
© The ATHENA Consortium. CI2: The ATHENA Interoperability Framework Module 2: e-Procurement Scenario Furniture Sector 2.
WSDL Park, Hyunho 2005/07/28. Introduction Web services have been around for a long time in primitive form. Limitation of the primitive form:
A Successful RHIO Implementation
ICT 1 INF5120 Modellbasert systemutvikling Web Services XML Schema WSDL BPEL Forelesning Roy Grønmo
WSDL Homework - Plenio. WSDL - Structure Source: w3schools.com.
Business Process Orchestration
Project objectives Side issues Main issues MileGate ? Embedded HTTP server HTML Generation Client tools Frameworks functionalities Evaluated frameworks.
Web Services Seppo Heikkinen MITA seminar/TUT
CSE 636 Data Integration Web Services.
Web Services Interoperability Through Standardisation The EMBRACE Technology Recommendation.
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
David Harrison Senior Consultant, Popkin Software 22 April 2004
SoaML standard and example
Web services A Web service is an interface that describes a collection of operations that are network-accessible through standardized XML messaging. A.
MTEI Methods & Tools for Enterprise Integration
© The ATHENA Consortium. CI2: The ATHENA Interoperability Framework Module 3: Collaborative Product Development Scenario Aeronautics and Aerospace.
© The ATHENA Consortium. EM1 - Enterprise Modelling as a way to achieve Interoperability Module 4 - How does Enterprise Modelling address these.
© Drexel University Software Engineering Research Group (SERG) 1 Based on the paper by Philippe Kruchten from Rational Software.
© The ATHENA Consortium From PIM4SOA to Peer-2-Peer (P2P),
© The ATHENA Consortium. AP5 – Principles of Model-Driven Interoperability Learn about model-driven interoperability, metamodelling, UML profiles.
© The ATHENA Consortium. EM1 - Enterprise Modelling as a way to achieve Interoperability Module 2 - What are the current methods and tools for.
© The ATHENA Consortium Metamodelling,
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
WSDL Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
© The ATHENA Consortium. CI2: The ATHENA Interoperability Framework Module 1: The ATHENA Interoperability Framework.
Modeling Tools for Healthcare Technical Overview April 8, 2009.
WEB SERVICE DESCRIPTION LANGUAGE ( WSDL) -SIVA SAGAR TELLA.
Web services sub-team report CPPA June ’02 F2F Reston, Virginia.
Web Services Description Language CS409 Application Services Even Semester 2007.
© The ATHENA Consortium Model-Driven Development with PIM4SOA,
© The ATHENA Consortium UML Profiles and Domain-Specific Languages (DSLs),
© The ATHENA Consortium. CI3 - Practices of Interoperability in SMEs Carrier-Shipper Scenario.
© The ATHENA Consortium. EM1 - Enterprise Modelling as a way to achieve Interoperability Module 1 - What is Enterprise Modelling?
© The ATHENA Consortium. 6-3b. Atlas Transformation Language (ATL) Tutorial / Exercise,
© The ATHENA Consortium. AP1 – Introduction to Service-Oriented Interoperability (SOI) Learn about service-oriented architecture (SOA) and its.
10/18/20151 Business Process Management and Semantic Technologies B. Ramamurthy.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
© The ATHENA Consortium. AP6 – Model-Driven Development of Interoperable Web Services, Agents and P2P Solutions Learn about model transformations.
XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.
© The ATHENA Consortium. CI2: The ATHENA Interoperability Framework Module 5: Supply Chain Management (SCM) Automotive sector.
1 Web Service Description Language (WSDL) 大葉大學資工系.
© The ATHENA Consortium. EM1 - Enterprise Modelling as a way to achieve Interoperability Module 5 - Enterprise modelling establishment methodology.
Semantic Web Technologies Research Topics and Projects discussion Brief Readings Discussion Research Presentations.
1 UNIT –II Architecting Web Service. 2 Why SOA? – business point of view  Information Technology (IT) workers face many challenges, including: Limited.
© Drexel University Software Engineering Research Group (SERG) 1 An Introduction to Web Services.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
Kemal Baykal Rasim Ismayilov
© The ATHENA Consortium. EM1 - Enterprise Modelling as a way to achieve Interoperability Module 3 - What interoperability problems does Enterprise.
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
Web services. Introduction to WSDL. February 23, 2006.
Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 6-1b. Atlas Transformation Language (ATL) with RSM.
1 Service Oriented Architecture SOA. 2 Service Oriented Architecture (SOA) Definition  SOA is an architecture paradigm that is gaining recently a significant.
Yu, et al.’s “A Model-Driven Development Framework for Enterprise Web Services” In proceedings of the 10 th IEEE Intl Enterprise Distributed Object Computing.
© The ATHENA Consortium. CI3 - Practices of Interoperability in SMEs Proposed Solutions.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
© The ATHENA Consortium. 5-2b. Eclipse Modeling Framework (EMF) Tutorial / Exercise,
Business Process Execution Language (BPEL) Pınar Tekin.
Healthcare-oriented Modeling Environment ( HoME ) Managed jointly by: Veterans Health Administration (VHA) IBM modeling-mdt.projects.openhealthtools.org.
ORACLE SOA 11g ONLINE TRAINING
Sabri Kızanlık Ural Emekçi
Unit – 5 JAVA Web Services
Geospatial Knowledge Base (GKB) Training Platform
Business Process Management and Semantic Technologies
Presentation transcript:

© The ATHENA Consortium From PIM4SOA to Web Services,

2 © The ATHENA Consortium. PIM4SOA Metamodel Web Services Metamodel Agent Metamodel (AgentMM) P2P Metamodel Grid Metamodel PIM PSMs Symbols Metamodel Concept Relationship Correspondence PIM4SOA → platform specific models

3 © The ATHENA Consortium. PIM4SOA → platform specific models PIM4SOA source metamodel Web services target metamodels Mapping model

4 © The ATHENA Consortium. Web services architecture metamodel

5 © The ATHENA Consortium. WSDL 1.1 metamodel A collection of related endpoints A single endpoint defined as a combination of a binding and a network address A concrete protocol and data format specification for a particular port type An abstract set of operations supported by one or more endpoints An abstract, typed definition of the data being communicated An abstract, description of an action supported by the service A container for data type definitions

6 © The ATHENA Consortium. PIM4SOA model (.uml2) WS-* model (.uml2) UML profile for Web services Web service artefacts EMFEcore Metamodels/Models RSM UML Models and Profiles XSD WSDL BPEL XSD WSDL BPEL M2M UML profile for PIM4SOA PIM4SOA model (.ecore) WS-* models (.ecore) M2M M2T M2M X Eclipse/RSM modelling environment 1.Build your PIM4SOA (.uml2) model in RSM using the UML profile for PIM4SOA and transform it to a PIM4SOA (.ecore) model in EMF. 2.Transform the PIM4SOA (.ecore) model to Web service (.ecore) models. 3.Transform the Web service (.ecore) models to Web service artefacts. 4.Model transformation for UML profiles for Web services Eclipse Modelling Framework (EMF) Rational Software Modeler (RSM)

7 © The ATHENA Consortium. Transformation to XSD The XSD artefacts are generated from the Information part of the PIM4SOA model. The starting point for the transformation is a PIM4SOA document. The strategy is to convert one PIM4SOA Document into one XML schema. The mappings between the most relevant PIM4SOA elements and XSD are listed next.

8 © The ATHENA Consortium. PIM4SOA main mappings to XSD PIM4SOA element XSD equivalentNotes DocumentSchema EntityComplexType AssociationElement An association between entities is transformed into an element in the containing type with a reference to the complex type generated for the target Entity Attribute Attributes having simple types are mapped to Attributes in complex types. Attributes with complex types in the PIM4SOA model are mapped in the same way as Associations. ElementSimpleTypeIf the ItemType from the PIM4SOA model is not an entity (meaning it is a simple type) a SimpleType definition is created in the schema.

9 © The ATHENA Consortium. Transformation to WSDL The WSDL artefacts are generated from the Service part of the PIM4SOA model. While the mapping of the PIM4SOA to XSD was quite straight forward, the mapping to WSDL is a bit more complex. The WSDL generated has links to the XML schema, as the messages in the PIM4SOA model get their structural information from the Information part of the PIM4SOA models.

10 © The ATHENA Consortium. PIM4SOA main mappings to WSDL PIM4SOA element WSDL equivalent Notes PackageDefinitionThe transformation takes a complete PIM4SOA model as input and creates on WSDL artefact per model. Message If the PIM4SOA Message has a type assigned to it, the WSDL message is created with one Part corresponding to hat type. If not one Part is created for each of the Items contained by the PIM4SOA Message. RoleBindingPortTypeA role binding within a CollaborationUse is a potential PortType. It is transformed into a PortType if the role it is bound to is part of a binary Collaboration without any CollaborationUses (a leaf collaboration) CollaborationOperationA binary Collaboration (only two roles) that does not contain any CollaborationUses (leaf Collaboration) is transformed into an operation. If only one of the Roles in the Collaboration have Messages an asynchronous pattern is generated meaning that two operations are created, each in different PortTypes; one for the provider and one for the consumer.

11 © The ATHENA Consortium. Transformation to BPEL Starting point for a BPEL transformation –PIM4SOA ServiceProvider participating in at least one Collaboration and implementing a Behaviour as a PIM4SOA Process. The transformation from PIM4SOA to BPEL are closely tied to the generation of the WSDL interfaces The WSDL transformation allows –collaborations in which a ServiceProvider participates to be converted to Services and Porttypes, and Partnerlink types to be referenced in the BPEL.

12 © The ATHENA Consortium. PIM4SOA main mappings to BPEL PIM4SOA elementBPEL equivalent Notes ServiceProvider Process Process Task (i) (participating in collaboration) Receive, Invoke, ReplyThe type of communication with other service providers must be deduced from parameters passed to or from the task in question. Task (ii) (no collaboration use) EmptyThis might be a task requiring further implementation or human interaction beyond the scope of the PIM4SOA. FlowSequence, Flow, (…)The structure of flows between Steps must be analysed to deduce the applicable BPEL structure. Interaction, PinAssignInteractions have a role to play both in determining collaboration type (see Task (ii) above), and passing particular parts of messages between tasks (data flow, a BPEL assign). MessageVariableAll messages sent and received must have appropriate variables defined within the BPEL CollaborationUse RoleBinding PartnerLinkThe CollaborationUses defined for the ServiceProvider tell us what PartnerLinks we will need. See CollaborationUsePath. CollaborationUsePathPartnerLink, Role(…)This defines a specific use of a PartnerLink, alongside what role we are playing, and even the PortType being used. See links to the WSDL transformation described below.

13 © The ATHENA Consortium. Model transformations overview

14 © The ATHENA Consortium. References

15 © The ATHENA Consortium. References (ATHENA deliverables) [ATHENA] ATHENA, "ATHENA Public Web Site", ATHENA Integrated Project (IST ). [ATHENA A5 2005] ATHENA A5, "D.A5.1: Perspectives on Service-Oriented Architectures and there application in environments that require solutions to be planned and customisable", ATHENA IP, Deliverable D.A5.1, [ATHENA A5 2005] ATHENA A5, "D.A5.2: Model and Specification of Service Descriptions and Usage as well as Advanced Concepts", ATHENA IP, Deliverable D.A5.2, [ATHENA A5 2006] ATHENA A5, "D.A5.3: Architecture of SOA Platforms", ATHENA IP, Deliverable D.A5.3, [ATHENA A5 2006] ATHENA A5, "D.A5.4: Execution Framework(s) for Planned and Customisable Service-Oriented Architectures", ATHENA IP, Deliverable D.A5.4, [ATHENA A5 2006] ATHENA A5, "D.A5.5: Validation of Research Results", ATHENA IP, Deliverable D.A5.5, [ATHENA A6 2005] ATHENA A6, "D.A6.1: Specification of a Basic Architecture Reference Model", ATHENA IP, Deliverable D.A6.1, [ATHENA A6 2006] ATHENA A6, "D.A6.2: Enhanced Registry/Repository Infrastructure", ATHENA IP, Deliverable D.A6.2, [ATHENA A6 2006] ATHENA A6, "D.A6.3: Model-driven and Adaptable Interoperability Framework", ATHENA IP, Deliverable D.A6.3, [ATHENA A6 2006] ATHENA A6, "D.A6.4: Model-driven and Adaptable Interoperability Infrastructure", ATHENA IP, Deliverable D.A6.4, 2006.

16 © The ATHENA Consortium. References (Papers) [Benguria, et al. 2006] G. Benguria, X. Larrucea, B. Elvesæter, T. Neple, A. Beardsmore, and M. Friess, ”A Platform Independent Model for Service Oriented Architectures”, to be presented at the 2nd International Conference on Interoperability of Enterprise Software and Applications (I-ESA 2006), Bordeaux, France, [Elvesæter, et al. 2005] B. Elvesæter, A. Hahn, A.-J. Berre, and T. Neple, "Towards an Interoperability Framework for Model-Driven Development of Software Systems", in Proc. of the 1st International Conference on Interoperability of Enterprise Software and Applications (INTEROP-ESA 2005), Geneva, Switzerland, [Elvesæter, et al. 2005] B. Elvesæter, R. K. Rolfsen, F. Lillehagen, and D. Karlsen, "Integrated Enterprise Service Architecture", in Proc. of the 12th ISPE International Conference on Concurrent Engineering (CE 2005), Fort Worth, Texas, USA, 2005, M. Sobolewski and P. Ghodous (Eds.), International Society for Productivity Enhancement, Inc., NY, USA, pp [Lillehagen, et al. 2005] F. Lillehagen, D. Karlsen, H. G. Solheim, H. D. Jørgensen, H. Smith-Meyer, B. Elvesæter, and R. K. Rolfsen, "Enterprise Architecture - from Blueprints to Design Services", in Proc. of the 12th ISPE International Conference on Concurrent Engineering (CE 2005), Fort Worth, Texas, USA, 2005, M. Sobolewski and P. Ghodous (Eds.), International Society for Productivity Enhancement, Inc., NY, USA, pp [Fischer, et al. 2006] K. Fischer, B. Elvesæter, A.-J. Berre, C. Hahn, C. Madrigal-Mora, and I. Zinnikus, ”Model-Driven Design of Interoperable Agents”, to be presented at the 2nd Workshop on Web Services Interoperability (WSI 2006), Bordeaux, France, [Vayssière, et al. 2006] J. Vayssière, G. Benguria, B. Elvesæter, K. Fischer, and I. Zinnikus, "Rapid Prototyping for Service-Oriented Architectures", to be presented at the 2nd Workshop on Web Services Interoperability (WSI 2006), Bordeaux, France, 2006.

17 © The ATHENA Consortium. This course has been developed under the funding of the EC with the support of the EC ATHENA-IP Project. Disclaimer and Copyright Notice: Permission is granted without fee for personal or educational (non-profit) use, previous notification is needed. For notification purposes, please, address to the ATHENA Training Programme Chair at In other cases please, contact at the same address for use conditions. Some of the figures presented in this course are freely inspired by others reported in referenced works/sources. For such figures copyright and all rights therein are maintained by the original authors or by other copyright holders. It is understood that all persons copying these figures will adhere to the terms and constraints invoked by each copyright