Service Component Architecture

Size: px
Start display at page:

Download "Service Component Architecture"

Transcription

1 Service Component Architecture Service Component Architecture (SCA) is a framework for solving one of the most basic issues relating to building distributed SOA applications. Imagine you have an external application that exposes itself as a callable service. You now wish to write a new application that calls the external service. How do you go about doing this? You could look at how the external application is to be called and you will find that it will be likely be Web Services, JMS, MQ, REST, EJB or some similar technology. You could then code your new application using the correct API and all will work. Well it will work for a time. You have introduced a hard dependency here. You have bound your application to a specific protocol and associated endpoint for the remote application you are calling. If the nature of the service provider application changes such as its location, its communication protocol or its parameters, then the service caller will also need to be reworked. This means that the coupling between the caller and the provider is tight. Given that it is our desire to be loosely coupled and agile to change, maybe we can do better. At its most simplistic level, SCA provides an abstraction between a service caller and a service provider. The service caller doesn't actually care about how the provider is called only that when it is time to invoke the services of the provider that the provider is then called. SCA provides just

2 such a loose coupling. Instead of the service caller invoking the service provider directly, the service caller asks SCA to invoke the service provider. In turn, SCA then makes the actual call to the service provider using the the configured protocol, endpoints and parameters. At first glance, this doesn't appear to solve any problems but if we look closer we something wonderful has happened. The service caller which is customer written logic now no-longer needs to know mechanical information about the service provider. Instead, the caller asks SCA and SCA does the work on behalf of the caller. At the SCA level, the binding of protocols and endpoints are configured at a very high level without coding. Importantly, if the details of the service provider change, the service caller application (which if we remember, is business logic) is unaffected. Only the binding details at the SCA level need to be reworked. The question now becomes one of how to actually use this SCA concept. I'll start by saying that SCA is rich in function. This means that there is a lot of stuff in there. However, try not to let the Boeing 747 cockpit array of levers and switches deter you from realizing the benefits. We will take it slowly and carefully and expose the parts that are needed as when we need them. Let us start with what SCA actually is from a product perspective. SCA is a runtime framework that separates callers from called services. A caller no longer calls the target service directly but instead asks SCA to call the service on its behalf. To achieve this a "proxy" is put in place of the target service. This proxy is configured with the actual knowledge of how to invoke the real target service. The proxy is identified with a name. When the caller wishes to invoke the target service, it asks SCA to invoke the target by passing in the name of the proxy. We have thus decoupled the caller from the target service provider. Somewhere the rubber must meet the road and some definitions have to be made. SCA asks for these definitions as an XML document that describes/declares the definitions. The format of the XML is defined as an XML Schema and conforms to an SCA specification called the Service Component Definition Language (SCDL). Thankfully, this XML is merely an academic part of the story as we will never see it. I explain it here only for your understanding. The SCA XML is (for our discussion purposes) interpreted at run time. When a caller says that it wishes to invoke a service with a name of "XYZ", the SCA runtime will parse the XML looking for the definition of "XYZ". This definition will include such things as what protocol to use to connect to the back-end

3 service, where the service is located and a host of additional (an optional) attributes. I mentioned that we will never have to work with the SCA XML directly, so how then do we describe the environment we wish to achieve to SCA? The answer to this is to use the IBM development environment called Integration Designer (ID). Integration Designer is a full IDE previously called WebSphere Integration Developer (WID). It is based on Eclipse and looks familiar to other Eclipse based products. Within ID, we create modules which are really projects. Each module contains a description of a single SCA environment, the piece parts that are to be integrated and details of how those parts are configured together. The description of the SCA environment is called the Assembly Diagram. ID provides a dedicated editor for creating and modifying the contents of this diagram. Imaginatively, the editor is called the Assembly Diagram Editor. Using this visual editor the relationship between components can be wired together. As you may have already guessed, the diagram is basically a visual representation of the SCA XML document that is used to control SCA operations. The Assembly Diagram Editor is rich enough that users need never edit the raw XML files by hand. In fact, ID goes out of its way to hide those from you so that all you ever see is the assembly diagram. The Assembly Diagram can be opened from the module view. Once opened, a drawing canvas can be seen which shows the diagram area:

4 This is the mechanical aspect of working with SCA, now we turn our attention to the things that can be wired together on that canvas. Experience has taught me that this can be one of the more subtle concepts to get across, so we will take our time here. Within the SCA story there are basically two types of things that can be described. One type is code that will actually run on and within IBPM. This includes BPEL processes, Java code, and a variety of other goodies we have not yet had a chance to discuss. To help set the scene, imagine that we want to code a fragment of Java that will execute inside IBPM and that we want this Java code to call an external service. The Java code will be written and contained inside what SCA calls a component. A component is a unit of thing that is self contained and acts as a place holder for its implementation. From an SCA perspective, a finite set of SCA component types are available. Specifically, these are: We won't go into details on each of the component types here. Instead, there will be much written on them in subsequent sections. For now, let us simply realize that components are building blocks in the SCA diagram.

5 As an illustration, let us look at a Java Component. When added to the canvas area, it looks as follows: Each of the component types has a unique icon associated with it. Every SCA component has a name that is unique to the module in which it lives. In this example, the component is called MyJavaComponent. On the Assembly Diagram, the visual box that is the component can be thought of as a container or holder for its actual content. We can drill down into a component to see what is inside it. In this instance, if we open it up, we would see Java code. If we had a BPEL process, we would see a BPEL process. Now we get to take the next leap. Imagine that we have create a number of component on our Assembly Diagram where each component has a discrete and self contained purpose. This is not yet a solution what we would have created would be a set of building blocks that we could construct our solution from. To build the solution we would need to connect the building blocks together to perform a bigger task. For example, if we had a component that charges a credit card and we had a component that receives a customer order, we may wish for the order processing to invoke the services of the credit card charging. To describe this to SCA, we can draw wires from one component to another. This is illustrated in the next diagram:

6 It is important to understand that at the SCA layer, we are not describing flow control. Instead what we are saying here is that the component called CustomerOrder can (if it chooses) call another component called ChargeCreditCard. We are not saying that it will, must or does simply that if it wants to, it can. Going further, the CustomerOrder component may invoke a service (another component) that ships product to a customer. The assembly for this may look like: SCA Interfaces and References Every SCA component is capable of being invoked (called) by another. This means that the component has to be able to describe what it is capable of doing and what it expects as input should it be called. Consider a component that charges a credit card. What does it expect as input? These inputs are not prescribed by the caller, they are prescribed by the implementation of credit card processing function or service. An example of input might be: These parameters are not negotiable. In order to use the cried card service, they must be provided. This can be thought of as a contract between the credit card service provider and anyone who may want to call it. Another analogy may also help to make this concrete. In the Java programming language there is a concept called a Java Interface. The Java Interface describes the methods and parameters of those methods as well as the return types. The Java Interface does not describe how the methods are implemented that is up to the Java programmer to decide. The Java Interface does however describe the relationship between a calling Java Class and an implementation of a class that conforms to the Interface. This latter example is close to what we find in SCA. Every component in SCA exposes an Interface that describes the operations that can be requested of it. Each operation describes its expected input parameters and the nature of the parameters returned. It needs to be quickly states that the Interface is not described as Java that would be too low level. Instead the interface is described in a (arguably) complex language called WSDL (Web Services Description Language). However IBPM ID hides the WSDL from you and exposes a full function interface description editor that removes all the complexity. Let us review what we know so far. When we want to create an SCA component, we will build an

