Designing for Maintainability

Size: px
Start display at page:

Download "Designing for Maintainability"

Transcription

1 Software Testing and Maintenance Designing for Change Jeff Offutt SWE 437 George Mason University 2008 Based on Enterprise Integration Patterns, Hohpe and Woolf, Addison- Wesley, Introduction and Chapter 1 Thanks to Hyanghee Lim Designing for Maintainability 1. Integrating Software Components 2. Sharing Data and Message Passing 3. Advantages and Disadvantages of Message Passing 4. Application Integration 5. Using Design Patterns to Integrate SWE Software Testing and Maintenance Jeff Offutt 2

2 Modern Software is Connected In 1980, we built single stand-alone systems Now we build collections of integrated software systems Modern programs rarely live in isolation They interact with other applications on the same computing device They use shared library modules They communicate with related applications on different computers Data is shared among multiple computing devices Web applications communicate across a network Web services make connections dynamically during execution This increase in couplings among software systems has major impacts on the software is designed Distributed computing has become the norm, not the exception SWE 437- Software Testing and Maintenance Jeff Offutt 3 Fundamental Challenges of Integration Networks are unreliable Distributed software has to deal with more potential problems Phone lines, LAN segments, routers, switches, satellites, Networks are slow Multiple orders of magnitude slower than a function call Applications on different computers are diverse Different languages, operating systems, data formats, Connected through diverse hardware and software applications Change is inevitable and continuous Applications we connect with changes Host hardware and software changes Distributed software must use extremely low coupling SWE 437- Software Testing and Maintenance Jeff Offutt 4

3 Coupling in Distributed Software Traditional software Connected by calls and shared files High and moderate coupling Distributed software Connected with networks and messages Loose, extremely loose, and dynamic coupling SWE 437- Software Testing and Maintenance Jeff Offutt 5 Extremely Loose Coupling Tight Coupling : Dependencies among the methods are encoded in their logic Changes in A may require changing logic in B This was common in the 1970s Often a characteristic of functional design of software Loose Coupling : Dependencies among the methods are encoded in the structure and data flows Changes in A may require changing data uses in B Goal of data abstraction and object-oriented concepts Extremely Loose Coupling (ELC): Dependencies are encoded only in the data contents Changes in A only affects the contents of B s data Motivating goal for distributed software and web applications The issues come down to how we share data SWE 437- Software Testing and Maintenance Jeff Offutt 6

4 ELC Leads Directly to XML Passing data from one software component to another has always been difficult The two components must agree on format, types, and organization Distributed applications have unique requirements for data passing: Very loose coupling Dynamic integration Frequent change SWE 437- Software Testing and Maintenance Jeff Offutt 7 Passing Data 1978 Program P2 needs to use data produced by program P1 Data saved to a file as records (COBOL, Fortran, ) The file format often not documented Source for P1 usually not available Data saved in binary mode not readable by hand P1 File P2 Format of file deduced from executing P1 and from trial and error MSU Computing Services, 1979: Two weeks of trial and error executions of P1 to understand format of file SWE 437- Software Testing and Maintenance Jeff Offutt 8

5 Passing Data 1985 Program P2 needs to use data produced by program P1 Data saved to a file as records (C, Ada, ) The file format often not documented Data saved as plain text Both P1 and P2 access the file through a wrapper module Module needs to constantly updated Module written by development team Data hard to validate Mothra, 1985 : ~12 data files shared among 15 to 20 separate programs P1 WM File P2 SWE 437- Software Testing and Maintenance Jeff Offutt 9 Wrapper Method Problems Slow Everything is a file in plain text Sharing Developers of P1 and P2 must agree to share source of WM Maintenance Who has control of WM? Solution data sharing that is: Independent of type Self documenting Easy to understand format Especially important for distributed software XML 2/11/2008 SWE 437- Software Testing and Maintenance Lee & Offutt Jeff Offutt 10 10

6 Passing Data 21 st Century Data is passed directly between components XML allows for self-documenting data P1 P2 Parser XML File P3 Schema P1, P2 and P3 can see the format, contents, and structure of the data Free parsers are available to put XML messages into a standard format Information about type and format is readily available SWE 437- Software Testing and Maintenance Jeff Offutt 11 Designing for Maintainability 1. Integrating Software Components 2. Sharing Data and Message Passing 3. Advantages and Disadvantages of Message Passing 4. Application Integration 5. Using Design Patterns to Integrate SWE Software Testing and Maintenance Jeff Offutt 12

7 General Approaches to Sharing Data 1. File Transfer One application writes to a file that another later reads The 1978 and 1985 strategies are variants of file transfer Both applications need to agree on: File name, location Format of the file Timing for when to read and write it Who will delete the file 2. Shared Database Replace a file with a database Most decisions are encapsulated in the table design 3. Remote Procedure Invocation One application calls a method in another application Communication is real-time and synchronous 4. Message Passing One application sends a message to a common message channel Other applications read the messages at a later time Applications must agree on the channel and message format Communication is asynchronous XML is often used to implement message passing SWE 437- Software Testing and Maintenance Jeff Offutt 13 Message Passing Message passing is asynchronous and very loosely coupled Telephone calls are synchronous This introduces restrictions : Other person must be there Communication must be in real-time Voice mail is Asynchronous Messages are left for later retrieval Real-time aspects are less important SWE 437- Software Testing and Maintenance Jeff Offutt 14

