SlideShare a Scribd company logo
1 of 26
Download to read offline
Rapid Prototyping for ServiceOriented Architectures
2nd Workshop on Web Services
Interoperability (WSI 2006)
Bordeaux, France, March 21, 2006

Julien Vayssière1, Gorka Benguria2, Brian Elvesæter3,
Klaus Fischer4, Ingo Zinnikus4
1 SAP

Research, Brisbane, Australia, julien.vayssiere@sap.com

2 European
3 SINTEF
4 DFKI

Software Institute (ESI), Bizkaia, Spain, gorka.benguria@esi.es

ICT, Oslo, Norway, brian.elvesater@sintef.no

GmbH, Saarbrücken, Germany, {klaus.fischer, ingo.zinnikus}@dfki.de
Outline
• Background and motivation
• Framework overview
– Model-driven development framework
– Web services enactment framework
– Agent-based execution platform

• Prototyping case study
• Conclusion

Bordeaux, France, March 21, 2006

2
Background
• Service-Oriented
Architecture
– architectural style
– gaining momentum
– mainstream in enterprise
computing

• Four tenets of serviceorientation (Box 2004)

• Web services architecture
– technology most often used
for implementing SOAs
– standards-based stack of
specifications
– enable interoperable
interactions between Webbased applications

– explicit boundaries
– autonomy of services
– declarative interfaces and
data formats
– policy-based service
description
Bordeaux, France, March 21, 2006

3
Motivation
• Prototyping SOAs
– working implementation of an SOA that can be used for validating
the initial design choices

• Different compared to traditional application development
– need to take into account existing services
– developed by organisations over which we have no control
– introduces constraints into the prototyping exercise

• Current state of the art tools
– assumes that we are starting with a blank page
– merely extends the approach of regular software prototyping to
the scale of SOAs
– they make the implicit assumption that services will behave as
expected

• This is why we designed an approach that
– from the start, takes into account the fact that parts of the SOA
needs to be considered as a given; and
– should be treated with a healthy dose of caution.
Bordeaux, France, March 21, 2006

4
Framework overview
• The ATHENA baseline methodology for SOA
provides guidelines for developing platform
independent models for SOA (PIM4SOA).
• Provides a set of modelling tools and services for
mapping between PIM4SOA and platform specific
models (Web services and BDI agents)

Modelling

• Johnson and Lyndon providemethodology all the
• The ATHENA baseline enactment of
• The Web service extensions PIM4SOA JACK
to the
roles External WSDLin an SOA (consumer, provider,
found Documents
for SOA provides guidelines for
autonomous agents platform allow SOAs to
intermediary) andWSDL Documents communication between
developing flexible independent BDI Teams
platform
MDD Framework
use agents for brokering, mediation and
Web services through an intuitive user interface
models for SOA (PIM4SOA).
negotiation between Web services
WSDL Analyzer
Lyndon
• The WSDL Analyzer toolmodellingsyntactical
• Provides a set of detected tools and
• BDI teams provide a flexible and composable
mismatches between service descriptions and
services for mapping between
Jack
alternative to «invoke»
traditional Johnson
approaches to Web
«invoke»
provides a basis andruntime mediationmodels
PIM4SOA for platform specific of Web
service composition
service messages
(Web services and BDI agents)
Agents
Services
• Johnson and Lyndon provide enactment of all the roles found
in an SOA (consumer, provider, intermediary) and flexible
communication between Web services through an intuitive user
interface
• The WSDL Analyzer tool detected syntactical mismatches
between service descriptions and provides a basis for runtime
mediation of Web service messages
Bordeaux, France, March 21, 2006

• The Web service extensions to the JACK
autonomous agents platform allow SOAs to use
agents for brokering, mediation and negotiation
between Web services
• BDI teams provide a flexible and composable
alternative to traditional approaches to Web service
composition
5
UML Profile for POP*
• Process
• Organisation
• Product
•…

annotated with
Enterprise
Model
Reference Ontology

Business
Requirements
Analysis

Model to Model
Transformation

Architecture Specification
UML Profile for SOA
• Information
• Service
• Process
• QoS

annotated with
Service-Oriented
Architecture Model
Model to Model Transformation

Model Transformation
UML Profile for Web Services

annotated
with
Web Service
Specification Model

UML Profile for Agents
Agent Specification
Model

BPEL Specification
Model

Model to Text
Transformation

P2P Specification
Model

UML Profile for BPEL
UML Profile for P2P

Model Transformation

annotated
with
OWL
Ontology

Web Service
Execution Artefacts

Agent
Execution Artefacts

BPEL
Execution Artefacts

P2P
Execution Artefacts
Deployment

Service Wrappers
(Enterprise X)

Registry
Repository

Semantic
Space

ATHENA Integrated
Execution Infrastructure

Bordeaux, France, March 21, 2006

Service Wrappers
(Enterprise Y)

Public
Infrastructure Services

Evaluation & Negotiation of Available Functionality

Internal
Infrastructure Services

Process
Execution
Platform
(BPEL)

Goal-oriented
Adaptive
Execution
Platform
(Agents)

Adaptive Distributed
Resource Mgt Platform

Active
Model
Platform
(AKMii)

Composed
WebService
Platform

(WebServices)

Enhanced Service Interconnection Bus

(P2P)

Legend
Business Process/Agent
Active (Business) Model
Web/Server Component
Middleware Process/Agent
Middleware Component

Crossorg.

Service Wrappers (Enterprise A)

Server-side
Component
Platform
(.NET, J2EE)

MessageOriented
Platform
(MQSeries)

Existing Enterprise Applications

Intraorg.

ATHENA
baseline
methodology
for SOA
(overview)

6
PIM4SOA
Model

Model-driven development framework
Information
View

Service
View

1

Process
View

QoS
View

Model to Model Transformation

UML Profile for PIM4SOA
• Information
• Service
• Process
• QoS

1..*
Platform
Specific
Model

UML Profile for XSD
UML Profile for WSDL
XML
Schema

WSDL
Description

1
Execution
Artefacts

•

BPEL
Process

UML Profile for BDI Agents
UML Profile for BPEL

Model to Text Transformation

1

•

BDI
Teams

XSD
Document

WSDL
Document

JACK
BDI Teams

BPEL
Document

Integrated Execution
Infrastructure for
Web Services
and BDI Agents

Follows the OMG Model Driven Architecture (MDA)
– Defines a Platform Independent Model (PIM) for SOA (PIM4SOA)
– Platform Specific Models (PSMs) for describing Web services (XML Schemas and WSDL),
Jack BDI agents and BPEL (Business Process Execution Language)
PIM4SOA is a visual PIM which specifies services in a technology independent manner
– Integrated view of the SOA in which different components can be deployed on different
execution platforms.
– The PIM4SOA model helps us to align relevant aspects of enterprise and technical IT models
– Allows us to raise the abstraction level at which we can talk about and reason on the
architecture we design.

Bordeaux, France, March 21, 2006

