41
TIBCO Overview

TIBCO Overview[2]

Embed Size (px)

Citation preview

Page 1: TIBCO Overview[2]

7/28/2019 TIBCO Overview[2]

http://slidepdf.com/reader/full/tibco-overview2 1/41

TIBCO Overview

Page 2: TIBCO Overview[2]

7/28/2019 TIBCO Overview[2]

http://slidepdf.com/reader/full/tibco-overview2 2/41

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

Page 3: TIBCO Overview[2]

7/28/2019 TIBCO Overview[2]

http://slidepdf.com/reader/full/tibco-overview2 3/41

Market Need

Application Integration: Integration of Other Technologies

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

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

Rapid Additions and Modifications of Systems

Minimum Coding Approach to Integration

Intelligent Routing of Information

 Automatic Data Transformation

Page 4: TIBCO Overview[2]

7/28/2019 TIBCO Overview[2]

http://slidepdf.com/reader/full/tibco-overview2 4/41

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:

Page 5: TIBCO Overview[2]

7/28/2019 TIBCO Overview[2]

http://slidepdf.com/reader/full/tibco-overview2 5/41

The Solution

TIBCO Total Business Integration Toolkit

Page 6: TIBCO Overview[2]

7/28/2019 TIBCO Overview[2]

http://slidepdf.com/reader/full/tibco-overview2 6/41

Integrated Services

TIBCO facilitates desired Integrated Services

Page 7: TIBCO Overview[2]

7/28/2019 TIBCO Overview[2]

http://slidepdf.com/reader/full/tibco-overview2 7/41

Benefits

Tibco – The Power of Now

Increase business agility by making it easier to add and modify systems as business andtechnologies evolve

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

 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

Page 8: TIBCO Overview[2]

7/28/2019 TIBCO Overview[2]

http://slidepdf.com/reader/full/tibco-overview2 8/41

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

Page 9: TIBCO Overview[2]

7/28/2019 TIBCO Overview[2]

http://slidepdf.com/reader/full/tibco-overview2 9/41

Tibco BusinessWorks

TIBCO BusinessWorks provides a graphical user interface, with which IT personnel can establishconnections between applications and process definitions, transforms data across these interfaces, anda 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 aGraphical 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, XMLparsing and rendering capabilities among other standards.

Page 10: TIBCO Overview[2]

7/28/2019 TIBCO Overview[2]

http://slidepdf.com/reader/full/tibco-overview2 10/41

Tibco BusinessWorks … 

Page 11: TIBCO Overview[2]

7/28/2019 TIBCO Overview[2]

http://slidepdf.com/reader/full/tibco-overview2 11/41

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 andcontrolled by using the InConcert client or from other applications.

TIBCO InConcert is used to manage long-lived and dynamic processes that involve both human andautomated 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.

Page 12: TIBCO Overview[2]

7/28/2019 TIBCO Overview[2]

http://slidepdf.com/reader/full/tibco-overview2 12/41

Tibco InConcert … 

Page 13: TIBCO Overview[2]

7/28/2019 TIBCO Overview[2]

http://slidepdf.com/reader/full/tibco-overview2 13/41

Tibco - EAI Solution

Page 14: TIBCO Overview[2]

7/28/2019 TIBCO Overview[2]

http://slidepdf.com/reader/full/tibco-overview2 14/41

Tibco - EAI Solution … 

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

TIBCO EAI solutions provide interfaces for exchanging information with leading technologies such asCOM, 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 eachapplication to the integration platform through a single point of contact called an adapter. Anyapplication 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 recipientapplications or individuals. New applications can instantly begin publishing and receiving information tocommunicate with the other applications and systems in the enterprise. Information can also bedynamically routed based on content.

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

Page 15: TIBCO Overview[2]

7/28/2019 TIBCO Overview[2]

http://slidepdf.com/reader/full/tibco-overview2 15/41

Tibco Adapters

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

TIBCO Oracle ADB Adapter enables importing and exporting of data from Oracle database in realtime 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 havethe same external interface and that they plug into the overall TIBCO ActiveEnterprise product suite ina consistent manner.

 A set of reusable components that aids in rapid development of your custom adapter, with few constraints placedon 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.

Page 16: TIBCO Overview[2]

7/28/2019 TIBCO Overview[2]

http://slidepdf.com/reader/full/tibco-overview2 16/41

Tibco Adapters … 

Page 17: TIBCO Overview[2]

7/28/2019 TIBCO Overview[2]

http://slidepdf.com/reader/full/tibco-overview2 17/41

Tibco Adapters … 

SourceApp.

SubscribingApp.ADB

Source Table Publishing Table

trigger  Polls

TIB/RV

RVD

RVD

Publish by Reference

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

Publish By Value

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

Page 18: TIBCO Overview[2]

7/28/2019 TIBCO Overview[2]

http://slidepdf.com/reader/full/tibco-overview2 18/41

Tibco - Messaging

Enterprise Messaging Service

