End-User Programming Language for Service- Oriented Integration

Size: px
Start display at page:

Download "End-User Programming Language for Service- Oriented Integration"

Transcription

1 1 End-User Programming Language for Service- Oriented Integration Ivan Gavran Faculty of Electrical Engineering and Computing, University of Zagreb, Croatia Abstract The paper presents a new approach to End User Development of large-scale distributed applications based on the Service Oriented Computing. We have designed Simple Service Composition Language (SSCL), a simple programming language for Web Service composition. SSCL is a statementbased language designed for process-oriented Web Service composition based on Service Oriented Programming Model (SOPM). SSCL language has been developed as part of Programmable Internet Environment 1 (PIE), an end-user framework for design, development, and execution of distributed applications in Internet environment. In addition, we have designed and implemented distributed translator for translating the SSCL language into CL language, which is an extension of Business Process Execution Language For Web Services (BPEL4WS). The process logic description of the generated CL code is ready for execution in any BPEL4WS compliant environment. Keywords: service-oriented computing, end-user programming, service composition I. INTRODUCTION Large-scale Internet-based distributed systems are one of the most popular forms of computing systems adopted by end-users. However, there are no available tools that can be used by end-users in order to tailor the systems to their own personal requirements and expectations. End-users need the support to build new systems easily by incorporating functionalities of available systems and services. The End User Development (EUD) is one of the fields in computing that researches new techniques in software development that will promote end-users from software users to software developers. One of research aspects of EUD is development of new end-user programming languages. End-user languages should be easy to adopt and give prominence to design with reusable computing. Service-Oriented Computing (SOC) is the paradigm for distributed computing that utilizes services as fundamental elements for application development. It represents a new approach in application development moving away from tightly coupled monolithic systems towards systems of 1 The Service-Oriented Programming Model, Coopetition Distributed Architecture, Simple Service Composition Language, and Programmable Internet Environment are developed at the School of Electrical Engineering and Computing at the University of Zagreb, Croatia, in cooperation with Ericsson Nikola Tesla d.d., Zagreb, Croatia, and cosponsored by Ministry of Science, Education, and Sports through the national Cro-Grid project. More information is available at: and loosely coupled, dynamically bound components. Systems built using SOC are expected to dominate the next generation of enterprise business systems, grid systems, sensor and actuator networks, and other ubiquitous computing systems. In addition, we believe that SOC paradigm is well-suited for end-user programming. SOC is based on Web Services, which are autonomous, selfdescribing, and platform-independent computational elements. For the purpose of developing massively distributed interoperable applications, Web Services are described, published, discovered, composed, and programmed using a standard set of programming languages and protocols. In Service-Oriented Computing, a distributed application is built as an interconnected collection of existing Web Services. In order to describe the service collections and their interconnections, a wide range of Web Service composition languages have been developed [3]. The goal of the service composition languages is to glue Web Services together and describe coordination logic of service invocations. Service-Oriented Programming Model (SOPM) [18] is a new methodology for design, development, and execution of large-scale service-oriented applications. SOPM introduces three-tiered coordination architecture that enables integration of distributed applications through cooperation and competition without the use of centralized control mechanisms. In order to support design, development, and execution of distributed applications in Internet environment we have developed the end-user development framework called Programmable Internet Environment (PIE). The execution of distributed applications in the PIE framework is based on the platform independent language CL (Coopetition Language) [16]. CL is an extension of BPEL4WS [5,7] language that integrates the BPEL4WS process description and WSDL descriptions of invoked services within a single compact document. Since the CL language is derived from BPEL4WS and WSDL languages that are based on XML, programs developed using the CL language have complex and extensively large structure. Thus, the CL language is not suitable for use by end-users. In this paper, we present SSCL (Simple Service Composition Language) programming language that is also a part of PIE framework. SSCL is an end-user programming language for service composition based on SOPM. In addition to developing the language, we have also designed and implemented distributed SSCL Program Translator.

2 2 SSCL Program Translator translates SSCL program code into the CL code. Following the overview of service composition languages presented in Section II, the Section III presents the SSCL language and its features. Section IV describes the SSCL Program Translator. Finally, Section V concludes the paper and outlines the main directions of future work. II. BACKGROUND Composition of services is described in terms of service orchestration and service choreography. Orchestration defines composite application logic by describing services message level interaction and execution order of the interactions within a single application process. Choreography tracks the sequence of messages that may involve multiple parties and multiple sources, including customers, suppliers, and partners. Compared to the orchestration, choreography is concerned with the public message exchanges that occur between multiple services, rather than a specific application process that is executed by a single party. As SOC developed, a number of languages for service orchestration and choreography have been introduced: BPEL4WS, BPML, WSFL, XLANG, BPSS, WSCI, and WSCL [4]. One of the wider accepted languages for service choreography is Web Services Choreography Interface (WSCI). The WSCI is an extension of Web Service Description Language (WSDL) [6]. It defines the message exchange between Web Services, but does not describe the controlling process that manages their interaction. The WSCI specification defines message correlation, sequencing rules, exception handling, transactions, and dynamic collaboration. BPEL4WS is a widely adopted and standardized language for service orchestration. It is a process description language suitable for defining workflows consisting of Web Service invocations. Professional programmers use BPEL4WS to define a collection of Web Services and to describe the coordination of their activities. BPEL4WS is built as a layer on top of the WSDL. WSDL is used to define the specific operations that are allowed, while BPEL4WS defines how the operations are sequenced. Language CL [16] is a lightweight process description language used for development of distributed applications based on SOPM. It is a compact combination of BPEL4WS and WSDL. The program written in CL language is structured as an XML document consisting of three separate sections. The first section of CL language includes the description of program's process logic. The description is written using a subset of the BPEL4WS language. The second section of CL program is the WSDL description of its interface. The third section of a CL program consists of a set of WSDL documents that describe the interfaces of external services invoked by the distributed program. In order to make programming with the service composition languages easier, a number of graphical programming environments have been developed, including WebSphere Studio [10], Oracle BPEL Process Manager [11], WebMantra [12], and Triana [13]. However, these tools do not successfully hide all complexity of underlying Web Services technologies from end-users. In order to create composite services using the graphical tools, the endusers still need to be familiar with standard Web Services technologies like BPEL4WS, SOAP [14], and WSDL. III. SERVICE ORIENTED PROGRAMMING MODEL Service-Oriented Programming Model (SOPM) is a new methodology for development of SOA applications. Services comprising a distributed application perform local actions without the use of centralized control and mutually cooperate and compete in order to reach the global goals of the application. Distributed applications based on SOPM principles are implemented using the tree-tiered distributed coordination architecture that consists of Application services, Coopetition services and Distributed programs. Example of a distributed application built using the threetiered coordination architecture is presented in Figure 1. The example in Figure 1 consists of three distributed programs that invoke five application services and use two coopetition services. Figure 1 Example of three-tiered distributed coordination architecture Application services implement coarse fragments of computational logic. The application services are usually delivered on-demand through globally accessible network. Alternatively, Application services can be custom developed for specific application in order to provide necessary functionalities. Coopetition services [17] are pre-built services of the SOPM environment that are used for coordination and communication of the Application services. The developed coopetition services consist of Semaphore, MailBox and EventChannel. For instance, MailBox provides the mechanism for persistent asynchronous communication between services using the message-oriented communication model. Distributed programs [16] handle cooperation and competition between Application services. They use Coopetition services in order to bind individual activities performed by Application services into a distributed application. Distributed programs are specified in a process description language CL (Coopetition Language) [16]. The Programmable Internet Environment (PIE) is an enduser development framework for building and running SOPM applications over Internet infrastructure. PIE provides facilities that enable installation and uninstallation

