0% found this document useful (0 votes)
359 views13 pages

WM Faq

EAI or Enterprise Application Integration allows sharing of data and business processes across disparate applications regardless of platform. Major categories of EAI include data, API, service method, and user interface integration. Advantages include streamlined processes, real-time information access, maintained data integrity, and reduced costs. Disadvantages include requirement of dynamic project management due to constant change, lack of EAI experts, need to implement EAI as a system rather than tool, challenges in building interfaces, potential loss of details, and accountability issues. Main EAI tool providers include TIBCO, webMethods, Vitria, iPlanet, MQSeries, BizTalk, and WebLogic.

Uploaded by

ravishanu
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
359 views13 pages

WM Faq

EAI or Enterprise Application Integration allows sharing of data and business processes across disparate applications regardless of platform. Major categories of EAI include data, API, service method, and user interface integration. Advantages include streamlined processes, real-time information access, maintained data integrity, and reduced costs. Disadvantages include requirement of dynamic project management due to constant change, lack of EAI experts, need to implement EAI as a system rather than tool, challenges in building interfaces, potential loss of details, and accountability issues. Main EAI tool providers include TIBCO, webMethods, Vitria, iPlanet, MQSeries, BizTalk, and WebLogic.

Uploaded by

ravishanu
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 13

Q.What is EAI ?

A.EAI or Enterprise Applications Integration can be defined as data that can be integrated from disparate applications regardless of the platform, allowing the
sharing of business processes amongst multiple organizations.

Q.What are the Major categories of EAI?


A.Integration can be at different application layers:
1.Data Level Integration: Batch data transfer, OR On-line propagation of data updates
2.API Level Integration: Data is accessed through published API services
3.Service Method Level Integration:Common services shared by different applications
4.User Interface Level Integration:The controller reacts to the user input. It creates and sets the model.Common user interface (e.g. web based) for unified access
to multiple applications.

Q.What are the Advantages of EAI?


A.Advantages of EAI solutions are:
1.Streamlines business processes and helps raise organizational efficiency.
2.Real time information access among systems.
3.Maintains information integrity across multiple systems.
4.Speedier transactions at reduced costs.
5.If one of the applications misbehaves and requires to be shut down for maintenance, then with EAI, we can easily “decouple” it from rest of the systems. Which
avoids having to bring down other systems.

Q.What are the disadvantages of EAI?


A.The main disadvatages of using EAI systems:
1.Constant change: The very nature of EAI is dynamic and requires dynamic project managers to manage their implementation.
2.Lack of EAI experts : EAI requires knowledge of many issues and technical aspects.
3.EAI is a tool paradigm: EAI is not a tool, but rather a system and should be implemented as such.
4.Building interfaces is an art : Engineering the solution is not sufficient. Solutions need to be negotiated with user departments to reach a common consensus on
the final outcome. A lack of consensus on interface designs leads to excessive effort to map between various systems data requirements.
5.Loss of detail : Information that seemed unimportant at an earlier stage may become crucial later.
6.Accountability : Since so many departments have many conflicting requirements, there should be clear accountability for the system's final structure.

Q.What are the main companies which provide EAI tools / software?
A.
1.TIBCO
2.webMethods
3.Vitria
4.iPlanet
5.MQSeries (IBM)
6.BizTalk (Microsoft)
7.WebLogic (BEA)

Q.What is webMethods?
A.A company that provides integration tools. The key products include Integration Server, Enterprise Server, Business Integrator, Workflow and Mainframe
Integration Server. webMethods is a company, not a product.

Q.What are the modules of webMethods Product Suite?


A.
1.Integration and B2B
2.Service Oriented Architecture
3.Business Process Management
4.Business Activity Monitoring

Q.What are the tools of webMethods Integration ?


A.
1.webMethods Adapters
2.webMethods Developer
3.webMethods Integration Server
4.webMethods Integration Platform
5.webMethods Broker
6.webMethods Monitor
7.webMethods Optimize for Infrastructure
8.webMethods Trading Networks
9.webMethods EDI Module
10.webMethods EDIINT
11.webMethods eStandards Modules
12.webMethods PIM

