|
ICWS 2005 Tutorials
Tutorial Chair
Ling Liu
College of Computing
Georgia Institute of Technology
801 Atlantic Drive
Atlanta, GA 30332-0280, USA
Email: lingliu AT cc.gatech.edu
Tutorial Schedule
Tutorial 1: Distributed System Development Using Web Service
and Enterprise Java Beans
Anup Kumar
Professor and Director of Mobile Information Networks and
Distributed Systems (MINDS) Lab
Computer Engineering and Computer Science Department
University of Louisville
Email: ak@louisville.edu
Abstract
1. Distributed Software Development:
During last decade, several organizations have expanded their
activities across the world controlling and managing these
organizations in an integrated manner has become a challenge.
Often times software tools are used locally on a single machine
(a personal computer or a workstation) but with the existence
of private LAN/WAN, it is possible to access any kind of data
from any location. This access is not easy and sometimes not
possible because of the differences in operating systems,
communication protocols etc. As a result most of the time
users end up having multiple copies of a particular software
tool.
Client server computing has helped in solving this problem
to some extent for few applications. Now users can use tools
(often called clients) which can talk to designated server(s)
to get their job done. One of the major problems that make
client server applications very rigid is that if a client
wants to talk to more than one server, it must be able to
communicate with them in different protocols (HTTP, JRMP,
IIOP) as the need arises. This complexity of communication
with different protocols has to be borne by every tool in
the system, which means that tools need to know a lot more
than they actually require.
In order to build reusable and adaptable systems two complementary
technologies have evolved over the five years. This includes
Web Services and Enterprise JavaBeans. The Web Services uses
SOAP and Extensible Markup Language (XML) that enables data
communication between non-compatible systems. It provides
a revolutionary capability for developing business-to-business
Internet solutions. On the other hand Enterprise JavaBeans
(EJB) allows developers to encapsulate business logic into
reusable components. These components can be easily integrated
to create scalable, transactional, high-performance intranet
or Internet services.
2. Motivation for Integration of Web Services and Component
Based Software (EJB):
The integration of Web services with EJBs provides flexibility,
portability and efficiency in use as well as development of
the distributed software component. Moreover, the integrated
software development inherits all the features of Web Services
and EJB component model. The Sun's EJB specifications allows
the following features to be included in the software development
via component framework:
- Transaction management
- EJB can manage transactions
- Transaction can also be maintained by the bean (optional)
- Persistence
- Can be delegated to its container
- Called Container-Managed Persistence (CMP)
- Can be managed by the EJB
- Called Bean-Managed Persistence (BMP)
- Execution environment
- Provided by the application server and container
- Application server provides standard services to container
- For example, distributed transaction service
- EJB container implements services such as
- Management and control EJB classes
- EJB pooling
- Security services
- Scalable platform
- EJBs are interoperable with heterogeneous clients
- Can communicate through JRMP or IIOP protocol
- Portability
- Write once and deploy anywhere
- EJB can be deployed in any EJB container
- Allows easy integration with other EJB
On the other hand the Web services provide features to be included
in the software:
- Dynamic Discovery
- Portable Web access to a web services written in any
language
- Dynamic discovery of a component as a Web service
- Dynamic invocation of Web service functionality
- Portability
- Clients written in any language can communicate with
web service developed in any other language
The integrated distributed software development environment
provides all the features listed above.
3. Overall Goals of the Tutorial:
What are the core concepts of Web Services and EJB?
What are the benefits of integrating Web Services and EJB
in distributed software development?
How to build reusable component based distributed application?
How to expose components (EJBs) as Web Service?
How ASP and JSP can interact with Web Service based EJB?
How Java Application, and Microsoft Applications can interact
with Web Service and components?
4. Tutorial Benefits:
Web Services and Enterprise Java Beans are evolving technology
that allows the development and publication of Software Components.
These components can be integrated together in plug and play
manner. It provides a generic component based framework on
the Web for large and complex distributed application development.
This tutorial provides a detailed explanation of how you can
build different types of EJBs to implement your distributed
application. It will also provide details of publishing, accessing
and innovation of Web Service functions. Moreover, it will
give you some Dos and Don'ts for developing Web Services and
EJBs.
5. Who Should Attend:
This tutorial is valuable for those involved in designing
and deploying distributed B2B solutions such as Web developers,
architects, consultants, engineers and analysts and programmers.
The basic programming experience is assumed.
6. Tutorial outline:
6.1 Motivation for Web Service and Component Based Architecture
- Three tier Architecture
- What is a component?
- What is a Web Service?
- Why integration of Web Service and component Architecture
(EJB)?
- Application Servers and containers for integration
6.2 Core concepts of Web Services and EJB Architecture
- EJB Software structure
- EJB Servers, EJB Containers
- Building the bean
- Writing the EJB, and Deploying the EJB
- Web Service Structure
- Web Service Description Language (WSDL)
- Universal Discovery, Description Integration (UDDI)
- SOAP
6.3 Component Modeling Using Various type of EJBs
- Stateless and Stateful Session EJBean
- Introduction to stateless and stateful session bean
- Possible Applications
- Life Cycle of Stateless and stateful session bean
- Building Stateless session bean
- Entity EJBeans
- Introduction to Entity EJBean
- Possible Applications
- Life Cycle of Entity EJBean
- Building Entity EJB container managed persistence
6.4 Exposing components Using Web Services
- How to build WSDL for a component?
- How to publish a Component using UDDI?
- How client can interact with the published service in
UDDI Registry
6.5 Tools and Case study of Distributed Software Development
- Java and Microsoft Tools for developeing Web Services
- Will include the details of development, deployment of
EJB as Web Services
- Client code will be explored to illustrate the interaction
with the Web Service and EJB
About the presenter
Currently, he is a Professor in Computer Engineering and
Computer Science Department at University of Louisville. He
is also the Director of Mobile Computing Lab at the CECS Department.
His research interests include wireless distributed system,
modeling and Simulation, high speed networks, multimedia systems
and genetic algorithm application. He is currently the Chair
of IEEE Computer Society Technical committee on Simulation
(TCSIM). He was the Vice Chair of IEEE TCSIM from 1995-1998.
He is also the current President of IEEE Computer Society
Louisville chapter. He has edited a special issue on performance
evaluation in "Simulation Digest". He has also edited
special issues in "International Journal on Computers
and Operations Research". He has also served as the Acting
chair of IEEECS TCSIM for a year in 1997. He has published
and presented over one hundred papers in international Journals
and conferences. Some of his papers have appeared in ACM Multimedia
Systems Journal, IEEE Transactions on computers, Journal of
Parallel and Distributed Computing, IEEE Transactions on Reliability,
IEEE Journal on Selected Areas in Communications, Journal
of Computer and Software Engineering, etc. He was the Associate
Editor of International Journal of Engineering Design and
Automation 1995-1998. He has served on the panel for NSF proposal
review. He was invited to participate at the NSF sponsored
workshop on Mobile Computing held at University of Cincinnati.
He has served on many conferences program committees such
as IEEE Symposium of Parallel and Distributed Systems, Seventh
International Conference on Parallel and is on Distributed
Computer Systems, IEEE International workshop on Modeling
Analysis and Simulation of Computer and Telecommunication
Systems, ADCOM'97 and 98. He was the program committee Co-Chair
for the Sixth ISCA International Conference on Parallel and
Distributed Computer Systems 1993. He has also chaired sessions
in several International Conferences. He is listed in Who's
Who Among America's Teachers, 1994. He is a Senior Member
of IEEE.
Back to top
Tutorial 2: Designing and Implementing Enterprise Service
Bus (ESB) and SOA Solutions
Min Luo, SOA and Web Services Center of Excellence, IBM Global
Services
Benjamin Goldshlager, Certified I/T Architect, Certified I/T
Specialist, IBM Global Services
Liang-Jie (LJ) Zhang, IBM Research
Abstract
Service-Oriented Architecture (SOA) has been proven to be
a flexible and extensible architecture for designing and realizing
industry solutions and applications. Enterprise Service Bus
(ESB) is a hub for integrating different kinds of services
through messaging, event handling, and business performance
management. This tutorial will focus on a SOA solution framework;
the critical role and value proposition of an ESB in SOA and
Web Services; ESB (and SOA) analysis and design methodology;
Best practices for the practical design and implementation
of an ESB, including ESB design using the enterprise integration
and application integration patterns; ESB and business process
integration tools and techniques for ESB implementation; and
Performance, security and transaction management. This tutorial
is based on numerous projects and solution architectures that
the authors and colleagues have been engaged in the last 3
years in various industries, including government, financial,
retail, electronics and distribution.
About the speaker
Min Luo has over 16 years of IT industry experience with
more than 9 years of managing the whole life cycle of software
application design and development. He fully understands the
impact of various technologies on business, and knows how
to effectively and efficiently apply them to solve large scale
and complex real world problems. He is an early adopter, advocator,
and educator of object-oriented analysis and design, component-based,
and service-oriented computing and incremental development
methodology. He has successfully designed and implemented
solutions for transportation, financial, manufacturing industries,
and large-scale government social services. He also has expertise
in designing and developing integrated data warehouses with
on-line analytical processing and data mining, application
of various operations research, and management science techniques.
Before joining IBM in 2000, Dr. Luo served as Senior Manager
and Director for two of the Fortune 400 companies. He has
also served as adjunct graduate faculty at several universities
since 1997. He holds a B.S. (1982) and M.S. (1987) in Computer
Science and a Ph.D. (1992) in Electrical and Computer Engineering.
Benjamin Goldshlager began his computer career with IBM in
1975. His experience includes consulting, software development
and system programming in AIX, Linux, SUN, VM, VSE, MVS, VTAM,
TCP/IP environments. He architected, designed and developed
"MQSeries Security Channel Exits using Entrust/PKI"
SupportPac., MS0C. He co-authored 3 IBM redbooks ranging in
topics from security to IBM's AIX/ESA. Benjamin is Sun Certified
Programmer for Java 2. He also teaches relational database,
object oriented programming and Operating System courses at
the City University of New York's Baruch College.
Liang-Jie (LJ) Zhang is a research staff member and the chair
of Services Computing PIC at IBM T. J. Watson Research Center
. He is part of the business informatics research team with
a focus on SOA & Web services for industry solutions and
business performance management services. He has filed more
than 30 patent applications in the areas of e-commerce, Web
services, Grid computing, rich media, data management, and
information appliances, and he has published more than 80
technical papers in journals, book chapters and conference
proceedings. Dr. Zhang is an IEEE Senior Member and the chair
of IEEE Technical Committee on Services Computing in Computer
Society. He was the general chair of the 2004 IEEE International
Conference on Web Services (ICWS 2004) and the general co-chair
of the 2004 IEEE Conference on E-Commerce Technology (CEC
2004). He is the Editor-in-Chief of the International Journal
of Web Services Research (JWSR), which will be included in
EI Compdenx 2005. Liang-Jie received a B.S. in Electrical
Engineering at Xidian University in 1990, an M.S. in Electrical
Engineering at Xi'an Jiaotong University in 1992, and a Ph.D.
in Pattern Recognition and Intelligent Control at Tsinghua
University in 1996.
Back to top
Tutorial 3: Semantic Web Services Tutorial
Michael Stollberg
Digital Enterprise Research Institute (DERI),
Leopold-Franzens Universit?t Innsbruck,
Austria
Email: michael.stollberg@deri.org
Armin Haller
Digital Enterprise Research Institute (DERI),
National University of Ireland, Galway
Ireland
Email: armin.haller@deri.org
Abstract
1. Description
The emerging concept of Semantic Web Services aims at more
sophisticated Web Service technologies: on basis of semantic
description frameworks, intelligent mechanisms are envisioned
for discovery, composition, and contracting of Web Services.
The tutorial explains the current state of the art in Semantic
Web Services on basis of the Web Service Modeling Ontology
WSMO and related initiatives. Commencing from the vision and
arising challenges for Semantic Web Services, the tutorial
in detail explains the specifications of recent frameworks
for Semantic Web Services and presents the Web Service Execution
Environment WSMX as the WSMO reference implementation.
2. Tutorial Structure
The tutorial consists of three main sections that subsequently
provide a complete overview of Semantic Web Services and the
latest status of WSMO. They will be presented as in following
order:
- Introduction to Semantic Web Services and WSMO
This section introduces the idea and challenges of Semantic
Web Services, as the basis of the subsequent sections comprising
the following aspects:
- vision of Semantic Web Services
- current Web Services technologies
- challenges for Semantic Web Services
- The Web Service Modeling Ontology WSMO: Conceptual Model
and Specification
In order to provide sophisticated solutions for Semantic
Web Services, technologies need to be positioned in an overall
framework. Currently OWL-S and the Web Service Modeling
Ontology WSMO represent the most significant conceptual
models for Semantic Web Services; both are complementary
and together provide a promising basis for Semantic Web
Services. This section introduces both frameworks and explains
the WSMO specification in detail, addressing:
- motivation, scope, and design principles
- conceptual model and building blocks specification
- The Web Service Modeling Language WSML
- discovery, choreography and orchestration
- Semantic Web Service Usage Process
- commonalities and differences with OWL-S and other
frameworks
- The Web Service Execution Environment WSMX
Web Services require sophisticated runtime environments.
WSMX is the reference implementation of WSMO that explicitly
addresses the integration problem with Semantic Web Services.
This section presents the WSMX system as an execution environment
for Semantic Web Services that realizes the WSMO specification.
In particular we explain and present:
- WSMX aims and design principles
- System Architecture
- WSMX Tools and Infrastructure
- Web Service Discovery and Invocation
- Mediation in WSMX
- WSMX system demonstratio
3. Target Audience, Benefits, and Pre-Requisites
The tutorial addresses academic as well as industrial researches
and developers that are working with Web Services and are
interested in Semantic Web Services.
Attendees will gain a detailed understanding of the aims and
challenges of Semantic Web Services, understand the design
and specification of overall frameworks, get to know existing
tools and implementations for Semantic Web Services, and be
able to apply and assess most recent Semantic Web Service
technologies to their specific work or project.
Although no specific knowledge is demanded as a pre-requisite
for attending the tutorial, basic knowledge about ontologies
and Web Services will allow attendees to better understand
and follow the tutorial.
About the presenter
Michael Stollberg (www.deri.org/members/michaels)
is a researcher with the Digital Enterprise Research Institute
DERI, working in the area of Semantic Web Services. His research
interest concentrates on frameworks and integration of agents,
ontologies, and Semantic Web Services for realizing the vision
of automated collaboration support over the Web. Michael Stollberg
is project manager of the Semantic Web Fred project, management
team member of the DIP project and involved in several other
EU-funded projects, and founding member of the WSMO working
group.
Armin Haller (www.deri.org/members/arminh)
born in 1980 in Innsbruck (Austria), is a researcher with
the Digital Enterprise Research Institute (DERI) at the National
University Ireland, Galway in Ireland. He is currently working
for the Semantic Web Services cluster and is mainly involved
in the Web Service Execution Environment (WSMX) development
group. Furthermore he is member in the newly started Science
Foundation Ireland (SFI) funded M3PE project to design a process
execution definition language to formally define different
process execution models.
Back to top
Tutorial 4: Quality of Service Specification and Management
for XML Web Services
Dr. Vladimir Tosic
Natural Sciences and Engineering Research Council of Canada
University of Western Ontario, Canada
Email: vladat@computer.org
Dr. Patrick C. K. Hung
University of Ontario Institute of Technology, Canada
Email: Patrick.Hung@uoit.ca
Abstract
1. Description
An Extensible Markup Language (XML) Web Service is a distributed
component of software and/or hardware functionality that can
be described, discovered, and accessed over a network using
XML-based standards. The basic and most widely used XML Web
service technologies are the Web Services Description Language
(WSDL), the Simple Object Access Protocol (SOAP), and the
Universal Description, Discovery and Integration (UDDI). The
ultimate goal of XML Web Service technologies is to achieve
interoperability of diverse computing systems, applications,
and businesses that provide them through composition (orchestration
or choreography) of XML Web services. A WSDL document describes
the XML Web service interface, i.e., what operations the XML
Web service supports, what protocols it uses, and how the
exchanged data should be packed. The SOAP protocol for XML
messaging defines the format of the exchanged XML messages.
UDDI provides a standard means for describing businesses and
their XML Web services and allows discovery during run-time.
As the number of XML Web Services that offer similar functionality
increases in the global market, the offered Quality of Service
(QoS), Cost of Service (CoS, i.e., price), price/performance
ratio, and manageability will become the main competitive
advantages. In many cases, XML Web services will provide the
same or very similar capabilities (e.g., WSDL operations),
but with different QoS and price. Potential QoS attributes
of an XML Web service include response time, throughput, availability,
reliability, scalability, security, privacy, and many others.
Specification of QoS is useful for selection of most appropriate
Web services, as well as for management of Web services and
their compositions. The need for discovery and selection of
XML Web services with specific capabilities and QoS attributes
rapidly grows as the number and complexity of XML Web services
in the market grows. Management of Web Services and their
compositions is needed to ensure regular operation, attain
or surpass the guaranteed QoS, accommodate change, and keep
track of the consumed resources. Unfortunately, the basic
XML Web service technologies do not currently support QoS
specification and management.
This tutorial will introduce the participants to the area
of QoS specification and management for XML Web services.
It will explain the importance of this topic and why the widely
used basic Web service technologies are not enough. Further,
it will give an overview of a number of languages developed
for QoS specification for Web services, as well as a number
of research infrastructures, industrial products, and standardization
proposals that offer some forms of QoS management for Web
services. The achieved results and open topics for future
research will be critically analyzed.
2. Objectives
After attending this tutorial, the participants will have
general knowledge and understanding of the challenges and
fundamental concepts related to the QoS specification and
management for Web services, the state of the art in the area,
and open research issues. This knowledge can help them in
making decisions about using some of the existing technologies
and/or in conducting further research in the area.
About the presenter
Dr. Vladimir Tosic is currently an NSERC (Natural Sciences
and Engineering Research Council of Canada) post-doctoral
fellow at the Department of Computer Science, the University
of Western Ontario, London, Ontario, Canada, working with
Prof. Hanan Lutfiyya. He completed his Ph.D. degree at Carleton
University, Ottawa, Canada (Department of Systems and Computer
Engineering), under supervision of Prof. Bernard Pagurek.
For his academic successes, he received a number of awards,
including the 2001 Upsilon Pi Epsilon / IEEE Computer Society
Award for Academic Excellence. Before his Ph.D. studies, Dr.
Tosic worked at the Network and Systems Management (OpenView
Software) Division of Hewlett-Packard Company in Germany.
He published 23 refereed papers in international journals,
conference proceedings, and book chapters, as well as a number
of non-refereed papers and presentations. The majority of
his publications is in the area of network and distributed
systems management. In particular, his doctoral and post-doctoral
research focused on QoS specification and management for XML
Web services, so many of his refereed publications and presentations
were on this topic. Dr. Tosic also presented several seminars
about this topic at various Canadian universities and industrial
research groups. In addition, he gave introductory lectures
about Web service technologies to graduate students and taught
a number of other undergraduate and graduate university courses
in Canada and Europe. He is a member of the IEEE, the IEEE
Computer Society, and the ACM.
Dr. Patrick C. K. Hung is an Assistant Professor at the Faculty
of Business and Information Technology in the University of
Ontario Institute of Technology (UOIT) since July 2004. Before
that, he was a Visiting Assistant Professor at the Department
of Computer Science in the Hong Kong University of Science
and Technology (HKUST) in Hong Kong, a Research Scientist
with Commonwealth Scientific and Industrial Research Organization
(CSIRO) at Canberra in Australia, and a visiting Ph.D. student
at RSA Laboratories West at San Mateo, California. He also
has prior industrial experience in e-business projects in
North America and Hong Kong. From 2000 to present, Patrick
has been serving as a panelist of the Small Business Innovation
Research and Small Business Technology Transfer programs of
the National Science Foundation (NSF) in the USA. He is an
executive committee member of the IEEE Computer Society¡¯s
Technical Steering Committee for Services Computing (TSCSC),
a World Wide Web Consortium (W3C) member, an associate editor/editorial
board member in several international journals such as International
Journal of Web Services Research (JWSR) and International
Journal of Business Process Integration and Management (IJBPIM),
and an organizer in several international conferences such
as IEEE International Conference on Web Services (ICWS) and
IEEE Enterprise Distributed Object Computing (EDOC) Conference.
Patrick has given tutorials and seminars on Web services technologies
for W3C in the USA, Australia and Hong Kong.
Back to top
Tutorial 5: Perspectives on Service Oriented Architecture
Dr. Sriram Anand, Principal Researcher
Dr. Srinivas Padmanabhuni
Dr. Jai Ganesh
Infosys Technologies, Ltd.
Emails: {Sriram_Anand, srinivas_p, jai_ganesh01} @infosys.com
Abstract
SOA and Web Services are the hottest topics of discussion
currently with regards to enterprise architecture. The technologies
are maturing from a standardization perspective and the level
of understanding of various aspects of a SOA is gradually
rising with an increasing number of clients thinking about
service implementation and adoption. This trend has generated
significant interest in IT and business circles alike, owing
to the promise of bridging the gap between business strategists
and IT architects. Service Oriented Architecture builds upon
decades of distributed computing technologies and advocates
the delivery of software applications in the form of an open
interface based on strict contracts, leading to loosely coupled
systems which are implementation independent. The recent trends
of web services are often mistaken to be the sole form of
SOA, however through this tutorial we will offer deeper insights
into the more generic and higher level manifestations of SOA
beyond web services. SOA can manifest itself in different
technologies such as EAI, J2EE or .NET. This tutorial will
focus on providing an overview of service oriented architecture
with emphasis on the evolution of SOA from other technologies
such as object oriented programming and distributed computing.
Subsequently, the tutorial will delve into exploring SOA from
multiple perspectives, such as the relevance of SOA in EAI,
SOA features of J2EE and .NET apart from illustrating specific
recommendations on migrating to SOA based on some sample implementations.
Tutorial Outline
- SOA overview
- Business and Technology Drivers for SOA
- SOA: The .NET perspective
- SOA: The J2EE perspective
- SOA and Web Services
- SOA: The EAI perspective
- Sample business cases and solutions
- Benefits
- Takeaways
About the presenter
Dr. Sriram Anand has over 12 years of work experience in industry
and research and holds a Bachelor's degree from IIT-Madras
with a Ph. D. from SUNY-Buffalo, USA. Sriram is a Principal
Researcher in the Software Engineering and Technologies at
Infosys Technologies, Bangalore. Prior to Infosys, Sriram
worked in e-business consulting as well as product engineering
in the US. Dr. Anand's current research interests include
enterprise architecture, service-oriented architecture, and
legacy integration and software engineering methodologies.
His career in IT has spanned various roles including component
developer, technical lead, senior architect and development
manager. Dr. Anand is experienced in designing enterprise
architectural strategy for leading companies such as Bank
of America, Fidelity Investments, Citibank and Pfizer.
Dr. Srinivas heads the Web Services Centre of Excellence in
SETLabs, and specializes in Web services, Service Oriented
Architecture and Grid technologies alongside pursuing interests
in semantic web, intelligent agents, and enterprise architecture.
He has authored several papers in international conferences.
Prior to Infosys, Dr. Srinivas has worked in multiple capacities
in startups out of Canada and USA. Dr. Srinivas holds a Ph.D
degree in computing science from University of Alberta, Edmonton,
Canada along with B.Tech and M.Tech degrees from the Indian
Institutes of Technology at Kanpur and Mumbai respectively.
Dr. Jai Ganesh is a Research Associate in the technology research
division of Infosys Technologies Limited. He obtained his
PhD in information systems from the Indian Institute of Management
Bangalore (IIMB) and also holds an MBA degree in corporate
strategy and marketing. His research focuses on Web services,
IT strategy, IT standards and adaptive enterprises. His research
has been published in journals such as Information & Management,
Journal of Global Information Management, International Journal
of Retail and Distribution Management, etc. and conferences
such as AMCIS, ICWS etc. He serves as a reviewer for a number
of peer-reviewed journals and conferences, and has consulted
for many software firms.
Back to top
Tutorial 6: Collaborative Business Transactions Management:
Issues and Challenges
Dr. Yanchun Zhang
Professor, School of Computer Science and Mathematics,
Director of Internet Technologies and Applications Research
Lab (ITArl),
Victoria University of Technology
Dr. Jian Yang
Professor, Infolab, Tilburg University, Netherlands
Associate professor at Macquaire University, Sydney
Dr. Chengfei Liu
Associate professor, School of Information Technology, Swinburne
University of Technology
Abstract
Business integration is about coordinating the flow of information
among organizations and linking their business processes.
Taking ordering goods as an example, it involves checking
price, sending order, billing, shipping, etc among a customer,
a manufacturing company, and a shipping company. Building
collaboration bridges that cross independent organizational
boundaries and their systems is challenging as it requires
linking the elements of business together into a cohesive
whole. The challenge is how to maintain consistency for each
partner in the collaboration as well as consistency for the
collaboration as a whole during the long running business
process in the presence of failures and concurrent activities.
A business transaction can be defined as a consistent change
in the state of the business that is driven by a well-defined
business function. Usually, a business process is composed
of several business transactions. Business transactions may
involve activities such as payment processing, shipping and
tracking, coordinating and managing marketing strategies,
determining new product offerings, granting/extending credit,
managing market risk and so on. Such complex business transactions
are usually driven by interdependent workflows, which must
interlock at points to achieve a mutually desired outcome.
This synchronization is one part of a wider business coordination
protocol that defines the public, agreed interactions between
business parties.
Business integration demands loosely coupled systems that
require inter-organizational coordination based on standard
infrastructures and allow for flexible reconfiguration. As
opposed to tight coupling principles that require agreement
and shared context between communicating systems as well as
sensitivity to change, loose coupling allows systems to connect
and interact more freely across the Internet. Loose coupling
means that the business relationship between collaborating
parties should be established in a highly dynamic fashion
and on-demand basis, and the technical components are independently
developed, managed, and run.
Driven by the widespread use of the web and new ways organizations
are conducting their business, the Service Oriented Computing
(SOC) is emerging as a computing paradigm for distributed
computing and business integration. SOC builds on the notion
of an Internet-accessible service to represent applications
and business processes for integration. The key success of
SOC is the interoperability support for facilitating the development
of distributed applications consisting of components that
have been developed by different vendors using different tools
provided, and the creation of corporate applications that
join together software modules from systems in diverse organizational
departments or from different organizations. In this way,
business can collaborate based on matching and invoking each
other's web services to interact and perform transactions
with minimal programming effort. Web service based applications
require transactional support beyond classical ACID and extended
transactions.
A business transaction in the web service context exhibits
three basic characteristics: (1) it may involve multiple parties
from possibly many organizations that have their business
processes (web services) running independently and therefore
impossible for enforcing locking mechanism like in traditional
database systems, (2) it can be executed over a long duration,
and (3) the involved parties' business processes may link
to their backend systems that do not support two-phase commit
protocol. The overall transactional behavior associated with
a business transaction depends on the transactional capabilities
and behavior of individual web services as well as the transactional
supports to orchestrating loosely coupled web services into
cohesive units of work and managing their consistent and reliable
execution. Therefore, mechanisms are required to allow creating
and managing reliable and consistent collaboration by appropriately
inter-linking and correlating complex long-lived business
activities performed on the basis of web services.
This tutorial seeks to discuss the key concepts in collaborative
business transaction management. Its intent is to explain
the concept in business transaction and how it is different
from traditional database transaction and workflow transaction
management, to evaluate existing approaches, and to present
existing techniques from other areas that can be adopted for
business transactions and their limitations, and lastly to
discuss a framework that addresses the challenges that are
unique to business transaction management in the service oriented
environment.
Intended Audience
Web services are becoming increasingly important. Concepts
in collaborative business transaction in the web service environment
involve enough intricacy as to attract considerable interest
from conference attendees.
This tutorial may be of use to understand the principles,
techniques, and practice of business transactions. The tutorial
can be fruitfully attended by: active researchers and practitioners;
advanced developers; graduate and senior undergraduate students.
About the presenter
Dr. Yanchun Zhang is a full Professor in the School of
Computer Science and Mathematics and Director of Internet
Technologies and Applications Research Lab (ITArl) at Victoria
University of Technology. He is a founding editor and Editor-In-Chief
of World Wide Web: Internet and Web Information Systems (WWW
Journal) and founding Book Series Editor on Web Information
Systems Engineering and Internet Technologies from Kluwer
Academic Publishers, and Chairman of Web Information Systems
Engineering (WISE) Society and Steering Committee Chair of
WISE Conference Series. Dr Zhang obtained a PhD degree in
Computer Science from The University of Queensland in 1991.
His research areas cover database and information systems,
distributed databases and multidatabase systems, CSCW, database
support for cooperative work, electronic commerce, internet/web
information systems, web data management, Web mining, web
search and Web services. He has published over 100 research
papers in refereed international journals and conference proceedings,
and has edited over 10 books/proceedings and journal special
issues.
He has been a key organizer of several international conferences
such as APWeb'05 PC Co-Chair, RIDE'02 PC Co-Chair, WISE'01
Publication Chair, WISE'00 General Co-Chair, CODAS'99 Co-Chair,
etc. He is a member of IFIP Working Group WG 6.4 on Internet
Applications Engineering.
Dr. Jian Yang is an associate professor at Infolab, Tilburg
University, Netherlands and associate professor at Macquaire
University, Sydney. Before she joined Infolab, she worked
as a senior research scientist at the Division of Mathematical
and Information Science, CSIRO, Australia (1998-2000), and
as a lecturer (assistant professor) at Dept of Computer Science,
The Australian Defence Force Academy, University of New South
Wales (1993-1998). Dr. Yang has published papers in the international
journals and conferences such as IEEE transactions, Information
Systems, Data & Knowledge Engineering, CACM, VLDB, ICDCS,
CAiSE, CoopIS, CIKM, etc. She has organized and served as
program committee member in various international conferences
such as: ICDE, CAiSE, ER, CoopIS, RIDE, WISE, WAIM, etc. She
is also on editorial board of several international scientific
journals. In additional to web services, her area of interests
covers interoperability issues in digital libraries and e-commerce;
business process modelling, query languages and query optimization;
distributed query processing; internet computing; materialized
view design and data warehousing. Currently she is the guest
editor of IJCIS special issue on service oriented modeling
and Information Systens journal special issue on semantic
web and web service. Dr. Yang has been given web service related
tutorials in various conferences such as CAiSE, WAIM, etc.
Dr. Chengfei Liu is currently an associate professor with
the School of Information Technology, Swinburne University
of Technology. He was a senior lecturer with the University
of South Australia, a lecturer with the University of Technology
Sydney, and a senior research scientist with the Cooperative
Research Centre for Distributed Systems Technology in University
of Queensland. He has also held visiting positions at the
IBM Silicon Valley Laboratory, University of Aizu, and Kyoto
University. Dr. Liu obtained his PhD in Computer Science from
the Nanjing University in 1988. His current research interests
include workflows and transactional workflows, advanced transaction
models, Web services, XML and Web information systems, object-oriented
databases, distributed databases and data integration. He
has published 60 research papers in international journals
and conferences such as TODS, DKE, IJCIS, Information Sciences,
and prestigious conferences such as VLDB, ICDE, CAiSE and
has been involved in programme committees of 20 international
conferences in the areas of database systems and Web information
systems.
Back to top
|