8 A message is a packet of data Message Terminology Channels (or queues) are logical pathways that transmit messages from one program to another A sender (or producer) writes a message to a channel A receiver (or consumer) reads a message from a channel A message has two parts : Header contains meta-information : who, where, when Body contains the data Message system ignores the body SWE 437- Software Testing and Maintenance Jeff Offutt 15 Messaging Impacts Software Engineering Asynchronous messaging architectures are very powerful But we need to change how we develop software! We have much more knowledge for file transfer, shared database, and remote procedure calls Colleges have been teaching them for 20+ years Companies have been using them for 15 years or more The world wide web made message-based software systems easy to build E-commerce has made message-based software systems essential and ubiquitous! SWE 437- Software Testing and Maintenance Jeff Offutt 16

9 How Does Messaging Work? server Message-oriented middleware (MOM) Defines channels to use Maintains the data structure to store and transmit the messages Transmit messages reliably SWE 437- Software Testing and Maintenance Jeff Offutt 17 Message-Oriented Middleware Must move messages from the sender s computer to the receiver s computer in a reliable way Networks are inherently unreliable Either computer, or the network, or the middleware server may be unavailable Messaging systems repeat sending until successful Message transmission has 5 steps : 1. Create Sender creates the message header and body 2. Send Sender write the message to a channel 3. Deliver Messaging system moves the message from the sender to the receiver 4. Receive Receiver reads the message from the channel 5. Process Receiver extracts data from the body of the message SWE 437- Software Testing and Maintenance Jeff Offutt 18

10 Forgetting and Forwarding Send and forget In step 2, the sender writes the message to the channel, then forgets it The sender can do something else while the message is being delivered Store and forward In step 2, the messaging system stores the message on the sender s computer In step 3, the messaging system forwards the message to the receiver In step 3, the messaging system stores the message on the receiver The store and forward process may be repeated along several computers between the sender and the receiver Think about how many copies of your private messages exist SWE 437- Software Testing and Maintenance Jeff Offutt 19 Designing for Maintainability 1. Integrating Software Components 2. Sharing Data and Message Passing 3. Advantages and Disadvantages of Message Passing 4. Application Integration 5. Using Design Patterns to Integrate SWE Software Testing and Maintenance Jeff Offutt 20

11 Benefits of Messaging Number one benefit : Message-based software is easier to change and reuse Better encapsulated than shared database More immediate than file transfer More reliable than remote procedure invocation Software components depend less on each other Less coupling Several engineering advantages: Reliability Maintainability / Changeability Security Scalability The disadvantage of speed is offset by these advantages and ameliorated by good quality middleware SWE 437- Software Testing and Maintenance Jeff Offutt 21 Specific Benefits 1. Remove Communication : Separate applications can share data Programs on the same computer share memory Sending data to another computer is more complicated objects must be serialized converted into a byte stream Messaging handles this so that applications do not need to 2. Platform / Language Integration : Separate applications are in different languages and run on different operating systems Middleware makes the data independent of language The middleware serves as a universal translator 3. Asynchronous Communication : Allows send-and-forget Sender does not have to wait for receiver Once a message is sent, the sender can do other work while the message is transmitted in the background SWE 437- Software Testing and Maintenance Jeff Offutt 22

12 Specific Benefits (2) 4. Variable Timing : Send and receiver can run at different speeds Synchronous communication means caller must wait for receiver Asynchronous communication means no waiting 5. Throttling : Receiver is not overwhelmed with messages Remote procedure calls can overload the receiver, degrading performance or crashing Messaging system holds messages until the receiver is ready 6. Reliable Communication : Undelivered messages can be re-sent Data is packaged as atomic, independent messages Messaging system stores messages and can re-transmit if the transmission fails Network problems don t create transmission failures SWE 437- Software Testing and Maintenance Jeff Offutt 23 Specific Benefits (3) 7. Disconnected Operations : Application can run independent of the network PDAs and phones can run offline, and synchronize through messaging system when needed My calendar is duplicated on my home computer, my office computer, and my PDA 8. Mediation : Applications deal with middleware, not other apps Some applications interact with several other applications Instead of integrating directly with all other applications, an application can integrate with the messaging system, which keeps a directory of all applications 9. Thread Management : Blocking is not necessary One application does not need to block while waiting for another to perform a task A callback can be used to tell the caller when a reply arrives Sender does not need threads for communication, so has more available SWE 437- Software Testing and Maintenance Jeff Offutt 24

13 Disadvantages of Messaging 1. Programming model is different and complex Programmers are not used to event-driven software Universities do not teach event-driven software Logic is distributed across several software components Harder to develop and debug 2. Sequencing is harder Message systems do not guarantee when the message will arrive Messages sent in a particular sequence may arrive out of sequence Including sequence numbers with message data is painful 3. Some programs require applications to be synchronized If I am looking for an airline ticket, I need to wait for a response Most web applications are synchronized Ajax allows asynchronous communication within web applications SWE 437- Software Testing and Maintenance Jeff Offutt 25 Disadvantages of Messaging (2) 4. Messaging introduces some overhead reducing performance The message system needs time to pack, send and unpack the data If a large amount of data needs to be sent, extract, transform, and load (ETL) tools are more efficient 5. Not available on all platforms Sometimes FTP is the only option available 6. Some messaging systems rely on proprietary protocols Different messaging systems do not always connect with each other Sometimes we must integrate different integration solutions! (Who integrates the integrator?) SWE 437- Software Testing and Maintenance Jeff Offutt 26

