You are on page 1of 41

TIBCO Overview

Agenda
Introduction to TIBCO EAI Practice
Market Needs
Critical Success Factors
The TIBCO Solution
Tibco Benefits
Tibco Products
Tibco Business Works
Tibco InConcert
Tibco EAI Solutions
Tibco Adaptors
Tibco Messaging
Tibco B2B Solution
Tibco Business Connect
Tibco Integration Manager
Tibco Hawk Monitor
Case Studies
Our Opportunities





Market Need
Application Integration: Integration of Other Technologies


Legacy Methods of Integration needs to be Continue because they Meet Current Business
Needs

Enable a Real-Time end driven flow of information between the diverse and distributed systems
of an IT Infrastructure

Rapid Additions and Modifications of Systems

Minimum Coding Approach to Integration

Intelligent Routing of Information

Automatic Data Transformation
Critical Success Factors
The Power to Connect and Coordinate Systems and People across Technological,
Organizational and Geographical boundaries

Industry wide Solutions Financial Services, Healthcare, Manufacturing, Retail, Energy,
Communication & Media

Solutions to Support the Diverse set of Technologies

Provide Complete Business Integration Capabilities

Reduce the Complexity of IT Infrastructure






Success Depends On:
The Solution
TIBCO Total Business Integration Toolkit
Integrated Services
TIBCO facilitates desired Integrated Services
Benefits
Tibco The Power of Now
Increase business agility by making it easier to add and modify systems as business and
technologies evolve

Enable the deployment of best solution for each business function without worrying about
interoperability

Allow all systems to have latest data in near Real-Time

Eliminate delays and errors of Information flow

Increased Flexibility and Adaptability

Increased Use of Critical Assets

Enhanced Decision Quality

Decrease cost by connecting systems with single platform





Tibco Products
TIBCO provides software and services that help companies orchestrate assets across their
enterprise in real-time. TIBCO is the largest independent provider of such software

Tibco Active Enterprise
Process Automation
Tibco BusinessWorks, Tibco BusinessWork Flow, Tibco InConcert
Connectivity between Internal Applications (EAI)
Tibco BusinessWorks, Tibco Adapters
Connectivity with Partners (B2B Integration)
Tibco Business Connect, Tibco Business Partner
Mainframe Integration
Tibco Substitution ES
Tibco Enterprise Backbone
Messaging
Tibco Enterprise for JMS, Tibco Rendezvous (Ron-De-Voo)
Tibco Systems Monitoring and Management
Tibco Hawk
Development of Add-on Applications
Tibco BusinessWorks

TIBCO BusinessWorks provides a graphical user interface, with which IT personnel can establish
connections between applications and process definitions, transforms data across these interfaces, and
a process automation engine that can perform the tasks in the required sequence.

TIBCO BusinessWorks aims to lower IT costs and reduce implementation time by providing a
Graphical User Interface (GUI) that lets administrators modify and establish interfaces by configuring
them instead of with more time-consuming and error prone coding.

TIBCO BusinessWorks supports JMS, HTTP, FTP, SMTP, JDBC, Web Services and SOAP, XML
parsing and rendering capabilities among other standards.

Tibco BusinessWorks
Tibco InConcert
TIBCO InConcert is used for workflow automation. It can work seamlessly with other TIBCO products.
Once you define your workflow in InConcert, the workflow can be easily tracked, monitored and
controlled by using the InConcert client or from other applications.

TIBCO InConcert is used to manage long-lived and dynamic processes that involve both human and
automated tasks. It also provides a comprehensive reporting mechanism.

For example:

- Telecoms use InConcert for provisioning.
- Financial companies use InConcert for trading compliance.
- Retail vendors use InConert for order fulfillment.


Tibco InConcert
Tibco - EAI Solution
Tibco - EAI Solution


TIBCO realizes that legacy methods of integration will continue to exist either because they meet
current business needs or because they are difficult to replace.

TIBCO EAI solutions provide interfaces for exchanging information with leading technologies such as
COM, CORBA, MQSeries, CICS, and IMS, and with implementations of JMS from other vendors.

TIBCO EAI solutions increase the flexibility of networks using a unique architecture that connects each
application to the integration platform through a single point of contact called an adapter. Any
application or system connected to the integration platform is automatically connected to every other
connected application or system.

TIBCO EAI solutions route information by subject name as opposed to addressing it to recipient
applications or individuals. New applications can instantly begin publishing and receiving information to
communicate with the other applications and systems in the enterprise. Information can also be
dynamically routed based on content.

