a service-oriented approach dedicated to internet based ... · a service-oriented approach...

33
A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative platform with open- source solutions EBM WebSourcing Jean-Pierre LORRE – R&D Manager – ObjectWeb member EBM WebSourcing Parc technologique du canal, 10 avenue de l’Europe 31520 Ramonville Saint Agne, France

Upload: vuongngoc

Post on 18-Apr-2018

215 views

Category:

Documents


1 download

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Thanks for your attention

Questions ?

EBM WebSourcing

10, avenue de l’EuropeParc Technologique du Canal

31 520 Ramonville St Agne, France

[email protected]