EAI & SOA. The Integration between EAI and SOA. Version: 1.0/EN. Release Date: 23/03/2011

Size: px
Start display at page:

Download "EAI & SOA. The Integration between EAI and SOA. Version: 1.0/EN. Release Date: 23/03/2011"

Transcription

1 EAI & SOA The Integration between EAI and SOA Version: 1.0/EN Release Date: 23/03/2011

2 Document Release Control Subject: Description: Author: The Integration between EAI and SOA This document details the integration between EAI and SOA José Luiz Berg Version Release Date Confidenciality Change By 1.0/EN 23/03/2011 PUBLIC José Luiz Berg Declaration of Confidentiality and Intellectual Property The contents of this document is property of JDBS. This document is protected by copyright laws and treaties around the world. All rights are reserved. This document may not be reproduced, stored or transmitted in any form or by any means, in whole or in part, without prior permission from JDBS. If this document is marked as confidential in the table above, you can not read, reproduce or transmit this document unless you have concluded a nondisclosure agreement with JBDS or has received permission for its use. To obtain permission to reproduce and for more information about the licensing of this document, please contact JBDS at the following address: admin@jbdesign.com.br

3 History of Systems Integration In the beginning was the verb and the verb was mainframes. In these "super" computers, the environment was completely controlled, since as the hardware was proprietary; all software was developed by the equipment manufacturer, or by the internal development team of each company. At that time, there was only database integration, with many systems (usually developed in the same language) accessing data in the databases (sorted sequential files); there was not even a strict concept of system, but collections of individual programs that shared the same execution environment. In the late 70s, began appearing a few personal computers, but very expensive and limited. Finally in 1981, IBM introduced the first PC, which brought a silent revolution that went unnoticed by most people at that time: the hardware was no longer proprietary, and could be manufactured by anyone. Likewise, the software could be developed and purchased from any company, and the user began to choose which of them preferred to use. Such a choice was the seed of the whole system integration, because in a computer company, several different systems could be used for each area, and made no sense that the information had been retyped for use in each system, so they need to communicate somehow, to allow synchronization of information. In the 90's saw the ERP systems, which were aimed at solving the problem of synchronization of data, since its modular architecture were developed to provide separate modules for each business area, sharing the database, so data were exchanged between then. The problem with this approach is that the suppliers didn t have all the modules required for the company, and there was no compatibility between modules from different vendors. Also, the modules not always met the needs of each area of business that when opted to use another system, returned to the same old problem of having to synchronize information. Became obvious that, in a large company, same strategy would be required for systems to exchange information, avoiding rework and re-entering data, ensuring that all systems use the most updated information. Initially this strategy was to exchange files, first on floppy disks, and with the introduction of local networks, Espagueti Problem through file sharing. At this time also began to emerge relational databases, using client server architecture, facilitating the sharing of data. With the evolution of networks and the adoption of the TCP/IP, began to appear integrations using sockets, allowing a System C higher speed for sending online information. At that time, systems integration was called "middleware", or software that runs among other software, allowing communication between them. With the exponential growth in the integration needs, the complexity of middleware systems has grown exponentially, and characterized the problem called "spaghetti", i.e. the exponential growth in complexity of integrating with the increase in the number of participating systems. Complexity grows exponentially with the inclusion of new components System C System D System E

4 Around 1998, began appearing a new concept: the use of an integration bus. With this concept, instead of each system to connect directly to other systems, all systems are connected to the bus and the bus has the intelligence to decide what systems will provide or receive information. With this new concept, was resolved the "spaghetti" problem, because the inclusion of a new system on the bus did not have a major impact on the overall integration complexity. Beyond this concept began to appear specific tools for integration, which provided the bus and also features like Integration Bus data-mapping, persistence, state machines and connectors to allow communication using various technologies such as databases, sockets, FTP, HTTP, etc., and special connectors for major ERP and CRM systems. System C System D System E Almost at the same time came the standard for distributed components by Microsoft, or DCOM (Distributed Component Object Model), which allowed a program to execute a function on a remote computer without the need for an external agent to perform the communication, because the support was built into the operating system itself. Indeed DCOM was based on fusion of the COM (Component Object Model), with the RPC (Remote Procedure Call), which was already used in X/Java systems for RMI or CORBA calls, but that had not avenged by the lack of standardization in the X world, since every operating system flavor used slightly different and sometimes incompatible versions. The use of COM/DCOM was a success, and allowed the development of systems and applications (when you click a Word document and the program is executed, loading the document, it is thanks to these technologies), but only works between computers using Windows, and most servers and enterprise systems at this time have X systems. With this limitation in mind, Microsoft and IBM, have sought a way to allow the same functionality across heterogeneous systems. The solution was to use HTTP as the data transport layer, because with the growth of the Internet, this service was standardized and available on all platforms, and the emerging XML standard for defining the data that were being exchanged. The WebService standards where created. Today, WebServices are the most commonly adopted standard for systems integration, and the technology in fashion is service oriented architecture (SOA). The purpose of this document is not conceptualize SOA, but to show the relationship between EAI and this architecture, and present the points where both two meet, because despite some statements of the market that SOA "buried" the EAI, he is still alive, and ever more active, even if hidden under some other layer of "SOA tools." If you want a little more information on SOA, search for Oasis, SOA Magazine, SOA Manifesto, The Open Group Architecture Framework, or at the very end of the list, see my presentation called "SOA Facts & Actions".