7 interface that abstractly describes the contract that the component will expose which will include one or more operations. Each operation will have one or more input parameters and return zero or more output parameters. When we create an SCA component, we define the type of component that it is (eg. Java, BPEL, Mediation) and we associate an interface with that component. When we finally get around to implementing the component, both the type and the interface associated with it will govern the nature of the implementation. In the Assembly Diagram, the purple circle on the left with the capital letter "I" contained within is used to represent the interface possessed by the component. If we hover the mouse over the interface a pop-up appears showing us the name of the interface implemented by the component. Another, but related concept associated with an SCA component is known as the Reference. The Reference is the indication on an SCA component that, during the operation of that component, it may call out to invoke the services of another component. An SCA component need have no reference associated with it. This would imply that the implementation of the component is fully self contained and it needs no further instance to do its work. However, if the component does need to call other components then it must have one or more references attached to it. A reference is again described by an interface description. Unlike an interface used by input into the component, the reference interface is used to describe the interface it expects to find should it need to call out to another component. Think of interfaces and references like plugs and sockets. The interface that a component provides is like a socket and a reference that connects into that component is like a plug. If we sit and think about this for a while, an elegant and important concept comes to mind. Since one component provides an interface and another component that wishes to call the first provides a reference, unless both components agree on the same description of the interface it is impossible for the two components to be wired together accidentally. SCA enforces this desirable policing. To wire two components together, the Assembly Diagram Editor allows us to draw a visual link between the two components.

8 This clearly illustrates to us the relationship between them. There is one further idea here that I want to bring to the surface. When a component wishes to invoke another component, the calling component sends the request not to the other component directly, but instead passes the request to its own local reference. At this point, SCA kicks in and the Assembly Diagram is consulted. Whatever a components reference is wired to is where the request will be sent. This means that the calling component is loosely coupled to the component that provides the service. At any time, the developer can rewire the relationship between a service caller and a service provider to point to a different service (with the same interface) and this will be honored. Another way of saying this is that calling SCA component has no idea at development time who, what or where the request will be delivered to. All it sees is the contract advertised through the interface. This is SOA in its ultimate form. The SCA Import Component So far we have touched upon one SCA component calling another where both components are hosted inside the SCA framework. In practice, this is rarely sufficient. Most solutions involve services that are hosted outside of a single SCA environment. For example, there may be a service that processes credit card billing that is exposed as a Web Service somewhere else in your organization. You may want to perform a ZIP code lookup which is owned by an external agency. The service you are calling may be hosted by CICS on a mainframe or accessed via WebSphere MQ. Simply calling from one SCA component to another inside the SCA environment is not sufficient. Fortunately, SCA comes to our aid yet again with an additional concept called the SCA Import. The SCA Import can be thought of as a proxy for communicating with a service that exists outside of our local environment. On the Assembly Diagram, it looks as follows:

9 Notice its distinctive icon. Just like other SCA component, the SCA Import exposes an interface definition. This means that it can be wired as another component's SCA reference. Unlike other components, the SCA Import does not have a native implementation. Instead, when it is called, it is responsible for building a network request in a specific format and protocol and transmitting that request to the external system. When a developer adds an SCA Import to the diagram they are also responsible for binding that component to an external system. Putting it another way, the act of binding performs the following: There is much more to be said about the SCA Import component. Each of the different protocol types has its own story and parameters and these will be described later but for now it is sufficient to understand that the SCA Import is a proxy to a real external service. Once again we see that through the loose binding of SCA wiring with its interfaces and references, the caller has no idea that the request is going external. When the caller sends its request, that request surfaces at the reference and depending on how the developer has wired the diagram, the request will flow to the target component. If that component happens to be an SCA Import, then the configuration of the SCA Import will be honored and the request transmitted externally to the target. If at some later date, the target changes location or other nature, the SCA Import need only be reconfigured and all will be well. The business logic of the caller need have no knowledge of changes to the target. Again, a perfect "separation of concerns". The choice of name for the proxy has always caused confusion. Why is it called "Import"? The relatively simple answer is that we are importing the services of an external provider. More on this naming later after we speak about SCA Exports. The SCA Export Component There is one further SCA component that we must address before we go too much further. This component is called the SCA Export. From a diagraming perspective, it looks as follows:

10 Again, note its distinctive icon. The purpose of the SCA Export is to expose an entry point into a module so that an external caller can invoke the logic contained in the module. We have already seen that an SCA assembly can be used to wire together various pieces of function to achieve a business goal but we have skipped the idea of how the components contained within the diagram are initially started. Components contained in an SCA Assembly Diagram are not exposed to be called directly from outside the diagram. What happens inside the SCA diagram is private (from the callers). To allow external access, we insert an SCA Export component. Just like other components, it has an interface associated with it. It is this interface that is exposed to the outside world. In addition to having an interface, the SCA Export always has a reference attached to it which is of exactly the same type as its exposed interface. This reference can then be wired to other down-stream SCA Components. Similar to the SCA Import, the SCA Export acts as a proxy. When it is configured by the developer, it declares a communications protocol (Web Services, MQ, SOAP etc) that it is willing to listen upon. When the module containing the diagram is deployed for execution, the module is examined looking for export components. For each one found, the runtime automatically starts listening for incoming requests. When a request is received, a new instance of the module is started and control is given to the component to which the export is wired. Once again we see loose coupling at work. An SCA component has no idea who has called it, only that it has been called. This means that the export component hides from other SCA components the details of how a request was received. A diagram can have multiple SCA Exports. Each different export could be bound to a different protocol allowing the business function as a whole to be exposed through a variety of technologies. SCA Interfaces When we started the discussion of SCA we quickly found that components have interfaces and may have references. Both of these are described using Interface descriptions. It was also mentioned that the interface descriptions are themselves WSDL files under the covers. Now it is time to look at how an interface is described to SCA. In a module, each interface defined is a named entity. When created or opened, the interface has its own editor called the Interface Editor.

11 When we create a new Interface from scratch, a wizard page is displayed to us that looks as follows: Within this page, we can enter the name that we wish to give the interface. This name combined with its namespace must be unique. Once a new interface has been created or an existing interface opened, the Interface Editor is shown.

12 The editor shows two primary sections. One is an Interface section that shows the nature of the interface as a whole while the second section shows the operations exposed by that interface. Each operation is a possible entry point into the component described by the interface. When initially created, the interface has no operations defined to it. We can add operations by clicking on the add operation buttons: There are two buttons corresponding to the two different styles of interface. One style is an interface that returns data while the other style has no return data. This second style is also called a one-way operation. When an operation is defined, the properties for the operation can be changed. These include: Once the operations have been defined and any changes made, the interface may be saved. Saving an interface results in the actual WSDL file that the interface represents being written. Again, under the covers the interface is described in the deeply technical WSDL language but yet