Q.What Is Developer?
A.webMethods Developer is a graphical development tool that you use to build, edit, and test integration logic. It provides an integrated development environment
in which to develop the logic and supporting objects that carry out the work of an integration solution. It also provides tools for testing and debugging the solutions
you create.

Q.What Is an Element?
A.An element is an item that exists in the Navigation panel in webMethods Developer.Elements include folders, services, specifications, IS document types,
triggers, and ISschemas. In the Navigation panel, servers and packages are not considered to be elements.

Q.What Is a Startup Service?


A.A startup service is one that Integration Server automatically executes when it loads a package into memory.

Q.What Is a Flow Service?


A.A flow service is a service that is written in the webMethods flow language. This simple yet powerful language lets you encapsulate a sequence of services
within a single service and manage the flow of data among them.

Q.What Is the Pipeline?


A.The pipeline is the general term used to refer to the data structure in which input and output values are maintained for a flow service. It allows services in the
flow to share data.The pipeline starts with the input to the flow service and collects inputs and outputs from subsequent services in the flow. When a service in the
flow executes, it has access to all data in the pipeline at that point.

Q.How to invoke a service from a browser ?


A.Use a URL in the form:
http://servername:port/invoke/folder.subFolder.subsubFolder/serviceName
(the package name is not part of the URL in any way)

Q.What happens when the pub.flow:tracePipeline service is invoked?


A.The Integration Server logs the name-value pairs in the pipeline at that time.

Q.When creating a BRANCH flow element, what is the purpose of the "scope" field on the properties tab?
A.To restrict pipeline access to only the data in this document

Q.What is the primary function of the built-in pub.flow:savePipeline service?


A.Save the current pipeline to a named memory location on the Integration Server

Q.When you create and save the FLOW "my.pack:myFlow" in the "MyPack" package, where will you find the code?
A.In the "MyPack\ns\my\pack\myFlow\flow.xml" file

Q.What is the Branch operation?


A.Branch operation conditionally executes an operation based on the value of a variable at run time

Q.What is the default behavior, if a Flow EXIT does not specify a "from"?
A.$loop will be assumed, and a com.wm.lang.flow.FlowException will be thrown if the EXIT is not in a LOOP
Q.An Integration Server package may have one or more startup services. When does a startup service execute?
A.Whenever the package is loaded or re-loaded

Q.By default, the webMethods Integration Server has an HTTP listener assigned to which port?
A.5555

Q.How can the webMethods Integration Server logging date format be changed?
A.By editing the watt.server.dateStampFmt parameter in the server.cnf file

Q.When coding IS Services, how can a variable of type Document Type be represented in Java?
A.Variable of type Document Type be represented as "IData " .For a REPEAT operation to execute as long as the specified repeat condition remains true, the
count parameter needs to be set to: AThe count parameter needs to be set to "-1 " .

Q.When creating Flow services, what is the purpose of a SEQUENCE operation?


A.The purpose of Sequence operation is to group a subset of Flow operations so that they are treated as a unit.

Q.If the webMethods Integration Server is started with from the server root directory with this command, "bin\server.bat -debug 9 -log none", what does this tell the
server to do?
A.Start in level 9 debug mode and write all server log information to the screen.

Q.The Integration Server requires access to the Java classes for each JDBC driver that it will use. Typically, where must such Java classes be placed?
A.webMethods6\IntegrationServer\lib\jars

Q.The Flow Services are physically stored on the webMethods Integration Server in the form of?
A.Flow Services are physically stored on the webMethods Integration Server as "XML" files.

Q.What is the default behavior if a Flow EXIT does not specify a "from"?
A.The EXIT will throw an java.lang.NullPointerException.

Q.After a default installation, in order to use the pub.file:getFile service, what needs to be done?
A.pub.file:getFile does not require any modifications to the Integration Server.

Q.What happens when the pub.flow:tracePipeline service is invoked?