5 Integration Concepts An EAI system has some principles and goals. The main concept is to use an integration bus, acting as the controlled of the communication, without which it would be considered only a midleware. But other concepts are also very important: Low Coupling The concept of coupling in EAI can be defined as the complexity induced in the whole integration by changes in one single component. Any change on a system participating in the integration should generate little or no change on other components. Ideally, the coupling is the smallest possible, and the goal of EAI is to allow the complete abstraction of systems, allowing a system that meets a certain area of business to be changed without affecting other components, changing only its communication with the bus. Data Model Usually in an integration there are various data models involved, because each system has its vision of each piece of information. One of the primary functions of EAI is to provide the coupling, i.e., convert the data from the source model to the destination model, and vice versa. However, if we use the source model to pass by the bus data, we will be violating the first concept and inducing a coupling, because a change in the data model from the source system will generate impacts on integration of other systems. Therefore, the ideal is that the bus has its own data model, and provide the mapping of data to its internal model. In reality there are several other reasons to use a bus data model, although apparently this generates more work than using the systems data models, because if you look at a simple interface that sends data from one system A to a system B, we have two data conversions: Model -> Bus Model -> Model, while utilizing systems models you have only one: Model -> Model. some of the other reasons are discussed later in the chapter specific to the data model. For a while it is important to understand only that this is one of the pillars for integration. Conversion A x B Conversion A x Bus Conversion Bus x B Apparently, using a bus data model requires more work to convert the data them directly from source to destination, because two conversions are necessary, instead of only one

6 Separation of Functions The goal of integration is to allow communication between systems, and not to steal its functionalities. This involves converting technologies, formats and data domains, and criticize requests that are not compliant to the standards. The problem is that with the increase in the resources offered by modern EAI tools shall be possible to implement various functions within them, often with features that should be in integrated systems, and not in the integration tool. Sometimes it is very difficult to identify the difference, because the boundaries are blurred. One of the important parameters to verify this limit is the paternity of data: the basic rule is that EAI generates no information, only transforms information generated by the integrated systems. If your implementation is generating some information, begin to suspect that you are extrapolating their functions. Granularity One of the most important settings for the EAI is the granularity of each interface, because it sets the unit of work and performance of the interface. Is often already said that EAI systems should not perform batch processing, and really, ETL systems are much more efficient for this type of integration, but that doesn't mean the EAI can not be used, only that there must be specific interfaces prepared for this type of processing. The problem typically occurs when someone has the idea of reading the batch file, and publish each record to the existing interface to be processed individually. It may seem easy and simple, but it sure will end up with your online processing, who will be hoping the batch end to go back to work. The most important concept is that the granularity of the interfaces should always be constant and compatible with the type of process, i.e., if your procedure begins with a batch interface should continue until the end of processing. Level of Cooperation On integration, the level of cooperation indicates how system relates to the integration bus, i.e. how exchanges information with the outside world. We can define three distinct levels of cooperation: Intrusive The system is a bundle that has no programming or integration API. In this case, it is usuall to read/write directly to the system database, and the system doesn't notice that this process occurs. This type of integration must be built with care, why can generate inconsistencies with the native data. Cooperative Although the system has closed functionalities, has also an API for integration and some mechanism to receive and make calls to external systems. In this case, the integration is easier, but limited to the functionality provided by the system, and the technology available.

7 Programable Most modern systems have some programming language or script, that allows to receive and make calls using various customised technologies. This is the optimal level of integration, allowing the system to be created with features "out-of-box", but you can add others, if required. Complexity of the Problem X Solution In systems integration there is no magic. If you have a complex problem, its solution is complex. For a simple problem, its solution is simple. Whenever someone says to you that has a simple solution to a complex problem, start distrusting that, or you overestimated the problem, or is being deceived. This seems like a simple and obvious concept, but many projects have already failed because forgotten this concept, and believed in magic and fast solutions. With these concepts in mind, and knowing a little bit more about the history, principles and concepts of systems integration, let's now begin to understand the components and separate the functions so that whe can have efficient integration, with low coupling and a good maintainability.

8 Integration Layers The main function of EAI is to allow communication between systems. But for doing that, it also needs to "know" what information needs to be sent or received from each system, and in what time. This knowledge is not part of the interface, because a system only needs to know how to send the information to the bus. So we have the separation of processing in two distinct layers: Communications Layer As communication, we can understand all tasks required to enable the exchange of information with the outside world. This communication can be one-way or two-way, synchronous or asynchronous, locally or remotely, and you can use one or a set of technologies to work. The main components of the communication layer are: Adapters Are the agents responsible for the "physical" communication. Can use various technologies and protocols. The most common are HTTP (S), FTP, files, database client, TCP/IP sockets, SOAP, REST, Corba, COM/DCOM, RMI, etc. In General, data is exchanged in the "physical" format of the external system. Conversors Are the components responsible for the conversion of data from the external format to a format more "friendly" to the bus, so it can be processed easily, rapidly and evenly. The format depends on the bus, but most modern systems typically use XML. Processors Processors are required in complex integrations. Are generally used when external systems have a logic of communication that needs to be implemented. May be the bus should wait several events to compose a request, breaking a request on various other specific events, wait or perform other tasks required for communication with the systems, or any similar taks. It should be remembered however that we are not running business rules in this point, but only specific rules to allow communication with a system. Processors generally use state diagrams to govern its functioning, and may have persistence mechanisms to hold the information until processing. Mapmakers Its function is converting data from the system model to the the internal model of the bus, i.e. change the "logical" format. This can result in concatenating attributes, use conversion tables, copy data from one attribute to another, perform the calculation and processing routines, validating and critisizing information and numerous other functions, but never forgetting that the bus cannot create any information, only transform what was received. Mapmakers work always under demand of processors, and data mapped are returned to them for processing.

9 Routers Once the information has been received, converted, processed and mapped, next step is running the business rules. This information should be sent to the correct component in business layer, and this is the role of routing. It receives information from external systems and forwards it to the correct internal component, or the internal component receives information and forwards it to the external system using the router. Routers function as elements of abstraction, preventing that communication and business layers need to know each other to exchange information, reducing the coupling of the system. Communication Layer Socket FTP Adapter Socket XML Delimited Text Conversor Adapter FTP XML XML XML Mapmaker XML Processor Router XML System Model Bus Model Business Layer

