How tibco is useful to organizations and why it is used?

rocking picture rocking · May 9, 2014 · Viewed 26.8k times · Source

I am interested in learning tibco.I have found some good videos in youtube but all those are only tutorials.None of the videos answer why tibco is used in organizations and how it is useful to the same.I saw some tutorials in webservices and yes we can do the same using java.

I am basically from java background and have quite good experience in webservices.I saw some tutorials in tibco regarding web services and they are using soap palletes.

Not only for web services I have also seen tutorials for jdbc pallettes.In java also we have jdbc.so many questions arise in my mind and one of the question is why tibco?If java can do which is free then why do buy tibco and do the same work.

In general can anybody please tell me why tibco is used and how does it help in organizations?

I am just new to this tool

Answer

GhislainCote picture GhislainCote · May 9, 2014

This could be long...

First thing : When speaking of TIBCO, 90% of people mean TIBCO BusinessWorks (a.k.a. Activematrix BusinessWorks).

Some context about TIBCO: BusinessWorks is one of TIBCO's more important products, but nowadays, there are a lot more : Spotfire (an upcoming "tableau"-like analysis and dashboard tool), EMS (a MQ server, JMS compliant but built in C for performance... with easy administration) ServiceGrid (a scalable Java, .Net, BusinessWorks, Mediation integration application server), BusinesEvent (a CEP engine), BPM (based on ServiceGrid), MDM, Silver Fabric (Private cloud provisining tools).

Their product lineup is extensive.

Assuming you are considering to work with BusinessWorks. Why should you learn it ?: Tools such as TIBCO BusinessWorks (or Sofware AG webMethods Integration Server, or IBM IIB, or RedHat Fuse (with open source Camel and Active MQ in back-ground) ) arne used primarely to develop integration solutions in visual "RAD" mode.

Some examples:

  • Create web services to expose Database records or (with adapters) a mainframe program.
  • Map hundreds of xml fields to a legacy database, and manage exceptions and looping... in mere minutes.
  • Catch a JMS event and orchestrate a complex process on managing/broadcasting it.

Business often relies on solutions such as business works to provide a framework around similar integration tasks. This way, IT is not responsible of the framework AND business code, but only of the business code. This of course, is only theory...

BW5 relies on about 300 adapters, that can help businesses integrate with many legacy, standard or cloud applications. (IMS to Evernote ? Check !)

IMHO, Businessworks is one of the best such product in the business, and BW6 seem promising (with a more REST/API orientation).

I hope this helps.

See this link for a good intro to BW.

Edit : Aside from the classical tech support and training (which is both good with TIBCO), all these solutions typically include features for : Scalability, Availability, Security and other non-functional requirements that a good framework would need ! (This apply to most vendors as well.)

Edit 2 : To summarize, advantages of BW, are, IMHO:

  • Ease of prototyping
  • Ease of RAD Developement
  • Easy to create complex solutions in specialized fields related to integration, such as:
    • Complex Data mappings (XML or else)
    • Mediation with specialized or legacy systems (SAP, Siebel, IMS, CICS, etc.)
    • Very easy to integrate MQ (all variants of MOMs), DBs (most of them) and create feature ruch web services (SOAP or REST)