A.The Integration Server logs the name-value pairs in the pipeline at that time

Q.How to use SEQUENCE as the Target of a BRANCH?


A.Set evaluate label property of branch step to true. Then set the label property of sequence with the value on which it needs to be processed.

Q.How to Restore a Session on a Server?


A.Developer gets disconnected from the server if the server goes down or if there is a problem in the network. Donot close the developer.If you close the
developer you wont be able to save the changes.Once the server come up or the network problem is resolved. you will be automatically connected to the server
and then you can retsore your session.

Q.How to open a session on a different server?


A.Select "session" from the menu in toolbar and click open. key in the server IP and port on which you have to open the connection.The user name and password
on that server.

Q.How ACLs Affect locking?


A.ACLS are used to give the authorization to the particular user groups.If u give ACL to administrator then the admin group users who are there in that group they
can have the acess to that particular service.Otherwise we can not use it.This is called ACL locking.

Q.How to Change the Order of Steps in a Flow Service?


A.We can change the Order of steps in a Flow Service of Various other services which are called in sequence within Flow service using "Shift Up and Shift Down"
buttons exists at top of Editor Panel.As well we can move any service or Map inside a SEQUENCE or BRANCH using "Shift Left and Shift Right" buttons
Q.When and why should we use transformers and flow services? How are they different from each other?
A.Mapping is the process of performing transformations to resolve data representation differences between services or document formats. By linking variables to
each other on the Pipeline tab, you can accomplish name transformations and structural transformations. However, to perform value transformations you must
execute some code or logic.Developer provides two ways for you to invoke services: You can insert INVOKE steps or you can insert transformers onto the
Pipeline tab. Transformers are the services you use to accomplish value transformations on the Pipeline tab.

Q.What are Structural transformations ?


A.Splitting one field into several or merging fields, reordering portions of a message or renaming fields are know as structural transformations

Q.How to Move Flow Steps?


A.Open the webMethods developer in EditPrespective.Select the flow step u wanna move just drag it to the place u want to move.Otherwise use the arrow buttons
on the editor pannel to move the selected flow steps.

Q.How to remove a system lock from an element?


A.System locks can be removed by making the server side files of the element as redable.right Click on the elemet in developer which is system locked.and
choose the lock properties. It will display the server side files for the element.Make the files as readable and click the referesh button in the developer.You will find
that the element is no more locked.

Q.How to Find Elements in the Navigation Panel?


A.Just right click on the element ehich u want to see then u click Locate in navigation option then u can see that element in the navigation panel

Q.How to find dependents of a selected element on the server?


A.Right click on the element for which you have to find the dependents in the navigational pannel.and click on the option find dependents.

Q.How do I change the JVM used by Integration Server?


A.To change to the JDK used by webMethods you will need to edit the IntegrationServer\bin\server.bat or IntegrationServer/bin/server.sh file used to start up
Integration Server.Edit the file and change the following line to point to the JDK path SET JAVA_DIR=C:\opt\j2sdk1.4.2

Q.How do I debug the Developer IDE itself ?


A.Start the developer up in debug mode, similar to the Integration server:
cd pathToWMInstall/Developer/bin
developer.bat -debug 10

Q.What is the difference between drop and delete pipeline variable?


A.Drop pipeline is an explicit cleanup. It is a request for the pipeline to remove a variable from the available list of variables and make the object it refers to
available for garbage collection by the Java Virtual Machine.Delete is purely a design time operation to remove the variable from the current view. It is only of use
if you have created a variable that you didn't mean to create. If you delete a variable that was there because it was previously in the pipeline when you change the
view in developer you will see the variable appear again.

Q.How do I see the java code for my flow service ?


A.Flow is not turned into java code. It resides on disk as XML representing the flow operations which is then parsed and turned into an in-memory java tree of the
operations. Although the underlying code that implements the flow operations is java, it is stored on disk as XML.

Q.How do I throw an exception when using a try-catch block ?