7
PIM4SOA → platform specific models

PIM4SOA
Metamodel

Symbols

PIM

Metamodel
Concept
Relationship

PSMs

Correspondence

Web Services
Metamodel

Bordeaux, France, March 21, 2006

Agent Metamodel
(AgentMM)

P2P
Metamodel

Grid
Metamodel

8
PIM4SOA addresses four system aspects
Metamodel for (software) services
Services are an abstraction and an
encapsulation of the functionality provided by
an autonomous entity. Service architectures
are composed of functions provided by a
system or a set of systems to achieve a
shared goal.
Web Services Architecture as proposed by
W3C (W3C 2004)
UML Profile for Enterprise Distributed Object
Computing (OMG 2002)

Metamodel for information
Information is related to the messages or
structures exchanged, processed and stored
by software systems or software components.
Structural constructs for class modelling in
UML 2.0 (OMG 2003)
UML Profile for Enterprise Distributed Object
Computing (OMG 2002)

Bordeaux, France, March 21, 2006

Metamodel for (automated software) processes
Processes describe sequencing of work in
terms of actions, control flows, information
flows, interactions, protocols, etc.
Business Process Definition Metamodel
(BPDM) (IBM et al. 2004)
UML Profile for Enterprise Distributed Object
Computing (OMG 2002)

Metamodel for quality of service (QoS)

Extra-functional qualities that can be applied
to services, information and processes.
UML Profile for Modeling Quality of Service and
Fault Tolerance Characteristics and
Mechanisms (OMG 2004)

9
Web services architecture metamodel

<<Metamodel>>
Coordination
+ WS-Coordination.

<<Metamodel>>
Registry
+ UDDI.

+ WS-MetadataExchange.
+ WS-Policy.
+ WS-PolicyAttachement.

<<Metamodel>>
Composition
+ ACE-GIS Composition Extensions.
+ WS-BPEL.
+ WS-CDL.
Bordeaux, France, March 21, 2006

<<Metamodel>>
Reliability
+ WS-ReliableMessaging.

<<Metamodel>>
Endpoint Description

<<Metamodel>>
Service Interface
Description
+ WSDL 1.1.
+ WSDL 2.0.

<<Metamodel>>
Eventing
+ WS-BaseNotification.
+ WS-BrokeredNotification.
+ WS-Eventing.
+ WS-Topics.

<<Metamodel>>
Messaging
+ SOAP.
+ WS-Addressing.

<<Metamodel>>
Security
+ WS-Security.

<<Metamodel>>
Resource Access and
Management
+ WS-Enumeration.
+ WS-Resource.
+ WS-ResourceLifetime.
+ WS-ResourceProperty.
+ WS-Transfer.

<<Metamodel>>
Transport
+ HTTP.

<<Metamodel>>
XML
+ XML Core / XSD.
+ XML Encryption.
+ XML Signature.
+ XPATH.

<<Metamodel>>
eContract
+ ATHENA eContract Extensions.

10
PIM4SOA → platform specific models
PIM4SOA
source
metamodel

Mapping
model

Web services
target
metamodels

Bordeaux, France, March 21, 2006

11
Model transformations
EMF

eProc
Model
(.ecore)

PIM4SOA
Metamodel
(.ecore)

BPEL
Metamodel
(.ecore)

eProc
Model
(.emx)

PIM4SOA
Plugin

<<applied>>

EMF

BPEL
Document
(.bpel)

a)

UML 2.0
Metamodel
(.ecore)

RSM

WID

EMF

MTF

b)
eProc Model
(.ecore)

EMF: Eclipse Modeling Framework
RSM: Rational Software Modeler UML modelling tool
PIM4SOA Plugin: RSM plugin – UML Profile for PIM4SOA
Bordeaux, France, March 21, 2006

UML Profile for
PIM4SOA (.epx)

WSDL
Metamodel
(.ecore)

c)

WSDL
Document
(.wsdl)

Eclipse
WST
MTF: Model Transformation Framework
Eclipse WST: WSDL graphical editor
WID: WebSphere Integration Developer

12
Rapid prototyping framework for SOA
• The ATHENA baseline methodology for SOA
provides guidelines for developing platform
independent models for SOA (PIM4SOA).
• Provides a set of modelling tools and services for
mapping between PIM4SOA and platform specific
models (Web services and BDI agents)

Modelling

PIM4SOA

External WSDL Documents
WSDL Documents

WSDL Analyzer

MDD Framework

Lyndon

Johnson

«invoke»

Services
• Johnson and Lyndon provide enactment of all the roles found
in an SOA (consumer, provider, intermediary) and flexible
communication between Web services through an intuitive user
interface
• The WSDL Analyzer tool detected syntactical mismatches
between service descriptions and provides a basis for runtime
mediation of Web service messages
Bordeaux, France, March 21, 2006

BDI Teams

«invoke»

Jack

Agents
• The Web service extensions to the JACK
autonomous agents platform allow SOAs to use
agents for brokering, mediation and negotiation
between Web services
• BDI teams provide a flexible and composable
alternative to traditional approaches to Web service
composition
13
WSDL Analyzer

•

The WSDL Analyzer is a tool for detecting similarities between Web service
descriptions.
– The tool can be used to find a list of similar services and produces a mapping
between messages, thereby enabling brokering and mediation of services.
– The idea of the tree-edit distance is that a similarity between two XML structures
can be measured by stepwise transforming a tree representation of the first
structure into the other.

•

A possible scenario for using the WSDL Analyzer is that the user already
knows a service which provides the correct format.
– The WSDL of this service can be used as requirement for a similarity search.
– The WSDL Analyzer allows browsing the original WSDL and the candidate files.

Bordeaux, France, March 21, 2006

14
Web services enactment framework (1)

•

Inbound processing
chains

Folders for
storing messages

Outbound
processing chains

Outbound
Endpoints

Outgoing messages

Inbound
Endpoints

OUTBOX

INBOX

Incoming messages

User Interface

Johnson is a runtime enactment tool
– It enables users to enact most of the roles typically found in an SOA.
– It allows sending real SOAP messages between Web services without having to
write a single line of code.
– It features a Web-based user interface designed to closely resemble Web-based
email applications
– SOAP messages and Web Services endpoints are used in place of email
messages and email addresses
– The user can see incoming SOAP messages in the Inbox and create outgoing
SOAP messages in the Outbox that will be sent to external Web services.
– A powerful user-interface generator relieves the user from having to deal with XML
documents by generating forms for displaying and editing any XML-based data
type.

Bordeaux, France, March 21, 2006

15
Web services enactment framework (2)

•

Inbound processing
chains

Folders for
storing messages

Outbound
processing chains

Outbound
Endpoints

Outgoing messages

Inbound
Endpoints

OUTBOX

INBOX

Incoming messages

User Interface