13 we need never look at the interface from that perspective. In the vast majority of cases, we need only ever work with the Interface through the logical perspective as shown through the Interface Editor. Only the runtime execution cares that an interface is actually a mechanical WSDL file. When we add a new SCA component onto the Assembly Diagram canvas, it has no interface or references associated with it. If we hover the mouse over the component, a pop-up appears from which we can add and select the interfaces we wish: There is one button for adding interfaces and a second button for adding references. SCA Business Objects When we looked at SCA Interfaces, we say that each operation in the interface may have multiple input and output parameters and that each parameter has a data type associated with it. The list of data types available include the usual suspects including strings, integers, floating points, dates, times etc. However, it is extremely common to want to create our own complex data types. These complex data types are collections of named fields which themselves have their own data types. For example, a customer will commonly have an address. We could create parameters on our interface for each of the expected items such as street, city, state and zip code but this is not as convenient as creating a single parameter that represents an address as a whole. In SCA, these complex and structured data types are called Business Objects. Within the ID tooling, we can create our own named Business Objects and give them fields with names and data types that we desire. Under the covers, the Business Object is physically represented by an XML Schema Definition file but, just like with interfaces and WSDL, ID provides an elegant editor to hide this technical detail from us. The end result is an editor called the Business Object editor that provides all the capabilities we desire while at the same time hiding from us deeply technical constructs that in the majority of times, we have no use for. Similar to Interfaces, Business Objects are first class entities and exist in the Data Types folder.

14 When a Business Object is created, a wizard allows us to enter its key characteristics. Core amongst these are the name of the Business Object (BO). When the wizard completes for a new BO or if an existing BO is opened, the BO Editor is shown:

15 The BO editor shows a container (the BO type) into which the fields of the BO may be defined. Each field added can be given its own name and data type. Fields can themselves be typed for other BOs and can also be typed as arrays of data. Once a data type is defined, that data type can be used within an SCA Interface definition:

16 One of the primary purposes of SCA having Business Objects is to provide a normalized format of data passing between components. In addition, when raw physical data is received at an SCA Export, that data is parsed and a corresponding Business Object is constructed and passed forwards. This insulates other SCA components from having to concern themselves from the physical format of data sent by a service requestor. Conversely, when an SCA Import call is made and a parameter is a Business Object, the Business Object's data is serialized into a suitable physical format for outbound transmission. The Business Object's normalization of data moving around inside the SCA world make all of this possible. SCA Event Sequencing The idea of event sequencing is to ensure that requests that arrive in a given order are processed in that order but only when this would make a difference. If it doesn't matter what order the requests are processed in, they can be executed in parallel. Consider for example two requests that arrive in order. The first request creates a bank account and the second request deposits $100 in that account. If these two requests are attempted to be executed in parallel, it is conceivable that the action to add $100 may take place before the creation of the bank account has completed. Next consider a debit of $50 from one account and a credit of $75 to a different account. Since these accounts are different and there is no relationship between the requests, the activities can happily execute in parallel. SCA Event Sequencing can be used to examine the data in an incoming request and, based on the content of that data determine if the request should be held until previous requests have completed or whether the request is eligible for immediate start. Event Sequencing is enabled at the SCA diagram level. By selecting an interface on a component and then selecting an operation, we can add a quality of service and one of the options is Event Sequencing.

17 Once an Event sequencing quality of service has been added, we can then define the properties for this attribute: Here we define the parameters used as input of the service and the XPath expression to the field or fields that are to be used for sequencing.

18 The underlying implementation of Event sequencing is based on a number of WAS supplied applications and resources. Specifically: See also: SCA Store and Forward See also: SCA Versions SCA was an invention of IBM and some of her competitors. It was designed to provide interoperability between a variety of SOA players. SCA has become an industry standard and has undergone a variety of iterations. IBM's WebSphere Application Server provides an implementation of SCA as part of the base product, however, this is not the same SCA as is currently found in IBPM. See Also: Installing an SCA Module through scripting After having built an SCA module, we can export it as an EAR file for deployment. The deployment of the EAR can be accomplished through wsadmin style scripting. The command called " AdminApp " can be used to work with EAR applications. Full details of using this command can be found in the WAS InfoCenter. AdminApp.install('<Path to EAR>') An example of the output of the installation looks like: wsadmin>adminapp.install('c:/temp/scainstall.ear') ADMA5016I: Installation of SCAInstallApp

19 started. CWLIN1002I: Creating the WebSphere business integration context CWLIN1000I: Extracting the.ear file to a temporary location CWLIN1007I: Initializing the WebSphere business integration context CWLIN1005I: Performing WebSphere business integration precompilation tasks CWLIN1001I: Compiling generated artifacts CWLIN1006I: Performing WebSphere business integration postcompilation tasks CWLIN1004I: Creating an.ear file from the temporary location CWLIN1008I: Cleaning the WebSphere business integration context ADMA5058I: Application and module versions are validated with versions of deployment targets. ADMA5005I: The application SCAInstallApp is configured in the WebSphere Application Server repository. CWWBF0028I: Process components of SCAInstallApp have been successfully configured in the WebSphere configuration repository. ADMA5005I: The application SCAInstallApp is configured in the WebSphere Application Server repository. ADMA5081I: The bootstrap address for client module is configured in the WebSphere Application Server repository. ADMA5053I: The library references for the installed optional package are created. ADMA5005I: The application SCAInstallApp is configured in the WebSphere Application Server repository. ADMA5001I: The application binaries are saved in C:\IBM\WebSphere\AppServer\profiles\ProcCtr01\wstemp\Script13b19bdc42d\workspace\cells\win7x64Node01Cell\applications\SCAInstallApp.ear\SCAInstallApp.ear ADMA5005I: The application SCAInstallApp is configured in the WebSphere Application Server repository. SECJ0400I: Successfully updated the application SCAInstallApp with the appcontextidforsecurity information. ADMA5005I: The application SCAInstallApp is configured in the WebSphere Application Server repository. ADMA5005I: The application SCAInstallApp is configured in the WebSphere Application Server repository. CWSCA3013I: Resources for the SCA application "SCAInstallApp" are being configured. CWSCA3023I: The EAR file "SCAInstallApp.ear" is being loaded for the SCA module. CWSCA3017I: Installation task "SCAModuleTask" is running. CWSCA3017I: Installation task "Resource Task for SCA Messaging Binding and EIS Binding" is running. CWSCA3017I: Installation task "Resource Task for SCA Messaging Binding and JMS Binding" is running. CWSCA3017I: Installation task "SIBus Destination Resource Task for SCA Asynchronous Invocations" is running. CWSCA3017I: Installation task "EJB NamespaceBinding Resource Task for SCAImportBinding" is running. CWSCA3017I: Installation task "SIBus Destination Resource Task for SCA SOAP/JMSInvocations" is running. CWSCA3017I: Installation task "Deployment Task for JaxWsImportBinding and JaxWsExportBinding" is running. CWSCA3014I: Resources for the SCA application "SCAInstallApp" have been configured successfully. ADMA5113I: Activation plan created successfully. ADMA5011I: The cleanup of the temp directory for application SCAInstallApp is complete. ADMA5013I: Application SCAInstallApp installed successfully. '' After making changes through this command, remember to call: AdminConfig.save() to save the configuration changes. Once installed, the application can be seen from the WAS admin console. Applications installed

