 |
Componentized and modular |
| |
|
 |
Service-implemented architecture |
| |
 |
Built “from the ground up” as a set of services |
 |
Exposed via AJAX and Web Services |
|
 |
100% Java EE server side |
| |
 |
Scalable, standards-based |
|
 |
Web-based, thin-client end user interfaces |
| |
 |
 |
Database: Oracle, SQLServer, MySQL, Postgres, etc. |
|
 |
Application Server: JBoss AS, Glassfish, Tomcat, WebSphere, etc. |
 |
ESB (if used): JBoss ESB, Apache ServiceMix, Mule, etc. |
| |
 |
 |
Graphical design interfaces |
| |
 |
|
 |
Embedded process workflow engine |
 |
Provides an abstraction layer between source systems and business user concepts |
 |
Graphical design environment for defining metadata model |
 |
Data presented to business users in business terms |
 |
Allows business users to create their own ad hoc reports based on centralized business rules, without any technical skills or knowledge of SQL |
 |
Changes to physical database do not impact reports or analytic views |
 |
Provides centralized maintenance for data connectivity, security, formatting, and more |
 |
Granular data access/Row-level security |
 |
Changes in BI metadata layer are automatically “inherited” when reports are re-run |
| |
 |
eliminates manual maintenance of individual reports based on data infrastructure changes |
|
 |
Multi-lingual support |
| |
 |
Define multiple language translations centrally |
 |
Automatically present to business users based on browser locale |
| |
|
|
 |
Scale-Out Architecture
In a scale-out architecture, commodity servers (typically 4, 8, or 16 CPU rack-mounted servers) are added to achieve the performance necessary. As more throughput is required servers are added one at a time. Because multiple BI servers are involved, a technology is needed to distribute work to each of these machines. This technology might be a load balancer or messaging system or an Enterprise Service Bus (ESB). Load balancers and other work distribution mechanisms introduce a performance overhead that typically decreases performance but increases scalability |