14 Thinking Asynchronously From CS 1, we have learned to program with function calls Call a method and don t do anything else until it returns Asynchronous programming allows a program to give a task to another program, and keep on working without waiting This should be comfortable it is how real life works time Process A blocked Process A call Process B return time Synchronous Call Process A message Process B Asynchronous Call SWE 437- Software Testing and Maintenance Jeff Offutt 27 Implications of Asynchronous Communication No longer have a single thread of execution Multiple threads allow methods to run concurrently Improves performance Makes testing and debugging harder Results arrive via callback The receiver sends a call back to the sender Sender needs a way to process the results Asynchronous processes can execute in any order More efficient The overall algorithm must not depend on order Sender must know who a result comes from SWE 437- Software Testing and Maintenance Jeff Offutt 28

15 Designing for Maintainability 1. Integrating Software Components 2. Sharing Data and Message Passing 3. Advantages and Disadvantages of Message Passing 4. Application Integration 5. Using Design Patterns to Integrate SWE Software Testing and Maintenance Jeff Offutt 29 Distributed Integration Writing distributed programs is a major challenge Integrating separate distributed programs is easier An n-tier architecture is application distribution network middleware middleware Client Web Server Application Server DB Server Typical n-tier application web application Each tier only communicates with the next tier SWE 437- Software Testing and Maintenance Jeff Offutt 30

16 Why N-Tier is Application Distribution The communicating parts are coupled The depend directly on each other One tier cannot function without the other Communication between tiers is usually synchronous Most n-tier applications have a human user Humans expect rapid system response times SWE 437- Software Testing and Maintenance Jeff Offutt 31 Application Integration Each application is independent Can run by themselves Applications coordinate in a loosely coupled way Each application focuses on one comprehensive set of functions Delegate other functions to other applications Applications run asynchronously Usually don t wait for responses from other applications Usually have broad time constraints SWE 437- Software Testing and Maintenance Jeff Offutt 32

17 Commercial Messaging Systems Messaging middleware available from several software vendors Operating systems MS Windows includes Microsoft Message Queuing (MSMQ) software Available through several APIs, COM components, System.Messaging, and.net Oracle offers Oracle AQ with its database platform Application servers Java Messaging Service (JMS) is specified in the J2EE platform IBM WebSphere, BEA WebLogic, J2EE JDK EAI suites Proprietary suites with lots of functionalities messaging, business process automation, workflow, portals, etc IBM WebSphere MQ, MS BizTalk, TIBCO, WebMethods, Web service toolkits Still in development but industry and researchers are very excited SWE 437- Software Testing and Maintenance Jeff Offutt 33 Designing for Maintainability 1. Integrating Software Components 2. Sharing Data and Message Passing 3. Advantages and Disadvantages of Message Passing 4. Application Integration 5. Using Design Patterns to Integrate SWE Software Testing and Maintenance Jeff Offutt 34

18 Enterprise Applications Enterprise systems contain hundreds, even thousands, of separate applications Custom-built, third party vendors, legacy systems, Multiple tiers with different operating systems Until recently, nobody built a single big application to run a complete business Nobody yet does it particularly well Enterprise systems have grown from multiple smaller pieces Just like a town or city grows together and slowly integrates Companies want to buy the best package for each task Then integrate them! Thus integrating diverse applications into a coherent enterprise application will be an exciting task for years to come SWE 437- Software Testing and Maintenance Jeff Offutt 35 Types of Application Integration 1. Information portals 2. Data replication 3. Shared business functions 4. Service-oriented architectures 5. Distributed business processes 6. Business-to-business integration This is not a complete list of all types of integration, but represents some of the more common types SWE 437- Software Testing and Maintenance Jeff Offutt 36

19 Information Portals Information portals aggregate information from multiple sources into a single display to avoid making the user access multiple systems Answers are accessed from more than one system Gradesheet, syllabus, transcript Information portals divide the screen into different zones They should ease moving data from one zone to another SWE 437- Software Testing and Maintenance Jeff Offutt 37 Data Replication Making data that is needed by multiple applications available to all hardware platforms Multiple business systems often need the same data Student address is needed by professors, registrar, department, IT, replicate When is changed in one place, all copies must change Data replication can be implemented in many ways Built into the database Export data to files, re-import them to other systems Use message-oriented middleware SWE 437- Software Testing and Maintenance Jeff Offutt 38

20 Shared Business Functions The same function is used by several different applications Multiple users need the same function Whether a particular course is taught this semester Student, instructor, admins Function should only be implemented once If the function only accesses data to return result, duplication is fairly simple If the function modifies data, race conditions can occur SWE 437- Software Testing and Maintenance Jeff Offutt 39 Service-Oriented Architectures (SOA) A service is a well-defined function that is universally available and responds to requests from service consumers Managing a collection of useful services is a critical function A service directory Each service needs to describe its interface in a generic way A mixture of integration and distributed application SWE 437- Software Testing and Maintenance Jeff Offutt 40