A.Set a flag in your catch block or leave a variable holding the error message in the pipeline.
Outside the catch block put a branch on that variable or flag and if it is non-null then exit with failure or call the service that generates the exception.

Q.How to get the current index of the List in a loop?


A.There is a special variable on the pipeline called $iteration which will be incremented as the loop operator works up through the list.

Q.How to limit a flow service executed only by one thread at a time?


A.Create a java service
Create a private static object on the shared source (private static Object LOCK_OBJ = new Object(); )
Have the code below on the java service source: IDataCursor idc = pipeline.getCursor();
IDataCursor idcResult = null;
try {
// put this section into a critical section to ensure single-threaded execution

synchronized(LOCK_OBJ)
                {
                    Execute a flow service using Service.doInvoke
                }
idc.destroy();
idcResult.destroy();

} catch (Exception exc){


                ServerAPI.logError(exc);
                idc.destroy();    
throw new ServiceException(exc.toString());             }\\

Q.How do I sort using the JDBC select adapter service?


A.Although there is no tab to specify "order by" the same functionality is able to be specified in the "SELECT" tab. One of the columns in the is labelled "Sort
Order" which will allow you to specify the column(s) you wish to sort by. To alter the order: simply alter the order of the columns selected.

Q.How should I organise connection pools ?


A.If you have adapter notifications and adapter services then you will need to have two separate connections. Otherwise you may get strange errors about
transactions and the like. You should also avoid having connection pools shared across different functional areas, even if they are pointing to the same database.
The reason for this is that tuning the size of the pool becomes quite difficult if you have multiple types of usage of a pool. You are also unable to easily change the
database settings for one without impacting on the other. One approach that seems to work quite well is to have separate pools for each package (generally.. not a
hard and fast rule though), as your packages should generally be divided up according to functional area too.

Q.How to preserve existing pipeline before a restorePipeline step ?


A.Set the "$merge" variable in restorePipeline or "merge" in restorePipelineFromFile to be true. This will ensure that everything in the pipeline before a
restorePipeline step is preserved.

Q.What is the primary function of the built-in pub.flow:savePipeline service?


A.Save the current pipeline to a named memory location on the Integration Server.

Q.What is the default behavior if a Flow EXIT does not specify a "from"?
A.$loop will be assumed, and a com.wm.lang.flow.FlowException will be thrown if the EXIT is not in a LOOP

Q.An Integration Server package may have one or more startup services. When does a startup service execute?
A.Startup service will execute whenever the package is loaded or re-loaded

Q.What is the primary purpose of a Web Service Connector?


A.The purpose of Web Service Connector is to invoke a Web Service on a different web server Startup service will execute whenever the package is loaded or re-
loaded

Q.The Developer was used to create a Java Service named myService in a folder named myFolder in the Default package. What is the best way to hide the
source code of the Java service?
A.Configure an Access Control List which only allows members of authorized groups and assign it as the Read ACL for the service

Q.When using the SEQUENCE Flow operation, if exit-on is set to SUCCESS, what condition will cause the entire SEQUENCE to fail?
A.When all of the child operations fail .

Q.The Integration Server requires access to the Java classes for each JDBC driver that it will use. Typically, where must such Java classes be placed?
A.Java classes are be placed in webMethods6\IntegrationServer\lib\jars
Q.TThe Package Management interface of the webMethods IS Administrator can be used to create package dependencies. Package dependencies can be used
to:?
A.Ensure that specific webMethods IS packages are loaded before the depending package loads.

Can U Explain JDBC Adapter Transaction types..?

We have 3 types of JDBC Adapter Transactions.

1)NO_TRANSACTION:The connection automatically commits the


operations.

2)LOCAL_TRANSACTION:The connection uses local transactions.

If we plan to use the connection with BatchInsertSQL or


BatchUpdateSQl adapter services,we must specify
LOCAL_TRANSACTIONS types.
If we are configuring a BasicNotification and using the
exactly once notification and delete stored records options
we must configure the notification to use LOCAL_TRANSACTION
type.