10 Business Layer When it comes to the business layer, the information is already in the format and data model of the bus, and its function is to know what should be done with each request, performing what is called "business rule" of the bus. To allow this intelligence, the following components are required: Processors Is where the business logic is executed. As in the communication layer, usually consist of state diagrams and persistence mechanisms to store the information. May also have integrated workflow systems and user interaction support to enter data and information on the progress of tasks. Usually have any programming language or script, allowing complex tasks to be implemented, but you should be very careful that all processing is independent of the systems involved, ensuring independence and low coupling. Any processing that depends on a particular system should be done in that system s communication layer. Mapmakers Usually the information need to be mapped in order to run the business requests. This implies copying data, compose and decompose into smaller requests, validate and critisize domains and matching informations, and countless other activities. Remembering always that we already received data in the correct physical and logical models. We are only converting data to match the required business rules, but the mapping output is also in the same model. Mapmakers work always under demand of processors, and data mapped are returned to them for processing. Routers In the same way as in the communication layer, we need to have a rotedor as an element of isolation between communication and business layers. Although initially this seems to be redundant, it introduces the concept of platform. Imagine a scenario where your company has 3 different billing systems, each with its own customers. Your business rule says that if a purchase order has already been terminated, then the request must be sent to the billing, but did not know which of customer billing systems should be used. If this decision is taken in the business processes, you have a high coupling between then and the systems, which is undesirable. By using this router, the business processe knows only that will send the request to the billing platform, and the router will have the intelligence to identify the correct system and forward the request to the router for the underliyng communication layer.

11 Communication Layer System Model Bus Model Business Layer XML Communication Layer XML Router XML XML Mapmaker Processor The separation of processing in these two layers can address one of the main goals of EAI, which is the independence of the specific systems. Theoretically, their business rules are separated from the communication, then a system could be replaced by another similar only by changing your communication layer. It is clear that a change of this scale always involves changing business processes, but this way, the change can be made generating the lowest possible impact to the company.

12 Data Model As has been said previously, the data model in EAI deserves a separate chapter. One of the biggest mistakes in systems integration is to find that their job is just to make the systems communicate. It is common for you to hear from integration teams that "they are only the pipe, and don't care about what's going on inside it". In fact, the integration concerns the exchange of information (represented by your data) between systems. This is your goal, and that is what adds value to the business. Of course this is only possible through communication, but if the information exchanged are incorrect, or simply arrive at the wrong time, they will be worth nothing to your business. Therefore, an old diskette sent by regular mail with the correct information recorded and delivered at the right time is worth much more than the most beautiful WebService, running at best SOA suite on the market, but that has the wrong information. And don't tell me that the exchange of disketes is not a form of integration. So, defining the format and content of the data bus is so important, because handling these data is the objective of any integration. However, defining a data model for the bus is a difficult task, because they should be attached to the definition that each entity has to business processes. To create this model, we must first understand and document the business process, which is a timeconsuming and complex task that involves interactions with the various areas of the company, and also implies that the areas need to be familiar with their business processes, which unfortunately is not very usuall. This bus data model will be named "corporate data model" from now on. Returning to the previous discussion about using the systems data model in integration, we can see that, for simple integrations, involving only two systems, this may be easier, but for more complex problems, involving more than two systems, the mapping grows exponentially, and using the corporate data model becomes very easier and faster. The problem is that the complexity of interfaces always tends to increase, and simple interfaces become complex in a blink. C x A A x B System C Conversion A x Bus B x C Conversion A x B Conversion Bus x B A x Bus C x Bus System C B x Bus Apparently, using a bus data model requires more work to convert the data them directly from source to destination, because two conversions are necessary, instead of only one For conversions between 3 systems, 3 conversions are necessary for both cases A x B A x Bus B x Bus C x A B x C A x D B x D C x Bus D x Bus However, for 4 systems, 6 direct conversions are necessary, but using the bus model, only 4 conversions System C System D System C System D C x D Indeed, in all cases the number of conversions required is expressed as (n-1)! for direct conversions, while for conversions using a bus model is n-1 (where n = number of systems)

13 However, in addition to the complexity of mapping, there are other reasons to use a corporate data model, and the main one is that each system has its vision of the data. In a large organization, various systems are used for specific functions, and not always represent the vision of the company as a whole. When we take the data model of a specific system, we became hostages of that vision, but with time we ended up having to modify it to meet our needs, creating a hybrid model, which is no longer the original system model, but also doesn't correctly fit to our needs because was created with a limited view of the data. When this happens, the benefits of using the system model are gone. When we decide to begin creating a corporate data model, despite the greater initial work, we can cast it to our needs, and we ended up creating a global vision of information, influencing the new systems that are developed or integrated, creating a virtuous cycle that ends up reducing the effort of integration and facilitating the understanding of the business process.

14 Business Process Model Much has been said recently about BPM, and I believe it has been one of the bigger evolutions in systems integration. However, despite this, the concepts are not new, and already existed since the first EAI systems were designed. The key technology for building BPMs is the state diagram, which allows business process to be represented and carried out by the systems. They are the key parts of the processors in business layer, controlling the state of each request, storing information, implementing and monitoring tasks (manual or automatic), and allowing the business processes to be realized by the integration system. However, in old EAI systems, business was built on state diagrams, which use a technical language, requiring a professional with knowledge of a programming language, and causing the business analyst, who knows the company's business process, has to pass this information to the programmer to build the corresponding state diagrams. After construction, the system maintenance also needs to be done, i.e. whenever the business process changes, the business layer also needs to be changed. This whole process ends up generating inconsistencies due to flaws in understanding, and the dynamics of change ends up causing the updates not to be replicated to the integration. Here comes in help the modern BPM systems and standards. The big advantage is that in addition to implement state diagrams, they also allow the construction of business diagrams, using a language that enables the business analyst to define their process, which are mapped directly to the systems without the need for a programming layer. Of course nothing is that easy, but the evolution of these systems will soon be the own business areas retain their processes, reducing the cost and time of change and minimizing the flaws. This development combined with the new tools incorporated to BPM systems, such as the control of human workflows, rule engines and business monitoring, will give companies an agility and quality never before achieved. Now we have another important point in favor of using a corporate data model: this model will be the common language that will be used by business process to exchange information. Without this common language, it is impossible to construct business processes that consider interactions between the various areas of the company.