20 through scripting are initially in the stopped state: SCA Tracing There are times where we want to know what SCA is doing behind the scenes and one way to achieve that is to switch on tracing. To switch on WAS level tracing, we need to know which WAS trace flags we wish to enable. SCA Cross Component Tracing When we think of an SCA module, we should realize that it can span many processes and threads. As such, log information from it may be scattered throughout a log file over time and with multiple identifiers. Obviously, this can make examination of such data quite difficult. IBM has overcome this problem with a concept called "Cross Component Tracing". The high level idea behind this is that we can enable Cross Component Tracing (called XCT) on a per SCA application basis. When that application then runs, efficient log information is then written either to trace or the System Console which contains enough information for the flow through an SCA module to be visualized. Here is an example of cross component trace for a given SCA module. We can see the entry and exit from each of the components in the assembly including their start and end times.

21 From an instrumentation standpoint, there is nothing new that need be injected into the SCA module to enable this. This makes it available to be "switched on" in a production environment without the need for any kind of new application deployment (which might not be allowed in such a production environment). Revision #1 Created 9 months ago by Admin Updated 9 months ago by Admin

Process Scheduling with Job Scheduler

Process Scheduling with Job Scheduler Process Scheduling with Job Scheduler On occasion it may be required to start an IBPM process at configurable times of the day or week. To automate this task, a scheduler must be employed. Scheduling is

More information

With IBM BPM 8.5.5, the features needed to express both BPM solutions and case management oriented solutions comes together in one offering.

With IBM BPM 8.5.5, the features needed to express both BPM solutions and case management oriented solutions comes together in one offering. Case Management With the release of IBM BPM 8.5.5, case management capabilities were added to the product. It must be noted that these functions are only available with IBM BPM Advanced and the Basic Case

More information

BPEL Business Process Execution Language

BPEL Business Process Execution Language BPEL Business Process Execution Language When the Web Services standard was being baked and shortly after its early adoption, the hopes for it were extremely high. Businesses looked to create reusable

More information

B. Assets are shared-by-copy by default; convert the library into *.jar and configure it as a shared library on the server runtime.

B. Assets are shared-by-copy by default; convert the library into *.jar and configure it as a shared library on the server runtime. Volume A~B: 114 Questions Volume A 1. Which component type must an integration solution developer define for a non-sca component such as a Servlet that invokes a service component interface? A. Export

More information

Using JBI for Service-Oriented Integration (SOI)

Using JBI for Service-Oriented Integration (SOI) Using JBI for -Oriented Integration (SOI) Ron Ten-Hove, Sun Microsystems January 27, 2006 2006, Sun Microsystems Inc. Introduction How do you use a service-oriented architecture (SOA)? This is an important

More information

Advanced BPEL. Variable initialization. Scope. BPEL - Java Mapping. Variable Properties

Advanced BPEL. Variable initialization. Scope. BPEL - Java Mapping. Variable Properties Advanced BPEL Variable initialization When a variable is declared in a BPEL process, it has no value until one is assigned to it. From within a Java Snippet, extra care must be taken as the variable will

More information

In this lab, you will build and execute a simple message flow. A message flow is like a program but is developed using a visual paradigm.

In this lab, you will build and execute a simple message flow. A message flow is like a program but is developed using a visual paradigm. Lab 1 Getting Started 1.1 Building and Executing a Simple Message Flow In this lab, you will build and execute a simple message flow. A message flow is like a program but is developed using a visual paradigm.

More information

To solve such problems, lower level access to the physical headers of incoming and outgoing requests has been exposed. Service Message Object (SMO)

To solve such problems, lower level access to the physical headers of incoming and outgoing requests has been exposed. Service Message Object (SMO) Mediations and ESB Having looked at SCA and BPEL we are now ready to examine another core concept of the IBPM Advanced product. SCA allows us to decouple service callers and service providers from the

More information

Chapter 8 Web Services Objectives

Chapter 8 Web Services Objectives Chapter 8 Web Services Objectives Describe the Web services approach to the Service- Oriented Architecture concept Describe the WSDL specification and how it is used to define Web services Describe the

More information

IBM WebSphere Enterprise Service Bus V7.0, Integration Development Exam.

IBM WebSphere Enterprise Service Bus V7.0, Integration Development Exam. IBM 000-605 IBM WebSphere Enterprise Service Bus V7.0, Integration Development Exam TYPE: DEMO http://www.examskey.com/000-605.html Examskey IBM 000-605 exam demo product is here for you to test the quality

More information

Variables Process and Service

Variables Process and Service Variables Process and Service As an instance of a process executes, that process is going to have data maintained as part of its state during its complete life. The data may be input into the process when

More information

NetBeans IDE Field Guide

NetBeans IDE Field Guide NetBeans IDE Field Guide Copyright 2005 Sun Microsystems, Inc. All rights reserved. Table of Contents Extending Web Applications with Business Logic: Introducing EJB Components...1 EJB Project type Wizards...2

More information

IBM EXAM - C IBM WebSphere Enterprise Service Bus V7.0, Integration Development. Buy Full Product.

IBM EXAM - C IBM WebSphere Enterprise Service Bus V7.0, Integration Development. Buy Full Product. IBM EXAM - C2180-605 IBM WebSphere Enterprise Service Bus V7.0, Integration Development Buy Full Product http://www.examskey.com/c2180-605.html Examskey IBM C2180-605 exam demo product is here for you

More information

Lesson 10 BPEL Introduction

Lesson 10 BPEL Introduction Lesson 10 BPEL Introduction Service Oriented Architectures Module 1 - Basic technologies Unit 5 BPEL Ernesto Damiani Università di Milano Service-Oriented Architecture Orchestration Requirements Orchestration

More information

In the following sections we work through some illustrative tutorials demonstrating some functional areas of the product.

In the following sections we work through some illustrative tutorials demonstrating some functional areas of the product. Tutorials In the following sections we work through some illustrative tutorials demonstrating some functional areas of the product. Starting a business process on a schedule There are times when we want

More information

Teiid Designer User Guide 7.5.0

Teiid Designer User Guide 7.5.0 Teiid Designer User Guide 1 7.5.0 1. Introduction... 1 1.1. What is Teiid Designer?... 1 1.2. Why Use Teiid Designer?... 2 1.3. Metadata Overview... 2 1.3.1. What is Metadata... 2 1.3.2. Editing Metadata

More information

J2EE Interview Questions

