Composite Services Gustavo Alonso Swiss Federal Institute of

  • Slides: 22
Download presentation
Composite Services Gustavo Alonso Swiss Federal Institute of Technology (ETHZ) Zürich, Switzerland ADAPT IST-2001

Composite Services Gustavo Alonso Swiss Federal Institute of Technology (ETHZ) Zürich, Switzerland ADAPT IST-2001 -37126

Outline • • Our vision and grand goals State of the art and influence

Outline • • Our vision and grand goals State of the art and influence on ADAPT Progress so far Work on year two ADAPT IST-2001 -37126 ADAPT

Our vision Automating the integration of IT infrastructures through Web service composition, business protocols,

Our vision Automating the integration of IT infrastructures through Web service composition, business protocols, and conversation specifications Service specification Enactment Automated validation of the composition Automatic extraction of service data Automated support for composition ADAPT IST-2001 -37126 ADAPT

Our grand goals • Through automation and leveraging Web services we hope to: –

Our grand goals • Through automation and leveraging Web services we hope to: – reduce the development cost of B 2 B applications – make Web service technology available to SMEs – create the basics for plug&play Web service technology – complement standardization in areas that are currently not being well covered by industry efforts – hide the complexity and changing nature of Web service technology from the end user – contribute to standardization efforts in composite services – open source platform ADAPT IST-2001 -37126 ADAPT

State of the art • Many important developments in the last year: – BPEL

State of the art • Many important developments in the last year: – BPEL specification – BPEL implementations (Collaxa, BPELWS 4 j) – Many additional specifications relevant to composition (WSCAF, WSIF, WS-Coordination, WS-Transactions, Grid, etc. ) • Many changes and not a clear direction • Competing standards without a clear winner (eb. XML, x. CBL) • Luckily, this situation does not negatively influence our plans within ADAPT (so far, we will keep a close watch) – our goals still beyond the scope of industry efforts – we profit from all the tools that have become available ADAPT IST-2001 -37126 ADAPT

Influences on ADAPT CONCEPTUAL DESIGN • Use of Web service specifications is ill defined

Influences on ADAPT CONCEPTUAL DESIGN • Use of Web service specifications is ill defined and changing • The range of design options is widening and may require us to focus on a particular application type • The focus is also shifting in industry (from simple services to conversations) ADAPT IST-2001 -37126 ACTUAL ARCHITECTURE • Increasing number of tools available (to enhance the work on ADAPT, or to give us a link to products) • May have to postpone some design decisions until a later stage than planned • Otherwise, the initial goals of the ADAPT platform for composition remain unchanged ADAPT

Progress so far • Two prototype composition engines (based on previous work) capable of

Progress so far • Two prototype composition engines (based on previous work) capable of automatically importing information about Web services (WSDL description), embedding the operations within a workflow process, and invoking the services using SOAP – Centralized engine (Java) – Distributed engine (Java) – Bottom up composition • Graphical tool for composition • Consensus formed on model behind composition (Pi calculus) and properties of composition that we will support (transactions, choreography). ADAPT IST-2001 -37126 ADAPT

Evaluation of progress so far • All the background work has been done: –

Evaluation of progress so far • All the background work has been done: – thorough understanding of available technology – flexible design to keep our options open (centralized, distributed, bottom up composition, top down composition, conversation based composition, etc. ) • Existing prototypes provide excellent platform for experimentation and exploring interaction of heterogeneous systems • Consensus emerging on what are the limits to what we can do in ADAPT, what we can take from others (e. g. , TAPAS), and where the strength of the open source platform will be ADAPT IST-2001 -37126 ADAPT

Planned work for year two • Consolidation of the prototypes – possible decision to

Planned work for year two • Consolidation of the prototypes – possible decision to go with only one engine (not necessary) • Closer look at top down composition (as an extension or alternative) • Tying together of graphical tool, engines and composition model in a single unified framework – careful attention to standards (BPEL) • Work on adaptive composition and automated analysis – transactions – choreography and business protocols • First version of the ADAPT platform ADAPT IST-2001 -37126 ADAPT

http: //www. iks. ethz. ch/jopera ADAPT IST-2001 -37126

http: //www. iks. ethz. ch/jopera ADAPT IST-2001 -37126

JOpera Architecture ADAPT IST-2001 -37126 ADAPT

JOpera Architecture ADAPT IST-2001 -37126 ADAPT

JOpera Distributed Kernel ADAPT IST-2001 -37126 ADAPT

JOpera Distributed Kernel ADAPT IST-2001 -37126 ADAPT

JOpera Storage Architecture ADAPT IST-2001 -37126 ADAPT

JOpera Storage Architecture ADAPT IST-2001 -37126 ADAPT

Cost of persistent storage ADAPT IST-2001 -37126 ADAPT

Cost of persistent storage ADAPT IST-2001 -37126 ADAPT

Process instantiation time ADAPT IST-2001 -37126 ADAPT

Process instantiation time ADAPT IST-2001 -37126 ADAPT

Throughput degradation ADAPT IST-2001 -37126 ADAPT

Throughput degradation ADAPT IST-2001 -37126 ADAPT

Scalability (Response time) ADAPT IST-2001 -37126 ADAPT

Scalability (Response time) ADAPT IST-2001 -37126 ADAPT

Scalability (throughput) ADAPT IST-2001 -37126 ADAPT

Scalability (throughput) ADAPT IST-2001 -37126 ADAPT

Split/Merge Options ADAPT IST-2001 -37126 ADAPT

Split/Merge Options ADAPT IST-2001 -37126 ADAPT

Reliable WS Call Static Dynamic ADAPT IST-2001 -37126 ADAPT

Reliable WS Call Static Dynamic ADAPT IST-2001 -37126 ADAPT

Visual XML Transformation ADAPT IST-2001 -37126 ADAPT

Visual XML Transformation ADAPT IST-2001 -37126 ADAPT

WS Demo Process This process is included as an example of WS composition with

WS Demo Process This process is included as an example of WS composition with the current JOpera release ADAPT IST-2001 -37126 ADAPT