15 EAI & SOA Finally, after presenting the history, conceptualize the main components and objectives of EAI, we can better understand the interaction between EAI and SOA. However, before that, we still need to introduce some concepts about SOA, and clarify some common confusion in the market. WebServices and SOA are two completely different concepts. SOA is a set of concepts used to create an architecture and WebService is a standard for remote communication between systems. Typically, the SOA architecture is implemented through WebServices, but the concept of SOA service does not specify the technology, and there are numerous other technologies that can be used for implementation. Service Oriented Architecture (SOA) is a paradigm for organizing and utilizing distributed capabilities that may be under the control of different ownership domains. Note that although SOA is commonly implemented using Web services, services can be made visible, support interaction, and generate effects through other implementation strategies. Web service-based architectures and technologies are specific and concrete. While the concepts in the Reference Model apply to such systems, Web services are too solution specific to be part of a general reference model. Oasis - Reference Model for Service Oriented Architecture 1.0 So what is a WebService? Technically, it is a communication standard that uses XML messages validated by XSD schema definitions, and that usually exchange information using the HTTP(S) protocol. How is supported by most existing application servers on the market today, across all operating platforms, is turning to be the principal pattern for communication, especially between heterogeneous platforms. So what is a service? A service is a real world action provided through a specification, and governed by restrictions and policies established through a contract. The technology used to build a service doesn't matter, and there are some other additional concepts, and the most important is isolation: the consumer of the service do not need to know what will happen internally, but only the information in the service description. A service is a mechanism to enable access to one or more capabilities, where the access is provided using a prescribed interface and is exercised consistent with constraints and policies as specified by the service description Oasis - Reference Model for Service Oriented Architecture 1.0

16 Having these concepts in mind, we can now try to understand how SOA and EAI interacts, and what is the relationship between then. From now on we will be using WebServices to exemplify SOA services, but always keep in mind that could be replaced by any other similar technology. Communication Services Within our EAI infrastructure, Web services can be found in two ways: when systems provide WebServices as part of your infrastructure, and when the integration bus provides the WebServices. Let s see these two case in more detail: System WebServices System WebServices are found when trey have in-house application servers as part of its infrastructure, and offer services that can be used for remote execution of their functions by other systems, or even by the EAI. Naturally, the features provided by the system, and the data model used in services follows the system standards. The main advantage of these services, which enable the system to handle a job that was suppose to be done by EAI, is that other systems can make services calls directly. The disadvantage of this option is that we end up going back to the old espagueti problem, as all systems will start to run calls directly to each other, increasing the complexity. Integration Bus WebServices Integration Bus WebServices are found when we start to build services that enable systems that do not have the ability to provide WebServicess, to provide their functionality to other systems through the bus, which will forward requests to the systems using some old technologies already used by the integration. In this case, the functionality and data model also follows the system standards, because integration is only providing the technical resources (acting like and application server) to build the WebServices.

17 One important point is that theses services are in communications layer, so they are called "communication services". But if we want to build a service in the business layer? In this case, the service starts to became more interesting, and similarly to the other layer, let's call then "business services". Business Services We saw that in this layer, the tasks performed are the company's business processes, and the data model is the corporate model. Then we have a service that performs the business process, using common definitions adopted for the company. More importantly, this process is independent of the systems that are connected to the bus, because whatever they need, the business process will forward the request to the correct platform, and the communication layer will be responsible for making the requests to the correct system. So existing services in this layer are quite powerful, because they correspond to the official process of the company, are not changed by infrastructure problems and changes, and are independent of the systems that will execute the request. Then, once the clients are using one of these services, they know that the task will be performed correctly and homogenously, and that if a business process is changed, the new version will be automatically used by all clients simultaneously. In fact, this is the goal of a SOA infrastructure: build a set of services that execute business rules, and that can be used by client applications, enabling a homogeneous and centralised vision of business process by abstracting the technical details, and ensuring that corporate objectives are achieved. Let's see the (almost) final model of our integration architecture:

18 Whereas that the final goal of SOA is to use only business services, no longer makes sense to have communication services with the same functionality published to clients. Then the communication services exist only for the integration bus to use in communication layer. However, we know that the WebServices are not very efficient compared to other technologies. Its main advantage is the compatibility, but if we have only the integration bus performing calls, this advantage is no longer relevant, and we can return to using other technologies more efficient to communicate with systems (except, of course, when the system only supports WebServices). Considering this change, we now have the final model of the integration architecture: With the implementation of business services, a problem calls our attention: for the applications to call business services, using the corporate data model, they will have to make mapping from its data model to the corporate model, and vice versa. This adds to each application a level of complexity that only exists because of SOA architecture, which was previously provided by EAI. Each system has its degree of complexity and flexibility to deal with this problem, and there is not a definite rule for its resolution, but some assumptions can be followed: When a system participates in a business process, usually uses the communication layer, and forwards its data in the native model for integration; When a system makes calls to external processes, without participation in it, usually uses the business services, and need to manage the mapping of data;

19 In this case, a possible solution is to build a mapping service that could receive data in the system model and return in the corporate model and vice versa, being treated as another service provided by integration. It may seem interesting at a first glance, but this approach has performance and availabiblity constraints that need to be addressed very carefully before implementation; Allways remember one of the basic concepts of integration: there are no simple solutions to complex problems.