3 3 of Application and Coopetition services, as well as interpretation of Distributed programs in the Internet environment. PIE offers simple Web-based tools for creation and deployment of SOPM applications. The composition of services is based on the end-user language SSCL (Simple Service Composition Language). conditional expression, the control-flow primitives reference the decision service name and a set of program variables. IV. SIMPLE SERVICE COMPOSITION LANGUAGE Since the BPEL4WS is a comprehensive XML-based language with a complex syntax rules, developing distributed systems using CL is a time-consuming and errorprone process. Therefore, we have designed a new programming language for service composition, called Simple Service Composition Language (SSCL). As SSCL is primarily intended for end-users, its syntax is simple but expressive enough to enable process modeling through Web Service composition. In contrast to majority of WS orchestration and choreography languages that are XML based, the SSCL is a statement-based textual language with simple syntax rules. Each SSCL primitive abstracts multiple BPEL4WS instruction blocks. Thus, SSCL programs hide all complexity of XML data handling, partner link definitions and initialization, SOAP message initialization, and other BPEL4WS programming constructs barely understandable to the end-user programmers. An SSCL program consists of a simple sequence of SSCL primitives. Three types of primitives are supported: service invocation, control-flow, and inter-service synchronization and communication A. Service Invocation and Control-Flow Primitives Since the purpose of SSCL is to describe the service composition as a set of service invocations, its basic primitive is invoke. Figure 2 presents the format of an invoke primitive and the equivalent code written in BPEL4WS. Parameters of the invoke primitive include service identifier and its IP address, operation identifier, input variable, and output variable. The equivalent BPEL4WS code consists of three parts. First part is used to initialize the partner link that corresponds to the invoked service. Second part is used to construct the SOAP request message by using a set of assignment blocks. Finally, third part is used to invoke the service and store the returned value. As shown in this example, SSCL significantly reduces the complexity and size of service composition programs, and improves their expressiveness and readability. Although BPEL4WS supports advanced data handling and variable manipulation by use of special instruction blocks and XPath expressions [15], the SSCL does not provide the equivalent support. All data handling and variable manipulations are out of scope of SSCL and need to be implemented as specialized Web Services. Example of specialized Web Services are decision services invoked as part of a control-flow construct in order to calculate the value of a conditional expression. SSCL provides two control-flow constructs: if-then-else conditional branching and while conditional looping. As a substitution for the Figure 2 Comparison of Service Invocation in SSCL and WS-BPEL Described approach simplifies the adoption of SSCL, because the end-user does not need to learn and use the XPath language. Simplified data handling in SSCL is based on two variable types, textual and Boolean variables. The textual variables contain any textual data including XML. They are primarily used to store constants and the output of a service and provide the input to another service. The Boolean variables store the values that are calculated by a decision service and are used in control-flow primitives. B. Synchronization and Communication Primitives In addition to the basic subset of BPEL4WS functionalities, SSCL contains an additional set of primitives for describing the decoupled inter-service communication and synchronization. Communication and synchronization primitives include the primitives for handling semaphores, mailboxes, and event-channels. Semaphore, mailbox, and event-channel are implemented as part of PIE framework [17]. Semaphore is used for service synchronization and resource protection. Mailbox is used for decoupled, asynchronous messageoriented communication between services. Finally, eventchannel is an advanced communication mechanism that supports event-driven inter-service communication based on publish-subscribe model. Since their implementation is based on the standard Web Services protocol stack, they can be easily integrated in other service-oriented systems. TABLE 1INTER-SERVICE SYNCHRONIZATION AND COMMUNICATION PRIMITIVES Table I presents the set of implemented SSCL primitives. All primitives include at least two parameters, which specify

4 4 the service IP address and service instance identifier. For each synchronization and communication service there are two primitives used to create and destroy individual instances of the related service. Two primitives are used for interaction with semaphore. ObtainSemaphore is a blocking primitive that suspends the SSCL program execution until the semaphore is obtained. ReleaseSemaphore is a non-blocking primitive that releases the semaphore without suspending the SSCL program execution. Mailbox communication is based on two primitives, PutMessage and GetMessage. Parameter message_body of the PutMessage primitive defines a SSCL variable that contains the body of the message. Similarly, parameter in_var of the GetMessage primitive defines the SSCL variable that stores the received message. All messages are text-based and enable exchange of any XML-based data. Event-channel is accessed using three primitives for handling events and two primitives for handling subscriptions. Publish, RePublish, and UnPublish primitives are used to publish, update, and remove events respectively. These primitives include parameter event that references the variable containing the text-based description of an event. Subscribe and UnSubscribe primitives are used to subscribe and unsubscribe to and from a specific set of events. These primitives include two parameters that reference the resource ID and IP address of external event interpreter that performs advanced contentbased analysis of events. Figure 3 presents an example of inter-service communication and coordination. The example consists of three SSCL programs that use mailbox and semaphore services for communication and synchronization. Three SSCL programs, A, B, and C, are executed in parallel on nodes 1, 3, and 5. Mailbox service is hosted by Node 2, while semaphore service is hosted by Node 4. Web Services X and Y, which implement custom application logic, are hosted by nodes 6 and 7. SSCL programs A, B, and C describe the way in which Web Services X and Y are invoked in order to achieve the overall goal of the distributed application. SSCL program A executed on Node 1 and SSCL program B executed on Node 3 communicate through the mailbox hosted by Node 2. SSCL program A uses the PutMessage primitive to send messages to the mailbox at Node 2. Node 3 reads the messages by using the GetMessage primitive. Service X, SSCL programs A and C need to obtain the semaphore by using the ObtainSemaphore primitive. After the service X is invoked, the semaphore is released by using the ReleaseSemaphore primitive. V. SSCL PROGRAM TRANSLATOR In order to leverage the wide adoption of BPEL4WS language and ensure the open-ended integration, we have built the distributed program translator that translates SSCL code to CL code. SSCL Program Translator has been designed and implemented as a distributed service-oriented application in order to provide the scalable and fault-tolerant environment for SSCL translation. The translated programs generated by SSCL Program Translator are scheduled for execution on the distributed CL Interpreter that is part of PIE framework. Distributed CL Interpreter is implemented as a loosely coupled collection of Web Services that translate and execute programs written in Coopetition Language, which is derived from BPEL4WS language. A. SSCL Program Translator Architecture SSCL Program Translator architecture consists of two main components, Program Queue and Translator Pool. Program Queue is used to buffer SSCL programs, while the Translator Pool consists of a set of SSCL translators. Program Queue is the entry point to Program Translator implemented as a system-wide queue that stores SSCL programs. SSCL programs are scheduled for compilation by simple insertion into the Program Queue. SSCL translators register with the Program Queue, acquire the SSCL programs, and translate them to CL programs. Thus, the Program Queue provides a simple FIFO scheduling mechanism that schedules SSCL programs to the first available SSCL translator. Figure 3 Inter-service Communication and Synchronization Example Semaphore hosted by Node 4 ensures synchronized access to Web Service X. In order to invoke the Web Figure 4 Distributed Program Translator SSCL Translator Pool consists of a set of loosely coupled instances of SSCL translators. Figure 4 presents an example of a Translator Pool consisting of three SSCL translators