TIBCO Enterprise Messaging Service provides full support for  Sun’s Java Messaging Service1.1 specification. ―The Java Message Service (JMS) API is a messaging standard that allowsapplication 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 abilityto handle large traffic and deliver information to very large numbers of recipients, and alsoproves 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 TRDPprotocol (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

Page 19: TIBCO Overview[2]

7/28/2019 TIBCO Overview[2]

http://slidepdf.com/reader/full/tibco-overview2 19/41

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 InterfaceDaemon – RVD Daemon

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

Page 20: TIBCO Overview[2]

7/28/2019 TIBCO Overview[2]

http://slidepdf.com/reader/full/tibco-overview2 20/41

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"

Page 21: TIBCO Overview[2]

7/28/2019 TIBCO Overview[2]

http://slidepdf.com/reader/full/tibco-overview2 21/41

Tibco Rendezvous (Ron-De- Voo) … 

RV Certified Message

Certified messaging adds a persistent ledger that guarantees delivery over network outages andrestarts

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 client’s message contains a ―reply‖ subject 

The client subscribes to the ―reply‖ subject before the ―request‖ message is sent to the server  

When the client’s ―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

Page 22: TIBCO Overview[2]

7/28/2019 TIBCO Overview[2]

http://slidepdf.com/reader/full/tibco-overview2 22/41

Tibco - B2B Solution

Page 23: TIBCO Overview[2]

7/28/2019 TIBCO Overview[2]

http://slidepdf.com/reader/full/tibco-overview2 23/41

Tibco - B2B Solution … 

The Business-To-Business Integration Solution.

TIBCO B2B solutions enable the automation of end-to-end business processes by coordinatingsequences 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 tradingpartners to include companies of all sizes.

TIBCO B2B solutions offer many choices for the transport of information including HTTP/S, SecureFTP, SMTP, and Web Services. They support a wide range of data formats and standards includingXML, 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.

Page 24: TIBCO Overview[2]

7/28/2019 TIBCO Overview[2]

http://slidepdf.com/reader/full/tibco-overview2 24/41

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)

Page 25: TIBCO Overview[2]

7/28/2019 TIBCO Overview[2]

http://slidepdf.com/reader/full/tibco-overview2 25/41

TIBCO Integration Manager (IM)

TIBCO IM provides a modeling environment for business workflow designs and Automate businessprocesses

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)

Page 26: TIBCO Overview[2]

7/28/2019 TIBCO Overview[2]

http://slidepdf.com/reader/full/tibco-overview2 26/41

Tibco Hawk Monitor 

HAWK Monitor 

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

Hawk can monitor any process which implements Application Monitoring Interface (AMI). For example, if you are writingan application in JAVA or CPP, then you have to incorporate AMIs in the interfaces of your program you want tomonitor. 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 scriptto 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

Page 27: TIBCO Overview[2]

7/28/2019 TIBCO Overview[2]

http://slidepdf.com/reader/full/tibco-overview2 27/41

Tibco Hawk Monitor … 

Hawk Display

Page 28: TIBCO Overview[2]

7/28/2019 TIBCO Overview[2]

http://slidepdf.com/reader/full/tibco-overview2 28/41

Tibco Hawk Monitor … 

Hawk Display

Page 29: TIBCO Overview[2]

7/28/2019 TIBCO Overview[2]

http://slidepdf.com/reader/full/tibco-overview2 29/41

Tibco Hawk Monitor … 

Type 0 Questions: CA Unicenter 

Is Kondor up?

Is Top’s 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

Page 30: TIBCO Overview[2]

7/28/2019 TIBCO Overview[2]

http://slidepdf.com/reader/full/tibco-overview2 30/41

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

Page 31: TIBCO Overview[2]

7/28/2019 TIBCO Overview[2]

http://slidepdf.com/reader/full/tibco-overview2 31/41

Case Study – 1 :

Some Solutions We Didn’t Pick 

Client-

Server App.App. 2 App 3.

File/Data Transfer 

Database

CopyFTP

Joe

User 

Web Server App Server  CICSHTTP MQ/Series

Joe

User Intelligence

in server 

application

Web Server HTTP

Portal

Joe

User  Order Mgr  FulfillmentMgr  Billing

Mgr 

Process

Mgr 

Business

Process

Manager 

Page 32: TIBCO Overview[2]

7/28/2019 TIBCO Overview[2]

http://slidepdf.com/reader/full/tibco-overview2 32/41

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)

Page 33: TIBCO Overview[2]

7/28/2019 TIBCO Overview[2]

http://slidepdf.com/reader/full/tibco-overview2 33/41

Case Study – 1 :

An Investment Application

Portfolio

JoeUser 

Compliance

Equity

Trading

Derivatives

Trading

&

Position

Keeper 

CashSecurity

Master 

Trade

Repository

DataWarehousing

General

Position

System

Bonds

Trading

Page 34: TIBCO Overview[2]

7/28/2019 TIBCO Overview[2]

http://slidepdf.com/reader/full/tibco-overview2 34/41

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)

Page 35: TIBCO Overview[2]

7/28/2019 TIBCO Overview[2]

http://slidepdf.com/reader/full/tibco-overview2 35/41

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 developedin-house

Synchronous only-nature of HTTP

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

Page 36: TIBCO Overview[2]

7/28/2019 TIBCO Overview[2]

http://slidepdf.com/reader/full/tibco-overview2 36/41

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 Cisco’s MMX bus (JMS). 

The BusinessWorks process, modeled in a GUI interface by the application designers, picks up thedata 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 targetapplication and sends the XML data package.

Page 37: TIBCO Overview[2]

7/28/2019 TIBCO Overview[2]

http://slidepdf.com/reader/full/tibco-overview2 37/41

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

Page 38: TIBCO Overview[2]

7/28/2019 TIBCO Overview[2]

http://slidepdf.com/reader/full/tibco-overview2 38/41

Case Study – 2 :

CISCO – Offering Clearing Process : Proposed Solution … 

Figure 4. A logging sub-process within the OCP workflow 

Page 39: TIBCO Overview[2]

7/28/2019 TIBCO Overview[2]

http://slidepdf.com/reader/full/tibco-overview2 39/41

Page 40: TIBCO Overview[2]

7/28/2019 TIBCO Overview[2]

http://slidepdf.com/reader/full/tibco-overview2 40/41

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 

Page 41: TIBCO Overview[2]

7/28/2019 TIBCO Overview[2]

http://slidepdf.com/reader/full/tibco-overview2 41/41

Thank You.