Development and Deployment of Web Services and Web
Services Flows

Dimka Karastoyanova
Darmstadt University of Technology, Hochschulstrasse 10,
64289 Darmstadt, Germany
dimka@gkec.tu-darmstadt.de

Web Services are the latest attempt to address the problems of integration of disparate systems and applications. The main idea behind the Web Service technology is standardization of communication formats and protocol in the simplest (and cheapest) way.

The main objective of this tutorial is to give a broad overview of the Web Service (WS) technology. Additionally, we aim at providing insight into the development of simple WSs and business processes based on Web Services (WSs). The ability to develop complex compositions of WSs is a problem that urgently needs solution and standardization in order to reveal the full strength of the Web Service technology.

This tutorial is organised in two parts. The first part's main focus is on the basic WS concepts and existing protocols. The second part shows how simple WSs can be crated and composed in more complex ones using a process-based approach.

The first part of the tutorial deals with the fundamental concepts of the WSs paradigm. We also show how WSs relate to the service-oriented computing. We make a broad overview of the standard WSs protocol stack (including XML, SOAP, WSDL, UDDI), and the currently available proposal specifications for building WSs-based business processes (especially BPEL4WS) and the corresponding implementations. The main goal is to discuss and reveal the advantages and disadvantages of WSs in different application scenarios, especially in the case of bridging different platforms and applications in a heterogeneous environment.

The second part of the tutorial tackles the practical issues of the process of development and deployment of simple and composite WSs. The process of creating Web services is illustrated in detail using comprehensive examples. For this purpose we show how simple applications can be exposed as WSs, as well as deployed and registered at a service registry.

Using the simple WSs examples we introduce a procedure for development and deployment of BPEL process; we demonstrate this procedure, too.

The products comprising the platform we use in the practical part are Apache Tomcat Server, the Apache AXIS engine, and IBM's BPWS4j engine. The choice of the platform is put to discussion and arguments for and against it are considered.

Tutorial Structure
The tutorial starts with an overview representing shortly the structure and objectives of the tutorial.

The Theoretical Part introduces the WSs paradigm as an incarnation of the service-oriented architecture (SOA), the existing standards, specifications, implementations and tools for WSs and WSs-based process. We discuss the basic characteristics of the main WS protocols (HTTP, XML, SOAP, WSDL, and UDDI). Additionally, advanced concepts like WS composition and the respective specifications are considered in detail (e.g. BPEL4WS).

Using examples the Practical Part shows how WSs are being developed, deployed and registered. Building on the results of it the steps for development and deployment of BPEL processes are shown.

In the closing part conclusions are provided, and future trends and problems in the development of the web service technology are pointed out.

Background Knowledge

Participants are expected to have basic knowledge in XML and Java programming.
It is advisable but not a must to be familiar with Apache Tomcat Server and the AXIS engine. Some basic knowledge of web services and the foundations of workflow would additionally facilitate the comprehension of the practical examples.

Target Audience

This is an introductory tutorial to the Web Service paradigm. It is suitable for both researchers and practitioners, who would like to take a closer look at the specifics of the web services and web service-based applications.

Information about the speaker

Address

Dimka Karastoyanova, M.Sc.
Ph.D. Program "Enabling Technologies for the e-Commerce"
Darmstadt University of Technology, Germany

Hochschulstrasse 10, S2|02
D-64289 Darmstadt
Germany
e-mail: dimka@gkec.tu-darmstadt.de

web page:
http://www.informatik.tu-darmstadt.de/GK/participants/dimka/dimka.html
Telephone: +49 6151 16 6235
Fax: +49 6151 16 6229

Short Curriculum Vitae

Dimka Karastoyanova graduated from the University of Erlangen-Nuremberg, Germany, with a Master's degree in Computational Engineering.
Currently she takes part in the Ph.D. Program "Enabling Technologies for the e-Commerce" at the Technical University of Darmstadt, Germany. Her research topics include Web Services and Web Service Flows, Business Process modelling and management, e-Commerce, Database Systems, transactional support for Web Service-based applications.

 

Home Top