21 Distributed Business Processes A business process management component manages the execution of a single business process across multiple systems A single business transaction is often spread across many different systems A separate software component must coordinate between these applications A distributed business process is very similar to an SOA If the business functions are not exposed in a service directory, then it is not used in an SOA SWE 437- Software Testing and Maintenance Jeff Offutt 41 Business-to-Business Integration Integration between two separate businesses Business functions may be available from outside suppliers or business partners Online travel agent may use a credit card service Integration may occur on-the-fly A customer may seek the cheapest price on a given day Standardized data formats are critical SWE 437- Software Testing and Maintenance Jeff Offutt 42

22 Summary : Coupling, Coupling, Coupling Coupling has been considered to be an important design element since the 1960s Goal of coupling is to reduce the assumptions that two components have to make when exchanging data Loose coupling means fewer assumptions A local method call is very tight coupling Same language, same process, typed parameters checked, return value Remote procedure call has tight coupling, but with the complexity of distributed processing The worst of both worlds Results in systems that are very hard to maintain Message passing has extremely loose coupling Message passing systems are very easy to maintain SWE 437- Software Testing and Maintenance Jeff Offutt 43

Enterprise Integration Patterns

Enterprise Integration Patterns Enterprise Integration Patterns Asynchronous Messaging Architectures in Practice Gregor Hohpe The Need for Enterprise Integration More than one application (often hundreds or thousands) Single application

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

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

Overview: Siebel Enterprise Application Integration. Siebel Innovation Pack 2013 Version 8.1/8.2 September 2013

Overview: Siebel Enterprise Application Integration. Siebel Innovation Pack 2013 Version 8.1/8.2 September 2013 Overview: Siebel Enterprise Application Integration Siebel Innovation Pack 2013 Version 8.1/8.2 September 2013 Copyright 2005, 2013 Oracle and/or its affiliates. All rights reserved. This software and

More information

Enterprise Application Integration

Enterprise Application Integration Enterprise Integration By William Tse MSc Computer Science Enterprise Integration By the end of this lecturer you will learn What is Enterprise Integration (EAI)? Benefits of Enterprise Integration Barrier

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

Enterprise Application Designs In Relation to ERP and SOA

Enterprise Application Designs In Relation to ERP and SOA Enterprise Application Designs In Relation to ERP and SOA DESIGNING ENTERPRICE APPLICATIONS HASITH D. YAGGAHAVITA 20 th MAY 2009 Table of Content 1 Introduction... 3 2 Patterns for Service Integration...

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

Deploying Scalable and Secure ecommerce Solutions for MultiValue Applications Tuesday, March 7, 2006

Deploying Scalable and Secure ecommerce Solutions for MultiValue Applications Tuesday, March 7, 2006 2006 Kore Technologies 1 Deploying Scalable and Secure ecommerce Solutions for MultiValue Applications Tuesday, March 7, 2006 Ken Dickinson Managing Partner, Kore Technologies Prerequisites for Session

More information

Distributed Objects and Components

Distributed Objects and Components Distributed Objects and Components Introduction This essay will identify the differences between objects and components and what it means for a component to be distributed. It will also examine the Java

More information

SCA-based Enterprise Service Bus WebSphere ESB

SCA-based Enterprise Service Bus WebSphere ESB IBM Software Group SCA-based Enterprise Service Bus WebSphere ESB Soudabeh Javadi, WebSphere Software IBM Canada Ltd sjavadi@ca.ibm.com 2007 IBM Corporation Agenda IBM Software Group WebSphere software

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

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

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

SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems

SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems SOFT 437 Software Performance Analysis Ch 5:Web Applications and Other Distributed Systems Outline Overview of Web applications, distributed object technologies, and the important considerations for SPE

More information

Closer Look at Enterprise Service Bus. Deb L. Ayers Sr. Principle Product Manager Oracle Service Bus SOA Fusion Middleware Division

Closer Look at Enterprise Service Bus. Deb L. Ayers Sr. Principle Product Manager Oracle Service Bus SOA Fusion Middleware Division Closer Look at Enterprise Bus Deb L. Ayers Sr. Principle Product Manager Oracle Bus SOA Fusion Middleware Division The Role of the Foundation Addressing the Challenges Middleware Foundation Efficiency

More information

Integration using IBM Solutions

Integration using IBM Solutions With special reference to integration with SAP XI Email: keithprabhu@hotmail.com Table of contents Integration using IBM Solutions Executive Summary...3 1. Introduction...4 2. IBM Business Integration

More information

PIE. Internal Structure

PIE. Internal Structure PIE Internal Structure PIE Composition PIE (Processware Integration Environment) is a set of programs for integration of heterogeneous applications. The final set depends on the purposes of a solution

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

Chapter Outline. Chapter 2 Distributed Information Systems Architecture. Middleware for Heterogeneous and Distributed Information Systems