J2EE Interview Questions 1) What is J2EE? J2EE Interview Questions J2EE is an environment for developing and deploying enterprise applications. The J2EE platform consists of a set of services, application programming interfaces

More information

WebSphere. Clips and Tacks: Getting started with the IBM BPM suite of products

WebSphere. Clips and Tacks: Getting started with the IBM BPM suite of products WebSphere Clips and Tacks: Getting started with the IBM BPM suite of products ii IBM WebSphere Clips and Tacks: Getting started with the IBM BPM suite of products Contents Chapter 1. Introduction........

More information

C exam. IBM C IBM WebSphere Application Server Developer Tools V8.5 with Liberty Profile. Version: 1.

C exam.   IBM C IBM WebSphere Application Server Developer Tools V8.5 with Liberty Profile. Version: 1. C9510-319.exam Number: C9510-319 Passing Score: 800 Time Limit: 120 min File Version: 1.0 IBM C9510-319 IBM WebSphere Application Server Developer Tools V8.5 with Liberty Profile Version: 1.0 Exam A QUESTION

More information

Chapter 2 Introduction

Chapter 2 Introduction Chapter 2 Introduction PegaRULES Process Commander applications are designed to complement other systems and technologies that you already have in place for doing work. The Process Commander integration

More information

Actual4Test. Actual4test - actual test exam dumps-pass for IT exams

Actual4Test.   Actual4test - actual test exam dumps-pass for IT exams Actual4Test http://www.actual4test.com Actual4test - actual test exam dumps-pass for IT exams Exam : C2180-607 Title : IBM WebSphere Process Server V7.0, Integration Development Vendors : IBM Version :

More information

2008 WebSphere System z Podcasts Did you say Mainframe?

2008 WebSphere System z Podcasts Did you say Mainframe? TITLE: WebSphere Process Server and WebSphere Business Services Fabric version 6.2 Product Announcements for z/os HOST: Hi, and welcome to the Did you say Mainframe? podcast series. This is where we regularly

More information

Web service design. every Web service can be associated with:

Web service design. every Web service can be associated with: Web Services Web services provide the potential of fulfilling SOA requirements, but they need to be intentionally designed to do so. Web services framework is flexible and adaptable. Web services can be

More information

BEAAquaLogic. Service Bus. Interoperability With EJB Transport

BEAAquaLogic. Service Bus. Interoperability With EJB Transport BEAAquaLogic Service Bus Interoperability With EJB Transport Version 3.0 Revised: February 2008 Contents EJB Transport Introduction...........................................................1-1 Invoking

More information

IBM Enterprise Modernization for System z: Wrap existing COBOL programs as Web Services with IBM Rational Developer for System z

IBM Enterprise Modernization for System z: Wrap existing COBOL programs as Web Services with IBM Rational Developer for System z IBM Enterprise Modernization for System z: Wrap existing COBOL programs as Web Services with IBM Rational Developer for System z Extend value of existing enterprise software assets Skill Level: Intermediate

More information

Lisa Banks Distributed Systems Subcommittee

Lisa Banks Distributed Systems Subcommittee z/tpf V1.1 Title: Concepts of z/tpf SOAP Consumer Support Lisa Banks Distributed Systems Subcommittee AIM Enterprise Platform Software IBM z/transaction Processing Facility Enterprise Edition 1.1.0 Any

More information

Using ILOG JRules in WebSphere Integration Developer

Using ILOG JRules in WebSphere Integration Developer Using ILOG JRules in WebSphere Integration Developer Table of Contents Introduction... 3 Goal... 3 Time to Complete... 3 Prerequisites... 3 System Setup... 3 Resources... 3 Overview... 4 The Application...

More information

Integration Developer Version 7.0 Version 7 Release 0. Migration Guide

Integration Developer Version 7.0 Version 7 Release 0. Migration Guide Integration Developer Version 7.0 Version 7 Release 0 Migration Guide Note Before using this information and the product it supports, read the information in Notices on page 117. This edition applies to

More information

Oracle Exam 1z0-478 Oracle SOA Suite 11g Certified Implementation Specialist Version: 7.4 [ Total Questions: 75 ]

Oracle Exam 1z0-478 Oracle SOA Suite 11g Certified Implementation Specialist Version: 7.4 [ Total Questions: 75 ] s@lm@n Oracle Exam 1z0-478 Oracle SOA Suite 11g Certified Implementation Specialist Version: 7.4 [ Total Questions: 75 ] Question No : 1 Identify the statement that describes an ESB. A. An ESB provides

More information

(9A05803) WEB SERVICES (ELECTIVE - III)

(9A05803) WEB SERVICES (ELECTIVE - III) 1 UNIT III (9A05803) WEB SERVICES (ELECTIVE - III) Web services Architecture: web services architecture and its characteristics, core building blocks of web services, standards and technologies available

More information

A short introduction to Web Services

A short introduction to Web Services 1 di 5 17/05/2006 15.40 A short introduction to Web Services Prev Chapter Key Concepts Next A short introduction to Web Services Since Web Services are the basis for Grid Services, understanding the Web

More information

Chapter 1 Getting Started

Chapter 1 Getting Started Chapter 1 Getting Started The C# class Just like all object oriented programming languages, C# supports the concept of a class. A class is a little like a data structure in that it aggregates different

More information

Introduction and Overview

Introduction and Overview IBM z/os Connect Enterprise Edition V2.0 API API API API API CICS Clients in the API Economy IMS DB2 Other Introduction and Overview 1 2015, IBM Corporation Topics to be Discussed Links to Pages Setting

More information

There is detailed documentation associated with using query tables that can be found with the Support Pac.

There is detailed documentation associated with using query tables that can be found with the Support Pac. Query Tables Query Table Editor The query table editor is provided as part of a Support Pac called PA71: WebSphere Process Server - Query Table Builder This can be found at the following URL: http://www-01.ibm.com/support/docview.wss?uid=swg24021440

More information

What's New in ActiveVOS 7.1 Includes ActiveVOS 7.1.1

What's New in ActiveVOS 7.1 Includes ActiveVOS 7.1.1 What's New in ActiveVOS 7.1 Includes ActiveVOS 7.1.1 2010 Active Endpoints Inc. ActiveVOS is a trademark of Active Endpoints, Inc. All other company and product names are the property of their respective

More information

Designing your BI Architecture

Designing your BI Architecture IBM Software Group Designing your BI Architecture Data Movement and Transformation David Cope EDW Architect Asia Pacific 2007 IBM Corporation DataStage and DWE SQW Complex Files SQL Scripts ERP ETL Engine

More information

B. By not making any configuration changes because, by default, the adapter reads input files in ascending order of their lastmodifiedtime.

B. By not making any configuration changes because, by default, the adapter reads input files in ascending order of their lastmodifiedtime. Volume: 75 Questions Question No : 1 You have modeled a composite with a one-way Mediator component that is exposed via an inbound file adapter service. How do you configure the inbound file adapter to

More information

Service-Orientation: A Brief Introduction

Service-Orientation: A Brief Introduction Service-Orientation: A Brief Introduction Hamid Ben Malek May 24, 2005 Abstract This article is a very short introdcution to Service-Orientation. It merely scratches the subject. We did not have time to