TIBCO EAI solutions automatically transform information as it moves across the network resolving
incompatibilities so each system can send and receive information in its native format. TIBCO EAI
solutions support a wide range of input/output options including HTTP, FTP, SMTP, database and flat
files, XML and SWIFT, and any data format using Java-based plug-ins.




Tibco Adapters


TIBCO Adapters enable the integration of applications using a simple configuration GUI instead of by
hard-coding connections.

TIBCO Oracle ADB Adapter enables importing and exporting of data from Oracle database in real
time with other applications and databases. Available messaging types include request/reply,
publish/subscribe, and publish/reply interactions.

The TIBCO Adapter SDK promotes rapid development and ensures that adapters built using it have
the same external interface and that they plug into the overall TIBCO ActiveEnterprise product suite in
a consistent manner.
A set of reusable components that aids in rapid development of your custom adapter, with few constraints placed
on the development process.
Consistent external interface to adapters and applications built using the SDK.
Consistent configuration data and metadata representation through the TIBCO Designer tool.
Tibco Adapters
Tibco Adapters
Source
App.
Subscribing
App.
ADB
Source Table Publishing Table
trigger
Polls
TIB/RV
RV
D
RV
D
Publish by Reference

Publish table has a key field referring to Source Table. ADB establishes joins between
Publisher / Source Tables and then Publishes messages

Publish By Value

Data is physically copied from Source Table to Publish Table using trigger. ADP Publishes by
polling from Publish Table

Tibco - Messaging
Enterprise Messaging Service
TIBCO Enterprise Messaging Service provides full support for Suns Java Messaging Service
1.1 specification. The Java Message Service (JMS) API is a messaging standard that allows
application components based on the Java 2 Platform, Enterprise Edition (J2EE) to create,
send, receive, and read messages. It enables distributed communication that is loosely coupled,
reliable, and asynchronous.
TIBCO is a leading provider of high performance messaging software. It scales well in its ability
to handle large traffic and deliver information to very large numbers of recipients, and also
proves to be robust by providing guaranteed delivery of data.

Tibco Rendezvous (RV)
An RV message is simply a message that traverses the wire using TIBCO's proprietary TRDP
protocol (at a high level), which is really UDP (at a lower level - and only most of the time, as
messages published to inbox addresses traverse the wire using TCP).
RVD Shields applications from network details
RVD uses a combination of UDP and TCP
The Information Bus (TIB) is Virtual and created when RVDs communicate
RVD uses existing network
The Enterprise Backbone
Tibco Rendezvous (Ron-De-Voo)
TIB/RV
Publisher

Application
RVD
TCP/IP
UDP
Subscriber

Application
RVD
TCP/IP
UDP
Subscriber

Application
RVD
TCP/IP
UDP
UDP = User Datagram Protocol, RVD = Rendezvous Daemon, TCP = Transport Protocol

The data is transferred using SUBJECT BASED ADDRESSING on a Transport Protocol


Service Default 7500 (UDP Port Number),
Network Default Broadcast or Multicast Group or Network Interface
Daemon RVD Daemon

E.g.. Service = 8301, Network = 239.8.3.1, Daemon = TCPi.7500

Tibco Rendezvous (Ron-De-Voo)

Sample Configuration Details

Servers
CustomeTradeServerRecv .java
Transports / Subjects / Prerigesters
Diagnostics Threshold="INFO" Update="30" FileName="traderecv.hawktrc" FileDir="../logs" Level="INFO"
Transport Name="DiagTransport" Description="Kondor TradeServer Diag transport"
Service="8000" Network=";239.8.0.0" Daemon="tcp:7500"
Servers
MessageOrderRecv .java - Subscribes to Trade Messages
Transports / Subjects / Prerigesters
Transport Name="Order" Description="transport for receiving order messages from TOP"
Service="8001" Network=";239.8.0.1" Daemon="tcp:7500"
CMTransport CMName="&Realm;.KONDOR_TRADE.ORDER.UPDATE"
Ledger="&DefaultLedgerPath;/&Realm;.KONDOR_TRADE.ORDER.UPDATE.ldg
CMSubject Name="&Realm;.TRADING.NOTIFY.ORDER.UPDATE" Type="SUB
Preregister CMName="&Realm;.TOP.ORDER.UPDATE"
Preregister CMName="&Realm;.FITOM.TRADE.UPDATE"
Tibco Rendezvous (Ron-De-Voo)

