View
219
Download
0
Category
Preview:
Citation preview
7/28/2019 TIBCO Overview[2]
http://slidepdf.com/reader/full/tibco-overview2 1/41
TIBCO Overview
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
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
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:
7/28/2019 TIBCO Overview[2]
http://slidepdf.com/reader/full/tibco-overview2 5/41
The Solution
TIBCO Total Business Integration Toolkit
7/28/2019 TIBCO Overview[2]
http://slidepdf.com/reader/full/tibco-overview2 6/41
Integrated Services
TIBCO facilitates desired Integrated Services
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
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
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.
7/28/2019 TIBCO Overview[2]
http://slidepdf.com/reader/full/tibco-overview2 10/41
Tibco BusinessWorks …
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.
7/28/2019 TIBCO Overview[2]
http://slidepdf.com/reader/full/tibco-overview2 12/41
Tibco InConcert …
7/28/2019 TIBCO Overview[2]
http://slidepdf.com/reader/full/tibco-overview2 13/41
Tibco - EAI Solution
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.
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.
7/28/2019 TIBCO Overview[2]
http://slidepdf.com/reader/full/tibco-overview2 16/41
Tibco Adapters …
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
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
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
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"
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
7/28/2019 TIBCO Overview[2]
http://slidepdf.com/reader/full/tibco-overview2 22/41
Tibco - B2B Solution
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.
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)
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)
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
7/28/2019 TIBCO Overview[2]
http://slidepdf.com/reader/full/tibco-overview2 27/41
Tibco Hawk Monitor …
Hawk Display
7/28/2019 TIBCO Overview[2]
http://slidepdf.com/reader/full/tibco-overview2 28/41
Tibco Hawk Monitor …
Hawk Display
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
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
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
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)
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
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)
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)
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.
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
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
7/28/2019 TIBCO Overview[2]
http://slidepdf.com/reader/full/tibco-overview2 39/41
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
7/28/2019 TIBCO Overview[2]
http://slidepdf.com/reader/full/tibco-overview2 41/41
Thank You.
Recommended