Technical Requirements¶
Requirements¶
Global Architecture¶
Hardware Server Requirements¶
Hardware¶
iObeya software is scalable, so system requirements vary based on the projected usage of the iObeya environment being run. The maximum number of users that a server can support is constrained by both the server hardware specifications and the network bandwidth available to that server.
Server administrators should use this guide during the iObeya pilot period to evaluate their server hardware requirements. Since server load is difficult to predict, live testing is the best way to determine what hardware an iObeya instance requires in a production environment.
Server load is primarily driven by the number of concurrent users:
- CPU load primarily depends on the general activity (number of rooms loaded simultaneously, frequency of concurrent modification in a room).
- Memory load primarily depends on the number of concurrent users connected to the server at any given time.
Storage requirements varies depending on how many boards and pictures you wish to use in your iObeya rooms. If some use cases involve from the users to upload many high definition pictures on their boards, then the space required may increase.
Note
iObeya performs best when used on a high performance dedicated server where no other applications are hosted. Therefore we highly recommend to use a dedicated server, either physical or virtual, to host iObeya on your production environment.
Increasing hardware and network specifications will improve overall application performance for end users. However, after upgrading any hardware or network specifications, the default settings of your application server, database server and iObeya may need to be updated to take benefit of the new hardware capabilities.
Hardware Requirements¶
As an example, running iObeya optimally on a dedicated application server that hosts five virtual iObeya rooms with a maximum potential of 50 concurrent users (5 rooms with 10 concurrent users per room), the application server would need to meet the following minimum requirements:
- 2 CPUs @ 2.5GHz (Intel(R) Xeon(R) or equivalent)
- 8GB RAM
- 10GB dedicated disk space for iObeya data (200Mo per rooms on average)
Examples of Hardware Specifications¶
These are examples of hardware specifications for real customer iObeya instances. These examples may be used as guidelines to size your hardware requirements based on the estimated number of rooms and potential concurrent users you may have on your iObeya instance.
Note
Beware, if you are running iObeya on virtual machines, the hardware specifications should be allocated and dedicated to the virtual machines.
For large scale deployment we highly recommend to host the application server and the database server on two separate servers hosted on the same network.
Examples
Rooms | Declared Users | Concurrent Users | Server CPUs | Server Memory | Database CPUs | Database Memory |
---|---|---|---|---|---|---|
0-20 | <500 | <50 | 2 | 8GB (Xmx= 4827M) | 2 | 2GB |
20-100 | <1000 | <100 | 4 | 16GB (Xmx= 10600M) | 2 | 4GB |
100-500 | >1000 | <150 | 8 | 32GB (Xmx= 21268M) | 2 | 8GB |
>500 | >1000 | <300 | 36 | 72GB (Xmx= 46895M) | 4 | 16GB |
>500 | >1000 | >300 <600 | 48 | 96GB (Xmx= 63021M) | 8 | 32GB |
Client Requirements¶
Desktop, laptop and tablet PCs¶
- Hardware requirements
- 2 GHz dual-core processor or faster
- 2 GB of RAM
- Screen resolution
- 1280x800px or higher
Note
The screen resolution recommended provides the best user experience if iObeya is used in full-screen mode. In addition to screen resolution, the size of the web browser viewport can impact the user experience.
iObeya Mobile Application¶
- Supported Platforms
- iOS 14
- Android 11
- Screen resolution
- iOS: 320x568px
- Android: 360x640px
Network Requirements¶
As the bandwidth requirements vary depending on the load of the virtual rooms and boards (which is difficult to predict), user experience is estimated to be good when 1Mbps of network bandwidth is allocated per user account, and satisfactory with 256 Kbps per user.
iObeya software performance is satisfactory when at least 256 Kbps of network bandwidth on your server is allocated per remote participant. For example, with a 100Mbps bandwith connection to your server, you can estimate to have up to 100 concurrent remote participants with good performance and 400 concurrent remote participants with satisfactory performance.
Note
If you want to use high-resolution pictures on your boards, we suggest increasing the bandwidth allocation to maintain satisfactory performance.
Supported platforms¶
Supported Platforms for iObeya¶
This section describes the supported platforms, please review them before installing iObeya.
iObeya is certified as functioning properly with the following software versions:
Warning
You must manually install the prerequisites and avoid using a bundle of software like WAMP, LAMP or XAMPP providing particular libraries which are not supported.
Java Development Kit¶
- Oracle
- Oracle JDK/JRE 8 (certified: 8u341-b10 and above)
- Oracle JDK/JRE 11 (certified: 11.0.16+11 and above)
- OpenJDK
- Open JDK/JRE 8 (certified: 8u342-b07 and above)
- Open JDK/JRE 11 (certified: 11.0.16+8 and above)
Operating Systems for iObeya Installation¶
- Windows Server
- Windows Server 2012 R2
- Windows Server 2016
- Windows Server 2019 (Works only with MySQL 8)
- Windows Server 2022 (Works only with MySQL 8)
- Linux
- CentOS
- Red Hat Enterprise Linux
Application Servers¶
- Apache Tomcat
- Apache Tomcat 9 (certified: 9.0.65 and above)
Databases¶
- MySQL
- MySQL 5.7 (certified: 5.7.39 and above)
- MySQL 8.0 (certified: 8.0.31 and above)
Tip
- Note: From our experience, we have experienced better performance with the
- `MariaDB JDBC connector`_ compared to the `MySQL JDBC connector`_. .. _MariaDB JDBC connector: https://mariadb.com/kb/en/about-mariadb-connector-j/ .. _ MySQL JDBC connector: https://dev.mysql.com/downloads/connector/j/
- Oracle
- Oracle 12c (certified: 12.2.0.1 and above)
- Oracle 19c (certified: 19.3 and above)
- MariaDB
- MariaDB 10.5 (certified: 10.5.17 and above)
Desktop Web Browsers¶
Since modern web browsers such as Google Chrome, Mozilla Firefox or Microsoft Edge are regularly and automatically updated, we cannot certify a specific, individual version. If you face any major issues while running iObeya on any supported web browsers, do not hesitate to contact us at support@iobeya.com.
- Microsoft Edge
- Latest stable version supported
- Mozilla Firefox
- Latest stable ESR version supported
- Google Chrome
- Latest stable version supported
- Safari
- Latest stable version supported
Mobile Web Browsers¶
- Safari
- Latest stable version available on iOS 14
- Chrome
- Latest stable version available on Android 11
End of Support of iObeya¶
- iObeya 4.5 (from 4.5.0 to 4.5.27)
- 31th of January 2022
- iObeya 4.6 (from 4.6.0 to 4.6.16)
- 31th of July 2022
- iObeya 4.8 (from 4.8.0 to 4.8.6)
- 27th of February 2023
- Oracle 12c
- iObeya 4.12 is the last compatible version
- Microsoft Internet Explorer
- iObeya 4.6 is the last compatible version