20 Conclusions In this document, we review the history of EAI, and describe the main blocks that make up its structure, showing where and how SOA infrastructure is connected to. With this vision, we can realize that rather than replace the integration, service oriented architecture fits and complements the integration architecture and the modern "SOA Tools", despite having many conceptual and technical enhancements, have all components before presented in traditional integration tools, and in reality exists as an evolution of then. The conclusion therefore is that the two visions were complementary and fundamental for the construction of a system architecture that meets the needs of a modern company, using the new features and functionality without forgetting the old concepts and standards, by taking the best advantage of each one and fulfilling its role of bringing agility and quality for business.

The Integration Between EAI and SOA - Part I

The Integration Between EAI and SOA - Part I by Jose Luiz Berg, Project Manager and Systems Architect at Enterprise Application Integration (EAI) SERVICE TECHNOLOGY MAGAZINE Issue XLIX April 2011 Introduction This article is intended to present the

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

Integrating Siebel CRM 8 with Oracle Applications

Integrating Siebel CRM 8 with Oracle Applications Integrating Siebel CRM 8 with Oracle Applications Agenda Corporate Overview Siebel 8.0 New Features Siebel Integration Approaches Integration with Oracle Applications Option 1 Option 2 Pros and Cons Evaluation

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

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

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

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

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

SOA Myth or Reality??

SOA Myth or Reality?? IBM TRAINING S04 SOA Myth or Reality Jaqui Lynch IBM Corporation 2007 SOA Myth or Reality?? Jaqui Lynch Mainline Information Systems Email jaqui.lynch@mainline.com Session S04 http://www.circle4.com/papers/s04soa.pdf

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

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

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

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

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

Movex vs Integration. Integration demands. Integration demands. Programvarurådet Agenda. Välkommen till Programvarurådets Seminaruim:

Movex vs Integration. Integration demands. Integration demands. Programvarurådet Agenda. Välkommen till Programvarurådets Seminaruim: Template ver.1.2 / 1 Start Slide Programvarurådet Agenda demands Principal integration technologies Välkommen till Programvarurådets Seminaruim: workplace Interfaces solution Web service framework vs Template

More information

Enterprise Services Integration Transforming Features into Services

Enterprise Services Integration Transforming Features into Services Enterprise Services Integration Transforming Features into Services The complexity of information systems for health sector organizations is a global challenge that results in an exponential increase in

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

Oracle Service Bus. Situation. Oracle Service Bus Primer. Product History and Evolution. Positioning. Usage Scenario

Oracle Service Bus. Situation. Oracle Service Bus Primer. Product History and Evolution. Positioning. Usage Scenario Oracle Service Bus Situation A service oriented architecture must be flexible for changing interfaces, transport protocols and server locations - service clients have to be decoupled from their implementation.

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

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

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

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

Lesson 18 Web Services and. Service Oriented Architectures

Lesson 18 Web Services and. Service Oriented Architectures Lesson 18 Web Services and Service Oriented Architectures Service Oriented Architectures Module 4 - Architectures Unit 1 Architectural features Ernesto Damiani Università di Milano A bit of history (1)

More information

Toward Realization of Service-Oriented Architecture (SOA)

Toward Realization of Service-Oriented Architecture (SOA) Toward Realization of Service-Oriented Architecture (SOA) V Isao Morita (Manuscript received April 25, 2006) These days, companies must quickly identify changes that will affect them and quickly respond

More information

Service Oriented Architecture Based Integration. Mike Rosen CTO, AZORA Technologies, Inc. Mike.Rosen@Azoratech.com

Service Oriented Architecture Based Integration. Mike Rosen CTO, AZORA Technologies, Inc. Mike.Rosen@Azoratech.com Service Oriented Architecture Based Integration Mike Rosen CTO, AZORA Technologies, Inc. Mike.Rosen@Azoratech.com Mike Rosen ACCESS TO THE EXPERTS Consultant Chief Enterprise Architect for service and

More information

EAI and Spring Integration. Josh Long Architect, Software Engineer JoshLong.com Josh@JoshLong.com

EAI and Spring Integration. Josh Long Architect, Software Engineer JoshLong.com Josh@JoshLong.com EAI and Spring Integration Josh Long Architect, Software Engineer JoshLong.com Josh@JoshLong.com Who am I? Josh Long A developer with an architect's hat on Blog: www.joshlong.com Artima.com Blog: http://tinyurl.com/4czgdw

More information

Approaching SaaS Integration with Data Integration Best Practices and Technology

Approaching SaaS Integration with Data Integration Best Practices and Technology white paper Approaching SaaS Integration with Data Integration Best Practices and Technology David S. Linthicum Introduction Many new and existing business processes and information continue to move outside

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

Understanding TCP/IP. Introduction. What is an Architectural Model? APPENDIX

Understanding TCP/IP. Introduction. What is an Architectural Model? APPENDIX APPENDIX A Introduction Understanding TCP/IP To fully understand the architecture of Cisco Centri Firewall, you need to understand the TCP/IP architecture on which the Internet is based. This appendix

More information

Integration Platforms Problems and Possibilities *

Integration Platforms Problems and Possibilities * BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 8, No 2 Sofia 2008 Integration Platforms Problems and Possibilities * Hristina Daskalova, Tatiana Atanassova Institute of Information

More information

Automating Rich Internet Application Development for Enterprise Web 2.0 and SOA

Automating Rich Internet Application Development for Enterprise Web 2.0 and SOA Automating Rich Internet Application Development for Enterprise Web 2.0 and SOA Enterprise Web 2.0 >>> FAST White Paper November 2006 Abstract Modern Rich Internet Applications for SOA have to cope with

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

Infrastructures for Digital Business Ecosystems : the wrong question?

Infrastructures for Digital Business Ecosystems : the wrong question? Infrastructures for Digital Business Ecosystems : the wrong question? Maurizio De Cecco http://maurizio.dececco.name/ http://www.linkedin.com/in/mauriziodececco As an independent expert working for the

More information

Middleware Lou Somers