5 5 that are installed on distinct nodes. SSCL translators continuously execute the three-step process in which an SSCL Program is read from the Program Queue, translated to CL program, and scheduled for execution on distributed CL Interpreter. SSCL Program Translator provides the scalable and loadbalanced environment for translation of SSCL programs. Scalability and load balancing are achieved by use of the Translator Pool, which enables dynamical changes to the number of translators. Scalability is achieved by adding new translators to the Translator Pool. Translators automatically achieve load balancing by competing to fetch programs stored in Program Queue. Furthermore, Translator Pool provides basic fault-tolerance. If a fault occurs on one of the translators, the other translators continue the program translation process. SSCL Translator and Program Queue are implemented using the Web Services set of standards. Therefore, they can be used in interaction with any distributed system based on SOC. B. SSCL Translation Process The SSCL translation process is presented in Figure 5. It consists of source SSCL program analysis and generation of target CL program. SSCL code analysis verifies the lexical, syntax, and semantic correctness of the program. While performing semantic analysis, WSDL descriptions of all invoked Web Services are fetched from service registry. WSDL descriptions are necessary for semantic analysis and verification of source program. Furthermore, fetched WSDL documents are used during CL program generation. program interface contains callback methods necessary for asynchronous invocation of Web Services operations. Finally, generated BPEL4WS process description, CL program interface description, and collected Web Services interface descriptions are stored in XML document structured by CL language rules. The generated CL program can be directly executed by the distributed CL Interpreter that is part of PIE framework. Moreover, the BPEL4WS process description of generated CL program can be executed by any other BPEL4WS execution environment. VI. CONCLUSION In this paper, we present a new end-user service composition language named Simple Service Composition Language. SSCL is used as a foundation of PIE that provides tools for fast and simple design and implementation of SOPM applications. SSCL is a statementbased language with simple lexical and syntax rules, which ensure higher readability than XML based service composition languages. SSCL provides a small set of primitives used to invoke services, define the process workflow, and describe the decoupled inter-service communication and synchronization. We have designed, developed, and tested SSCL Program Translator that translates the SSCL code into CL code. Program Translator is implemented as a distributed and loosely coupled system that supports scalability and faulttolerance. In addition to improving SSCL programming language and SSCL Program Translator, our future work will focus on design and development of a browser-centric programming environment that will provide the comprehensive support for service-oriented end-user programming. REFERENCES Figure 5 SSCL Translation Process Three stages of CL program generation are BPEL4WS process description generation, generation of CL program interface description, and integration of WSDL descriptions of all Web Services invoked in source program. BPEL4WS process description is generated from analyzed SSCL code. All additional information necessary for BPEL4WS process definitions are available in WSDL documents collected during the source code analysis. Description of CL program interface is generated as a WSDL document. The CL [1] B.W. Boehm, B. Clark, E. Horowitz, C. Westland, R. Madachy, and R. Selby: "Cost models for future software life cycle processes: COCOMO 2.0.", Annals of Software Engineering, Special Volume on Software Process and Product Measurement, Volume 1, Number 1, J.C. Baltzer AG Science Publishers, Amsterdam, Netherlands, 1995, pp [2] "Web Services architecture overview the next stage of evaluation for e-business", IBM Research 2000, ibm.com/developerworks/webservices/library/w-ovr/?dwzone =webservices [3] W.M.P. van der Aalst, M. Dumas i A.H.M. ter Hofstede: "Web Service Composition Languages: Old Wine in New Bottles?", Proceeding of the 29th EUROMICRO Conference, Belek near Antalya, Turkey, September 2003, pp [4] C. Peltz: "Web Services Orchestration and Choreography", Computer, Vol. 36, No. 10, October 2003, pp [5] T. Andrews, F. Curbera, H. Dholakia, Y. Goland, J. Klein, F. Leymann, K. Liu, D. Roller, D. Smith, S. Thatte, I. Trickovic i S. Weerawarana. "Business Process Execution Language for Web Services (BEPL4WS) 1.1", May 2003, ( 106.ibm.com/developerworks/webservices/library/ws-bpel). [6] E. Christensen, F. Curbera, G. Meredith, S. Weerawarana: "Web Services Decription Language (WSDL) 1.1", World Wide Web Consortium (W3C) Note, February 2001, ( [7] A. Arkin, S. Askary, B. Bloch, F. Curbera, Y. Goland, N. Kartha, C. K. Liu, S. Thatte, P. Yendluri, and A. Yiu: "Web Services Business Process Execution Language Version 2.0", Working Draft, December 2004,

6 open.org/committees/download.php/10347/wsbpel-specificationdraft htm [8] G. Fischer, E. Giaccardi, Y. Ye, A. G. Sutcliffe, and N. Mehandijev: "Meta-design: A Manifesto for End-User Development", Communications of ACM, Vol. 47, No. 9, September 2004, pp [9] I. Morch, G. Stevens, M. Won, M. Klann, Y. Dittrich, and V. Wulf: "Component-based Technologies for End-User Development", Communications of ACM, Vol. 47, No. 9, September 2004, pp [10] W. Butt: "Programmatic control of a long-running BPEL process with WebSphere Studio", websphere/library/techarticles/0410_butt/0410_butt.html [11] Oracle BPEL Process Manager, bpel_home.html [12] WebMantra, webmantra.html [13] S. Majithia, M. Shields, I. Taylor and I. Wang: "Triana: A Graphical Web Service Composition and Execution Toolkit", Proceedings of ICWS'04, San Diego, California, June 2004, pp [14] D. Box and others: "SOAP 1.1", World Wide Web Consortium (W3C) Note, February 2000., ( [15] J.Clark and S. DeRosso: "XML Path Language (XPath) Version 1.0", World Wide Web Consortium (W3C) Recommendation, November 1999, [16] D. Skrobo, A. Milanović, and S. Srbljić: "Distributed Program Interpretation in Service-Oriented Architectures", Proceedings of the 9th World Multi-Conference on Systemics, Cybernetics and Informatics (WMSCI'05), Orlando, Florida, USA, 2005, Vol. 4, pp [17] A. Milanović, S. Srbljić, D. Skrobo, D. Čapalija, and S. Rešković: Coopetition Mechanisms for Service-Oriented Distributed Systems, Proceedings of the CCCT 2005 (The 3rd International Conference on Computing, Communications and Control Technologies), Austin, Texas, USA, July 2005, Vol. 1, pp [18] A. Milanović: "Service-Oriented Programming Model", Ph.D. thesis in Croatian, Original title "Programski model zasnovan na uslugama", School of Electrical Engineering and Computing, University of Zagreb, Croatia, [19] Programmable Internet Environment, 6

