How to Monitoring TIBCO ESB


Monitoring_Reporting

Monitoring and Reporting

TIBCO Enterprise Service Bus provides a complete set of ESB products, these products need to be combined into a solution architecture. For my current customer I designed and implemented the following monitoring and reporting solution that resulted in a significant reduction of business process exceptions.

The solution includes the following products
  • OpsView (Enterprise IT Monitoring)
  • TIBCO Hawk (monitor infrastructure behavior, metrics and failures)
  • TIBCO Clever (monitor functional and technical errors)
  • TIBCO Spotfire (reporting)
  • Pentaho Data Integration (ETL)
  • Esper (Complex Event Processing)
  • Confluence (Wiki based knowlegde base)

Continue reading

Advertisements

Rijkswaterstaat “Enterprise Service Bus”


Rijkswaterstaat is the executive arm of the Dutch Ministry of Infrastructure and the Environment. On behalf of the Minister and State Secretary, Rijkswaterstaat is responsible for the design, construction, management and maintenance of the main infrastructure facilities in the Netherlands. The IT department of Rijkswaterstaat has identified the need for a Enterprise Service Bus and has requested Capgemini to deliver a solution within six weeks.

Mr Ritter was asked to take care of the design and implementation of the  Enterprise Service Bus and deliver a complete solution based on Mule ESB. The project was a real challenge because of the short delivery time.

  • Implement an Enterprise Service Bus based on Mule ESBJBoss Application Server and HornetQ Messaging
  • Install the software in a VMWare Redhat Linux environment
  • Define guidelines and best practices
  • Provide documentation (installation, maintenance, development)
  • Designed and build integrations:
    • Idenity management (OpenAM)
    • Electronic data exchange (Digikoppeling)

The project was delivered just in time.

Mule ESB an open source ESB solution

e-learning with Moodle


During my vacation in Thailand I got interested in teaching and e-learning.

During one of my previous visits to Thailand I had been teaching English classes in local schools. My newest assignment requires me to teach IBM WebSphere MessageBroker skills to a small group of my customers employees. This led me to the question how can we share knowledge with other people for learning purposes. I found moodle a very interesting open source solution.

http://www.moodlenews.com/

Virtual event: Getting Started with Apache Camel


This webinar describes the various deployment options for Apache Camel.

Learn how to easily use and leverage the power of Apache Camel and Enterprise Integration Patterns in a range of deployment options varying from plain java applications to full blown SOA implementations.

Designed from the ground up to be an easy-to-use integration framework, great value is provided to any developer with a need to integrate by providing a breath of connectivity options and implementations of the Enterprise Integration Patterns. By not relying on a heavy specification as starting point, Apache Camel has no dependency on a runtime container and has virtually endless deployment options.

Please join us for this free and interactive webinar that explores the deployment options of Apache Camel, whether you want to deploy with a messaging backbone such as FUSE Message Broker, a full ESB such as FUSE ESB or within your own plain Java or Java EE application this webinar covers the various deployment options available.

This webinar includes:
• Apache Camel basics and deployment options
• demo with code samples
• interactive Q&A
• how to use open source software to cut costs
• how to get enterprise-class services and support

The presentation will introduce FUSE Mediation Router, a productized and fully supported distribution of Apache Camel that is designed for enterprise use. Be sure to join us for this informative and interesting session.

Open Source Conference 2010


Open Source 2010 conference

Open Source 2010 conference

The objective of this conference is to give participants insight in the latest developments and practical applications of Open Source software in building integrated business solutions. The program will consist of independent keynotes as well as of contributions that are based on real project- and client experiences to demonstrate how using Open Source technology can leverage extensive business value.

Where: Muziekgebouw aan ‘t IJ, Piet Heinkade 1, 1019 BR Amsterdam, The Netherlands

Keynote Speakers

My comment: I specialy liked the analysis by Accenture on the usage of Open Source software  and the speech of Eric Kluijfhout on Electronic learning based on the Liferay application. The Open Universiteit deploys Liferay to develop and market networked and community-based services in the field of life long professional development at higher vocational and academic level.

ING Insurance Central Europe “ICE project”