More information

WebSphere. WebSphere Enterprise Service Bus Next Steps and Roadmap

WebSphere. WebSphere Enterprise Service Bus Next Steps and Roadmap WebSphere Enterprise Service Bus Next Steps and Roadmap Rob Phippen IBM Senior Technical Staff Member Chief Architect WebSphere Enterprise Service Bus WebSphere 2011 IBM Corporation IBM's statements regarding

More information

JBI Components: Part 1 (Theory)

JBI Components: Part 1 (Theory) 1 Introduction JBI s: Part 1 (Theory) Ron Ten-Hove, Sun Microsystems Copyright 2006, Sun Microsystems, Inc. JBI components are where the SOA rubber hits the road: they provide and use the services that

More information

Eclipse SOA Tools Platform Project

Eclipse SOA Tools Platform Project Eclipse SOA Tools Platform Project Oisín Hurley IONA Technologies http://www.iona.com 2007 by «Author»; made available under the EPL v1.0 Date Other Information, if necessary A Brief Introduction to SOA

More information

5.3 Using WSDL to generate client stubs

5.3 Using WSDL to generate client stubs Type Definition Table 5.1 Summary of WSDL message exchange patterns 168 Describing Web services Chapter 5 z - L. - achieving this is WSDL2Java provided by Axis. Axis is an open source toolkit that is developed

More information

Thoughts about a new UI for the Eclipse BPEL Designer

Thoughts about a new UI for the Eclipse BPEL Designer Thoughts about a new UI for the Eclipse BPEL Designer Author: Vincent Zurczak EBM WebSourcing Version: 1.0 Status: draft Date: 10/02/2011 Table of Content 1 Context...3 1.1 BPEL modeling?...3 1.2 Few words

More information

Applying Code Generation Approach in Fabrique Kirill Kalishev, JetBrains

Applying Code Generation Approach in Fabrique Kirill Kalishev, JetBrains november 2004 Applying Code Generation Approach in Fabrique This paper discusses ideas on applying the code generation approach to help the developer to focus on high-level models rather than on routine

More information

Generating events from a BPMN process (Old)

Generating events from a BPMN process (Old) Generating events from a BPMN process (Old) Before a Process Application can generate events for Monitor, it must be instructed that it can communicate with Monitor. This is achieved through the Process

More information

Bare Timestamp Signatures with WS-Security

Bare Timestamp Signatures with WS-Security Bare Timestamp Signatures with WS-Security Paul Glezen, IBM Abstract This document is a member of the Bare Series of WAS topics distributed in both stand-alone and in collection form. The latest renderings

More information

Welcome to this IBM podcast, Realizing More. Value from Your IMS Compiler Upgrade. I'm Kimberly Gist

Welcome to this IBM podcast, Realizing More. Value from Your IMS Compiler Upgrade. I'm Kimberly Gist IBM Podcast [ MUSIC ] Welcome to this IBM podcast, Realizing More Value from Your IMS Compiler Upgrade. I'm Kimberly Gist with IBM. System z compilers continue to deliver the latest programming interfaces

More information

WA1670 SOA Testing Workshop. Student Labs. Web Age Solutions Inc.

WA1670 SOA Testing Workshop. Student Labs. Web Age Solutions Inc. WA1670 SOA Testing Workshop Student Labs Web Age Solutions Inc. 1 Table of Contents Quiz...3 Labs - A Note to the Students...12 Lab 1 - Getting To Know a Service...13 Lab 2 - WSDL Tests...23 Lab 3 - Functional

More information

Red Hat JBoss Fuse Service Works Integration Recipes, Best Practices & Cheat Codes

Red Hat JBoss Fuse Service Works Integration Recipes, Best Practices & Cheat Codes Red Hat JBoss Fuse Service Works Integration Recipes, Best Practices & Cheat Codes Keith Babo SwitchYard Project Lead, Red Hat There is Still Time To Leave We will be talking integration and SOA If your

More information

Exposing CICS Transactions to WLE

Exposing CICS Transactions to WLE Exposing CICS Transactions to WLE Lab Exercise Author: David J Brett, Version 1.0 IBM BPM 7.5 Lab Number 1 Copyright IBM Corporation, 2011 US Government Users Restricted Rights - Use, duplication or disclosure

More information

Integration Framework. Architecture

Integration Framework. Architecture Integration Framework 2 Architecture Anyone involved in the implementation or day-to-day administration of the integration framework applications must be familiarized with the integration framework architecture.

More information

Oracle Java CAPS HTTP Binding Component Tutorial

Oracle Java CAPS HTTP Binding Component Tutorial Oracle Java CAPS HTTP Binding Component Tutorial Part No: 8 67 December 0 Copyright 009, 0, Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under

More information

BEAWebLogic. Portal. Overview

BEAWebLogic. Portal. Overview BEAWebLogic Portal Overview Version 10.2 Revised: February 2008 Contents About the BEA WebLogic Portal Documentation Introduction to WebLogic Portal Portal Concepts.........................................................2-2

More information

Active Endpoints. ActiveVOS Platform Architecture Active Endpoints

Active Endpoints. ActiveVOS Platform Architecture Active Endpoints Active Endpoints ActiveVOS Platform Architecture ActiveVOS Unique process automation platforms to develop, integrate, and deploy business process applications quickly User Experience Easy to learn, use

More information

JBoss SOAP Web Services User Guide. Version: M5

JBoss SOAP Web Services User Guide. Version: M5 JBoss SOAP Web Services User Guide Version: 3.3.0.M5 1. JBoss SOAP Web Services Runtime and Tools support Overview... 1 1.1. Key Features of JBossWS... 1 2. Creating a Simple Web Service... 3 2.1. Generation...

More information

Process Admin Console

Process Admin Console Process Admin Console The Process Admin Console is a web based application that can be accessed from the following URL: http://:/processadmin The login screen looks as follows: After a

More information

Oracle SOA Suite 11g: Build Composite Applications

Oracle SOA Suite 11g: Build Composite Applications Oracle University Contact Us: Landline: +91 80 67863899 Toll Free: 0008004401672 Oracle SOA Suite 11g: Build Composite Applications Duration: 5 Days What you will learn This course teaches you to design

More information

Middleware. Adapted from Alonso, Casati, Kuno, Machiraju Web Services Springer 2004

Middleware. Adapted from Alonso, Casati, Kuno, Machiraju Web Services Springer 2004 Middleware Adapted from Alonso, Casati, Kuno, Machiraju Web Services Springer 2004 Outline Web Services Goals Where do they come from? Understanding middleware Middleware as infrastructure Communication

More information

Oracle SOA Suite 12c: Build Composite Applications

Oracle SOA Suite 12c: Build Composite Applications Oracle University Contact Us: Landline: +91 80 67863899 Toll Free: 0008004401672 Oracle SOA Suite 12c: Build Composite Applications Duration: 5 Days What you will learn This Oracle SOA Suite 12c: Build

More information