Service-Oriented Architectures

Service-Oriented Architectures Architectures Computing & 2009-11-06 Architectures Computing & SERVICE-ORIENTED COMPUTING (SOC) A new computing paradigm revolving around the concept of software as a service Assumes that entire systems

More information

Service Oriented Architecture

Service Oriented Architecture Service Oriented Architecture Charlie Abela Department of Artificial Intelligence charlie.abela@um.edu.mt Last Lecture Web Ontology Language Problems? CSA 3210 Service Oriented Architecture 2 Lecture Outline

More information

A standards-based approach to application integration

A standards-based approach to application integration A standards-based approach to application integration An introduction to IBM s WebSphere ESB product Jim MacNair Senior Consulting IT Specialist Macnair@us.ibm.com Copyright IBM Corporation 2005. All rights

More information

Business Process Execution Language for Web Services

Business Process Execution Language for Web Services Business Process Execution Language for Web Services Second Edition An architect and developer's guide to orchestrating web services using BPEL4WS Matjaz B. Juric With Benny Mathew and Poornachandra Sarang

More information

Analyses on functional capabilities of BizTalk Server, Oracle BPEL Process Manger and WebSphere Process Server for applications in Grid middleware

Analyses on functional capabilities of BizTalk Server, Oracle BPEL Process Manger and WebSphere Process Server for applications in Grid middleware Analyses on functional capabilities of BizTalk Server, Oracle BPEL Process Manger and WebSphere Process Server for applications in Grid middleware R. Goranova University of Sofia St. Kliment Ohridski,

More information

Getting Started with Service- Oriented Architecture (SOA) Terminology

Getting Started with Service- Oriented Architecture (SOA) Terminology Getting Started with - Oriented Architecture (SOA) Terminology Grace Lewis September 2010 -Oriented Architecture (SOA) is a way of designing, developing, deploying, and managing systems it is neither a

More information

Introduction to Service Oriented Architectures (SOA)

Introduction to Service Oriented Architectures (SOA) Introduction to Service Oriented Architectures (SOA) Responsible Institutions: ETHZ (Concept) ETHZ (Overall) ETHZ (Revision) http://www.eu-orchestra.org - Version from: 26.10.2007 1 Content 1. Introduction

More information

Useful Patterns for BPEL Developers

Useful Patterns for BPEL Developers Central Page 457 of 493 Useful Patterns for BPEL Developers Darko Andročec, Dragutin Kermek Faculty of Organization and Informatics University of Zagreb Pavlinska 2, 42000 {darko.androcec, dragutin.kermek}@foi.hr

More information

A Unified Messaging-Based Architectural Pattern for Building Scalable Enterprise Service Bus

A Unified Messaging-Based Architectural Pattern for Building Scalable Enterprise Service Bus A Unified Messaging-Based Architectural Pattern for Building Scalable Enterprise Service Bus Karim M. Mahmoud 1,2 1 IBM, Egypt Branch Pyramids Heights Office Park, Giza, Egypt kmahmoud@eg.ibm.com 2 Computer

More information

Service-oriented architecture in e-commerce applications

Service-oriented architecture in e-commerce applications Service-oriented architecture in e-commerce applications What is a Service Oriented Architecture? Depends on who you ask Web Services A technical architecture An evolution of distributed computing and

More information

Service-Oriented Architecture and its Implications for Software Life Cycle Activities

Service-Oriented Architecture and its Implications for Software Life Cycle Activities Service-Oriented Architecture and its Implications for Software Life Cycle Activities Grace A. Lewis Software Engineering Institute Integration of Software-Intensive Systems (ISIS) Initiative Agenda SOA:

More information

WHAT IS BPEL AND WHY IS IT SO IMPORTANT TO MY BUSINESS?

WHAT IS BPEL AND WHY IS IT SO IMPORTANT TO MY BUSINESS? WHAT IS BPEL AND WHY IS IT SO IMPORTANT TO MY BUSINESS? PUBLISHED FEBRUARY 2012 Written by M.W. Cobban Director Operations and Support SoftCare HealthCare Solutions 1-888-SoftCare (1-888-763-8227) www.softcare.com

More information

Beeple, B-Pel, Beepul? Understanding BPEL and Its Role in SOA

Beeple, B-Pel, Beepul? Understanding BPEL and Its Role in SOA Beeple, B-Pel, Beepul? Understanding BPEL and Its Role in SOA presented by John Jay King King Training Resources john@kingtraining.com Download this paper and code examples from: http://www.kingtraining.com

More information

EAI OVERVIEW OF ENTERPRISE APPLICATION INTEGRATION CONCEPTS AND ARCHITECTURES. Enterprise Application Integration. Peter R. Egli INDIGOO.

EAI OVERVIEW OF ENTERPRISE APPLICATION INTEGRATION CONCEPTS AND ARCHITECTURES. Enterprise Application Integration. Peter R. Egli INDIGOO. EAI OVERVIEW OF ENTERPRISE APPLICATION INTEGRATION CONCEPTS AND ARCHITECTURES Peter R. Egli INDIGOO.COM 1/16 Contents 1. EAI versus SOA versus ESB 2. EAI 3. SOA 4. ESB 5. N-tier enterprise architecture

More information

Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus

Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 Unit objectives

More information

Introduction to Service-Oriented Architecture for Business Analysts

Introduction to Service-Oriented Architecture for Business Analysts Introduction to Service-Oriented Architecture for Business Analysts This course will provide each participant with a high-level comprehensive overview of the Service- Oriented Architecture (SOA), emphasizing

More information

Business Process Management: Where Business Processes and Web Services Meet

Business Process Management: Where Business Processes and Web Services Meet Guest editorial Business Process Management: Where Business Processes and Web Services Meet Wil M.P. van der Aalst 1, Boualem Benatallah 2, Fabio Casati 3, Francisco Curbera 4, and Eric Verbeek 1 1 Department

More information

GENESIS Employing Web Processing Services and Sensor Web Technology for Environmental Management

GENESIS Employing Web Processing Services and Sensor Web Technology for Environmental Management GENESIS Employing Web Processing Services and Sensor Web Technology for Environmental Management Steven Smolders (1), Christian Alegre (2), Simone Gianfranceschi (3), Marc Gilles (4), Bernd Resch (5),