3)XA_TRANSACTION:The connection uses XA transactions.

When we are connecting to Teradata we use XA transaction.


1. NO_TRANSACTION: The transaction gets committed automatically.
2. LOCAL_TRANSACTION: It involves transaction using only one
database [Non distributed transaction]
3. XA_TRANSACTION: It is used to control distributed

transaction and supports 2PC protocol etc.

can u explain abt Pub-Sub Architecture,where do u implemented this?

1) Point-to-point Architecture

in this architecture source system will publish the data and


target system will receive the data.

2) Point-to-Multiple Architecture

In this Source system will publish the data to Broker,from

broker multiple target systems will subscribe.

1) Point-to-point Architecture
2) Point-to-Multiple Architecture

Publisher publishes a document broker then the subscriber receive the document
from broker.you should make document as publishable at publisher side.
Subscriber should subscribe to that particular document by creating a trigger.
The trigger monitors that document. If a subscribed document got published
then trigger invokes a service which associates with trigger to handle the
document.

This is the general architecture of PUBLISH- SUBSCRIBE model.

When and why should we use transformers and flow services? How are they different from each other?

Mapping is the process of performing transformations to


resolve data representation differences between services or
document formats. By linking variables to each other on the
Pipeline tab, you can accomplish name transformations and
structural transformations. However, to perform value
transformations you must execute some code or logic.
Developer provides two ways for you to invoke services: You
can insert INVOKE steps or you can insert transformers onto
the Pipeline tab. Transformers are the services you use to
accomplish value transformations on the Pipeline tab.

When we are performing only one data operation we can go


ahead with directly invoking the corresponding flow
service. If we want to perform the multiple operations in a
single step, it is good to go with transformers in a map
step. This increases the memory usage and readability.

Transformer emcompass mapping logic. Flow Service can be


implemented as a trsndsformer.

Both invoking Flow services and


transformers can be used to provide the same functionality,
but there are certain differences
In case of transformers the order of execution
is not strict(i.e the order of transformer execution)
is not determined and multiple transformers can be
executed at the same time.
And also transformers cannot be used whenever the
underlying data structure dimension is different(for ex:
can't execute a transformer on a document when iterating
over a loop on a document list)

Services that you insert using the INVOKE step might also
perform value transformations. However, only transformers
can accomplish multiple value transformations in a single
flow step.

Most of the above answers are correct and one more


advantage is the service out paramters of the transformer
service dont get added to the main pipeline. whereas in
case of invoke the service out parameters flow to the main
pipeline also.

Adding to the above answers, transformers can be used for


any element under a document list on which we are looping
over but cannot be used for child document list which is
under the parent document list on which we are looping
over. Usage of transformers will increase the performance
of the service.

Crash course on webMethods Integration Server