IBM Exam A IBM WebSphere Process Server V7.0, Deployment Version: 6.0 [ Total Questions: 65 ]

IBM Exam A IBM WebSphere Process Server V7.0, Deployment Version: 6.0 [ Total Questions: 65 ] s@lm@n IBM Exam A2180-608 IBM WebSphere Process Server V7.0, Deployment Version: 6.0 [ Total Questions: 65 ] Question No : 1 A deployment professional is installing an application which uses business processes

More information

Oracle SOA Suite 12c : Build Composite Applications

Oracle SOA Suite 12c : Build Composite Applications Oracle University Contact Us: Local: 1800 103 4775 Intl: +91 80 67863102 Oracle SOA Suite 12c : Build Composite Applications Duration: 5 Days What you will learn This course teaches you to design and develop

More information

We recommend you review this before taking an ActiveVOS course or before you use ActiveVOS Designer.

We recommend you review this before taking an ActiveVOS course or before you use ActiveVOS Designer. This presentation is a primer on WSDL. It s part of our series to help prepare you for creating BPEL projects. We recommend you review this before taking an ActiveVOS course or before you use ActiveVOS

More information

Creating Applications Using Java and Micro Focus COBOL

Creating Applications Using Java and Micro Focus COBOL Creating Applications Using Java and Micro Focus COBOL Part 3 - The Micro Focus Enterprise Server A demonstration application has been created to accompany this paper. This demonstration shows how Net

More information

The exam. The exam. The exam 10. Sitting a City & Guilds online examination 11. Frequently asked questions 18. Exam content 20

The exam. The exam. The exam 10. Sitting a City & Guilds online examination 11. Frequently asked questions 18. Exam content 20 THE EXAM INTRODUCTION 9 The exam The exam The exam 10 Sitting a City & Guilds online examination 11 Frequently asked questions 18 Exam content 20 Tips from the examiner 25 10 EXAM SUCCESS IET WIRING REGULATIONS

More information

Eclipse SOA Tooling Platform: Project Overview. An Overview of the Eclipse STP (SOA Tooling Platform) Project

Eclipse SOA Tooling Platform: Project Overview. An Overview of the Eclipse STP (SOA Tooling Platform) Project Eclipse SOA Tooling Platform: Project Overview An Overview of the Eclipse STP (SOA Tooling Platform) Project 2006 by Sybase, Inc; made available under the EPL v1.0 2/10/2006 Introduction Karl Reti STP

More information

WID and WPS V Marco Dragoni IBM Software Group Technical Sales Specialist IBM Italia S.p.A. Agenda

WID and WPS V Marco Dragoni IBM Software Group Technical Sales Specialist IBM Italia S.p.A. Agenda IBM Italia SpA WID and WPS V6.1.2 Marco Dragoni IBM Software Group Technical Sales Specialist IBM Italia S.p.A. Milan, 28 November 2008 2007 IBM Corporation Agenda BPM and SOA WebSphere Software for SOA

More information

Goal: Offer practical information to help the architecture evaluation of an SOA system. Evaluating a Service-Oriented Architecture

Goal: Offer practical information to help the architecture evaluation of an SOA system. Evaluating a Service-Oriented Architecture Evaluating a Service-Oriented Architecture Paulo Merson, SEI with Phil Bianco, SEI Rick Kotermanski, Summa Technologies May 2007 Goal: Offer practical information to help the architecture evaluation of

More information

Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions

Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions Chapter 1: Solving Integration Problems Using Patterns 2 Introduction The Need for Integration Integration Challenges

More information

Services Oriented Architecture and the Enterprise Services Bus

Services Oriented Architecture and the Enterprise Services Bus IBM Software Group Services Oriented Architecture and the Enterprise Services Bus The next step to an on demand business Geoff Hambrick Distinguished Engineer, ISSW Enablement Team ghambric@us.ibm.com

More information

Service-Oriented Architecture (SOA)

Service-Oriented Architecture (SOA) Service-Oriented Architecture (SOA) SOA is a software architecture in which reusable services are deployed into application servers and then consumed by clients in different applications or business processes.

More information

Oracle SOA Suite 10g: Services Orchestration

Oracle SOA Suite 10g: Services Orchestration Oracle University Contact Us: 01 800 214 0697 Oracle SOA Suite 10g: Services Orchestration Duration: 5 Days What you will learn This course deals with the basic concepts of Service Orchestration (SOA)

More information

Vision of J2EE. Why J2EE? Need for. J2EE Suite. J2EE Based Distributed Application Architecture Overview. Umair Javed 1

Vision of J2EE. Why J2EE? Need for. J2EE Suite. J2EE Based Distributed Application Architecture Overview. Umair Javed 1 Umair Javed 2004 J2EE Based Distributed Application Architecture Overview Lecture - 2 Distributed Software Systems Development Why J2EE? Vision of J2EE An open standard Umbrella for anything Java-related

More information

Oracle SOA Suite 12c: Build Composite Applications. About this course. Course type Essentials. Duration 5 Days

Oracle SOA Suite 12c: Build Composite Applications. About this course. Course type Essentials. Duration 5 Days Oracle SOA Suite 12c: Build Composite Applications About this course Course type Essentials Course code OC12GSOABCA Duration 5 Days This Oracle SOA Suite 12c: Build Composite Applications training teaches

More information

ICOM 4015 Advanced Programming Laboratory. Chapter 1 Introduction to Eclipse, Java and JUnit

ICOM 4015 Advanced Programming Laboratory. Chapter 1 Introduction to Eclipse, Java and JUnit ICOM 4015 Advanced Programming Laboratory Chapter 1 Introduction to Eclipse, Java and JUnit University of Puerto Rico Electrical and Computer Engineering Department by Juan E. Surís 1 Introduction This

More information

High Performance Computing Prof. Matthew Jacob Department of Computer Science and Automation Indian Institute of Science, Bangalore

High Performance Computing Prof. Matthew Jacob Department of Computer Science and Automation Indian Institute of Science, Bangalore High Performance Computing Prof. Matthew Jacob Department of Computer Science and Automation Indian Institute of Science, Bangalore Module No # 09 Lecture No # 40 This is lecture forty of the course on

More information

Getting Started with Web Services

Getting Started with Web Services Getting Started with Web Services Getting Started with Web Services A web service is a set of functions packaged into a single entity that is available to other systems on a network. The network can be

More information

ActiveVOS Technologies

ActiveVOS Technologies ActiveVOS Technologies ActiveVOS Technologies ActiveVOS provides a revolutionary way to build, run, manage, and maintain your business applications ActiveVOS is a modern SOA stack designed from the top

More information

X100 ARCHITECTURE REFERENCES:

X100 ARCHITECTURE REFERENCES: UNION SYSTEMS GLOBAL This guide is designed to provide you with an highlevel overview of some of the key points of the Oracle Fusion Middleware Forms Services architecture, a component of the Oracle Fusion

More information

Chapter The Juice: A Podcast Aggregator