More information

Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards)

Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards) Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards) Michael P. Papazoglou (INFOLAB/CRISM, Tilburg University, The Netherlands)

More information

BPMN PATTERNS USED IN MANAGEMENT INFORMATION SYSTEMS

BPMN PATTERNS USED IN MANAGEMENT INFORMATION SYSTEMS BPMN PATTERNS USED IN MANAGEMENT INFORMATION SYSTEMS Gabriel Cozgarea 1 Adrian Cozgarea 2 ABSTRACT: Business Process Modeling Notation (BPMN) is a graphical standard in which controls and activities can

More information

Vertical Integration of Enterprise Industrial Systems Utilizing Web Services

Vertical Integration of Enterprise Industrial Systems Utilizing Web Services Vertical Integration of Enterprise Industrial Systems Utilizing Web Services A.P. Kalogeras 1, J. Gialelis 2, C. Alexakos 1, M. Georgoudakis 2, and S. Koubias 2 1 Industrial Systems Institute, Building

More information

Combining Service-Oriented Architecture and Event-Driven Architecture using an Enterprise Service Bus

Combining Service-Oriented Architecture and Event-Driven Architecture using an Enterprise Service Bus Combining Service-Oriented Architecture and Event-Driven Architecture using an Enterprise Service Bus Level: Advanced Jean-Louis Maréchaux (jlmarech@ca.ibm.com), IT Architect, IBM 28 Mar 2006 Today's business

More information

Software Engineering II

Software Engineering II Software Engineering II Dr. Rami Bahsoon School of Computer Science University of Birmingham r.bahsoon@cs.bham.ac.uk Software Engineering II - Dr R Bahsoon Introduction to Cloud and SOA 1 Service-oriented

More information

Composing Services in SOA: Workflow Design, Usage and Patterns

Composing Services in SOA: Workflow Design, Usage and Patterns Composing Services in SOA: Workflow Design, Usage and Patterns Matti Koskimies 3.10.2006 Seminar on Service-Oriented Software Engineering Intro I What are workflows? systems that help organizations to

More information

Oracle BPEL Nuts and Bolts

Oracle BPEL Nuts and Bolts Oracle BPEL Nuts and Bolts Paper 743 presented by John Jay King King Training Resources john@kingtraining.com Download this paper from: http://www.kingtraining.com Copyright @ 2009, John Jay King 1/68

More information

Component-Based and Service-Oriented Software Engineering: Key Concepts and Principles

Component-Based and Service-Oriented Software Engineering: Key Concepts and Principles Component-Based and Service-Oriented Software Engineering: Key Concepts and Principles Hongyu Pei Breivold, Magnus Larsson ABB AB, Corporate Research, 721 78 Västerås, Sweden {hongyu.pei-breivold, magnus.larsson}@se.abb.com

More information

In 1999, the Pennine Group a consortium of

In 1999, the Pennine Group a consortium of COVER FEATURE Turning Software into a Service The software as a service model composes services dynamically, as needed, by binding several lower-level services thus overcoming many limitations that constrain

More information

Research on the Model of Enterprise Application Integration with Web Services

Research on the Model of Enterprise Application Integration with Web Services Research on the Model of Enterprise Integration with Web Services XIN JIN School of Information, Central University of Finance& Economics, Beijing, 100081 China Abstract: - In order to improve business

More information

Objectif. Participant. Prérequis. Pédagogie. Oracle SOA Suite 11g - Build Composite Applications. 5 Jours [35 Heures]

Objectif. Participant. Prérequis. Pédagogie. Oracle SOA Suite 11g - Build Composite Applications. 5 Jours [35 Heures] Plan de cours disponible à l adresse http://www.adhara.fr/.aspx Objectif Describe SOA concepts and related technology Create an SOA Composite application using JDeveloper Work with Mediator components

More information

AquaLogic ESB Design and Integration (3 Days)

AquaLogic ESB Design and Integration (3 Days) www.peaksolutions.com AquaLogic ESB Design and Integration (3 Days) Audience Course Abstract Designed for developers, project leaders, IT architects and other technical individuals that need to understand

More information

The Service Revolution software engineering without programming languages

The Service Revolution software engineering without programming languages The Service Revolution software engineering without programming languages Gustavo Alonso Institute for Pervasive Computing Department of Computer Science Swiss Federal Institute of Technology (ETH Zurich)

More information

A Grid Workflow Infrastructure

A Grid Workflow Infrastructure A Grid Workflow Infrastructure Dieter Cybok 1 msg systems ag, Munich, Germany dieter_cybok@msg.de Abstract In this paper we propose a Grid Workflow Infrastructure, which serves as the base for specifying

More information

ESB as a SOA mediator: Minimizing Communications Complexity

ESB as a SOA mediator: Minimizing Communications Complexity ESB as a SOA mediator: Minimizing Communications Complexity Nadya Alexandra Calderón R., Sergio Daniel Moreno P. Universidad de los Andes. Ingeniería de Sistemas y Computación. Bogotá, Colombia n-calder@uniandes.edu.co,

More information

Model-Based Analysis of Obligations in Web Service Choreography

Model-Based Analysis of Obligations in Web Service Choreography Model-Based Analysis of Obligations in Web Service Choreography Howard Foster, Sebastian Uchitel, Jeff Magee, Jeff Kramer Imperial College London, 180 Queen s Gate, London SW7 2BZ, UK {hf1,su2,jnm,jk}@doc.ic.ac.uk

More information

Exploring a Multi-Faceted Framework for SOC: How to develop secure web-service interactions? (An extended abstract)

Exploring a Multi-Faceted Framework for SOC: How to develop secure web-service interactions? (An extended abstract) Exploring a Multi-Faceted Framework for SOC: How to develop secure web-service interactions? (An extended abstract) Kees Leune Willem-Jan van den Heuvel Mike Papazoglou Tilburg University, Infolab, The

More information

Scientific versus Business Workflows

Scientific versus Business Workflows 2 Scientific versus Business Workflows Roger Barga and Dennis Gannon The formal concept of a workflow has existed in the business world for a long time. An entire industry of tools and technology devoted

More information

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures Part I EAI: Foundations, Concepts, and Architectures 5 Example: Mail-order Company Mail order Company IS Invoicing Windows, standard software IS Order Processing Linux, C++, Oracle IS Accounts Receivable

More information

Service-Oriented Computing and Service-Oriented Architecture

Service-Oriented Computing and Service-Oriented Architecture Service-Oriented Computing and Service-Oriented Architecture Week 3 Lecture 5 M. Ali Babar Lecture Outline Service-Oriented Computing (SOC) Service-Oriented Architecture (SOA) Designing service-based systems

More information

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence Service Oriented Architecture SOA and Web Services John O Brien President and Executive Architect Zukeran Technologies

More information

2 (18) - SOFTWARE ARCHITECTURE Service Oriented Architecture - Sven Arne Andreasson - Computer Science and Engineering.