Chapter Outline. Chapter 2 Distributed Information Systems Architecture. Middleware for Heterogeneous and Distributed Information Systems Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 2 Architecture Chapter Outline Distributed transactions (quick

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

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

How To Build A Financial Messaging And Enterprise Service Bus (Esb)

How To Build A Financial Messaging And Enterprise Service Bus (Esb) Simplifying SWIFT Connectivity Introduction to Financial Messaging Services Bus A White Paper by Microsoft and SAGA Version 1.0 August 2009 Applies to: Financial Services Architecture BizTalk Server BizTalk

More information

ATHABASCA UNIVERSITY. Enterprise Integration with Messaging

ATHABASCA UNIVERSITY. Enterprise Integration with Messaging ATHABASCA UNIVERSITY Enterprise Integration with Messaging BY Anuruthan Thayaparan A thesis essay submitted in partial fulfillment of the requirements for the degree of MASTER OF SCIENCE in INFORMATION

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

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

Enterprise Service Bus Defined. Wikipedia says (07/19/06)

Enterprise Service Bus Defined. Wikipedia says (07/19/06) Enterprise Service Bus Defined CIS Department Professor Duane Truex III Wikipedia says (07/19/06) In computing, an enterprise service bus refers to a software architecture construct, implemented by technologies

More information

Designing an Enterprise Application Framework for Service-Oriented Architecture 1

Designing an Enterprise Application Framework for Service-Oriented Architecture 1 Designing an Enterprise Application Framework for Service-Oriented Architecture 1 Shyam Kumar Doddavula, Sandeep Karamongikar Abstract This article is an attempt to present an approach for transforming

More information

BEA AquaLogic Service Bus and WebSphere MQ in Service-Oriented Architectures

BEA AquaLogic Service Bus and WebSphere MQ in Service-Oriented Architectures BEA White Paper BEA AquaLogic Service Bus and WebSphere MQ in Service-Oriented Architectures Integrating a Clustered BEA AquaLogic Service Bus Domain with a Clustered IBM WebSphere MQ Copyright Copyright

More information

SpiritSoft (SpiritWave)

SpiritSoft (SpiritWave) Decision Framework, R. Schulte Research Note 9 December 2002 Predicts 2003: Enterprise Service Buses Emerge The enterprise service bus, a new variation of software infrastructure, has added to the range

More information

Oracle Business Activity Monitoring 11g New Features

Oracle Business Activity Monitoring 11g New Features Oracle Business Activity Monitoring 11g New Features Gert Schüßler Principal Sales Consultant Oracle Deutschland GmbH Agenda Overview Architecture Enterprise Integration Framework

More information

Enterprise Integration

Enterprise Integration Enterprise Integration Enterprise Service Bus Java Message Service Presented By Ian McNaney University of Colorado at Boulder Motivation Enterprise context Many different systems Varying ages Varying technologies

More information

Service Oriented Architectures

Service Oriented Architectures 8 Service Oriented Architectures Gustavo Alonso Computer Science Department Swiss Federal Institute of Technology (ETHZ) alonso@inf.ethz.ch http://www.iks.inf.ethz.ch/ The context for SOA A bit of history

More information

Software Life-Cycle Management

Software Life-Cycle Management Ingo Arnold Department Computer Science University of Basel Theory Software Life-Cycle Management Architecture Styles Overview An Architecture Style expresses a fundamental structural organization schema

More information

Enterprise Application Integration (EAI) Architectures, Technologies, and Best Practices

Enterprise Application Integration (EAI) Architectures, Technologies, and Best Practices Enterprise Application Integration (EAI) Architectures, Technologies, and Best Practices Give Your Business the Competitive Edge IT managers have been under increasing pressure to migrate a portfolio of

More information

Persistent, Reliable JMS Messaging Integrated Into Voyager s Distributed Application Platform

Persistent, Reliable JMS Messaging Integrated Into Voyager s Distributed Application Platform Persistent, Reliable JMS Messaging Integrated Into Voyager s Distributed Application Platform By Ron Hough Abstract Voyager Messaging is an implementation of the Sun JMS 1.0.2b specification, based on

More information

Enterprise IT Architectures SOA Part 2

Enterprise IT Architectures SOA Part 2 Dr. Hans-Peter Hoidn Executive IT Architect, IBM Software Group Global Business Integration "Tiger" Team Enterprise IT Architectures SOA Part 2 SOA Reference Architecture 2 SOA Reference Model Strategy

More information

Hubspan White Paper: Beyond Traditional EDI

Hubspan White Paper: Beyond Traditional EDI March 2010 Hubspan White Paper: Why Traditional EDI no longer meets today s business or IT needs, and why companies need to look at broader business integration Table of Contents Page 2 Page 2 Page 3 Page

More information

Chapter 1 Introduction to Enterprise Software

Chapter 1 Introduction to Enterprise Software Chapter 1 Introduction to Enterprise Software What Is Enterprise Software? Evolution of Enterprise Software Enterprise Software and Component-Based Software Summary If you have heard of terms such as

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

JBOSS ENTERPRISE APPLICATION PLATFORM MIGRATION GUIDELINES

JBOSS ENTERPRISE APPLICATION PLATFORM MIGRATION GUIDELINES JBOSS ENTERPRISE APPLICATION PLATFORM MIGRATION GUIDELINES This document is intended to provide insight into the considerations and processes required to move an enterprise application from a JavaEE-based

More information

The Service Availability Forum Specification for High Availability Middleware

The Service Availability Forum Specification for High Availability Middleware The Availability Forum Specification for High Availability Middleware Timo Jokiaho, Fred Herrmann, Dave Penkler, Manfred Reitenspiess, Louise Moser Availability Forum Timo.Jokiaho@nokia.com, Frederic.Herrmann@sun.com,

More information

SOA management challenges. After completing this topic, you should be able to: Explain the challenges of managing an SOA environment

SOA management challenges. After completing this topic, you should be able to: Explain the challenges of managing an SOA environment Managing SOA Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 4.0.3 Unit objectives After completing this unit, you should be able to: Explain

More information

Enterprise Integration Architectures for the Financial Services and Insurance Industries

Enterprise Integration Architectures for the Financial Services and Insurance Industries George Kosmides Dennis Pagano Noospherics Technologies, Inc. gkosmides@noospherics.com Enterprise Integration Architectures for the Financial Services and Insurance Industries Overview Financial Services

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

3-Tier Architecture. 3-Tier Architecture. Prepared By. Channu Kambalyal. Page 1 of 19

3-Tier Architecture. 3-Tier Architecture. Prepared By. Channu Kambalyal. Page 1 of 19 3-Tier Architecture Prepared By Channu Kambalyal Page 1 of 19 Table of Contents 1.0 Traditional Host Systems... 3 2.0 Distributed Systems... 4 3.0 Client/Server Model... 5 4.0 Distributed Client/Server

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

The TransactionVision Solution

The TransactionVision Solution The TransactionVision Solution Bristol's TransactionVision is transaction tracking and analysis software that provides a real-time view of business transactions flowing through a distributed enterprise

More information

WebSphere ESB Best Practices

WebSphere ESB Best Practices WebSphere ESB Best Practices WebSphere User Group, Edinburgh 17 th September 2008 Andrew Ferrier, IBM Software Services for WebSphere andrew.ferrier@uk.ibm.com Contributions from: Russell Butek (butek@us.ibm.com)

More information

Tier Architectures. Kathleen Durant CS 3200

Tier Architectures. Kathleen Durant CS 3200 Tier Architectures Kathleen Durant CS 3200 1 Supporting Architectures for DBMS Over the years there have been many different hardware configurations to support database systems Some are outdated others

More information

Service-Oriented Integration: Managed File Transfer within an SOA (Service- Oriented Architecture)

Service-Oriented Integration: Managed File Transfer within an SOA (Service- Oriented Architecture) Service-Oriented Integration: Managed File Transfer within an SOA (Service- Oriented Architecture) 2 TABLE OF CONTENTS 1 Increased Demand for Integration: The Driving Forces... 4 2 How Organizations Have

More information

Classic Grid Architecture

Classic Grid Architecture Peer-to to-peer Grids Classic Grid Architecture Resources Database Database Netsolve Collaboration Composition Content Access Computing Security Middle Tier Brokers Service Providers Middle Tier becomes

More information

Enterprise Architecture For Next Generation Telecommunication Service Providers CONTACT INFORMATION:

Enterprise Architecture For Next Generation Telecommunication Service Providers CONTACT INFORMATION: Enterprise Architecture For Next Generation Telecommunication Service Providers CONTACT INFORMATION: phone: +1.301.527.1629 fax: +1.301.527.1690 email: whitepaper@hsc.com web: www.hsc.com PROPRIETARY NOTICE

More information

Presentation Outline. Key Business Imperatives Service Oriented Architecture Defined Oracle SOA Platform 10.1.3 SOA Maturity/Adoption Model Demo Q&A

Presentation Outline. Key Business Imperatives Service Oriented Architecture Defined Oracle SOA Platform 10.1.3 SOA Maturity/Adoption Model Demo Q&A Presentation Outline Key Business Imperatives Service Oriented Architecture Defined Oracle SOA Platform 10.1.3 SOA Maturity/Adoption Model Demo Q&A Key Business Imperatives Increased Competition Requires

More information

RS MDM. Integration Guide. Riversand

RS MDM. Integration Guide. Riversand RS MDM 2009 Integration Guide This document provides the details about RS MDMCenter integration module and provides details about the overall architecture and principles of integration with the system.

More information

Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology kamandi@ce.sharif.edu Fall 2007

Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology kamandi@ce.sharif.edu Fall 2007 Internet Engineering: Web Application Architecture Ali Kamandi Sharif University of Technology kamandi@ce.sharif.edu Fall 2007 Centralized Architecture mainframe terminals terminals 2 Two Tier Application

More information

Improving Agility at PHMSA through Service-Oriented Architecture (SOA)

Improving Agility at PHMSA through Service-Oriented Architecture (SOA) Leveraging People, Processes, and Technology Improving Agility at PHMSA through Service-Oriented Architecture (SOA) A White Paper Author: Rajesh Ramasubramanian, Program Manager 11 Canal Center Plaza,

More information

Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.

Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin. Oracle WebLogic Foundation of Oracle Fusion Middleware Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.com/in/lawrence143 History of WebLogic WebLogic Inc started in 1995 was a company

More information

Highly Available Mobile Services Infrastructure Using Oracle Berkeley DB

Highly Available Mobile Services Infrastructure Using Oracle Berkeley DB Highly Available Mobile Services Infrastructure Using Oracle Berkeley DB Executive Summary Oracle Berkeley DB is used in a wide variety of carrier-grade mobile infrastructure systems. Berkeley DB provides

More information

Web Services. Copyright 2011 Srdjan Komazec

Web Services. Copyright 2011 Srdjan Komazec Web Services Middleware Copyright 2011 Srdjan Komazec 1 Where are we? # Title 1 Distributed Information Systems 2 Middleware 3 Web Technologies 4 Web Services 5 Basic Web Service Technologies 6 Web 2.0

More information

Enterprise SOA Service activity monitoring

Enterprise SOA Service activity monitoring Enterprise SOA activity monitoring Michael Herr Head of SOPSOLUTIONS CITT Expertengespräch, 19. Juni 2006 AGENDA Business oriented SOA: Agility and Flexibility Application Integration: Policy-driven ESB

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

Attunity Integration Suite

Attunity Integration Suite Attunity Integration Suite A White Paper February 2009 1 of 17 Attunity Integration Suite Attunity Ltd. follows a policy of continuous development and reserves the right to alter, without prior notice,

More information

Chapter 2: Remote Procedure Call (RPC)

Chapter 2: Remote Procedure Call (RPC) Chapter 2: Remote Procedure Call (RPC) Gustavo Alonso Computer Science Department Swiss Federal Institute of Technology (ETHZ) alonso@inf.ethz.ch http://www.iks.inf.ethz.ch/ Contents - Chapter 2 - RPC

More information

Implementing efficient system i data integration within your SOA. The Right Time for Real-Time

Implementing efficient system i data integration within your SOA. The Right Time for Real-Time Implementing efficient system i data integration within your SOA The Right Time for Real-Time Do your operations run 24 hours a day? What happens in case of a disaster? Are you under pressure to protect

More information

E-mail Listeners. E-mail Formats. Free Form. Formatted

E-mail Listeners. E-mail Formats. Free Form. Formatted E-mail Listeners 6 E-mail Formats You use the E-mail Listeners application to receive and process Service Requests and other types of tickets through e-mail in the form of e-mail messages. Using E- mail

More information

WHITE PAPER. Enabling predictive analysis in service oriented BPM solutions.

WHITE PAPER. Enabling predictive analysis in service oriented BPM solutions. WHITE PAPER Enabling predictive analysis in service oriented BPM solutions. Summary Complex Event Processing (CEP) is a real time event analysis, correlation and processing mechanism that fits in seamlessly

More information

Leveraging Service Oriented Architecture (SOA) to integrate Oracle Applications with SalesForce.com

Leveraging Service Oriented Architecture (SOA) to integrate Oracle Applications with SalesForce.com Leveraging Service Oriented Architecture (SOA) to integrate Oracle Applications with SalesForce.com Presented by: Shashi Mamidibathula, CPIM, PMP Principal Pramaan Systems shashi.mamidi@pramaan.com www.pramaan.com

More information

PROCEDURE 1310.26 Issued: October 5, 2001 Effective Date: September 14, 2000

PROCEDURE 1310.26 Issued: October 5, 2001 Effective Date: September 14, 2000 PROCEDURE 1310.26 Issued: October 5, 2001 Effective Date: September 14, 2000 SUBJECT: APPLICATION: PURPOSE: CONTACT AGENCY: Customer Service Center Functional Standard Executive Branch Departments and

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

Chapter 3. Database Environment - Objectives. Multi-user DBMS Architectures. Teleprocessing. File-Server

Chapter 3. Database Environment - Objectives. Multi-user DBMS Architectures. Teleprocessing. File-Server Chapter 3 Database Architectures and the Web Transparencies Database Environment - Objectives The meaning of the client server architecture and the advantages of this type of architecture for a DBMS. The

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

Enterprise Application Integration (EAI) Architectures, Technologies, and Best Practices

Enterprise Application Integration (EAI) Architectures, Technologies, and Best Practices Enterprise Application Integration (EAI) Architectures, Technologies, and Best Practices Give Your Business the Competitive Edge IT managers have been under increasing pressure to migrate a portfolio of

More information

Definition of SOA. Capgemini University Technology Services School. 2006 Capgemini - All rights reserved November 2006 SOA for Software Architects/ 2

Definition of SOA. Capgemini University Technology Services School. 2006 Capgemini - All rights reserved November 2006 SOA for Software Architects/ 2 Gastcollege BPM Definition of SOA Services architecture is a specific approach of organizing the business and its IT support to reduce cost, deliver faster & better and leverage the value of IT. November

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

Communication Protocol

Communication Protocol Analysis of the NXT Bluetooth Communication Protocol By Sivan Toledo September 2006 The NXT supports Bluetooth communication between a program running on the NXT and a program running on some other Bluetooth

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

ORACLE REAL-TIME DECISIONS

ORACLE REAL-TIME DECISIONS ORACLE REAL-TIME DECISIONS KEY BUSINESS BENEFITS Improve business responsiveness. Optimize customer experiences with cross-channel real-time decisions at the point of interaction. Maximize the value of

More information

Using XML to Test Web Software Services. Modern Web Sites

Using XML to Test Web Software Services. Modern Web Sites Using XML to Test Web Software Services Jeff Offutt Information & Software Engineering George Mason University Fairfax, VA USA www.ise.gmu.edu/faculty/ofut/ Joint research with Suet Chun Lee, GMU PhD student

More information

Chapter 2 TOPOLOGY SELECTION. SYS-ED/ Computer Education Techniques, Inc.

Chapter 2 TOPOLOGY SELECTION. SYS-ED/ Computer Education Techniques, Inc. Chapter 2 TOPOLOGY SELECTION SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: Topology selection criteria. Perform a comparison of topology selection criteria. WebSphere component

More information

CICS Modernization & Integration

CICS Modernization & Integration CICS Modernization & Integration Modernization easier than thought The irony is that host applications are probably better suited for exposure as part of an SOA than many applications based on more modern

More information

Architecting for the cloud designing for scalability in cloud-based applications

Architecting for the cloud designing for scalability in cloud-based applications An AppDynamics Business White Paper Architecting for the cloud designing for scalability in cloud-based applications The biggest difference between cloud-based applications and the applications running

More information

Introduction. C a p a b i l i t y d o c u m e n t : B i z T a l k S e r v e r

Introduction. C a p a b i l i t y d o c u m e n t : B i z T a l k S e r v e r Microsoft Technology Practice Capability document Overview Microsoft BizTalk Server is the middleware application server providing Business Process Management, Process Automations along with SOA / ESB

More information

A Pluggable Security Framework for Message Oriented Middleware

A Pluggable Security Framework for Message Oriented Middleware A Pluggable Security Framework for Message Oriented Middleware RUEY-SHYANG WU, SHYAN-MING YUAN Department of Computer Science National Chiao-Tung University 1001 Ta Hsueh Road, Hsinchu 300, TAIWAN, R.

More information

Event-based middleware services

Event-based middleware services 3 Event-based middleware services The term event service has different definitions. In general, an event service connects producers of information and interested consumers. The service acquires events

More information

The Business Benefits of the Proliance Architecture. September 2004

The Business Benefits of the Proliance Architecture. September 2004 m e r i d i a n s y s t e m s The Business Benefits of the Proliance Architecture September 2004 Meridian Systems 1180 Iron Point Road Folsom, CA 95630 916/294-2000 www.meridiansystems.com Contents I.

More information

THE WINDOWS AZURE PROGRAMMING MODEL

THE WINDOWS AZURE PROGRAMMING MODEL THE WINDOWS AZURE PROGRAMMING MODEL DAVID CHAPPELL OCTOBER 2010 SPONSORED BY MICROSOFT CORPORATION CONTENTS Why Create a New Programming Model?... 3 The Three Rules of the Windows Azure Programming Model...

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

DeBruin Consulting. Key Concepts of IBM Integration Broker and Microsoft BizTalk

DeBruin Consulting. Key Concepts of IBM Integration Broker and Microsoft BizTalk DeBruin Consulting WMB vs. BTS Key Concepts of IBM Integration Broker and Microsoft BizTalk Barry DeBruin 4/16/2014 WMB & BTS Key Concepts Contents Software Requirements... 2 Microsoft BizTalk Server 2013...

More information

EnergySync and AquaSys. Technology and Architecture

EnergySync and AquaSys. Technology and Architecture EnergySync and AquaSys Technology and Architecture EnergySync and AquaSys modules Enterprise Inventory Enterprise Assets Enterprise Financials Enterprise Billing Service oriented architecture platform

More information

Middleware: Past and Present a Comparison

Middleware: Past and Present a Comparison Middleware: Past and Present a Comparison Hennadiy Pinus ABSTRACT The construction of distributed systems is a difficult task for programmers, which can be simplified with the use of middleware. Middleware

More information

Computer Network. Interconnected collection of autonomous computers that are able to exchange information

Computer Network. Interconnected collection of autonomous computers that are able to exchange information Introduction Computer Network. Interconnected collection of autonomous computers that are able to exchange information No master/slave relationship between the computers in the network Data Communications.

More information

Integration using INDEX, SAP and IBM WebSphere Business Integration

Integration using INDEX, SAP and IBM WebSphere Business Integration Integration using INDEX, SAP and IBM WebSphere Business Integration A description of proposed architecture Email: keithprabhu@hotmail.com Integration using INDEX and IBM WebSphere Table of contents 1.

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

White paper. Planning for SaaS Integration

White paper. Planning for SaaS Integration White paper Planning for SaaS Integration KEY PLANNING CONSIDERATIONS: Business Process Modeling Data Moderling and Mapping Data Ownership Integration Strategy Security Quality of Data (Data Cleansing)

More information

C/S Basic Concepts. The Gartner Model. Gartner Group Model. GM: distributed presentation. GM: distributed logic. GM: remote presentation

C/S Basic Concepts. The Gartner Model. Gartner Group Model. GM: distributed presentation. GM: distributed logic. GM: remote presentation C/S Basic Concepts The Gartner Model Contents: 2-tier Gartner Model Winsberg s Model / Balance Example 3-tier n-tier Became de facto reference model Recognizes 5 possible modes of distribution: distributed

More information

25 May 11.30 Code 3C3 Peeling the Layers of the 'Performance Onion John Murphy, Andrew Lee and Liam Murphy

25 May 11.30 Code 3C3 Peeling the Layers of the 'Performance Onion John Murphy, Andrew Lee and Liam Murphy UK CMG Presentation 25 May 11.30 Code 3C3 Peeling the Layers of the 'Performance Onion John Murphy, Andrew Lee and Liam Murphy Is Performance a Problem? Not using appropriate performance tools will cause

More information

ESB solutions Title. BWUG & GSE Subtitle 2013-03-28. guy.crets@i8c.be. xx.yy@i8c.be

ESB solutions Title. BWUG & GSE Subtitle 2013-03-28. guy.crets@i8c.be. xx.yy@i8c.be ESB solutions Title BWUG & GSE Subtitle 2013-03-28 guy.crets@i8c.be xx.yy@i8c.be 1 I8C part of Cronos Integration consultancy ESB, SOA, BPMS, B2B, EAI, Composite Apps Vendor independent 40+ consultants

More information

Client-server 3-tier N-tier

Client-server 3-tier N-tier Web Application Design Notes Jeff Offutt http://www.cs.gmu.edu/~offutt/ SWE 642 Software Engineering for the World Wide Web N-Tier Architecture network middleware middleware Client Web Server Application

More information