Professional Documents
Culture Documents
Agenda
BI EE Architecture Supported Platforms BI EE Standalone BI EE and High-Availability 32-bit vs 64-bit Licensing Implications Sizing Guidelines Sample Architectures Performance Benchmarks
BI EE Architecture
BI EE Architecture
Web Server (IIS, Tomcat, Websphere, iPlanet)
Web Browser
Javascript for Usability & Interactivity
Oracle BI Publisher
Delivery Server Layout Interfaces XSL Data Logic
User Profiling, Security and Session Mngmt Cache Services (Web) & Connection Mngmt
Oracle BI Server
Logical SQL ODBC/JDBC (Logical Business Model)
Metadata Interchange
Query Govern.
Oracle BI Administration
Metadata Management Services MultiMulti-User Development Services Metadata Documentation Services Server Management Services
BI EE Architecture
The following components are deployable on separate hardware:
BI Server BI Presentation Services BI Presentation Services Plug-In BI Publisher BI Delivers
Secure Socket Later (SSL / HTTPS) encryption is supported The Administration Tool is only currently supported on Windows
Supported Platforms
Supported Platforms
Always refer to the latest System Requirements and Supported Platforms guide as support does change over time: http://download.oracle.com/docs/cd/E10415_01/doc/bi.1013/e10417.pdf
BI EE Standalone
BI EE Standalone
Typically the BI Server machine will always have the following components running:
BI Server BI Delivers BI Cluster Controller (not running in a Standalone configuration)
The choice is then about whether to host the following components on a separate machine:
BI Presentation Services BI Presentation Services Plug-In
OC4J / other
BI Plug-In
BI Presentation Services
Delivers
BI Server
Delivers
BI Server
Delivers
BI Server
10
BI Presentation Services
Delivers
BI Server
11
OC4J / other
BI Plug-In
BI Presentation Services
Delivers
BI Server
12
OC4J / other
BI Plug-In
BI Presentation Services
Delivers
BI Server
BI EE and High-Availability
14
BI EE and High-Availability
Oracle BI EE is highly scalable on all tiers A High-Availability architecture will typically consist of multiple instances of one of the 3 Standalone deployments (but with the Cluster Controller enabled) A High-Availability architecture should be able to continue to provide a service when any of the following components fail:
Web Server / BI Presentation Services Plug-In BI Presentation Services BI Server BI Delivers BI Cluster Controller NOTE: If there are any single points of failure then the architecture is not configured for High-Availability!
Obviously if the BI stack is configured for High-Availability then it makes sense to make sure the Database is also Highly-Available
Peak Indicators Limited 15
High-Availability Architecture
Load Balancer
OC4J / other
OC4J / other
OC4J / other
BI Plug-In
BI Plug-In
BI Plug-In
BI Presentations Services
BI Presentations Services
BI Presentations Services
BI Delivers
Cluster Controller
BI Server
BI Server
BI Server
16
High-Availability Architecture
Further Notes:
A single Presentation Services Catalogue can be shared across all BI Presentation Services components The BI Repository (RPD) is replicated across all BI Servers The Load Balancer is external to Oracle BI and can be a hardware/software load-balancer The BI Delivers and BI Cluster Controller components typically will reside on the same machines as the BI Server components The BI Presentation Services component can reside on either the Web Server or BI Server machines When a failure occurs, the user will need to do a manual browser refresh to re-establish service See the Deployment Guide for full implementation details
17
32-bit vs 64-bit
18
32-bit vs 64-bit
A 32-bit process cannot address more than 3GB memory
So if you have BI Server and BI Presentation Server running on the same machine then there is little value in having >6GB RAM on the machine A 32-bit machine should be capable of supporting 2000 users
64-bit processes are more scalable and can address >3GB memory
This does not automatically mean you should always look to install 64-bit versions of BI EE You should never need to install 64-bit BI EE if your server does not exceed 4GB RAM
Only a sub-set of platforms are supported for 64-bit. Always check the documentation first!
Peak Indicators Limited 19
Licensing Implications
20
Licensing Implications
When Oracle BI EE is licensed on a processor basis, it is important to note that all machines that have BI components installed are to have their CPUs counted For example, in this 2 server environment:
BI Server 4 x CPUs Web Server 2 x CPUs ....the total licensing could be based on 6 x CPUs, even if just the BI Presentation Services Plug-In is installed on the Web Server. Make sure you check-out and confirm the licensing situation before installing.
Note however, the licensing is based on physical CPU, not virtual CPU
You can have multiple VMs running BI EE on the same server without incurring additional license cost
21
Sizing Guidelines
22
Sizing Guidelines
Sizing typically is based on 250 total users per CPU core Implementations can certainly handle more than this, especially when users are in different time zones and their BI workload is not excessive Due to the several parallel processes taking place, it is recommended to have a minimum of 2 CPU cores (in non-development environments) Especially for smaller deployments, it is more cost-effective to have BI Server and BI Presentation server running on the same machine
Having a single machine with one dual-core CPU will provide better utilisation and value than having two machines each with a single CPU core
If you are ever in doubt about sizing, contact your Oracle Representative
23
Concurrent/Active Users
Quite often people over-estimate of concurrent/active! Unless there is evidence to suggest otherwise, go with the simple 10% rule when estimating the number of concurrent users:
So if you have 2000 total users, then the number of concurrent users will be 200
You can then apply the 10% rule again to determine the number of active users
So if you have 2000 total users, then you will have 20 active users at any one time
24
Sample Architectures
25
Two Servers
OC4J / other BI Plug-In
BI Presentation Services
BI Presentation Services
Delivers
BI Server
Delivers
BI Server
26
Two Servers
OC4J / other BI Plug-In
BI Presentation Services
BI Presentation Services
Delivers
BI Server
Delivers
BI Server
27
OC4J / other
BI Plug-In
BI Plug-In
OC4J / Other
BI Presentation Services
BI Presentation Services
BI Server
BI Server
Primary Delivers
Backup Delivers
28
Performance Benchmarks
29
Performance Benchmarks
For further reading, check out these performance benchmark tests that are available on Oracle.com:
Oracle BI Suite EE 4,000 User Benchmark on an IBM System x3755
http://www.oracle.com/appserver/business-intelligence/docs/bi-suite-ee-4000-benchmark-x3755.pdf
30