2 (18) - SOFTWARE ARCHITECTURE Service Oriented Architecture - Sven Arne Andreasson - Computer Science and Engineering. Service Oriented Architecture Definition (1) Definitions Services Organizational Impact SOA principles Web services A service-oriented architecture is essentially a collection of services. These services

More information

Di 6.1a. Warum naive SOA scheitert Ein Erfahrungsbericht. Adam Bien. January 26-30, 2009, Munich, Germany ICM - International Congress Centre Munich

Di 6.1a. Warum naive SOA scheitert Ein Erfahrungsbericht. Adam Bien. January 26-30, 2009, Munich, Germany ICM - International Congress Centre Munich Di 6.1a January 26-30, 2009, Munich, Germany ICM - International Congress Centre Munich Warum naive SOA scheitert Ein Erfahrungsbericht Adam Bien How To Kill a SOA Project Early? [Warum naive SOA scheitert]

More information

ENTERPRISE SERVICES. By Paul Fremantle, Sanjiva Weerawarana, and Rania Khalaf

ENTERPRISE SERVICES. By Paul Fremantle, Sanjiva Weerawarana, and Rania Khalaf By Paul Fremantle, Sanjiva Weerawarana, and Rania Khalaf ENTERPRISE SERVICES Examining the emerging field of Web Services and how it is integrated into existing enterprise infrastructures. oth on the Web

More information

Developing a Service Oriented Process Management System for University Quality Assurance

Developing a Service Oriented Process Management System for University Quality Assurance Developing a Service Oriented Process Management System for University Quality Assurance PROF. DR. TAHER TAWFEK HAMZA Dept. of computer science, faculty of computer science and informatics, mansoura university,

More information

Choreography and Orchestration using Business Process Execution Language for SOA with Web Services

Choreography and Orchestration using Business Process Execution Language for SOA with Web Services Choreography and Orchestration using Business Process Execution Language for SOA with Web Services Aarti Karande 1, Milind Karande 2 and B.B.Meshram 3 1 Computer Department Mumbai University, Mumbai, India

More information

A SOA Based Framework for the Palestinian e-government Integrated Central Database

A SOA Based Framework for the Palestinian e-government Integrated Central Database Islamic University of Gaza Deanery of Higher Studies Faculty of Information Technology Information Technology Program A SOA Based Framework for the Palestinian e-government Integrated Central Database

More information

Business Process Management: A personal view

Business Process Management: A personal view Business Process Management: A personal view W.M.P. van der Aalst Department of Technology Management Eindhoven University of Technology, The Netherlands w.m.p.v.d.aalst@tm.tue.nl 1 Introduction Business

More information

A Categorization of Collaborative Business Process Modeling Techniques

