Separate iDempiere Reporting Platform or Data Warehouse

The purpose of this page is to offer a solution for creating a separate iDempiere reporting platform or Data Warehouse. The target audience is someone seeking great performance for 200+ concurrent users. If your iDempiere user counts are growing high and your reporting needs are becoming more taxing on the system, the below solution might help you provide a more rich and better performing reporting solution.

Summary

Create a separate iDempiere instance dedicated to reporting. It would have data that is up to X hours old or behind the primary instance.

Process

  1. Use a cron job to automate the backup of iDempiere on the primary or production instance.
  2. Use a cron job to automate the restore of iDempiere into a secondary or reporting instance.
  3. Update the restore script to perform the following. This will transform the environment into a reporting engine.
    1. Disable the normal iDempiere operational roles
    2. Enable (re-activate) hidden reporting roles
    3. create/update materialized views to support high-speed reporting
  4. Things that would not change
    1. All the transactional data from the last backup
    2. The current list of users

User Experience

Technical Considerations

Wishlist not yet Developed