The “Vision for Growth” program includes developing and deploying an integrated solution for ING Insurance for all of Europe and Russia. The ILIS/ESB project is part of this program and delivers a TIBCO software-based service layer.

A small team of two was assigned to develop integrations and configure the Enterprise Service Bus. The TIBCO software had to be installed on three separate Linux servers in a DEV/TEST/ACC/PROD environment. The project team decided that installation and configuration  of every environment by hand would take too much time and an automated installation procedure was needed. Another challenge was that the required server hardware was not available on time.

VirtualBox

Mr Ritter came up with the following solution:

  • use RPM as a fully automated  installation solution.
  • using a virtual server environment as a temporary replacement for the missing hardware

Mr Ritter  installed a virtualization product called VirtualBox on his laptop that allows to run a virtual Linux server. This product allows him to simulate the deployment environment and  saved the project lot of time.

Mr Ritter was responsible for installation, configuration and testing:

  • Installation and configuration
    • Configuration of TIBCO BusinessWorks software
    • Designing and developing an automatic installation method based on Redhat Package Manager (RPM) on Linux servers
    • Designing and developing a scripted service deployment method
    • Organizing security (role-based, PKI Certificates)
    • Implemented SELinux security policies
    • Setting up a logging framework for functional errors
  • Testing
    • Generate test data with Benerator this excelent free and open source tool enabled us to generate test data with real Polisch names

      Benerator

      Testdata generator

    • Functional and performance testing of web services  (SoapUI), developed java scripts
  • Documentation of installation, configuration and deployment procedures

Fortis Bank Nederland “Rates list”


Koerslijst

Koerslijst

The “Koerslijst” (Rates list) is an important system for the daily publication of the Fortis exchange rates, Euribor, Libor, financial market prices and prices of precious metals to all offices and external clients. This data is collected daily from several sources such as Reuters and processed by hand using spreadsheets. Due to new regulations the procedure needed to be upgraded to be more secure and better auditable.

A new system has been setup based on a JBoss Application Server together with Open Source software like the Spring framework, Maven, and JasperReport

  • Mr Ritter designed the new system using with special awareness of security, data quality and traceability aspects.
  • Mr Ritter also developed parts of the program code for the production of reports with JasperReports.

The system is now in daily use for Fortis and GWK-Travelex.

Fortis Bank Nederland “Martini Trading System”


A new trading system

A new securities trading system is implemented that provides the trader with a better view on his position. The SunGard Martini front-end is hosted in England and connects to the Fortis backend systems in Belgium. Mr Ritter was asked to design and develop all interfaces based on WebSphere MessageBroker and MQSeries SWIFT messages.

Application monitoring

Soon after a first deployment trial a new requirement for application monitoring on technical and application errors was discovered. The existing tooling for application monitoring (Tivoli)  proved not to be sufficient. Brainstorm sessions where held and together with the technical support department a new approach for error handling and transaction monitoring was developed.

Mr Ritter designed a system for collecting, recording and reporting on errors from various online and batch processes based on open source software. This system is able to monitor transactions within the system, collect and analyze the errors, and forward this information by email to the appropriate problem solving group  (technical or application support). The current status of transactions and errors can be followed with a webbrowser on a Tomcat web application and transactions restarted. This setup turned out to be a great advantage because during first deployment trials several errors were found and could now be solved before entering production.

Bank Mendes Gans NV Web App testing


Bank Mendes Gans

Bank Mendes Gans

The Mendes Gans bank is a small bank founded in 1883 and now part of the ING groep. The bank specializes in cash management and provides Netting and Cash Pool services. The customer wanted to stress test their web based customer support application to prevent performance problems.

Mr Ritter was asked to:

  • setup a flexible and reusable web application test framework,
  • perform automated functional and performance tests
  • report on the results.
grinder.sourceforge.net

grinder.sourceforge.net

Mr Ritter selected Grinder and Python script as the best test tools for this occation and developed a test framework for Mendes Gans bank that is able to simulate end-user behavior. As a result of his testing he found some bottlenecks in the database access layer. The problems could be solved by optimizing and changing the database queries.