Professional Documents
Culture Documents
Agenda
Introduction to TIBCO EAI Practice Market Needs Critical Success Factors
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
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
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 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.
trigger
Polls ADB
Subscribing App. 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
The Enterprise Backbone
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.
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
RVD
TCP/IP Subscriber Application
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
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 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 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 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
RV Reliable
RV Request/Reply
RV Point-To-Point
TIBCO BC provides a modeling environment for B2B document exchange TIBCO BC components
BC Databases
Store the data state of the B2B transactions. Used for Auditing and Security
Transport Protocol (HTTP, HTTPS(SSL), FTP,SMTP Data Format (XML, MIME, S/MIME) Validation (DTD/XSD/XDR) Security (Certificates, Keys)
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
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 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))
Case Study 1 :
An Investment Application
Application Integration Problem Statement
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
Case Study 1 :
File/Data Transfer
Database Copy
HTTP
CICS
Web Server
Order Mgr
Fulfillment Mgr
Billing Mgr
Case Study 1 :
Our Solution
Inventory Mgr Intelligence distributed in applications Communications via TIBCO messaging (and some files)
Billing Mgr
Case Study 1 :
An Investment Application
Equity Trading
Trade Repository
Cash
Data Warehousing
Case Study 2 :
1. 2. 3.
The batch process is configured to run every x minutes to transfer fresh data from LCMS to EMS. 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. SRB routes the XML data packet to the target application EMS.
Case Study 2 :
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 :
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 :
Figure 3. A sub-process within the OCP workflow modeled using the drag-and-drop GUI of TIBCO BusinessWorks
Case Study 2 :
Case Study 2 :
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
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
Thank You.