A Categorization of Collaborative Business Process Modeling Techniques A Categorization of Collaborative Business Process Modeling Techniques Stephan Roser, Bernhard Bauer Programming Distributed Systems Lab Institute of Computer Science, University of Augsburg, Germany [roser,

More information

An empirical study of messaging systems and migration to service-oriented architecture

An empirical study of messaging systems and migration to service-oriented architecture An empirical study of messaging systems and migration to service-oriented architecture Raouf Alomainy and Wei Li Computer Science Department, University of Alabama in Huntsville, Huntsville, AL 35899 {ralomain,

More information

Workflow Management for Grid Computing A Grid Workflow Infrastructure

Workflow Management for Grid Computing A Grid Workflow Infrastructure Workflow Management for Grid Computing A Grid Workflow Infrastructure Dieter Cybok msg systems ag, Munich, Germany dieter_cybok@msg.de Abstract: In this paper we propose a Grid Workflow Infrastructure,

More information

SOA CERTIFIED CONSULTANT

SOA CERTIFIED CONSULTANT SOA CERTIFIED CONSULTANT (5 Days) A Certified SOA Consultant is required to obtain proficiency in a cross-section of key SOA topic areas, including both conceptual and technical aspects of service-oriented

More information

Technical Track Session Service-Oriented Architecture

Technical Track Session Service-Oriented Architecture Technical Track Session Service-Oriented Architecture Terry Woods Agenda A little history What is Service-Oriented Architecture? How do you build a Service-Oriented Architecture Solution? What is an Enterprise

More information

Service Oriented Architecture (SOA) An Introduction

Service Oriented Architecture (SOA) An Introduction Oriented Architecture (SOA) An Introduction Application Evolution Time Oriented Applications Monolithic Applications Mainframe Client / Server Distributed Applications DCE/RPC CORBA DCOM EJB s Messages

More information

David Pilling Director of Applications and Development

David Pilling Director of Applications and Development Service Oriented Architecture for Law Firms: SOA is inevitable, are you ready? David Pilling Director of Applications and Development "Things should be made as simple as possible, but no simpler. -- Albert

More information

<Insert Picture Here> Integrating Oracle Forms and a Service Oriented Architecture

<Insert Picture Here> Integrating Oracle Forms and a Service Oriented Architecture Integrating Oracle Forms and a Service Oriented Architecture Grant Ronald Group Product Manager The following is intended to outline our general product direction. It is intended

More information

High Availability with Clusters of Web Services

High Availability with Clusters of Web Services High Availability with Clusters of Web Services Julio Fernández Vilas 1, José Pazos Arias 2, Ana Fernández Vilas 2 1 CPD - Caixa Galicia. 15190 A Coruña, Spain jfvilas@caixagalicia.es 2 Universidad de

More information

Multi-Paradigm Process Management

Multi-Paradigm Process Management Multi-Paradigm Process Management Michael zur Muehlen 1, Michael Rosemann 2 1 Stevens Institute of Technology Wesley J. Howe School of Technology Management Castle Point on the Hudson Hoboken, NJ 07030,

More information

Service-Oriented Architecture: Analysis, the Keys to Success!

Service-Oriented Architecture: Analysis, the Keys to Success! Service-Oriented Architecture: Analysis, the Keys to Success! Presented by: William F. Nazzaro CTO, Inc. bill@iconatg.com www.iconatg.com Introduction Service-Oriented Architecture is hot, but we seem

More information

A Survey Study on Monitoring Service for Grid

A Survey Study on Monitoring Service for Grid A Survey Study on Monitoring Service for Grid Erkang You erkyou@indiana.edu ABSTRACT Grid is a distributed system that integrates heterogeneous systems into a single transparent computer, aiming to provide

More information

Service -Oriented Computing: Concepts, Characteristics and Directions

Service -Oriented Computing: Concepts, Characteristics and Directions Service -Oriented Computing: Concepts, Characteristics and Directions Mike P. Papazoglou Tilburg University INFOLAB, Dept. of Information Systems and Management, PO Box 90153, Tilburg 500 LE, The Nethrlands

More information

CHAPTER 1 INTRODUCTION

CHAPTER 1 INTRODUCTION 1 CHAPTER 1 INTRODUCTION Internet has revolutionized the world. There seems to be no limit to the imagination of how computers can be used to help mankind. Enterprises are typically comprised of hundreds

More information

Toward Next Generation Distributed Business Information Systems: Five Inherent Capabilities of Service-Oriented Computing

Toward Next Generation Distributed Business Information Systems: Five Inherent Capabilities of Service-Oriented Computing Toward Next Generation Distributed Business Information Systems: Five Inherent Capabilities of -Oriented Computing Chung, Sam and Davalos, Sergio Abstract The research conducted examines how the emerging

More information

Six Strategies for Building High Performance SOA Applications

Six Strategies for Building High Performance SOA Applications Six Strategies for Building High Performance SOA Applications Uwe Breitenbücher, Oliver Kopp, Frank Leymann, Michael Reiter, Dieter Roller, and Tobias Unger University of Stuttgart, Institute of Architecture

More information

Model-Checking Verification for Reliable Web Service

Model-Checking Verification for Reliable Web Service Model-Checking Verification for Reliable Web Service Shin NAKAJIMA Hosei University and PRESTO, JST nkjm@i.hosei.ac.jp Abstract Model-checking is a promising technique for the verification and validation

More information

ENHANCING ENTERPRISE COLLABORATION BY USING MULTIFACETED SERVICES

ENHANCING ENTERPRISE COLLABORATION BY USING MULTIFACETED SERVICES 56 ENHANCING ENTERPRISE COLLABORATION BY USING MULTIFACETED SERVICES Sodki Chaari 1, 2, Loubna Ali 1, Frédérique Biennier 1, Joël Favrel 1, Chokri Ben Amar 2 INSA de Lyon - LIESP, Lyon, FRANCE {sodki.chaari,

More information

Service Computing: Basics Monica Scannapieco

Service Computing: Basics Monica Scannapieco Service Computing: Basics Monica Scannapieco Generalities: Defining a Service Services are self-describing, open components that support rapid, low-cost composition of distributed applications. Since services

More information

Service Mediation. The Role of an Enterprise Service Bus in an SOA

Service Mediation. The Role of an Enterprise Service Bus in an SOA Service Mediation The Role of an Enterprise Service Bus in an SOA 2 TABLE OF CONTENTS 1 The Road to Web Services and ESBs...4 2 Enterprise-Class Requirements for an ESB...5 3 Additional Evaluation Criteria...7

More information

Oracle SOA Reference Architecture

Oracle SOA Reference Architecture http://oraclearchworld.wordpress.com/ Oracle SOA Reference Architecture By Kathiravan Udayakumar Introduction to SOA Service Oriented Architecture is a buzz word in IT industry for few years now. What

More information

ARES: A Semantic Solution for Business Collaboration

ARES: A Semantic Solution for Business Collaboration ARES: A Semantic Solution for Business Collaboration Javier Chamizo, Francisco García Sanchez, Yolanda Hernández and Juan Miguel Gómez Departamento de Informática Universidad Carlos III de Madrid Email:

More information

SOA REFERENCE ARCHITECTURE

SOA REFERENCE ARCHITECTURE SOA REFERENCE ARCHITECTURE August 15, 2007 Prepared by Robert Woolley, Chief Technologist and Strategic Planner INTRODUCTION This document is a derivative work of current documentation and presentations

More information

The case for service oriented architecture in realising trusted, interoperable, pan-european egovernment services.

The case for service oriented architecture in realising trusted, interoperable, pan-european egovernment services. The case for service oriented architecture in realising trusted, interoperable, pan-european egovernment services. Stephen McGibbon Microsoft EMEA Tel. +445511490070 Email. stephenm@microsoft.com Abstract:

More information

What You Need to Know About Transitioning to SOA

What You Need to Know About Transitioning to SOA What You Need to Know About Transitioning to SOA written by: David A. Kelly, ebizq Analyst What You Need to Know About Transitioning to SOA Organizations are increasingly turning to service-oriented architectures

More information

How To Create A C++ Web Service

How To Create A C++ Web Service A Guide to Creating C++ Web Services WHITE PAPER Abstract This whitepaper provides an introduction to creating C++ Web services and focuses on:» Challenges involved in integrating C++ applications with

More information

Raghu R Kodali Consulting Product Manager, & Evangelist Oracle Fusion Middleware Oracle USA Author Beginning EJB 3 Application Development (Apress)

Raghu R Kodali Consulting Product Manager, & Evangelist Oracle Fusion Middleware Oracle USA Author Beginning EJB 3 Application Development (Apress) Integrating BPEL, Workflow & Business Rules Raghu R Kodali Consulting Product Manager, & Evangelist Oracle Fusion Middleware Oracle USA Author Beginning EJB 3 Application Development (Apress) Agenda Why

More information

Service Virtualization: Managing Change in a Service-Oriented Architecture

Service Virtualization: Managing Change in a Service-Oriented Architecture Service Virtualization: Managing Change in a Service-Oriented Architecture Abstract Load balancers, name servers (for example, Domain Name System [DNS]), and stock brokerage services are examples of virtual

More information

Development Life Cycle of Web Service-based Business Processes. Enabling Dynamic Invocation of Web Services at Run Time

Development Life Cycle of Web Service-based Business Processes. Enabling Dynamic Invocation of Web Services at Run Time Development Life Cycle of Web Service-based Business Processes. Enabling Dynamic Invocation of Web Services at Run Time Dimka Karastoyanova and Alejandro Buchmann Technische Universität Darmstadt, Department

More information

Service-oriented Design: A Multi-viewpoint Approach

Service-oriented Design: A Multi-viewpoint Approach Service-oriented Design: A Multi-viewpoint Approach Remco Dijkman 1,2, Marlon Dumas 2 1 Centre for Telematics and Information Technology University of Twente, The Netherlands r.m.dijkman@utwente.nl 2 Centre

More information

EVALUATING INTEGRATION SOFTWARE

EVALUATING INTEGRATION SOFTWARE ENSEMBLE WHITE PAPER EVALUATING INTEGRATION SOFTWARE INTRODUCTION We created this white paper to help senior IT leaders and business managers who are evaluating integration software. On the following pages

More information

Web Services Orchestration and Composition

Web Services Orchestration and Composition Web Services Orchestration and Composition Case Study of Web services Composition W O R K I N G P A P E R A B D A L A D H E M A L B R E S H N E, P A T R I K F U H R E R, J A C Q U E S P A S Q U I E R September

More information

COMP5426 Parallel and Distributed Computing. Distributed Systems: Client/Server and Clusters

COMP5426 Parallel and Distributed Computing. Distributed Systems: Client/Server and Clusters COMP5426 Parallel and Distributed Computing Distributed Systems: Client/Server and Clusters Client/Server Computing Client Client machines are generally single-user workstations providing a user-friendly

More information

VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur 603203.

VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur 603203. VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur 603203. DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING Year & Semester : II / III Section : CSE Subject Code : CP7028 Subject Name : ENTERPRISE

More information

SOA and Cloud in practice - An Example Case Study

SOA and Cloud in practice - An Example Case Study SOA and Cloud in practice - An Example Case Study 2 nd RECOCAPE Event "Emerging Software Technologies: Trends & Challenges Nov. 14 th 2012 ITIDA, Smart Village, Giza, Egypt Agenda What is SOA? What is

More information

ipojo: an Extensible Service-Oriented Component Framework

ipojo: an Extensible Service-Oriented Component Framework i: an Extensible Service-Oriented Component Framework Clement Escoffier, Richard S. Hall and Philippe Lalanda GRENOBLE UNIVERSITY Laboratoire LSR-IMAG 38041 Grenoble, Cedex 9, France {firstname.name}@imag.fr

More information

SOA Blueprints Concepts

SOA Blueprints Concepts TECHNICAL SPECIFICATION Draft v0.5 (For Public Review) A move to drive industry standardization of SOA concepts and terminology http://www.middlewareresearch.com The Middleware Company Research Team Steve

More information

A Critical Overview of the Web Services Choreography Description Language (WS-CDL)

A Critical Overview of the Web Services Choreography Description Language (WS-CDL) A Critical Overview of the Web Services Choreography Description Language (WS-CDL) Alistair Barros Marlon Dumas Phillipa Oaks Introduction There is an increasingly widespread acceptance of Service-Oriented

More information

Challenges and Opportunities for formal specifications in Service Oriented Architectures

Challenges and Opportunities for formal specifications in Service Oriented Architectures ACSD ATPN Xi an China June 2008 Challenges and Opportunities for formal specifications in Service Oriented Architectures Gustavo Alonso Systems Group Department of Computer Science Swiss Federal Institute

More information

An Oracle White Paper November 2009. Oracle Primavera P6 EPPM Integrations with Web Services and Events

An Oracle White Paper November 2009. Oracle Primavera P6 EPPM Integrations with Web Services and Events An Oracle White Paper November 2009 Oracle Primavera P6 EPPM Integrations with Web Services and Events 1 INTRODUCTION Primavera Web Services is an integration technology that extends P6 functionality and

More information

Optimization and Ranking in Web Service Composition using Performance Index

Optimization and Ranking in Web Service Composition using Performance Index Optimization and Ranking in Web Service Composition using Performance Index Pramodh N #1, Srinath V #2, Sri Krishna A #3 # Department of Computer Science and Engineering, SSN College of Engineering, Kalavakkam-

More information

Establishing a Standard Business Process Execution Architecture for Integrating Web Services

Establishing a Standard Business Process Execution Architecture for Integrating Web Services Establishing a Standard Business Process Execution Architecture for Integrating Web Services Thilina Gunasinghe Virtusa (Pvt) Ltd. 69, Alexandra Place Colombo 7, Sri Lanka tgunasinghe@virusa.com Tim Kelly

More information

Business-Driven Software Engineering Lecture 3 Foundations of Processes

Business-Driven Software Engineering Lecture 3 Foundations of Processes Business-Driven Software Engineering Lecture 3 Foundations of Processes Jochen Küster jku@zurich.ibm.com Agenda Introduction and Background Process Modeling Foundations Activities and Process Models Summary

More information

Orchestrating Web Services: The Case for a BPEL Server. An Oracle White Paper June 2004

Orchestrating Web Services: The Case for a BPEL Server. An Oracle White Paper June 2004 Orchestrating Web Services: The Case for a BPEL Server An Oracle White Paper June 2004 Orchestrating Web Services: The Case for a BPEL Server Executive Overview...3 Business Process Integration Goes Mainstream...3

More information

Service-Oriented Workflow

Service-Oriented Workflow Service-Oriented Workflow Youakim BADR National Institute of Applied Sciences Lyon Laboratory of Informatics for Enterprise and Production Systems LIESP, INSA-Lyon, F-69621, FRANCE youakim.badr@insa-lyon.fr

More information

Agile Modeling and Design of Service-Oriented Component Architecture

Agile Modeling and Design of Service-Oriented Component Architecture Agile Modeling and Design of Service-Oriented Component Architecture Zoran Stojanovic, Ajantha Dahanayake, Henk Sol Systems Engineering Group, Faculty of Technology, Policy and Management, Delft University

More information

BPM in Cloud Architectures: Business Process Management with SLAs and Events

BPM in Cloud Architectures: Business Process Management with SLAs and Events BPM in Cloud Architectures: Business Process Management with SLAs and Events Vinod Muthusamy and Hans-Arno Jacobsen University of Toronto 1 Introduction Applications are becoming increasingly distributed

More information

Service Oriented Architecture

Service Oriented Architecture Service Oriented Architecture Paolo Falcarin From Components to (Web) Services Requires a client library Client / Server Extendable Stateless Fast Small to medium granularity Loose coupling via Message

More information

GSiB: PSE Infrastructure for Dynamic Service-oriented Grid Applications

GSiB: PSE Infrastructure for Dynamic Service-oriented Grid Applications GSiB: PSE Infrastructure for Dynamic Service-oriented Grid Applications Yan Huang Department of Computer Science Cardiff University PO Box 916 Cardiff CF24 3XF United Kingdom Yan.Huang@cs.cardiff.ac.uk

More information

SOA Patterns: New Insights or Recycled Knowledge?

SOA Patterns: New Insights or Recycled Knowledge? SOA Patterns: New Insights or Recycled Knowledge? Gregor Hohpe Software Engineer www.eaipatterns.com Could It Be So Easy? WSDL SOAP WS* Int MyMethod(String text) { } WebMethod Cut Copy Paste Buzzword compliant,

More information

Service Oriented Architecture 1 COMPILED BY BJ

Service Oriented Architecture 1 COMPILED BY BJ Service Oriented Architecture 1 COMPILED BY BJ CHAPTER 9 Service Oriented architecture(soa) Defining SOA. Business value of SOA SOA characteristics. Concept of a service, Enterprise Service Bus (ESB) SOA

More information

ActiveVOS Server Architecture. March 2009

ActiveVOS Server Architecture. March 2009 ActiveVOS Server Architecture March 2009 Topics ActiveVOS Server Architecture Core Engine, Managers, Expression Languages BPEL4People People Activity WS HT Human Tasks Other Services JMS, REST, POJO,...

More information

SERVICE ORIENTED ARCHITECTURE

SERVICE ORIENTED ARCHITECTURE SERVICE ORIENTED ARCHITECTURE Introduction SOA provides an enterprise architecture that supports building connected enterprise applications to provide solutions to business problems. SOA facilitates the

More information

Service Oriented Architecture Case: IBM SOA Reference Architecture

Service Oriented Architecture Case: IBM SOA Reference Architecture Service Oriented Architecture Case: IBM SOA Reference Architecture Group 6: 0309441 Mikko Seppälä 0275669 Puranen Sami Table of Contents 1 International Business Machines Corporation... 3 2 IBM and Services

More information