Killing some time teaching a webMethods course this week (a java based, pseudo J2EE type integration platform) in Visakhapatnam, just thought I'd put up a
crash course in getting started in webMethods..
Installation
The installation process always requires a bit of hand holding the first time I think (if users are unfamiliar with the terms: Integration server, modeller, adapters etc).
Quite often I've taught webMethods courses where they know nothing about coding (or are VB coders or something). The installer can download the components
(do this the first time and leave it over night and "create an image" which you will then use as the basis for any later installs). Failing the network download of the
half gig, get webMethods to mail you a CD.
There are three main components to get started with:
Integration Server - the processing engine, similar to the EJB container except the code you write in it is known as a service.
Developer - the IDE for writing services on the Integration server. (For more info just check the "What is developer" post.)
Broker Server - the message passing system allowing pub-sub of documents (you don't actually write code on this.. it just does pub-sub)
Other things like modeler and workflow you can play with later, but for now those are the three things to keep in mind. As with all things java/J2EE and server like,
I'd recommend installing under a shorter path than c:\program files\webmethods6, try c:\webmethods6 instead. You can hold off setting up the database stuff until
later, as it's not really necessary until you start playing with auditing and trading networks.
webMethods Terminology
Some other terminology that will need to be understood:
A Service is the unit of functionality that the Integration server understands. Can be written in flow or java code (also c\c++ and VB, although I've never witnessed
this, and JNI stuff should generally be avoided in a server's JVM). Akin to a method on a class (and in the case of java services, it actually IS a method on a class).
Flow is the graphical language developed by webmethods which is geared up towards peforming common integration tasks such as mapping, invoking other
services, looping, branching and so on. It is not stored as java, but rather is stored as XML and is interpreted, but froma development point of view is a bunch of
pretty icons.
The pipeline is the method the Integration Server uses to pass data between services. Can be thought of as a "dumping ground" for data, or a hashtable. Can
store nested data structures as well as Strings, String[] (known as StringLists), Object, Object[] (ObjectLists) etc
The Integration server uses a registry of all the known services called the namespace. The namespace is an internal lookup, holding a list of the full unique names
of all the services (consists of a list of folder.subfolder.subsubfolder:serviceName) Note the package name does not form part of the unique name for each service.
When you're talking about migration of code, the smallest movable software unit is a package. Can be thought of as a jar or some other non-namespace related
concept of bundling up related things
When you want to talk to another system, you typically use an Adapter, such as the JDBC adapter for easy talking to databases, the SAP adapter etc. Generally
allow for the operations of the other system to be invoked without writing any code, and configured via a GUI (in the developer). Support pooling and other JCA
type concerns (and are an extension of the JCA 1.0 api).
The Administrator is a web interface to the administration functionality of the integration server. Found on port 5555 of the server (by default), this is the
recommended way to shutdown or restart a running server.
Trading Networks is to be used as an entry point into your integration as it provides some useful document recognition, logging, resubmission, partner profile and
other assorted functionality. To be used rather than rolling your own partner delivery mechanism and to avoid hard coded urls, email addresses etc
and that's the quick and dirty list of webMethods terminology.
How do I start the damn thing??
After installation, find your way to the IntegrationServer/bin directory. Then: server.bat -debug 5 -log none will get you going with a useful debug level and the
server log redirected to console output.
Keep an eye out for the "initialisation completed in XYZ seconds" message, or just keep hitting http://localhost:5555 til it asks for a username and password

The default username: Administrator Password: manage

Writing a hello world flow service


Fire up the Developer and connect to your server.
Down the left hand side will be a tree view of your packages and folders. Expand the Default package and right click, "create a folder".
In this folder create a "flow service".
Click on the "flow" tab, and then click on the blue arrow and go to browse. Find your way to WmPublic/pub.flow/debugLog (this service will write a line of output to
the server log).
Click on the little blue arrow that just got added and click on the "pipeline tab" (this is where you map values, add new values and drop unwanted values from the
pipeline).
Look for the input called "message" (this is where you can put values into the inputs of the invoke of the debugLog service). Right click on the "message" and "set
value".
Type in your standard "hello world" message, save and "run" the service (look for a green arrow).
It will say there are no inputs for the service, that's fine, we didn't say we wanted any. Click ok, and check the server log (in the dos box you started earlier)
What about a java service?
You'll need to make sure the Integration Server can find your javac compiler. So either put it in the system path and restart the server (and the command box too)
OR else go into settings - extended settings (in the web Administrator on port 5555). Click "show and hide keys" and check the boxes for watt.server.compile and
watt.server.compile.unicode. Click "save changes" and now you will be able to edit them using the web admin. Click on edit and put in the full path to the javac
compiler like so:
watt.server.compile=C:\jdk1.2.2\bin\javac -classpath {0} -d {1} {2}
watt.server.compile.unicode=C:\jdk1.2.2\bin\javac -encoding Unicode -classpath {0} -d {1} {2}
You'll then need to save, and then do a server restart (don't forget to click "immediately" or else you'll be stuck waiting for 10 minutes
To actually write one, fire up developer, create a new java service, type your java code.
To get access to the pipeline you'll need to check out the api documentation (under Developer/doc), in the Developer go to tools, "generate code", "for
implementing this service" and see what java code it spits out. Oh: and you'll need to know about the factory pattern (hint: the pipeline and any documents are
IData objects).

The next topic is how to configure a Broker.

Pls write in for any suggestion I will post screenshots if u do want it leave ur e-mail id here.

Posted by Roshan at 8:43 PM 0 comments

Monday, July 7, 2008

What is a Developer.
What Is Developer?
webMethods Developer is a graphical development tool that you use to build, edit, and test
integration logic. It provides an integrated development environment in which to develop the
logic and supporting objects that carry out the work of an integration solution. It also provides
tools for testing and debugging the solutions you create.

The Developer Window

The Developer window is divided into the following areas:

Navigation panel. You use the Navigation panel to select, lock, copy, move, delete, or rename
elements.
Recent Elements panel. You use the Recent Elements panel to quickly access elements you
have recently viewed.

Editor. You use the editor to examine and edit an element you opened from the Navigation or
Recent Elements panels.

Properties panel. You use the Properties panel to view and edit the properties for an item.

Results panel. You use the Results panel to view the result of a service’s execution, to view the
variables that a service adds to the pipeline, and to view the contents of those variables.

Posted by Roshan at 8:49 PM 0 comments

Introduction to webMethods
Lets start from the basic terms.
Integration: - Integration is the creation of links between previously separate computer systems,
applications, services or processes.
Business Integration: - The unification of one or more separate business (nonclinical) functions into a
single function.
Integration Technology allows divers systems, applications, and processes to share data and logic.
Types of Integrations: -
Business-to-Business Integration (B2B).
Enterprise Application Integration (EAI).

An Enterprise-wide Integration Platform: -


The webMethods integration platform enables the exchange of data and logic by serving as an enterprise-
wide integration backbone. Resources that you want to integrate connect to the webMethods integration
backbone instead of directly with one another.

Comprehensive Support for Resources Inside the Enterprise by webMethods: -


· Commercial packaged applications such as SAP R/3, Siebel, i2, JD Edwards, Oracle Applications, and
PeopleSoft
· Databases such as Oracle, SQL Server, Informix, Sybase, and DB2, as well as any ODBC- or JDBC-
compliant data store
· Legacy CICS and IMS/TM-based applications
· Custom applications written in C/C++, COM, Java, and EJB

Comprehensive Support for Resources Outside the Enterprise by webMethods: -


· Transport standards such as HTTP, HTTPS, FTP and SMTP
· Message formats such as MIME, S/MIME, and SOAP
· Data standards such as XML, XML Schema, and EDI, as well as custom flat file formats with fixed- or
variable-length records.
· Protocols such as SOAP, XML RPC, and ebXML
· Industry standards such as RosettaNet, UCCNET, SWIFT FIN, and CIDX Chem eStandardsTM
· Emerging standards such as Web services, WSFL, and WSDL
Web Methods provides the safeguards necessary to assure the security of the integration backbone and
the systems that it integrates. Data is secured for transport through the use of data encryption, digital
signatures, and signature verification. Access to the platform is controlled through X.509 client
certificates, access control lists, and IP address filters.

Designing and Managing Integrated Business Process: -


Designing Business Process: -webMethods provides easy-to-use graphical tools for modeling a business
process. These tools let you visually depict the flow of information among systems, organizations, and
people.
Managing a Business Process Model: -
To monitor and manage the end-to-end solutions that you deploy, webMethods provides real-time
graphical views of run-time performance.
WebMethods Components: -
The webMethods integration platform is made up of components that you use to design, execute, and
manage integration solutions. Components fall into three basic categories: run-time components, design-
time components, and administrative components.

Run-Time Components: -

WebMethods Integration Server: -The Integration Server is the platform’s central run-time component. It
serves as the entry point for the systems and applications that you want to integrate and is the platform’s
primary engine for the execution of integration logic.

webMethods Broker: -
The Broker is a high-speed message router. It enables asynchronous, message based solutions that are
built on the publish-and-subscribe model. The publish-and-subscribe model is a specific type of message-
based solution in which messages (carrying documents) are exchanged anonymously through a message
broker. The role of the Broker is to route documents between information producers (publishers) and
information consumers (subscribers). In an integration solution, webMethods components such as the
Integration Server and the Workflow Server are both publishers and subscribers.

webMethods Adapters: -
Adapters run on the Integration server. They connect the back-end resources in your enterprise (for
example, an customer database, a Human Resources application, an inventory system) to the Integration
Platform.

webMethods Mainframe: -
The webMethods Mainframe component allows you to include processes on IBM-compatible mainframe
computers in an integration solution.

webMethods Trading Networks & eStandard Modules: -


Trading Networks is an optional add-on component that runs on the Integration Server. You use Trading
Networks to build, manage and analyze your network of trading partners in a document-oriented
exchange scenario. A trading partner can be any system, within or outside your enterprise that produces
or consumes business documents.
Conceptually, Trading Networks is a format-neutral, business-document gateway that can recognize and
process multiple XML and structured flat-file formats that flow between distributed trading partners.
Design – Time Components: -

WebMethods Modeler: -
webMethods Modeler is a graphical tool you use to design and implement business processes. A
business process is a multi-step interaction (possibly long-running) among participating systems, people,
and trading partners. A business process can be fully automated (involve only interaction among
computer systems) or include varying degrees of human interaction (for example, review and approval
steps).
Modeler lets you describe the interactions and relationships of a sequence of activities in a process using
common process-modeling constructs.
When you generate an implementation of a process, Modeler connects to the participating servers (that
is, the Integration Servers and/or Workflow Servers that execute one or more steps in the process) and
generates run-time logic for each step.

webMethods Workflow Designer: -


You use Workflow Designer to develop and deploy workflows. Workflows are processes made up of steps
that one or more people carry out.

webMethods Developer: -
webMethods Developer is a graphical development tool that you use to build, edit, and test integration
logic. It provides an integrated development environment in which to develop the logic and supporting
objects that carry out the work of an integration solution. It also provides tools for testing and debugging
the solutions you create.

Administrative and Monitoring Components: -

WebMethods Administrator: -
webMethods Administrator allows you to configure and administer all the webMethods servers on your
platform with a single, browser-based interface. It functions as a portal to the administrative interfaces for
the webMethods servers on the platform (for example, the Integration Server, the webMethods Mainframe
component, and the Broker).

webMethods Monitor: -
webMethods Monitor is an administrative tool that you use to examine instances of business processes,
services, and documents that the integration platform is processing or has finished processing. Besides
viewing status information about your processes, services, and documents, you can also use Monitor to
perform control tasks such as suspending or resuming business processes or editing and resubmitting a
document.

General Design and Development Steps


To implement this solution, you would perform the following general steps:
1. Use Trading Networks Console to register the three business partners on the Trading Networks
component by creating a profile for each partner.

2. Use Trading Networks Console to specify how Trading Networks will recognize the three different
styles of purchase orders that your trading partners will submit.
3. Use Trading Networks Console to create a processing rule for each purchase order style. Each
processing rule will specify:
* Any pre-processing steps (for example, signature verification and content validation) that are to be
performed on the purchase order.
* The service that will process the purchase order.

4. Use Developer to build the services that will process the purchase orders (that is, build the services
that the processing rules point to). For this solution, the services will convert an incoming purchase order
to a canonical order document and then publish the order document to the messaging facility.

5. Use Developer to create an adapter notification that monitors the order database and automatically
publishes an order confirmation document when a new order is placed.

6. Use Developer to build the services that will process the documents that this solution publishes. For
this solution, you would build services to do the following:
*Add an order to the order system and publish an order error if the order is not processed successfully.
* Update the production system when an order confirmation is published.
* Submit order confirmations and order errors to the Trading Networks component for distribution to
trading partners.

7. Use Developer to create triggers that will cause the appropriate service (created above) to execute
when an order, order confirmation, or order error document is published.

You might also like