RV Certified Message
Certified messaging adds a persistent ledger that guarantees delivery over network outages and
restarts
The CM ledger is file based for persistence or memory based for speed.
CM is configured within the RV API
RV Reliable
Utilizes the TRDP networking layer
Adds Reliability
Keeps a copy of the message packets in a memory based buffer for 60 sec.
Re-transmits lost packets within that 60 second period upon negative acknowledgement
RV Request/Reply
Clients send a request message to a running server that is listening on a specified subject
The clients message contains a reply subject
The client subscribes to the reply subject before the request message is sent to the server
When the clients reply is returned, a communication loop is completed
RV Point-To-Point
The -INBOX is a unique subject name made by its RVD that only this client can subscribe to
When using the SendRequest() call RVD
Makes and Subscribes to the -INBOX, Handles the returning messages, Cancels the -INBOX subscription



TIB/RV Messages
Tibco - B2B Solution
Tibco - B2B Solution
The Business-To-Business Integration Solution.

TIBCO B2B solutions enable the automation of end-to-end business processes by coordinating
sequences of tasks and the resources (both human and electronic) that perform them.

TIBCO B2B solutions support sophisticated exception management and the dynamic modification of
processes even when in progress.

TIBCO B2B solutions enable connectivity to the B2B servers of other businesses, and provide easy-to-
use tools, including a browser-interface application, that lets companies expand their network of trading
partners to include companies of all sizes.

TIBCO B2B solutions offer many choices for the transport of information including HTTP/S, Secure
FTP, SMTP, and Web Services. They support a wide range of data formats and standards including
XML, cXML, ebXML, xCBL, BizTalk, RosettaNet, chemXML, proprietary EDI, and standard EDI formats
such as ANSI X.12, HIPAA, and EDIFACT.

TIBCO B2B solutions also enable the development of custom protocols and support the creation,
validation, and transformation of XML documents using DTDs, XML Schemas, XDR, and XSLT.


Tibco Business Connect (BC)
TIBCO BC provides a modeling environment for B2B document exchange
TIBCO BC components
BC Editor (Design)
Browser-Based Operations Editor (Configuration)
BC Server (Configuration Updates)
Connects to repository receives configuration updates
BC Engine (Data Processing)
Connect to the server for processes, handle incoming events, jobs and tasks
BC Databases
Store the data state of the B2B transactions. Used for Auditing and Security