Chapter The Juice: A Podcast Aggregator Chapter 12 The Juice: A Podcast Aggregator For those who may not be familiar, podcasts are audio programs, generally provided in a format that is convenient for handheld media players. The name is a play

More information

Oracle Service Bus. 10g Release 3 (10.3) October 2008

Oracle Service Bus. 10g Release 3 (10.3) October 2008 Oracle Service Bus Tutorials 10g Release 3 (10.3) October 2008 Oracle Service Bus Tutorials, 10g Release 3 (10.3) Copyright 2007, 2008, Oracle and/or its affiliates. All rights reserved. This software

More information

Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006

Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006 Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006 John Hohwald Slide 1 Definitions and Terminology What is SOA? SOA is an architectural style whose goal is to achieve loose coupling

More information

IBM Integration Bus v9.0 System Administration: Course Content By Yuvaraj C Panneerselvam

IBM Integration Bus v9.0 System Administration: Course Content By Yuvaraj C Panneerselvam IBM Integration Bus v9.0 System Administration: Course Content By Yuvaraj C Panneerselvam 1. COURSE OVERVIEW As part of this course, you will learn how to administer IBM Integration Bus on distributed

More information

Making use of this wrapper removes the need for anyone to have to know Velocity coding APIs and makes its functions immediately available for use.

Making use of this wrapper removes the need for anyone to have to know Velocity coding APIs and makes its functions immediately available for use. Kolban's Projects Apache Velocity Integration Apache Velocity is an Open Source template engine that takes as input a text string and a set of variables and returns the original text string with variable

More information

Integrate a sales order validation process between SAP and Siebel using WebSphere Process Server and WebSphere Adapters

Integrate a sales order validation process between SAP and Siebel using WebSphere Process Server and WebSphere Adapters Integrate a sales order validation process between SAP and Siebel using WebSphere Process Server and WebSphere Adapters Qian Li Jin jinql@cn.ibm.com Staff Software Engineer IBM June, 2007 Copyright International

More information

Oracle Warehouse Builder 10g Release 2 What is an Expert?

Oracle Warehouse Builder 10g Release 2 What is an Expert? Oracle Warehouse Builder 10g Release 2 What is an Expert? May 2006 Note: This document is for informational purposes. It is not a commitment to deliver any material, code, or functionality, and should

More information

What's New in ActiveVOS 9.0

What's New in ActiveVOS 9.0 What's New in ActiveVOS 9.0 2011 Active Endpoints Inc. ActiveVOS is a trademark of Active Endpoints, Inc. All other company and product names are the property of their respective owners. 2011 Content Overview...

More information

Policy Manager for IBM WebSphere DataPower 7.2: Configuration Guide

Policy Manager for IBM WebSphere DataPower 7.2: Configuration Guide Policy Manager for IBM WebSphere DataPower 7.2: Configuration Guide Policy Manager for IBM WebSphere DataPower Configuration Guide SOAPMDP_Config_7.2.0 Copyright Copyright 2015 SOA Software, Inc. All rights

More information

BEAAquaLogic. Service Bus. MQ Transport User Guide

BEAAquaLogic. Service Bus. MQ Transport User Guide BEAAquaLogic Service Bus MQ Transport User Guide Version: 3.0 Revised: February 2008 Contents Introduction to the MQ Transport Messaging Patterns......................................................

More information

<Insert Picture Here> Click to edit Master title style

<Insert Picture Here> Click to edit Master title style Click to edit Master title style Introducing the Oracle Service What Is Oracle Service? Provides visibility into services, service providers and related resources across the enterprise

More information

BEAAquaLogic. Service Bus. Native MQ Transport User Guide

BEAAquaLogic. Service Bus. Native MQ Transport User Guide BEAAquaLogic Service Bus Native MQ Transport User Guide Version: 2.6 RP1 Revised: November 2007 Contents Introduction to the Native MQ Transport Advantages of Using the Native MQ Transport................................

More information

Client Code - the code that uses the classes under discussion. Coupling - code in one module depends on code in another module

Client Code - the code that uses the classes under discussion. Coupling - code in one module depends on code in another module Basic Class Design Goal of OOP: Reduce complexity of software development by keeping details, and especially changes to details, from spreading throughout the entire program. Actually, the same goal as

More information

Connecting Enterprise Systems to WebSphere Application Server

Connecting Enterprise Systems to WebSphere Application Server Connecting Enterprise Systems to WebSphere Application Server David Currie Senior IT Specialist Introduction Many organisations have data held in enterprise systems with non-standard interfaces There are

More information

Problem Solving through Programming In C Prof. Anupam Basu Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur

Problem Solving through Programming In C Prof. Anupam Basu Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur Problem Solving through Programming In C Prof. Anupam Basu Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur Lecture - 04 Introduction to Programming Language Concepts

More information

Enterprise Java and Rational Rose -- Part I

Enterprise Java and Rational Rose -- Part I Enterprise Java and Rational Rose -- Part I by Khawar Ahmed Technical Marketing Engineer Rational Software Loïc Julien Software Engineer Rational Software "We believe that the Enterprise JavaBeans component

More information

Objectives: 1. Introduce the course. 2. Define programming 3. Introduce fundamental concepts of OO: object, class

Objectives: 1. Introduce the course. 2. Define programming 3. Introduce fundamental concepts of OO: object, class CS112 Lecture: Course Introduction Last revised 1/3/06 Objectives: 1. Introduce the course. 2. Define programming 3. Introduce fundamental concepts of OO: object, class Materials: 1. Questionnaire 2. Syllabi

More information

IBM Rational Application Developer for WebSphere Software, Version 7.0

IBM Rational Application Developer for WebSphere Software, Version 7.0 Visual application development for J2EE, Web, Web services and portal applications IBM Rational Application Developer for WebSphere Software, Version 7.0 Enables installation of only the features you need

More information

Variables and Data Representation

Variables and Data Representation You will recall that a computer program is a set of instructions that tell a computer how to transform a given set of input into a specific output. Any program, procedural, event driven or object oriented

More information

Organizing your Outlook Inbox

Organizing your Outlook Inbox Organizing your Outlook Inbox Tip 1: Filing system Tip 2: Create and name folders Tip 3: Folder structures Tip 4: Automatically organizing incoming emails into folders Tip 5: Using Colors Tip 6: Using

More information

Synchronization of Services between the IBM WebSphere Services Registry & Repository and SAP s Services Registry

Synchronization of Services between the IBM WebSphere Services Registry & Repository and SAP s Services Registry Synchronization of Services between the IBM WebSphere Services Registry & Repository and SAP s Services Registry Applies to: This document describes how to use the WebSphere Services Registry & Repository

More information

IBM WebSphere Sample Adapter for Enterprise Information System Simulator Deployment and Testing on WPS 7.0. Quick Start Scenarios

IBM WebSphere Sample Adapter for Enterprise Information System Simulator Deployment and Testing on WPS 7.0. Quick Start Scenarios IBM WebSphere Sample Adapter for Enterprise Information System Simulator 7.0.0.0 Deployment and Testing on WPS 7.0 Quick Start Scenarios Note: Before using this information and the product it supports,

More information