Middleware Lou Somers Middleware Lou Somers April 18, 2002 1 Contents Overview Definition, goals, requirements Four categories of middleware Transactional, message oriented, procedural, object Middleware examples XML-RPC, SOAP,

More information

CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL

CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL This chapter is to introduce the client-server model and its role in the development of distributed network systems. The chapter

More information

The Application of BizTalk in Public Sector

The Application of BizTalk in Public Sector The Application of BizTalk in Public Sector with BizTalk Server 2006 Chris Axton Application Platform Specialist NSW Public Sector Rahul Garg National BizTalk Specialist Microsoft Australia Public Sector

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

Enterprise Integration EAI vs. SOA vs. ESB

Enterprise Integration EAI vs. SOA vs. ESB Enterprise Integration EAI vs. SOA vs. ESB Author - Anurag Goel Page 1 of 6 TABLE OF CONTENTS 1 INTRODUCTION... 4 2 SOA... 4 3 EAI... 5 3.1 HUB/SPOKE... 5 3.2 BUS... 7 4 ESB... 9 5 CONCLUSION... 10 6 TAKEAWAYS

More information

Application Integration: The Future of Technology in Business

Application Integration: The Future of Technology in Business Application Integration: The Future of Technology in Business ISLANDS OF DATA Over the last twenty years, the trend for businesses has been to base application development on need a new application is

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

Improve business agility with WebSphere Message Broker

Improve business agility with WebSphere Message Broker Improve business agility with Message Broker Enhance flexibility and connectivity while controlling costs and increasing customer satisfaction Highlights Leverage business insight by dynamically enriching

More information

CONDIS. IT Service Management and CMDB

CONDIS. IT Service Management and CMDB CONDIS IT Service and CMDB 2/17 Table of contents 1. Executive Summary... 3 2. ITIL Overview... 4 2.1 How CONDIS supports ITIL processes... 5 2.1.1 Incident... 5 2.1.2 Problem... 5 2.1.3 Configuration...

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

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

Simplify Software as a Service (SaaS) integration

Simplify Software as a Service (SaaS) integration IBM Software WebSphere Thought Leadership White Paper Simplify Software as a Service (SaaS) integration By Simon Peel January 2011 2 Simplify Software as a Service (SaaS) integration Contents Introduction

More information

Cloud: It s not a nebulous concept

Cloud: It s not a nebulous concept WHITEPAPER Author: Stuart James Cloud: It s not a nebulous concept Challenging and removing the complexities of truly understanding Cloud Removing the complexities to truly understand Cloud Author: Stuart

More information

Business Intelligence and Service Oriented Architectures. An Oracle White Paper May 2007

Business Intelligence and Service Oriented Architectures. An Oracle White Paper May 2007 Business Intelligence and Service Oriented Architectures An Oracle White Paper May 2007 Note: The following is intended to outline our general product direction. It is intended for information purposes

More information

A very short history of networking

A very short history of networking A New vision for network architecture David Clark M.I.T. Laboratory for Computer Science September, 2002 V3.0 Abstract This is a proposal for a long-term program in network research, consistent with the

More information

Service Oriented Architecture

Service Oriented Architecture Service Oriented Architecture Situation The idea of Service Oriented Architecture (SOA) as well as the concepts behind it are often confusing to both Java developers and WebLogic administrators. Vendors

More information

OpenERP evaluation with SAP as reference. Learn by discovering where the challenger meets the leader.

OpenERP evaluation with SAP as reference. Learn by discovering where the challenger meets the leader. OpenERP evaluation with SAP as reference Learn by discovering where the challenger meets the leader. A world in constant evolution The first industrial application of the electricity appeared around 1880

More information

Cloud Computing & Service Oriented Architecture An Overview

Cloud Computing & Service Oriented Architecture An Overview Cloud Computing & Service Oriented Architecture An Overview Sumantra Sarkar Georgia State University Robinson College of Business November 29 & 30, 2010 MBA 8125 Fall 2010 Agenda Cloud Computing Definition

More information

Introduction. What is RAID? The Array and RAID Controller Concept. Click here to print this article. Re-Printed From SLCentral

Introduction. What is RAID? The Array and RAID Controller Concept. Click here to print this article. Re-Printed From SLCentral Click here to print this article. Re-Printed From SLCentral RAID: An In-Depth Guide To RAID Technology Author: Tom Solinap Date Posted: January 24th, 2001 URL: http://www.slcentral.com/articles/01/1/raid

More information

INTEGRATING CONTACT MANAGEMENT USING SERVICE-ORIENTED ARCHITECTURE. A Project. Presented. to the Faculty of. California State University, Chico

INTEGRATING CONTACT MANAGEMENT USING SERVICE-ORIENTED ARCHITECTURE. A Project. Presented. to the Faculty of. California State University, Chico INTEGRATING CONTACT MANAGEMENT USING SERVICE-ORIENTED ARCHITECTURE A Project Presented to the Faculty of California State University, Chico In Partial Fulfillment of the Requirements for the Degree Master

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

Satisfying business needs while maintaining the

Satisfying business needs while maintaining the Component-Based Development With MQSeries Workflow By Michael S. Pallos Client Application Satisfying business needs while maintaining the flexibility to incorporate new requirements in a timely fashion

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

Outline SOA. Properties of SOA. Service 2/19/2016. Definitions. Comparison of component technologies. Definitions Component technologies

Outline SOA. Properties of SOA. Service 2/19/2016. Definitions. Comparison of component technologies. Definitions Component technologies Szolgáltatásorientált rendszerintegráció Comparison of component technologies Simon Balázs, BME IIT Outline Definitions Component technologies RPC, RMI, CORBA, COM+,.NET, Java, OSGi, EJB, SOAP web services,

More information

Physical Security Information Management: A Technical Perspective

Physical Security Information Management: A Technical Perspective P R O X I M E X C O R P O R A T I O N W H ITE PAPER Physical Security Information Management: A Technical Perspective By Ken Cheng 1 Physical Security Information Management: A Technical Perspective Physical

