a service-oriented approach dedicated to internet based ... · a service-oriented approach...
TRANSCRIPT
![Page 1: A Service-Oriented approach dedicated to Internet based ... · A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative](https://reader035.vdocuments.net/reader035/viewer/2022070609/5ad6565b7f8b9aff228e28e3/html5/thumbnails/1.jpg)
A Service-Oriented approach dedicated to Internet based Business Process Networks:
Building a MDA based collaborative platform with open-source solutions
EBM WebSourcingJean-Pierre LORRE – R&D Manager – ObjectWeb member
EBM WebSourcingParc technologique du canal, 10 avenue de l’Europe31520 Ramonville Saint Agne, France
![Page 2: A Service-Oriented approach dedicated to Internet based ... · A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative](https://reader035.vdocuments.net/reader035/viewer/2022070609/5ad6565b7f8b9aff228e28e3/html5/thumbnails/2.jpg)
2
Who we are
� EBM WebSourcing platform – Leading in providing a collaborative environment� Collaborative business process driven solution� Service Oriented Architecture� B2B collaborative services � Software as a service business model
� Corporate member of the ObjectWeb open-source consortium� ObjectWeb is an International consortium for open-source middleware� Leader of the PEtALS Enterprise Service Bus
� Provide consulting and training on Service Oriented Architecture(SOA) and open-source solutions
![Page 3: A Service-Oriented approach dedicated to Internet based ... · A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative](https://reader035.vdocuments.net/reader035/viewer/2022070609/5ad6565b7f8b9aff228e28e3/html5/thumbnails/3.jpg)
3
Talk objectives
� Present the corporate EBM WebSourcing tool chain dedicated to collaborative environments� BPMN Collaborative Business Process model� Transformation to Collaborative Information System � We target an ESB based Service Oriented Architecture
� Open source software is ready for enterprise use and SOA implementation
![Page 4: A Service-Oriented approach dedicated to Internet based ... · A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative](https://reader035.vdocuments.net/reader035/viewer/2022070609/5ad6565b7f8b9aff228e28e3/html5/thumbnails/4.jpg)
4
Plan
� Introduction� Collaborative platform
� MDA and SOA� Definitions and concepts
� Model driven collaborative Framework� Process and tools
� Conclusion
![Page 5: A Service-Oriented approach dedicated to Internet based ... · A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative](https://reader035.vdocuments.net/reader035/viewer/2022070609/5ad6565b7f8b9aff228e28e3/html5/thumbnails/5.jpg)
5
Collaborative platformWorking together !
Partner 1 Partner 3
Partner 4Partner 5
Partner 2
EBMCollaborative
platform
STORE
� Our goal: to develop and operate a collaborative framework dedicated to enterprises ecosystems
![Page 6: A Service-Oriented approach dedicated to Internet based ... · A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative](https://reader035.vdocuments.net/reader035/viewer/2022070609/5ad6565b7f8b9aff228e28e3/html5/thumbnails/6.jpg)
6
Business drivers for collaborative environment
� Target market� Virtual community � group of organizations that join together in order to
achieve common goals� Examples: Subcontractors group, business club, regional cluster
� Business drivers for collaborative platform� Business alliances with other stakeholders are more and more global � Communities of practice involvement in business alliances� IP connectivity anywhere at anytime becomes more and more a reality � Social web and social computing are emerging
![Page 7: A Service-Oriented approach dedicated to Internet based ... · A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative](https://reader035.vdocuments.net/reader035/viewer/2022070609/5ad6565b7f8b9aff228e28e3/html5/thumbnails/7.jpg)
7
What is a collaborative process?
Each partner is seen as a set of services
S11
S12
S21 S22
Collaborative process
![Page 8: A Service-Oriented approach dedicated to Internet based ... · A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative](https://reader035.vdocuments.net/reader035/viewer/2022070609/5ad6565b7f8b9aff228e28e3/html5/thumbnails/8.jpg)
8
Collaborative process
� Describes interactions between community members� Collaboration process mediates interactions with the partner’s process� Describes collaborative logic
� EBM collaborative platform � Provides a set of collaborative services� Manages partner’s information system as a set of services
� Examples� e-procurement, trading platform, group-buying, business portal, supply
chain, co-design, etc.
![Page 9: A Service-Oriented approach dedicated to Internet based ... · A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative](https://reader035.vdocuments.net/reader035/viewer/2022070609/5ad6565b7f8b9aff228e28e3/html5/thumbnails/9.jpg)
9
RequirementsCollaborative vs. in-house services
�����
������������
��������� �
��������������
������������
��������� �
��������������
�����
�����
�����
�����
������������ ����
����������
� ������������
������������ ����
����������
� ������������
����������� ����
�����������������
� ������ ���
� ���������
����������� ����
�����������������
� ������ ���
� ���������
����������������
�������������������������� �� ����������
!� ��� ��!� ��� ��
������ ����������� �
![Page 10: A Service-Oriented approach dedicated to Internet based ... · A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative](https://reader035.vdocuments.net/reader035/viewer/2022070609/5ad6565b7f8b9aff228e28e3/html5/thumbnails/10.jpg)
10
Requirements Collaborative vs. in-house Business
Processes
�����
� �������������������"�#�$
� ���� �������
� ��������������
��������������
� �������������������"�#�$
� ���� �������
� ��������������
��������������
%�����
�����������
%�����
�����������
&� ����������
�� ����
&� ����������
�� ����
���������� ��
����� �����'��
����������������
!����
���������� ��
����� �����'��
����������������
!����
����������������
�������������������������� �� ����������
!� ��� ��!� ��� ��
��������(�� �����
![Page 11: A Service-Oriented approach dedicated to Internet based ... · A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative](https://reader035.vdocuments.net/reader035/viewer/2022070609/5ad6565b7f8b9aff228e28e3/html5/thumbnails/11.jpg)
11
Interoperability as a main requirement for the collaborative platform
� The platform is easily customizable� To different kind of business ecosystems� Facilitates integration of new partners
� Target framework is implemented by a set of collaborative services
� Allows B2B integration with partner’s information systems
� Software As A Service business model� Target SME partners having low technical skill, and little money to
invest in ICT services � Revenue based on subscription model
![Page 12: A Service-Oriented approach dedicated to Internet based ... · A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative](https://reader035.vdocuments.net/reader035/viewer/2022070609/5ad6565b7f8b9aff228e28e3/html5/thumbnails/12.jpg)
12
MDA and SOA
� Introduction� Collaborative platform
� MDA and SOA� Definitions and concepts
� Model driven collaborative Framework� Process and tools
� Conclusion
![Page 13: A Service-Oriented approach dedicated to Internet based ... · A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative](https://reader035.vdocuments.net/reader035/viewer/2022070609/5ad6565b7f8b9aff228e28e3/html5/thumbnails/13.jpg)
13
MDA for interoperability
� MDA defines a set of standards in order to automate the whole software life cycle� Model-based transformation� Code generation� System and platform independence
Interoperability managed at model level
Platform independent system specification
Platform independent system specification TransformationTransformation
Platform APlatform A
�
�
Execution platform choice
Platform dependant system specification
Platform dependant system specification
�
Platform BPlatform B
�
PIM
PM
PSM
PM
![Page 14: A Service-Oriented approach dedicated to Internet based ... · A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative](https://reader035.vdocuments.net/reader035/viewer/2022070609/5ad6565b7f8b9aff228e28e3/html5/thumbnails/14.jpg)
14
SOA for interoperability
� Main technical SOA concepts are organized around three domains� XML schema of exchanged data between services� Service interface in WSDL� Service orchestration in BPEL
� High level abstraction and strong formalization of target architecture� Facilitates code generation process and improve generated code quality� Facilitates the two-way synchronization of model and code
![Page 15: A Service-Oriented approach dedicated to Internet based ... · A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative](https://reader035.vdocuments.net/reader035/viewer/2022070609/5ad6565b7f8b9aff228e28e3/html5/thumbnails/15.jpg)
15
BPM for interoperability
� Goal: To improve collective performance by working at process level
� Collaborative processes models� Allow to work at business level� Improve agility
� Collaborative process engineering� Allow to identify collaborative patterns� Allow to classify collaboration
� Partners information system models� Interfaces of services and business data
A
BC
D
E
BDD + K
cartography
![Page 16: A Service-Oriented approach dedicated to Internet based ... · A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative](https://reader035.vdocuments.net/reader035/viewer/2022070609/5ad6565b7f8b9aff228e28e3/html5/thumbnails/16.jpg)
16
Model driven collaborative framework
� Introduction� Collaborative platform
� MDA and SOA� Definitions and concepts
� Model driven collaborative Framework� Process and tools
� Conclusion
![Page 17: A Service-Oriented approach dedicated to Internet based ... · A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative](https://reader035.vdocuments.net/reader035/viewer/2022070609/5ad6565b7f8b9aff228e28e3/html5/thumbnails/17.jpg)
17
Overall process
������� ������
��� ������������������ �
��� ����
��������� ����� � ���
��������� �����������
��������� �������� ������ ����� � ���
������� ������������� ������
���
��������� ������� ��!��� � ���
���"#�$%
��������� ����� ��
Java BPEL XSDWSDL
Collaborative logical architecture (SOA)
![Page 18: A Service-Oriented approach dedicated to Internet based ... · A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative](https://reader035.vdocuments.net/reader035/viewer/2022070609/5ad6565b7f8b9aff228e28e3/html5/thumbnails/18.jpg)
18
Business track
Technicaltrack
EBM SOA Framework Orchestration – Services
ESB + collaborativeservices framework
Transformation engine
Collaborative architecture (BPMN)
Service description (WSDL) +Business Objects (XSD) +
Orchestration representation (BPEL)
���
��
���
Collaborative Informationsystem (UML)
Model driven framework for CIS
1. Modeling ���� PIM
2. Platform representation ���� PM
3. Technical projection ���� PSM
1
2
3
Partner knowledge
![Page 19: A Service-Oriented approach dedicated to Internet based ... · A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative](https://reader035.vdocuments.net/reader035/viewer/2022070609/5ad6565b7f8b9aff228e28e3/html5/thumbnails/19.jpg)
19
1 – Modeling (PIM)
� Transform a BPMN model of collaborative process into a UML collaborative information system architecture
� Based on a logical architecture for Collaborative Information System� Collaborative Service Oriented Architecture
� BPMN ���� XML ���� UML
� Use a MOF based collaborative process meta-model� Subset of BPMN meta-model
![Page 20: A Service-Oriented approach dedicated to Internet based ... · A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative](https://reader035.vdocuments.net/reader035/viewer/2022070609/5ad6565b7f8b9aff228e28e3/html5/thumbnails/20.jpg)
20
Example of a collaborative process
![Page 21: A Service-Oriented approach dedicated to Internet based ... · A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative](https://reader035.vdocuments.net/reader035/viewer/2022070609/5ad6565b7f8b9aff228e28e3/html5/thumbnails/21.jpg)
21
SOA-compliant CIS logical architecture (Service model)
Service Model
![Page 22: A Service-Oriented approach dedicated to Internet based ... · A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative](https://reader035.vdocuments.net/reader035/viewer/2022070609/5ad6565b7f8b9aff228e28e3/html5/thumbnails/22.jpg)
22
SOA-compliant CIS logical architecture (Process model)
Process model
Information model
![Page 23: A Service-Oriented approach dedicated to Internet based ... · A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative](https://reader035.vdocuments.net/reader035/viewer/2022070609/5ad6565b7f8b9aff228e28e3/html5/thumbnails/23.jpg)
23
2 – Platform representation (PM)
� Meta-model for the collaborative platform� Collaborative Service Oriented Architecture implemented thanks to an
ESB
� Enterprise Service Bus� Routes messages between services� Converts transport protocol between partners� Transforms message format� Orchestrates Services
� MOF based meta-model for� XSD, WSDL� BPEL
![Page 24: A Service-Oriented approach dedicated to Internet based ... · A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative](https://reader035.vdocuments.net/reader035/viewer/2022070609/5ad6565b7f8b9aff228e28e3/html5/thumbnails/24.jpg)
24
Rich Client portal
BPEL orchestration engine
ESB
Service Service Service Service
Collaborative platform main components
![Page 25: A Service-Oriented approach dedicated to Internet based ... · A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative](https://reader035.vdocuments.net/reader035/viewer/2022070609/5ad6565b7f8b9aff228e28e3/html5/thumbnails/25.jpg)
25
Open-source SOA platform
PEtALSESB
B2BGateways
XSLT transformation
engine
OrchestraBPEL engine
BPMN designer
JOnASJ2EE AS
Execution
JBI service engine
Design
Web ServiceCeltix / XLinker
JMSJoRAM
Integration
UML modeler
WSDL
Service
WSDL
Service
WSDL
Service
ESBESB
![Page 26: A Service-Oriented approach dedicated to Internet based ... · A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative](https://reader035.vdocuments.net/reader035/viewer/2022070609/5ad6565b7f8b9aff228e28e3/html5/thumbnails/26.jpg)
26
3 – Technical projection (PSM)
� Transform collaborative information system architecture into code for the collaborative platform
� Use knowledge about platform (PM)
� Generates� BPEL code for service orchestration� XML schema of business objects exchange between partners� Interfaces of services in WSDL
![Page 27: A Service-Oriented approach dedicated to Internet based ... · A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative](https://reader035.vdocuments.net/reader035/viewer/2022070609/5ad6565b7f8b9aff228e28e3/html5/thumbnails/27.jpg)
27
Transformation tools
� ATL: Atlas transformation language� Model transformation language: allows to define rules� ATL is the ATLAS INRIA & LINA research group answer to the OMG
MOF/QVT RFP
� KM3: Kernel Meta Meta Model� Notation to facilitate and speed up the creation and management of
metamodels
� Based on EMF (Eclipse Modeling Framework)
![Page 28: A Service-Oriented approach dedicated to Internet based ... · A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative](https://reader035.vdocuments.net/reader035/viewer/2022070609/5ad6565b7f8b9aff228e28e3/html5/thumbnails/28.jpg)
28
��������������� ���� ���
� ������ �������� ������
������������
� � ����������� ����������
��� �� ���
��������������� ���� ��� ��� ���� � �
��� �� ��� ���� � �!�
Software Tool chain
![Page 29: A Service-Oriented approach dedicated to Internet based ... · A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative](https://reader035.vdocuments.net/reader035/viewer/2022070609/5ad6565b7f8b9aff228e28e3/html5/thumbnails/29.jpg)
29
Conclusion
� Introduction� Collaborative platform
� MDA and SOA� Definitions and concepts
� Model driven collaborative Framework� Process and tools
� Conclusion
![Page 30: A Service-Oriented approach dedicated to Internet based ... · A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative](https://reader035.vdocuments.net/reader035/viewer/2022070609/5ad6565b7f8b9aff228e28e3/html5/thumbnails/30.jpg)
30
Software tool chain synthesis
<XML>
<\XML>
BPMN modeler
BPEL + XSD+ WSDL + etc.
ESBESB
WSDL
Service
WSDL
Service
WSDL
Service
WSDL
Service
Transformation
Design Orchestration &run-time
STP: SOA Tools Platform
ATL: Atlas transformationlanguage
OrchestraPEtALSJOnAS
![Page 31: A Service-Oriented approach dedicated to Internet based ... · A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative](https://reader035.vdocuments.net/reader035/viewer/2022070609/5ad6565b7f8b9aff228e28e3/html5/thumbnails/31.jpg)
31
Business advantages
� Agility� Enable to work at the process level
� Reuse� Allows to leverage a collection of collaborative business services
� Usability� Suitable for each worker profile: business analyst, service designer� Provides facilities to orchestrate services
� Technical benefits� Build scalable, evolvable systems (grid architecture)� Manage complex systems
�����
� �������������������"�#�$
� ���� �������
� ��������������
��������������
� �������������������"�#�$
� ���� �������
� ��������������
��������������
%�����
�����������
%�����
�����������
&� ����������
�� ����
&� ����������
�� ����
���������� ��
����� �����'��
����������������
!����
���������� ��
����� �����'��
����������������
!����
����������������
�������������������������� �� ����������
!� ��� ��!� ��� ��
��������(�� �����
![Page 32: A Service-Oriented approach dedicated to Internet based ... · A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative](https://reader035.vdocuments.net/reader035/viewer/2022070609/5ad6565b7f8b9aff228e28e3/html5/thumbnails/32.jpg)
32
Open-source value
� Interoperability vector� Open-source promotes standards as the cornerstone of interoperability� Availability of an open-source reference implementation of a standard
facilitates its dissemination� Open-source promotes openness solutions
� Improve TCO� At design and execution levels
� Open-source is promoted by many organizations� Not only government bodies� Large European Commission initiatives
� NESSI - European Technology Platform (Networked European Software and Services Initiative)
![Page 33: A Service-Oriented approach dedicated to Internet based ... · A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative](https://reader035.vdocuments.net/reader035/viewer/2022070609/5ad6565b7f8b9aff228e28e3/html5/thumbnails/33.jpg)
Thanks for your attention
Questions ?
EBM WebSourcing
10, avenue de l’EuropeParc Technologique du Canal
31 520 Ramonville St Agne, France