System Requirements
| System Requirements
|
Contents |
Java based: multiplatform
Openbravo runs wherever the Java JDK works. This currently means:
- Operating systems: Windows, any Linux distribution, FreeBSD, Mac OSX, Solaris and more.
- Architectures: x86, x86_64, IA64, Sparc, PowerPC, AIX.
Either PostgreSQL or Oracle should also be supported by your target system
Client: web browsers
It is strongly recommended to use at least the recommended versions of the mentioned browsers to ensure a better user experience as Openbravo 3 does benefit greatly from the improved performance in those versions.
| Web browser | Minimum required | Recommended version |
| Chrome | 8 | 9 or higher |
| Firefox | 3.6 | 4 or higher |
| Internet Explorer | 7 | 9 or higher |
| Safari | 5 | 5 or higher |
Client: network connectivity
Here there are example configurations, depending on the number of concurrent users to be supported. These assume the server is hosted with a fast connection so it's network is not a limiting factor.
| Downstream bandwidth | Concurrent users |
|---|---|
| 3Mbit/s | <=10 |
| 10MBit/s | <=20 |
| 100MBit/s | <=100 |
| As every usage scenario is different and there's no standard the real bandwidth usage in practice may differ from those given above. |
Server: software stack
| Stack component | Minimum required | Recommended version | Notes |
| Java 2 SE | 1.6.0 | Latest 1.6.x | Sun JDK, OpenJDK and IBM JDK supported |
| PostgreSQL | >=8.3.5, 8.4.x, 9.0.x | Latest 8.4.x | With UUID support enabled (contrib) |
| Oracle | 10gR2, 11g | 11gR2 | Oracle XE not supported |
| Apache Tomcat | 6.0.x | Latest 6.0.x | Tomcat 7 not supported |
| Apache Ant | 1.7.1, 1.8.x | 1.7.1 | - |
| Apache HTTP Server | 2.2.x | Latest 2.2.x | Optional but recommended |
| Apache mod_jk connector | 1.2.x | Latest 1.2.x | Optional but recommended |
| Apache Tomcat Native | 1.1.x | Latest 1.1.x | Optional but recommended |
| If a new major version is not listed here it means it is not yet tested and it's not officially supported. |
Server: hardware
Follow this rule of thumb: the more CPU speed and the faster the disk is, the more concurrent users you'll be able to support. Additionally, the following RAM considerations should be taken into account depending on your hardware architecture:
- 32bit: assignment of at least 2GB or RAM.
- 64bit: assignment of at least 3GB or RAM.
Here there are example hardware configurations, depending on the number of concurrent users to be supported:
| Topology | Hardware | Database | Optimal concurrent users | Max concurrent users | Bandwidth |
|---|---|---|---|---|---|
| Single server | Core 2 Duo, 2 GB RAM, disk 10000 rpm | PostgreSQL | 5 | 20 | 2Mbps |
| Single server | Quad Core Xeon, 4 GB RAM, disk 15000 rpm | PostgreSQL | 20 | 40 | 4Mbps |
If you'd like to get a more detailed hardware description based on the number of concurrent users to be supported, have a look a the Openbravo Sizing Tool.
Cloud: Amazon EC2
Select the instance type based on the estimated number of concurrent users you need to support:
| Instance type | Concurrent users |
| m1.small | 3-6 |
| c1.medium | 15-30 |
| m1.large | 25-50 |
| c1.xlarge | 40-75 |
If you have higher requirements you might consider other instance types or multi-sever configurations.
Virtualization: notes
In the case of a virtualized solution (VMware, VirtualBox, Xen, etc), the Host system on which the virtual machine is running should have at least 3GB of RAM for 32bit instances and 4GB for 64bits, to ensure that in addition to the virtual machine the host system is not continuously swapping to ensure a smooth operation.