Lyndon is the design-time counterpart of the Johnson tool
– It analyses WSDL files and automatically configures Johnson for playing either the
role of consumer or provider of the service described.
– Lyndon parses a WSDL file and determines which endpoints need to be created,
and which processing chains need to be assigned to them.
– Determining which processing modules to include in the processing chain takes
into account information extracted from the WSDL file as well as options set by the
user.
– The user may, for example, specify whether Johnson should be configured as a
service consumer or a service provider, or whether messages sent to or from the
service should be logged
– Some configuration information can be extracted from the WSDL file, such as the
need for implementing the WS-Addressing specification, which is specified as part
of the description of the bindings of a Web service.

Bordeaux, France, March 21, 2006

16
Rapid prototyping framework for SOA
• The ATHENA baseline methodology for SOA
provides guidelines for developing platform
independent models for SOA (PIM4SOA).
• Provides a set of modelling tools and services for
mapping between PIM4SOA and platform specific
models (Web services and BDI agents)

Modelling

PIM4SOA

External WSDL Documents
WSDL Documents

WSDL Analyzer

MDD Framework

Lyndon

Johnson

«invoke»

Services
• Johnson and Lyndon provide enactment of all the roles found
in an SOA (consumer, provider, intermediary) and flexible
communication between Web services through an intuitive user
interface
• The WSDL Analyzer tool detected syntactical mismatches
between service descriptions and provides a basis for runtime
mediation of Web service messages
Bordeaux, France, March 21, 2006

BDI Teams

«invoke»

Jack

Agents
• The Web service extensions to the JACK
autonomous agents platform allow SOAs to use
agents for brokering, mediation and negotiation
between Web services
• BDI teams provide a flexible and composable
alternative to traditional approaches to Web service
composition
17
Agent-based execution platform
Teams/Agents
Web Service
send

Incoming
request

use

Events

Plans

trigger
handle

Supplier 1
WS calls

User
Supplier 2
Web Service
Interface

•
•
•
•

Beliefs

modify
Web Service

At its core the JACK agent framework with plan library and knowledge base.
Following the MDA approach, a modeller specifies at design time a set of
plans (PSM level) that constitute the workflow library of the agents.
Web service calls are integrated as steps into plans.
Workflows are modelled graphically and most of the common workflow
patterns are supported.

Bordeaux, France, March 21, 2006

18
Prototyping case study
e-procurement PIM4SOA

External WSDL Documents
WSDL Documents

Services
Enactment

WSDL Analyzer

2

MDD Framework

Lyndon

1

3
4

«invoke»
•

Johnson

BDI Teams

5
«invoke»

Jack

The following approach was followed for the validation of the rapid prototyping framework
– Used the MDD framework (1) to derive the WSDL files and BDI models from the eprocurement PIM4SOA model.
– Enact the services identified for the e-procurement scenario using the WSDL Analyser (2) and
the Lyndon (3) tools.
• Used the WSDL Analyser to locate existing services similar to those required in the eprocurement scenario.
• Used the Lyndon tool to configure the Johnson platform to simulate required, new
services.
– Configure Johnson (4) to act as a service proxy
• This allowed us to change the final service endpoints without affecting the process
execution.
– Finally the PSM model for Jack (5) was implemented and tested with the enacted services.

Bordeaux, France, March 21, 2006

19
M1. Request for Quotation
M2. Quotation

R1. Request for Quotation
R2. Quotation

M3. Order

M4. Order
Confirmation

R4. Order
Confirmation

R3. Order

MANUFACTURER
●

●

PROVIDER

●

Retailer-Manufacturer
●
1. RFQ
●
2. Quote
●
3. Order
Manufacturer-Supplier
●
1. RFQ
●
2. Quote
●
3. Order
●
4. Order Confirmation
Retailer-Manufacturer
●
4. Order Confirmation

Interior
Decoration
Project

RETAILER
PIM4SOA: Order process

Bordeaux, France, March 21, 2006

21
PIM4SOA: Furniture procurement collaboration
• Three roles
– “Retailer”,
– ”Manufacturer”
– “Supplier”

• Two usage of
collaboration
– “Goods Supply”
– “Materials Supply”

• Relationships
between role and
collaboration use
– “RoleBinding”

Bordeaux, France, March 21, 2006

22
PIM4SOA: Goods supply collaboration

Bordeaux, France, March 21, 2006

23
PIM4SOA: Services interfaces

Bordeaux, France, March 21, 2006

24
PIM4SOA: Order document

Bordeaux, France, March 21, 2006

25
Conclusion
•

This paper presented a rapid prototyping framework for SOAs built
around a model-driven development (MDD) methodology which is
used for
– transforming high-level specifications of an SOA into executable artefacts
– Web Services
– autonomous agents

•

The framework can handle
– a mix of new and existing services; and
– provides facilities for simulating, logging, analysing and debugging

•

The framework was validated in an industrial electronic procurement
scenario from the furniture manufacturing industry
– input from business expert had been collected
– creating the high-level PIM4SOA model
– deriving the Web service description and incorporating existing Web
services took less than a day for a person already familiar with all the
tools involved

•

The model-based approach helps us in
– keeping all the pieces of the SOA aligned with high-level business
objectives throughout rounds of prototyping

Bordeaux, France, March 21, 2006

26

More Related Content

What's hot

SOA Fundamentals
SOA  FundamentalsSOA  Fundamentals
SOA Fundamentalsabhi1112
 