B2B Exchange Components
Transport Protocol (HTTP, HTTPS(SSL), FTP,SMTP
Data Format (XML, MIME, S/MIME)
Validation (DTD/XSD/XDR)
Security (Certificates, Keys)
TIBCO Integration Manager (IM)
TIBCO IM provides a modeling environment for business workflow designs and Automate business
processes
TIBCO IM works very well for Event Driven System and Stateless Applications
TIBCO IM does the following when a message is received by IM
Map the data,
Transform the data
Massage the data
Process the data
Compute the data
TIBCO IM can listen to multiple subjects and then call different jobs to process them
TIBCO IM Editor Components
Message Flow Diagrams (Present information flow through the system)
Process Diagrams (Define the execution of business rules)
Class Diagrams (Define Data Schema and Attributes)
Debug Window (Run process in the editor for debugging)





Tibco Hawk Monitor
HAWK Monitor

TIBCO Hawk is a sophisticated tool for monitoring and managing distributed applications and systems throughout the
enterprise. With Hawk, system administrators can monitor application parameters, behavior, and loading activities for all
nodes in a local or wide-area network and take action when pre-defined conditions occur. In many cases, runtime failures
or slowdowns can be repaired automatically within seconds of their discovery, reducing unscheduled outages and
slowdowns of critical business systems.

Hawk can monitor any process which implements Application Monitoring Interface (AMI). For example, if you are writing
an application in JAVA or CPP, then you have to incorporate AMIs in the interfaces of your program you want to
monitor. Then those interfaces will be available to your Hawk. You can use them as the micro agent for your application.

The AMI API is great, but not required for simple monitoring. The worst case scenario is that you have to write the script
to do the application check. Hawk can monitor the output of the script, and do what is necessary.

HAWK Products
HMA (Hawk Micro Agent for every application)
HA (Hawk Agent for every machine)
Hawk Display
Hawk Event Service
Hawk Rule Base (Data Source, Test Conditions, Action(s))

The Systems Monitoring and Management
Tibco Hawk Monitor
Hawk Display
Tibco Hawk Monitor
Hawk Display
Tibco Hawk Monitor
Type 0 Questions: CA Unicenter
Is Kondor up?
Is Tops disk full?

Type I Questions: Tibco Hawk
Is Kondor publishing POSITION messages?
Has Top received ORDER.RELEASE messages?
What messages that Cash has recently published have not been acknowledged?

Type III Questions: FOPi Monitor
What ORDER.STATUS messages have been published about Order 39948774?
What was the last message published about tradebasket 38890?
Examples of Hawk Monitor usage
Case Study 1 :

An Investment Application
Given:
a pre-existing and/or newly-developed set of applications
A network
Different data formats, databases, administrative interfaces, application interfaces
A business process that requires services from the applications
Build:
A mechanism for using the applications to reliably execute the process
Requirements:
Minimally intrusive to application
Automatic no manual processes
Real-time work gets done on demand
Low overhead
Adaptable to changes in business process
Resilient in face of network failures
Resilient in face of temporary application failures
Mechanism itself is scalable and fault-tolerant
Supports simple data interchange

Application Integration Problem Statement
Case Study 1 :

Some Solutions We Didnt Pick
Client-
Server App.
App. 2
App 3.
File/Data
Transfer
Database
Copy
FTP

Joe
User

Web Server App Server
CICS
HTTP
MQ/Series

Joe
User

Intelligence
in server
application
Web Server HTTP
Portal

Joe
User

Order Mgr
Fulfillment
Mgr
Billing
Mgr
Process
Mgr
Business
Process
Manager
Case Study 1 :

Our Solution
Portal

Joe
User

Order Mgr
Billing Mgr
Fulfillment
Mgr
Inventory
Mgr
Intelligence distributed in
applications Communications via
TIBCO messaging (and some files)
Case Study 1 :

An Investment Application
Portfolio

Joe
User

Compliance
Equity
Trading
Derivatives
Trading
&
Position
Keeper
Cash
Security
Master
Trade
Repository
Data
Warehousing
General
Position
System
Bonds
Trading
High level overview of a TIBCO implementation by Zensar consultants for client Cisco
Systems.


Figure 1. High-level view of the existing Learning Offering Creation Process (OCP)








1. The batch process is configured to run every x minutes to transfer fresh data from LCMS to EMS.
2. The batch process checks for any new updates in the LCMS database table. In case of new updates,
the batch process sends the data packet as a request to the SRB broker in XML over HTTP.
3. SRB routes the XML data packet to the target application EMS.

Case Study 2 :

CISCO Offering Clearing Process : Existing process
Learning Content
Management
System (LCMS)
Service Request Broker (SRB)
Batch Process

Runs every x
minutes
Education
Management
System (EMS)
Case Study 2 :

CISCO Offering Clearing Process : Proposed Solution
The process had its challenges, quite typical to many enterprise integration initiatives
Non-real time exchange of information due to batch processing of jobs
Concerns over the scalability (ability to handle increase in traffic) of the integration broker that was developed
in-house
Synchronous only-nature of HTTP

Figure 2. High-level view of the Re-Architected Learning Offering Creation Process (OCP)
Case Study 2 :

CISCO Offering Clearing Process : Proposed Solution

LCMS, the source application, is configured to publish new updates into a TIBCO specific queue
table.

The Oracle ADB Adapter immediately senses any updates on the queue table and publishes the
data packet in an XML format into Ciscos MMX bus (JMS).

The BusinessWorks process, modeled in a GUI interface by the application designers, picks up the
data packet from the MMX bus. A feature of the MMX bus is that it guarantees durability i.e. even if
the bus terminates for any reason, the messages are not lost but are persisted in the file system or
a database and are recovered when the bus is operational again.

A web service sub-process modeled in the BusinessWorks process makes a call to EMS, the target
application and sends the XML data package.

Case Study 2 :

CISCO Offering Clearing Process : Proposed Solution

Figure 3. A sub-process within the OCP workflow modeled using the drag-and-drop GUI of TIBCO BusinessWorks

Case Study 2 :

CISCO Offering Clearing Process : Proposed Solution

Figure 4. A logging sub-process within the OCP workflow
Case Study 2 :

CISCO Offering Clearing Process : Proposed Solution
Features of Ciscos MMX Infrastructure
Enterprise scalable solution
24 x 7 Infrastructure support
Real-time event-driven messaging
One Publisher / Multiple Subscribers
Reliable / Durable Messaging
Seamless integration of disparate systems
Secured access (SSL) between Ciscos Java application server environments CCI and CCX
Centralized Monitoring and Error Handling
Rapid development and deployment
Reusable/Extensible business processes
Configurable out-of-box adapters for Oracle, People soft, Siebel etc.
Adapter SDK for custom adapters
Web Services Support

Tibco Our Opportunities
Doing Business with the TIBCO tools
Consulting Services
Functional Analysis
Readiness Assessment
Product/Tool Evaluation
Technical Architecting
Integrated Services
Business to Business Integration
Process Integration
Application Integration
Component Integration
Data Integration
Platform Integration
Add-on Application Services
Enhancement of Add-on Applications
Development of Add-on Applications
Thank You.

You might also like