|
About Rhino Product
Rhino stands for Re-engineering, High-availability, INtegrated and Optimized. It is an SOA based batch processing framework for financial applications, designed to meet high volume requirements in the most optimized manner.
Rhino uses standard functional grid based processing logic which promotes batch-window compression, processing speed, scalability, reliability (abort-free) and accuracy controls. The framework also promotes reusable code and acts as a catalyst to expedite system development.
Rhino uses contemporary concepts (e.g. ROOPA) and technologies suitable for working with latest high-tech hardware and software platforms e.g. IBM mainframe, AIX, AS/400, Unix etc and the latest versions of databases e.g. Oracle, DB/2, MySQL, PostgreSQL and MSSQL. This makes it a universal solution.
Read Only Once Process All (ROOPA)
- For a given IT system, a typical batch run (EOD / BOD) covers wide range of functionality, through several programs and runs
- Mostly, the same database tables are scanned repeatedly e.g. account master and transaction master tables are read for nearly all batch processing of a Core Banking application
- Database access involves I/O which is mechanical as it requires to physically read and write on the hard-disk. Such I/O operations' speed is directly proportionate to disk speed which is of the order of milliseconds
- However, processing data in memory is fast and such operations' speed is directly proportionate to CPU clock speed which is of the order of nanoseconds
- Thus, by reading data only once into memory and then processing all business functions, one can achieve a tremendous batch window compression
Run time advantages
- Most optimal run-time performance
- Accuracy control
- 24 x 7 availability of the system for transactions processing
- Accelerators
- Multi-threading
- Buffered writing
- Read ahead
- Asynchronous logging
- ROOPA
- Bulk reading & bulk writing
Development time advantage
- Standard platform for standard logic
- Architectural common thread at organization level for batch programming
- Enforces standard functional grid, an excellent tool for preparing system documentation
- Allows architects to use the principles of ROOPA
- In the long term, it can be used as a tool for system designing
|