SharePoint 2010 and SQL Server 2012 Business Intelligence (Serge Luca, Isabel...
SharePoint 2010 and SQL Server 2012 Business Intelligence (Serge Luca, Isabel...SharePoint 2010 and SQL Server 2012 Business Intelligence (Serge Luca, Isabel...
SharePoint 2010 and SQL Server 2012 Business Intelligence (Serge Luca, Isabel...serge luca
 
Service oriented architecture
Service oriented  architectureService oriented  architecture
Service oriented architecturePratik Patil
 
SOA Service Oriented Architecture
SOA Service Oriented ArchitectureSOA Service Oriented Architecture
SOA Service Oriented ArchitectureVinay Rajadhyaksha
 
SOA - Service Oriented Architecture ( Basic Concept & Principle )
SOA - Service Oriented Architecture ( Basic Concept & Principle )SOA - Service Oriented Architecture ( Basic Concept & Principle )
SOA - Service Oriented Architecture ( Basic Concept & Principle )DevTalk
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented ArchitectureSyed Mustafa
 
CBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU PresentationCBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU Presentationmgp1560
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecturegulimran
 
WDSOA'05 Whitepaper: SOA and the Future of Application Development
WDSOA'05 Whitepaper: SOA and the Future of Application DevelopmentWDSOA'05 Whitepaper: SOA and the Future of Application Development
WDSOA'05 Whitepaper: SOA and the Future of Application DevelopmentRajesh Raheja
 
Planning for SharePoint - The SharePoint Maturity Model - as presented 20 Jul...
Planning for SharePoint - The SharePoint Maturity Model - as presented 20 Jul...Planning for SharePoint - The SharePoint Maturity Model - as presented 20 Jul...
Planning for SharePoint - The SharePoint Maturity Model - as presented 20 Jul...Sadalit Van Buren
 
Unified infrastructure with share point 2010
Unified infrastructure with share point 2010Unified infrastructure with share point 2010
Unified infrastructure with share point 2010INDUSA Technical Corp.
 
Service Modelling with SoaML
Service Modelling with SoaMLService Modelling with SoaML
Service Modelling with SoaMLBrian Elvesæter
 
Language (SoaML): A baseline for Specification of Cloud-based Services
Language (SoaML): A baseline for Specification of Cloud-based ServicesLanguage (SoaML): A baseline for Specification of Cloud-based Services
Language (SoaML): A baseline for Specification of Cloud-based ServicesBrian Elvesæter
 

What's hot (18)

Service oriented architecture 27 May 2014
Service oriented architecture 27 May 2014Service oriented architecture 27 May 2014
Service oriented architecture 27 May 2014
 
SOA Fundamentals
SOA  FundamentalsSOA  Fundamentals
SOA Fundamentals
 
Introduction to SOA
Introduction to SOAIntroduction to SOA
Introduction to SOA
 
SharePoint 2010 and SQL Server 2012 Business Intelligence (Serge Luca, Isabel...
SharePoint 2010 and SQL Server 2012 Business Intelligence (Serge Luca, Isabel...SharePoint 2010 and SQL Server 2012 Business Intelligence (Serge Luca, Isabel...
SharePoint 2010 and SQL Server 2012 Business Intelligence (Serge Luca, Isabel...
 
Service oriented architecture
Service oriented  architectureService oriented  architecture
Service oriented architecture
 
SOA Service Oriented Architecture
SOA Service Oriented ArchitectureSOA Service Oriented Architecture
SOA Service Oriented Architecture
 
SOA - Service Oriented Architecture ( Basic Concept & Principle )
SOA - Service Oriented Architecture ( Basic Concept & Principle )SOA - Service Oriented Architecture ( Basic Concept & Principle )
SOA - Service Oriented Architecture ( Basic Concept & Principle )
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
 
CBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU PresentationCBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU Presentation
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
 
WDSOA'05 Whitepaper: SOA and the Future of Application Development
WDSOA'05 Whitepaper: SOA and the Future of Application DevelopmentWDSOA'05 Whitepaper: SOA and the Future of Application Development
WDSOA'05 Whitepaper: SOA and the Future of Application Development
 
Basic concepts of soa
Basic concepts of soaBasic concepts of soa
Basic concepts of soa
 
Planning for SharePoint - The SharePoint Maturity Model - as presented 20 Jul...
Planning for SharePoint - The SharePoint Maturity Model - as presented 20 Jul...Planning for SharePoint - The SharePoint Maturity Model - as presented 20 Jul...
Planning for SharePoint - The SharePoint Maturity Model - as presented 20 Jul...
 
Soa chapter 5
Soa chapter 5Soa chapter 5
Soa chapter 5
 
java
javajava
java
 
Unified infrastructure with share point 2010
Unified infrastructure with share point 2010Unified infrastructure with share point 2010
Unified infrastructure with share point 2010
 
Service Modelling with SoaML
Service Modelling with SoaMLService Modelling with SoaML
Service Modelling with SoaML
 
Language (SoaML): A baseline for Specification of Cloud-based Services
Language (SoaML): A baseline for Specification of Cloud-based ServicesLanguage (SoaML): A baseline for Specification of Cloud-based Services
Language (SoaML): A baseline for Specification of Cloud-based Services
 

Similar to Rapid Prototyping for Service-Oriented Architectures

Model-Driven Design of Audiovisual Indexing Processes for Search Apps.
Model-Driven Design of Audiovisual Indexing Processes for Search Apps.Model-Driven Design of Audiovisual Indexing Processes for Search Apps.
Model-Driven Design of Audiovisual Indexing Processes for Search Apps.Marco Brambilla
 
Service Oriented Architecture
Service Oriented Architecture Service Oriented Architecture
Service Oriented Architecture Prabhat gangwar
 
Introduction to Service Oriented Architecture
Introduction to Service Oriented ArchitectureIntroduction to Service Oriented Architecture
Introduction to Service Oriented ArchitectureDATA Inc.
 
WebRatio BPM: a Tool for Designing and Deploying Business Processes on the Web
WebRatio BPM: a Tool for Designing and Deploying Business Processes on the WebWebRatio BPM: a Tool for Designing and Deploying Business Processes on the Web
WebRatio BPM: a Tool for Designing and Deploying Business Processes on the WebMarco Brambilla
 
03 Service Oriented Architecture Series - Basic SOA Architecture
03 Service Oriented Architecture Series - Basic SOA Architecture03 Service Oriented Architecture Series - Basic SOA Architecture
03 Service Oriented Architecture Series - Basic SOA ArchitecturePouria Ghatrenabi
 
Web Services Foundation Technologies
Web Services Foundation TechnologiesWeb Services Foundation Technologies
Web Services Foundation TechnologiesPankaj Saharan
 
Loan Origination Reference Architecture Deep Dive
Loan Origination Reference Architecture Deep DiveLoan Origination Reference Architecture Deep Dive
Loan Origination Reference Architecture Deep DiveMike Walker
 
Migrating SOA
Migrating SOAMigrating SOA
Migrating SOACoi Xay
 
Web Services and the Service-Oriented Architecture
Web Services and the Service-Oriented ArchitectureWeb Services and the Service-Oriented Architecture
Web Services and the Service-Oriented Architecturerbalderas
 
Composite Applicaitons and OBA Architecture
Composite Applicaitons and OBA ArchitectureComposite Applicaitons and OBA Architecture
Composite Applicaitons and OBA ArchitectureMike Walker
 
Ltr Presentaion 2
Ltr Presentaion 2Ltr Presentaion 2
Ltr Presentaion 2burmaball
 
The New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRLThe New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRLJorgen Thelin
 
Enterprise Service Bus
Enterprise Service BusEnterprise Service Bus
Enterprise Service Busmiteshisheth
 
Architecting Your Enterprise
Architecting Your EnterpriseArchitecting Your Enterprise
Architecting Your EnterpriseEd Seidewitz
 

Similar to Rapid Prototyping for Service-Oriented Architectures (20)

Model-Driven Design of Audiovisual Indexing Processes for Search Apps.
Model-Driven Design of Audiovisual Indexing Processes for Search Apps.Model-Driven Design of Audiovisual Indexing Processes for Search Apps.
Model-Driven Design of Audiovisual Indexing Processes for Search Apps.
 
Service Oriented Architecture
Service Oriented Architecture Service Oriented Architecture
Service Oriented Architecture
 
Introduction to Service Oriented Architecture
Introduction to Service Oriented ArchitectureIntroduction to Service Oriented Architecture
Introduction to Service Oriented Architecture
 
WebRatio BPM: a Tool for Designing and Deploying Business Processes on the Web
WebRatio BPM: a Tool for Designing and Deploying Business Processes on the WebWebRatio BPM: a Tool for Designing and Deploying Business Processes on the Web
WebRatio BPM: a Tool for Designing and Deploying Business Processes on the Web
 
03 Service Oriented Architecture Series - Basic SOA Architecture
03 Service Oriented Architecture Series - Basic SOA Architecture03 Service Oriented Architecture Series - Basic SOA Architecture
03 Service Oriented Architecture Series - Basic SOA Architecture
 
Web Services Foundation Technologies
Web Services Foundation TechnologiesWeb Services Foundation Technologies
Web Services Foundation Technologies
 
Loan Origination Reference Architecture Deep Dive
Loan Origination Reference Architecture Deep DiveLoan Origination Reference Architecture Deep Dive
Loan Origination Reference Architecture Deep Dive
 
Migrating SOA
Migrating SOAMigrating SOA
Migrating SOA
 
Web Services and the Service-Oriented Architecture
Web Services and the Service-Oriented ArchitectureWeb Services and the Service-Oriented Architecture
Web Services and the Service-Oriented Architecture
 
Composite Applicaitons and OBA Architecture
Composite Applicaitons and OBA ArchitectureComposite Applicaitons and OBA Architecture
Composite Applicaitons and OBA Architecture
 
Ltr Presentaion 2
Ltr Presentaion 2Ltr Presentaion 2
Ltr Presentaion 2
 
The New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRLThe New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRL
 
Services oriented architecture
Services oriented architectureServices oriented architecture
Services oriented architecture
 
soa ppt v7.ppt
soa ppt v7.pptsoa ppt v7.ppt
soa ppt v7.ppt
 
Enterprise Service Bus
Enterprise Service BusEnterprise Service Bus
Enterprise Service Bus
 
Soa Grundlagen
Soa GrundlagenSoa Grundlagen
Soa Grundlagen
 
Soa Grundlagen
Soa GrundlagenSoa Grundlagen
Soa Grundlagen
 
Soa Grundlagen
Soa GrundlagenSoa Grundlagen
Soa Grundlagen
 
Soa Grundlagen
Soa GrundlagenSoa Grundlagen
Soa Grundlagen
 
Architecting Your Enterprise
Architecting Your EnterpriseArchitecting Your Enterprise
Architecting Your Enterprise
 

More from Brian Elvesæter

A Comparison of the Essence 1.0 and SPEM 2.0 Specifications for Software Engi...
A Comparison of the Essence 1.0 and SPEM 2.0 Specifications for Software Engi...A Comparison of the Essence 1.0 and SPEM 2.0 Specifications for Software Engi...
A Comparison of the Essence 1.0 and SPEM 2.0 Specifications for Software Engi...Brian Elvesæter
 
Experiences with Migration from SPEM 2.0 to Essence 1.0 for the REMICS Method...
Experiences with Migration from SPEM 2.0 to Essence 1.0 for the REMICS Method...Experiences with Migration from SPEM 2.0 to Essence 1.0 for the REMICS Method...
Experiences with Migration from SPEM 2.0 to Essence 1.0 for the REMICS Method...Brian Elvesæter
 
Extending the Kernel with Practices to Create Methods
Extending the Kernel with Practices to Create MethodsExtending the Kernel with Practices to Create Methods
Extending the Kernel with Practices to Create MethodsBrian Elvesæter
 
Towards an Agile Foundation for the Creation and Enactment of Software Engine...
Towards an Agile Foundation for the Creation and Enactment of Software Engine...Towards an Agile Foundation for the Creation and Enactment of Software Engine...
Towards an Agile Foundation for the Creation and Enactment of Software Engine...Brian Elvesæter
 
ESSENSE – A Kernel of Essentials for Software Engineering
ESSENSE – A Kernel of Essentials for Software EngineeringESSENSE – A Kernel of Essentials for Software Engineering
ESSENSE – A Kernel of Essentials for Software EngineeringBrian Elvesæter
 
A Customizable Methodology for the Model-driven Engineering of Service-based ...
A Customizable Methodology for the Model-driven Engineering of Service-based ...A Customizable Methodology for the Model-driven Engineering of Service-based ...
A Customizable Methodology for the Model-driven Engineering of Service-based ...Brian Elvesæter
 
Networked Enterprise transformation and resource management in future interne...
Networked Enterprise transformation and resource management in future interne...Networked Enterprise transformation and resource management in future interne...
Networked Enterprise transformation and resource management in future interne...Brian Elvesæter
 
OMG Specifications for Enterprise Interoperability
OMG Specifications for Enterprise InteroperabilityOMG Specifications for Enterprise Interoperability
OMG Specifications for Enterprise InteroperabilityBrian Elvesæter
 
Application of SHAPE Technologies in Production and Process Optimization
Application of SHAPE Technologies in Production and Process OptimizationApplication of SHAPE Technologies in Production and Process Optimization
Application of SHAPE Technologies in Production and Process OptimizationBrian Elvesæter
 
Towards a Model-Driven and Role-Configurable Methodology Suite for Enterprise...
Towards a Model-Driven and Role-Configurable Methodology Suite for Enterprise...Towards a Model-Driven and Role-Configurable Methodology Suite for Enterprise...
Towards a Model-Driven and Role-Configurable Methodology Suite for Enterprise...Brian Elvesæter
 
Towards Enterprise Interoperability Service Utilities
Towards Enterprise Interoperability Service UtilitiesTowards Enterprise Interoperability Service Utilities
Towards Enterprise Interoperability Service UtilitiesBrian Elvesæter
 
The ATHENA Interoperability Framework
The ATHENA Interoperability FrameworkThe ATHENA Interoperability Framework
The ATHENA Interoperability FrameworkBrian Elvesæter
 
Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?
Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?
Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?Brian Elvesæter
 
Enterprise Architecture og SOA trender
Enterprise Architecture og SOA trenderEnterprise Architecture og SOA trender
Enterprise Architecture og SOA trenderBrian Elvesæter
 
Web services og SOA – hvordan ser vi for oss bruk i fremtiden?
Web services og SOA – hvordan ser vi for oss bruk i fremtiden?Web services og SOA – hvordan ser vi for oss bruk i fremtiden?
Web services og SOA – hvordan ser vi for oss bruk i fremtiden?Brian Elvesæter
 
Hva er SOA og Web services?
Hva er SOA og Web services?Hva er SOA og Web services?
Hva er SOA og Web services?Brian Elvesæter
 

More from Brian Elvesæter (16)

A Comparison of the Essence 1.0 and SPEM 2.0 Specifications for Software Engi...
A Comparison of the Essence 1.0 and SPEM 2.0 Specifications for Software Engi...A Comparison of the Essence 1.0 and SPEM 2.0 Specifications for Software Engi...
A Comparison of the Essence 1.0 and SPEM 2.0 Specifications for Software Engi...
 
Experiences with Migration from SPEM 2.0 to Essence 1.0 for the REMICS Method...
Experiences with Migration from SPEM 2.0 to Essence 1.0 for the REMICS Method...Experiences with Migration from SPEM 2.0 to Essence 1.0 for the REMICS Method...
Experiences with Migration from SPEM 2.0 to Essence 1.0 for the REMICS Method...
 
Extending the Kernel with Practices to Create Methods
Extending the Kernel with Practices to Create MethodsExtending the Kernel with Practices to Create Methods
Extending the Kernel with Practices to Create Methods
 
Towards an Agile Foundation for the Creation and Enactment of Software Engine...
Towards an Agile Foundation for the Creation and Enactment of Software Engine...Towards an Agile Foundation for the Creation and Enactment of Software Engine...
Towards an Agile Foundation for the Creation and Enactment of Software Engine...
 
ESSENSE – A Kernel of Essentials for Software Engineering
ESSENSE – A Kernel of Essentials for Software EngineeringESSENSE – A Kernel of Essentials for Software Engineering
ESSENSE – A Kernel of Essentials for Software Engineering
 
A Customizable Methodology for the Model-driven Engineering of Service-based ...
A Customizable Methodology for the Model-driven Engineering of Service-based ...A Customizable Methodology for the Model-driven Engineering of Service-based ...
A Customizable Methodology for the Model-driven Engineering of Service-based ...
 
Networked Enterprise transformation and resource management in future interne...
Networked Enterprise transformation and resource management in future interne...Networked Enterprise transformation and resource management in future interne...
Networked Enterprise transformation and resource management in future interne...
 
OMG Specifications for Enterprise Interoperability
OMG Specifications for Enterprise InteroperabilityOMG Specifications for Enterprise Interoperability
OMG Specifications for Enterprise Interoperability
 
Application of SHAPE Technologies in Production and Process Optimization
Application of SHAPE Technologies in Production and Process OptimizationApplication of SHAPE Technologies in Production and Process Optimization
Application of SHAPE Technologies in Production and Process Optimization
 
Towards a Model-Driven and Role-Configurable Methodology Suite for Enterprise...
Towards a Model-Driven and Role-Configurable Methodology Suite for Enterprise...Towards a Model-Driven and Role-Configurable Methodology Suite for Enterprise...
Towards a Model-Driven and Role-Configurable Methodology Suite for Enterprise...
 
Towards Enterprise Interoperability Service Utilities
Towards Enterprise Interoperability Service UtilitiesTowards Enterprise Interoperability Service Utilities
Towards Enterprise Interoperability Service Utilities
 
The ATHENA Interoperability Framework
The ATHENA Interoperability FrameworkThe ATHENA Interoperability Framework
The ATHENA Interoperability Framework
 
Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?
Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?
Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?
 
Enterprise Architecture og SOA trender
Enterprise Architecture og SOA trenderEnterprise Architecture og SOA trender
Enterprise Architecture og SOA trender
 
Web services og SOA – hvordan ser vi for oss bruk i fremtiden?
Web services og SOA – hvordan ser vi for oss bruk i fremtiden?Web services og SOA – hvordan ser vi for oss bruk i fremtiden?
Web services og SOA – hvordan ser vi for oss bruk i fremtiden?
 
Hva er SOA og Web services?
Hva er SOA og Web services?Hva er SOA og Web services?
Hva er SOA og Web services?
 

Recently uploaded

Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 

Recently uploaded (20)

Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 

Rapid Prototyping for Service-Oriented Architectures

  • 1. Rapid Prototyping for ServiceOriented Architectures 2nd Workshop on Web Services Interoperability (WSI 2006) Bordeaux, France, March 21, 2006 Julien Vayssière1, Gorka Benguria2, Brian Elvesæter3, Klaus Fischer4, Ingo Zinnikus4 1 SAP Research, Brisbane, Australia, julien.vayssiere@sap.com 2 European 3 SINTEF 4 DFKI Software Institute (ESI), Bizkaia, Spain, gorka.benguria@esi.es ICT, Oslo, Norway, brian.elvesater@sintef.no GmbH, Saarbrücken, Germany, {klaus.fischer, ingo.zinnikus}@dfki.de
  • 2. Outline • Background and motivation • Framework overview – Model-driven development framework – Web services enactment framework – Agent-based execution platform • Prototyping case study • Conclusion Bordeaux, France, March 21, 2006 2
  • 3. Background • Service-Oriented Architecture – architectural style – gaining momentum – mainstream in enterprise computing • Four tenets of serviceorientation (Box 2004) • Web services architecture – technology most often used for implementing SOAs – standards-based stack of specifications – enable interoperable interactions between Webbased applications – explicit boundaries – autonomy of services – declarative interfaces and data formats – policy-based service description Bordeaux, France, March 21, 2006 3
  • 4. Motivation • Prototyping SOAs – working implementation of an SOA that can be used for validating the initial design choices • Different compared to traditional application development – need to take into account existing services – developed by organisations over which we have no control – introduces constraints into the prototyping exercise • Current state of the art tools – assumes that we are starting with a blank page – merely extends the approach of regular software prototyping to the scale of SOAs – they make the implicit assumption that services will behave as expected • This is why we designed an approach that – from the start, takes into account the fact that parts of the SOA needs to be considered as a given; and – should be treated with a healthy dose of caution. Bordeaux, France, March 21, 2006 4
  • 5. Framework overview • The ATHENA baseline methodology for SOA provides guidelines for developing platform independent models for SOA (PIM4SOA). • Provides a set of modelling tools and services for mapping between PIM4SOA and platform specific models (Web services and BDI agents) Modelling • Johnson and Lyndon providemethodology all the • The ATHENA baseline enactment of • The Web service extensions PIM4SOA JACK to the roles External WSDLin an SOA (consumer, provider, found Documents for SOA provides guidelines for autonomous agents platform allow SOAs to intermediary) andWSDL Documents communication between developing flexible independent BDI Teams platform MDD Framework use agents for brokering, mediation and Web services through an intuitive user interface models for SOA (PIM4SOA). negotiation between Web services WSDL Analyzer Lyndon • The WSDL Analyzer toolmodellingsyntactical • Provides a set of detected tools and • BDI teams provide a flexible and composable mismatches between service descriptions and services for mapping between Jack alternative to «invoke» traditional Johnson approaches to Web «invoke» provides a basis andruntime mediationmodels PIM4SOA for platform specific of Web service composition service messages (Web services and BDI agents) Agents Services • Johnson and Lyndon provide enactment of all the roles found in an SOA (consumer, provider, intermediary) and flexible communication between Web services through an intuitive user interface • The WSDL Analyzer tool detected syntactical mismatches between service descriptions and provides a basis for runtime mediation of Web service messages Bordeaux, France, March 21, 2006 • The Web service extensions to the JACK autonomous agents platform allow SOAs to use agents for brokering, mediation and negotiation between Web services • BDI teams provide a flexible and composable alternative to traditional approaches to Web service composition 5
  • 6. UML Profile for POP* • Process • Organisation • Product •… annotated with Enterprise Model Reference Ontology Business Requirements Analysis Model to Model Transformation Architecture Specification UML Profile for SOA • Information • Service • Process • QoS annotated with Service-Oriented Architecture Model Model to Model Transformation Model Transformation UML Profile for Web Services annotated with Web Service Specification Model UML Profile for Agents Agent Specification Model BPEL Specification Model Model to Text Transformation P2P Specification Model UML Profile for BPEL UML Profile for P2P Model Transformation annotated with OWL Ontology Web Service Execution Artefacts Agent Execution Artefacts BPEL Execution Artefacts P2P Execution Artefacts Deployment Service Wrappers (Enterprise X) Registry Repository Semantic Space ATHENA Integrated Execution Infrastructure Bordeaux, France, March 21, 2006 Service Wrappers (Enterprise Y) Public Infrastructure Services Evaluation & Negotiation of Available Functionality Internal Infrastructure Services Process Execution Platform (BPEL) Goal-oriented Adaptive Execution Platform (Agents) Adaptive Distributed Resource Mgt Platform Active Model Platform (AKMii) Composed WebService Platform (WebServices) Enhanced Service Interconnection Bus (P2P) Legend Business Process/Agent Active (Business) Model Web/Server Component Middleware Process/Agent Middleware Component Crossorg. Service Wrappers (Enterprise A) Server-side Component Platform (.NET, J2EE) MessageOriented Platform (MQSeries) Existing Enterprise Applications Intraorg. ATHENA baseline methodology for SOA (overview) 6
  • 7. PIM4SOA Model Model-driven development framework Information View Service View 1 Process View QoS View Model to Model Transformation UML Profile for PIM4SOA • Information • Service • Process • QoS 1..* Platform Specific Model UML Profile for XSD UML Profile for WSDL XML Schema WSDL Description 1 Execution Artefacts • BPEL Process UML Profile for BDI Agents UML Profile for BPEL Model to Text Transformation 1 • BDI Teams XSD Document WSDL Document JACK BDI Teams BPEL Document Integrated Execution Infrastructure for Web Services and BDI Agents Follows the OMG Model Driven Architecture (MDA) – Defines a Platform Independent Model (PIM) for SOA (PIM4SOA) – Platform Specific Models (PSMs) for describing Web services (XML Schemas and WSDL), Jack BDI agents and BPEL (Business Process Execution Language) PIM4SOA is a visual PIM which specifies services in a technology independent manner – Integrated view of the SOA in which different components can be deployed on different execution platforms. – The PIM4SOA model helps us to align relevant aspects of enterprise and technical IT models – Allows us to raise the abstraction level at which we can talk about and reason on the architecture we design. Bordeaux, France, March 21, 2006 7
  • 8. PIM4SOA → platform specific models PIM4SOA Metamodel Symbols PIM Metamodel Concept Relationship PSMs Correspondence Web Services Metamodel Bordeaux, France, March 21, 2006 Agent Metamodel (AgentMM) P2P Metamodel Grid Metamodel 8
  • 9. PIM4SOA addresses four system aspects Metamodel for (software) services Services are an abstraction and an encapsulation of the functionality provided by an autonomous entity. Service architectures are composed of functions provided by a system or a set of systems to achieve a shared goal. Web Services Architecture as proposed by W3C (W3C 2004) UML Profile for Enterprise Distributed Object Computing (OMG 2002) Metamodel for information Information is related to the messages or structures exchanged, processed and stored by software systems or software components. Structural constructs for class modelling in UML 2.0 (OMG 2003) UML Profile for Enterprise Distributed Object Computing (OMG 2002) Bordeaux, France, March 21, 2006 Metamodel for (automated software) processes Processes describe sequencing of work in terms of actions, control flows, information flows, interactions, protocols, etc. Business Process Definition Metamodel (BPDM) (IBM et al. 2004) UML Profile for Enterprise Distributed Object Computing (OMG 2002) Metamodel for quality of service (QoS) Extra-functional qualities that can be applied to services, information and processes. UML Profile for Modeling Quality of Service and Fault Tolerance Characteristics and Mechanisms (OMG 2004) 9
  • 10. Web services architecture metamodel <<Metamodel>> Coordination + WS-Coordination. <<Metamodel>> Registry + UDDI. + WS-MetadataExchange. + WS-Policy. + WS-PolicyAttachement. <<Metamodel>> Composition + ACE-GIS Composition Extensions. + WS-BPEL. + WS-CDL. Bordeaux, France, March 21, 2006 <<Metamodel>> Reliability + WS-ReliableMessaging. <<Metamodel>> Endpoint Description <<Metamodel>> Service Interface Description + WSDL 1.1. + WSDL 2.0. <<Metamodel>> Eventing + WS-BaseNotification. + WS-BrokeredNotification. + WS-Eventing. + WS-Topics. <<Metamodel>> Messaging + SOAP. + WS-Addressing. <<Metamodel>> Security + WS-Security. <<Metamodel>> Resource Access and Management + WS-Enumeration. + WS-Resource. + WS-ResourceLifetime. + WS-ResourceProperty. + WS-Transfer. <<Metamodel>> Transport + HTTP. <<Metamodel>> XML + XML Core / XSD. + XML Encryption. + XML Signature. + XPATH. <<Metamodel>> eContract + ATHENA eContract Extensions. 10
  • 11. PIM4SOA → platform specific models PIM4SOA source metamodel Mapping model Web services target metamodels Bordeaux, France, March 21, 2006 11
  • 12. Model transformations EMF eProc Model (.ecore) PIM4SOA Metamodel (.ecore) BPEL Metamodel (.ecore) eProc Model (.emx) PIM4SOA Plugin <<applied>> EMF BPEL Document (.bpel) a) UML 2.0 Metamodel (.ecore) RSM WID EMF MTF b) eProc Model (.ecore) EMF: Eclipse Modeling Framework RSM: Rational Software Modeler UML modelling tool PIM4SOA Plugin: RSM plugin – UML Profile for PIM4SOA Bordeaux, France, March 21, 2006 UML Profile for PIM4SOA (.epx) WSDL Metamodel (.ecore) c) WSDL Document (.wsdl) Eclipse WST MTF: Model Transformation Framework Eclipse WST: WSDL graphical editor WID: WebSphere Integration Developer 12
  • 13. Rapid prototyping framework for SOA • The ATHENA baseline methodology for SOA provides guidelines for developing platform independent models for SOA (PIM4SOA). • Provides a set of modelling tools and services for mapping between PIM4SOA and platform specific models (Web services and BDI agents) Modelling PIM4SOA External WSDL Documents WSDL Documents WSDL Analyzer MDD Framework Lyndon Johnson «invoke» Services • Johnson and Lyndon provide enactment of all the roles found in an SOA (consumer, provider, intermediary) and flexible communication between Web services through an intuitive user interface • The WSDL Analyzer tool detected syntactical mismatches between service descriptions and provides a basis for runtime mediation of Web service messages Bordeaux, France, March 21, 2006 BDI Teams «invoke» Jack Agents • The Web service extensions to the JACK autonomous agents platform allow SOAs to use agents for brokering, mediation and negotiation between Web services • BDI teams provide a flexible and composable alternative to traditional approaches to Web service composition 13
  • 14. WSDL Analyzer • The WSDL Analyzer is a tool for detecting similarities between Web service descriptions. – The tool can be used to find a list of similar services and produces a mapping between messages, thereby enabling brokering and mediation of services. – The idea of the tree-edit distance is that a similarity between two XML structures can be measured by stepwise transforming a tree representation of the first structure into the other. • A possible scenario for using the WSDL Analyzer is that the user already knows a service which provides the correct format. – The WSDL of this service can be used as requirement for a similarity search. – The WSDL Analyzer allows browsing the original WSDL and the candidate files. Bordeaux, France, March 21, 2006 14
  • 15. Web services enactment framework (1) • Inbound processing chains Folders for storing messages Outbound processing chains Outbound Endpoints Outgoing messages Inbound Endpoints OUTBOX INBOX Incoming messages User Interface Johnson is a runtime enactment tool – It enables users to enact most of the roles typically found in an SOA. – It allows sending real SOAP messages between Web services without having to write a single line of code. – It features a Web-based user interface designed to closely resemble Web-based email applications – SOAP messages and Web Services endpoints are used in place of email messages and email addresses – The user can see incoming SOAP messages in the Inbox and create outgoing SOAP messages in the Outbox that will be sent to external Web services. – A powerful user-interface generator relieves the user from having to deal with XML documents by generating forms for displaying and editing any XML-based data type. Bordeaux, France, March 21, 2006 15
  • 16. Web services enactment framework (2) • Inbound processing chains Folders for storing messages Outbound processing chains Outbound Endpoints Outgoing messages Inbound Endpoints OUTBOX INBOX Incoming messages User Interface Lyndon is the design-time counterpart of the Johnson tool – It analyses WSDL files and automatically configures Johnson for playing either the role of consumer or provider of the service described. – Lyndon parses a WSDL file and determines which endpoints need to be created, and which processing chains need to be assigned to them. – Determining which processing modules to include in the processing chain takes into account information extracted from the WSDL file as well as options set by the user. – The user may, for example, specify whether Johnson should be configured as a service consumer or a service provider, or whether messages sent to or from the service should be logged – Some configuration information can be extracted from the WSDL file, such as the need for implementing the WS-Addressing specification, which is specified as part of the description of the bindings of a Web service. Bordeaux, France, March 21, 2006 16
  • 17. Rapid prototyping framework for SOA • The ATHENA baseline methodology for SOA provides guidelines for developing platform independent models for SOA (PIM4SOA). • Provides a set of modelling tools and services for mapping between PIM4SOA and platform specific models (Web services and BDI agents) Modelling PIM4SOA External WSDL Documents WSDL Documents WSDL Analyzer MDD Framework Lyndon Johnson «invoke» Services • Johnson and Lyndon provide enactment of all the roles found in an SOA (consumer, provider, intermediary) and flexible communication between Web services through an intuitive user interface • The WSDL Analyzer tool detected syntactical mismatches between service descriptions and provides a basis for runtime mediation of Web service messages Bordeaux, France, March 21, 2006 BDI Teams «invoke» Jack Agents • The Web service extensions to the JACK autonomous agents platform allow SOAs to use agents for brokering, mediation and negotiation between Web services • BDI teams provide a flexible and composable alternative to traditional approaches to Web service composition 17
  • 18. Agent-based execution platform Teams/Agents Web Service send Incoming request use Events Plans trigger handle Supplier 1 WS calls User Supplier 2 Web Service Interface • • • • Beliefs modify Web Service At its core the JACK agent framework with plan library and knowledge base. Following the MDA approach, a modeller specifies at design time a set of plans (PSM level) that constitute the workflow library of the agents. Web service calls are integrated as steps into plans. Workflows are modelled graphically and most of the common workflow patterns are supported. Bordeaux, France, March 21, 2006 18
  • 19. Prototyping case study e-procurement PIM4SOA External WSDL Documents WSDL Documents Services Enactment WSDL Analyzer 2 MDD Framework Lyndon 1 3 4 «invoke» • Johnson BDI Teams 5 «invoke» Jack The following approach was followed for the validation of the rapid prototyping framework – Used the MDD framework (1) to derive the WSDL files and BDI models from the eprocurement PIM4SOA model. – Enact the services identified for the e-procurement scenario using the WSDL Analyser (2) and the Lyndon (3) tools. • Used the WSDL Analyser to locate existing services similar to those required in the eprocurement scenario. • Used the Lyndon tool to configure the Johnson platform to simulate required, new services. – Configure Johnson (4) to act as a service proxy • This allowed us to change the final service endpoints without affecting the process execution. – Finally the PSM model for Jack (5) was implemented and tested with the enacted services. Bordeaux, France, March 21, 2006 19
  • 20. M1. Request for Quotation M2. Quotation R1. Request for Quotation R2. Quotation M3. Order M4. Order Confirmation R4. Order Confirmation R3. Order MANUFACTURER ● ● PROVIDER ● Retailer-Manufacturer ● 1. RFQ ● 2. Quote ● 3. Order Manufacturer-Supplier ● 1. RFQ ● 2. Quote ● 3. Order ● 4. Order Confirmation Retailer-Manufacturer ● 4. Order Confirmation Interior Decoration Project RETAILER
  • 21. PIM4SOA: Order process Bordeaux, France, March 21, 2006 21
  • 22. PIM4SOA: Furniture procurement collaboration • Three roles – “Retailer”, – ”Manufacturer” – “Supplier” • Two usage of collaboration – “Goods Supply” – “Materials Supply” • Relationships between role and collaboration use – “RoleBinding” Bordeaux, France, March 21, 2006 22
  • 23. PIM4SOA: Goods supply collaboration Bordeaux, France, March 21, 2006 23
  • 24. PIM4SOA: Services interfaces Bordeaux, France, March 21, 2006 24
  • 25. PIM4SOA: Order document Bordeaux, France, March 21, 2006 25
  • 26. Conclusion • This paper presented a rapid prototyping framework for SOAs built around a model-driven development (MDD) methodology which is used for – transforming high-level specifications of an SOA into executable artefacts – Web Services – autonomous agents • The framework can handle – a mix of new and existing services; and – provides facilities for simulating, logging, analysing and debugging • The framework was validated in an industrial electronic procurement scenario from the furniture manufacturing industry – input from business expert had been collected – creating the high-level PIM4SOA model – deriving the Web service description and incorporating existing Web services took less than a day for a person already familiar with all the tools involved • The model-based approach helps us in – keeping all the pieces of the SOA aligned with high-level business objectives throughout rounds of prototyping Bordeaux, France, March 21, 2006 26