More information

What Is the Java TM 2 Platform, Enterprise Edition?

What Is the Java TM 2 Platform, Enterprise Edition? Page 1 de 9 What Is the Java TM 2 Platform, Enterprise Edition? This document provides an introduction to the features and benefits of the Java 2 platform, Enterprise Edition. Overview Enterprises today

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

Leveraging BPM Workflows for Accounts Payable Processing BRAD BUKACEK - TEAM LEAD FISHBOWL SOLUTIONS, INC.

Leveraging BPM Workflows for Accounts Payable Processing BRAD BUKACEK - TEAM LEAD FISHBOWL SOLUTIONS, INC. Leveraging BPM Workflows for Accounts Payable Processing BRAD BUKACEK - TEAM LEAD FISHBOWL SOLUTIONS, INC. i Fishbowl Solutions Notice The information contained in this document represents the current

More information

DATA QUALITY DATA BASE QUALITY INFORMATION SYSTEM QUALITY

DATA QUALITY DATA BASE QUALITY INFORMATION SYSTEM QUALITY DATA QUALITY DATA BASE QUALITY INFORMATION SYSTEM QUALITY The content of those documents are the exclusive property of REVER. The aim of those documents is to provide information and should, in no case,

More information

AJAX: Highly Interactive Web Applications. Jason Giglio. jgiglio@netmar.com

AJAX: Highly Interactive Web Applications. Jason Giglio. jgiglio@netmar.com AJAX 1 Running head: AJAX AJAX: Highly Interactive Web Applications Jason Giglio jgiglio@netmar.com AJAX 2 Abstract AJAX stands for Asynchronous JavaScript and XML. AJAX has recently been gaining attention

More information

Client/server is a network architecture that divides functions into client and server

Client/server is a network architecture that divides functions into client and server Page 1 A. Title Client/Server Technology B. Introduction Client/server is a network architecture that divides functions into client and server subsystems, with standard communication methods to facilitate

More information

Data Services: The Marriage of Data Integration and Application Integration

Data Services: The Marriage of Data Integration and Application Integration Data Services: The Marriage of Data Integration and Application Integration A Whitepaper Author: Rick F. van der Lans Independent Business Intelligence Analyst R20/Consultancy July, 2012 Sponsored by Copyright

More information

Intergiciels et systèmes distribués

Intergiciels et systèmes distribués Intergiciels et systèmes distribués Christophe Gransart IFSTTAR - LEOST 20 Novembre 2012 Christophe Gransart (IFSTTAR) GERI STICITS 20 Novembre 2012 1 / 38 Plan 1 Introduction 2 Service Oriented Architecture

More information

Service Oriented Architecture 68 Success Secrets. Copyright by Irene Gray

Service Oriented Architecture 68 Success Secrets. Copyright by Irene Gray Service Oriented Architecture 68 Success Secrets Copyright by Irene Gray Notice of rights All rights reserved. No part of this book may be reproduced or transmitted in any form by any means, electronic,

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

For <Project> Version 1.0

For <Project> Version 1.0 Oklahoma Department of Human Services Data Services Division Service-Oriented Architecture (SOA) For Version 1.0 Table of Contents 1. Service Oriented Architecture (SOA) Scope...

More information

Enterprise Service Bus 101

Enterprise Service Bus 101 Enterprise Service Bus 101 Marty Wasznicky Director, Product Business Development Neudesic Copyright 2010 Neudesic, LLC. All rights reserved. Table of Contents Abstract... 3 Understanding the Enterprise

More information

Getting started with API testing

Getting started with API testing Technical white paper Getting started with API testing Test all layers of your composite applications, not just the GUI Table of contents Executive summary... 3 Introduction... 3 Who should read this document?...

More information

Database-driven library system

Database-driven library system Database-driven library system Key-Benefits of CADSTAR 12.1 Characteristics of database-driven library system KEY-BENEFITS Increased speed when searching for parts You can edit/save a single part (instead

More information

Five best practices for deploying a successful service-oriented architecture

Five best practices for deploying a successful service-oriented architecture IBM Global Services April 2008 Five best practices for deploying a successful service-oriented architecture Leveraging lessons learned from the IBM Academy of Technology Executive Summary Today s innovative

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

VOL. 2, NO. 3, March 2012 ISSN 2222-9833 ARPN Journal of Systems and Software 2009-2011 AJSS Journal. All rights reserved

VOL. 2, NO. 3, March 2012 ISSN 2222-9833 ARPN Journal of Systems and Software 2009-2011 AJSS Journal. All rights reserved Five Aspects of Application Integration Requirements Fazilat Hojaji MS of Information Technology Engineering, Amirkabir University of Technology Computer Engineering & IT Department Hafez ST,Tehran, Iran

More information

Service Oriented Architecture

Service Oriented Architecture Service Oriented Architecture Version 9 2 SOA-2 Overview Ok, now we understand the Web Service technology, but how about Service Oriented Architectures? A guiding analogy Terminology excursion Service,

More information

IBM WebSphere application integration software: A faster way to respond to new business-driven opportunities.

IBM WebSphere application integration software: A faster way to respond to new business-driven opportunities. Application integration solutions To support your IT objectives IBM WebSphere application integration software: A faster way to respond to new business-driven opportunities. Market conditions and business

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

How To Develop Software

How To Develop Software Software Engineering Prof. N.L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture-4 Overview of Phases (Part - II) We studied the problem definition phase, with which

More information

Testing Web Services Today and Tomorrow

Testing Web Services Today and Tomorrow Copyright Rational Software 2002 http://www.therationaledge.com/content/oct_02/m_webtesting_jb.jsp Testing Web Services Today and Tomorrow by Jason Bloomberg Senior Analyst ZapThink LLC With all the attention

More information

The Role of Cisco SONA in Enterprise Architecture Frameworks and Strategies

The Role of Cisco SONA in Enterprise Architecture Frameworks and Strategies The Role of Cisco SONA in Enterprise Architecture Frameworks and Strategies A White Paper by: Ian Foo Technical Lead, Cisco Systems, Inc. April 2008 Copyright 2008 The Open Group All rights reserved. No

More information

Methods and tools for data and software integration Enterprise Service Bus

Methods and tools for data and software integration Enterprise Service Bus Methods and tools for data and software integration Enterprise Service Bus Roman Hauptvogl Cleverlance Enterprise Solutions a.s Czech Republic hauptvogl@gmail.com Abstract Enterprise Service Bus (ESB)

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2008 Vol. 7, No. 8, November-December 2008 What s Your Information Agenda? Mahesh H. Dodani,

More information

Software licensing, made simple.

Software licensing, made simple. Software licensing, made simple. SELECT Server XM Edition A Bentley Software White Paper Executive Overview Engineering software is no longer considered an overhead; indeed many CIOs tell Bentley that

More information

Oracle Forms and SOA: Software development approach for advanced flexibility An Oracle Forms Community White Paper

Oracle Forms and SOA: Software development approach for advanced flexibility An Oracle Forms Community White Paper Oracle Forms and SOA: Software development approach for advanced flexibility An Oracle Forms Community White Paper Malcolm Smith Atos Origin April 2008 Oracle Forms and SOA: Software development approach

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

MIDDLEWARE 1. Figure 1: Middleware Layer in Context

MIDDLEWARE 1. Figure 1: Middleware Layer in Context MIDDLEWARE 1 David E. Bakken 2 Washington State University Middleware is a class of software technologies designed to help manage the complexity and heterogeneity inherent in distributed systems. It is

More information

Sophisticated Common Data Environment (CDE) with BIMaaS Platform

Sophisticated Common Data Environment (CDE) with BIMaaS Platform Sophisticated Common Data Environment (CDE) with BIMaaS Platform September 2015 Contents 1. Introduction to BIMaaS Platform... 3 2. What is Common Data Environment?... 3 3. Real World Challenges without

More information

Integration of Hotel Property Management Systems (HPMS) with Global Internet Reservation Systems

Integration of Hotel Property Management Systems (HPMS) with Global Internet Reservation Systems Integration of Hotel Property Management Systems (HPMS) with Global Internet Reservation Systems If company want to be competitive on global market nowadays, it have to be persistent on Internet. If we

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

Reduce your downtime to the minimum with a multi-data centre concept

Reduce your downtime to the minimum with a multi-data centre concept Put your business-critical activities in good hands If your income depends on the continuous availability of your servers, you should ask your hosting provider for a high availability solution. You may

More information

Key Evolutions of ERP

Key Evolutions of ERP Fusion Application Adoption - A Paradigm Shift from the Legacy ERP G. Brett Beaubouef, PMP, CISA CARDINAL POINT SOLUTIONS The evolution of ERP implementations has just taken a giant leap forward! This

More information

VALLIAMMAI ENGINEERING COLLEGE SRM NAGAR, KATTANKULATHUR-603203 DEPARTMENT OF COMPUTER APPLICATIONS SUBJECT : MC7502 SERVICE ORIENTED ARCHITECTURE

VALLIAMMAI ENGINEERING COLLEGE SRM NAGAR, KATTANKULATHUR-603203 DEPARTMENT OF COMPUTER APPLICATIONS SUBJECT : MC7502 SERVICE ORIENTED ARCHITECTURE VALLIAMMAI ENGINEERING COLLEGE SRM NAGAR, KATTANKULATHUR-603203 DEPARTMENT OF COMPUTER APPLICATIONS QUESTION BANK V SEMESTER MCA SUBJECT : MC7502 SERVICE ORIENTED ARCHITECTURE PART A UNIT I 1. What is

More information

SAN Conceptual and Design Basics

SAN Conceptual and Design Basics TECHNICAL NOTE VMware Infrastructure 3 SAN Conceptual and Design Basics VMware ESX Server can be used in conjunction with a SAN (storage area network), a specialized high speed network that connects computer

More information

Introduction to UDDI: Important Features and Functional Concepts

Introduction to UDDI: Important Features and Functional Concepts : October 2004 Organization for the Advancement of Structured Information Standards www.oasis-open.org TABLE OF CONTENTS OVERVIEW... 4 TYPICAL APPLICATIONS OF A UDDI REGISTRY... 4 A BRIEF HISTORY OF UDDI...

More information

Intelligent Log Analyzer. André Restivo <andre.restivo@portugalmail.pt>

Intelligent Log Analyzer. André Restivo <andre.restivo@portugalmail.pt> Intelligent Log Analyzer André Restivo 9th January 2003 Abstract Server Administrators often have to analyze server logs to find if something is wrong with their machines.

More information

How service-oriented architecture (SOA) impacts your IT infrastructure

How service-oriented architecture (SOA) impacts your IT infrastructure IBM Global Technology Services January 2008 How service-oriented architecture (SOA) impacts your IT infrastructure Satisfying the demands of dynamic business processes Page No.2 Contents 2 Introduction

More information

MD Link Integration. 2013 2015 MDI Solutions Limited

MD Link Integration. 2013 2015 MDI Solutions Limited MD Link Integration 2013 2015 MDI Solutions Limited Table of Contents THE MD LINK INTEGRATION STRATEGY...3 JAVA TECHNOLOGY FOR PORTABILITY, COMPATIBILITY AND SECURITY...3 LEVERAGE XML TECHNOLOGY FOR INDUSTRY

More information

Creating new university management software by methodologies of Service Oriented Architecture (SOA)

Creating new university management software by methodologies of Service Oriented Architecture (SOA) Creating new university management software by methodologies of Service Oriented Architecture (SOA) Tuomas Orama, Jaakko Rannila Helsinki Metropolia University of Applied Sciences, Development manager,

More information