Appboard/2.4/system requirements: Difference between revisions

imported>Jason.nicholls
imported>Jason.nicholls
 
(20 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{DISPLAYTITLE:System Requirements}}
{{DISPLAYTITLE:System Requirements}}
=== Supported Operating Systems ===
[[Category:AppBoard 2.4]]
 
This document provides the system requirements for AppBoard 2.4.
 
For an enPortal-only deployment, please refer to the [[enportal/5.4/overview/system_requirements|enPortal System Requirements]] page.
 
== Server Requirements ==
 
=== Supported Platforms ===
 
The following table lists the operating systems supported by AppBoard, but in general AppBoard is supported on any 32- or 64- bit platform that can run Java 6 or later. AppBoard is also supported on virtualized environments such as VMware.
 
{|class="wikitable"
{|class="wikitable"
!Vendor
!Vendor
Line 6: Line 17:
!Versions
!Versions
|-
|-
|Sun Microsystems
|Oracle/Sun Microsystems
|Solaris
|Solaris
|8, 9, 10, 11 - SPARC or x86 / x86_64
|8, 9, 10, 11 - SPARC or x86 / x86_64
Line 12: Line 23:
|Red Hat Enterprise Linux
|Red Hat Enterprise Linux
|Linux
|Linux
|5.7+, 6+ (or equiv for CentOS, Scientific Linux, Oracle Linux, and Amazon Linux)
|5.7+, 6 (or equiv for CentOS, Scientific Linux, Oracle Linux, and Amazon Linux)
|-
|-
|SUSE Linux Enterprise Server
|SUSE Linux Enterprise Server
Line 20: Line 31:
|Microsoft
|Microsoft
|Windows
|Windows
|Windows XP, 2000, 2003 Server, 2008 Server R2
|Windows 7, 8, Server 2003, Server 2008 R2, Server 2012
|}
|}


=== System Requirements ===
Typical system requirements for an AppBoard-only deployment are listed in the table below.


AppBoard/enPortal is supported on any Platform and Operating System that can run the Java Development Kit.  This includes many 32-bit and 64-bit systems.  For a complete list of supported environments, see [http://www.oracle.com/technetwork/java/javase/system-configurations-135212.html Oracle Certified System Configurations]
In addition, you will find examples of system configurations specific to different deployment scenarios such as Dev or Test Lab / Proof of Concept (POC), Network Operations Center (NOC), or Managed Services Providers (MSPs).  


=== Server Requirements ===
{|class="wikitable"
{|class="wikitable"
!Component
!colspan ="2" style="border: 0px solid #000000; background-color:#fafafa"|
!Requirements
!colspan ="3"|Example Deployment Scenarios
|-
!style="width: 20%;"|Component
!style="width: 20%;"|Minimum <br/> Requirement <br/>(per server)
!style="width: 20%;"|Dev <br> or <br> Test Lab
!style="width: 20%;"|Internal use <br/>(NOC, SOC, etc)
!style="width: 20%;"|External use <br/>(MSP customer-facing)<br/> 2+ servers in a cluster
|-
|-
|Hardware
|CPU
|Minimum: Single-CPU, 32-bit OS
|Single CPU
Recommended: Dual-CPU+, 64-bit OS
|Single CPU
|2+ CPU cores
|4-8 CPU cores
|-
|-
|Memory
|Memory
|Minimum: 2GB
|4 GB RAM
Recommended: 4GB+ (64-bit OS and JRE required)<br />
|4 GB RAM
''* note: see the [[Memory_Configuration|Memory Configuration]] page for additional information as actual memory usage will depend on many factors.''
|4-8 GB RAM
|16-32 GB RAM
|-
|Storage *
| 1 GB disk
| 1 GB disk
| 2 GB disk
| 2 GB disk
|-
|-
|Storage
|Operating System
|Minimum: 1.0 GB<br/>
|32 or 64 bit O/S
''* note: actual storage requirements will depend on implementation, but as AppBoard typically accesses data from remote sources and keeps it in-memory storage requirements are low''
|32 or 64 bit O/S
|64 bit O/S
|64 bit O/S
|-
|-
|Software
|Java
| Minimum: Java SE JRE version 6, 32-bit
|colspan="4"|Java SE 6 (JRE) installed on AppBoard server (Java SE 7 recommended)
Recommended: Latest 64-bit JRE (currently version 7)
|-
|-
|Database
|Database **
| A specific database installation is not required. Connectivity from the server to the data sources is needed for presenting data in AppBoard widgets.
|colspan="3"|'''Recommended''':  use the embedded H2 database <sup>(1)</sup>
'''OPTIONAL''':  external database;  see below <sup>(2)</sup>
|'''Recommended''':  use an external, clustered RDBMS <sup>(3)</sup>
|}
|}
<nowiki>*</nowiki> AppBoard storage requirements are very low as only configuration information and assets are stored locally. However, ultimately this will depend on the implementation and whether any custom solutions are making use of the local filesystem.<br/>
<nowiki>**</nowiki> Regarding database requirements:
:<sup>(1)</sup> By default, AppBoard (and enPortal) includes an in-memory H2 database for configuration data to maintain the mappings between users, roles and proxied content.  For most deployment scenarios - excluding High Availability (HA), clustered architectures - Edge recommends using this embedded H2 database.  This will simplify the deployment and lower hardware cost as the H2 database will be installed on the same physical or logical server as the AppBoard application. 
:<sup>(2)</sup> Optionally, if it is desired to use an external database for this configuration data, Edge supports the following databases:  Hypersonic, SQLServer, Oracle, SQLAnywhere, PostgreSQL, MySQL and DB2.
:<sup>(3)</sup> For High Availability (HA), clustered architectures, it is required to use an external database on separate hardware to avoid a single point of failure and ideally this database will be installed on an HA database cluster that has a high bandwidth, low latency network connection to the AppBoard servers.
==== Combined AppBoard & enPortal Deployments ====
The AppBoard server includes all enPortal components already and it's a matter of licensing that determines whether the enPortal features can be used.
In environments where both AppBoard and enPortal capabilities are being used then the overall system requirements may need to be increased over the example deployment scenarios above. A good starting point would be to increase CPU and Memory by 50%.


=== Default Network Ports ===
=== Default Network Ports ===
{|class="wikitable"
{|class="wikitable"
!
!Component
!Port
!Port
!Protocol
!Protocol
!Scope
!Scope/Accessibility
|-
|-
|Tomcat Web Server
|Tomcat Web Server
|8080
|8080
|HTTP
|HTTP
|*
|AppBoard/enPortal server via client host
|-
|-
|Tomcat Shutdown Port
|Tomcat Shutdown Port
Line 68: Line 113:
|N/A
|N/A
|localhost
|localhost
|-
|embedded H2 database
|N/A
|JDBC/ System File
|runs in the Tomcat process
|-
|(optional - if used) external database
|colspan="3"|Refer to specifications outlined by the vendor of the database of choice.
|-
|-
|}
|}


=== Desktop Client Requirements ===
== Client Browser Requirements ==


{|class="wikitable" border="1" style="background-color:#eeeeee;"
{|class="wikitable"
!Vendor
!Vendor
!Platform
!Platform
!Version(s)
!Version(s)
!Plug-In
!style="width: 6em"|Minimum Screen Resolution
!style="width: 14em"|Plug-Ins
|-
|-
|Microsoft
| Microsoft  
|Internet Explorer
| Internet Explorer  
|6, 7, 8, 9, 10
| 7, 8, 9, 10, 11
|[[Flash_Player_Version|Adobe Flash Player 11]]
|rowspan="3" style="text-align: center"|1024x768
|rowspan="3"|<ul><li>Adobe Flash Player 11+</li>
<li>other plug-ins as required by integrated applications</li>
</ul>
|-
|-
|Mozilla
|Mozilla
|Firefox
|Firefox
|3+
|3.6.28+
|[[Flash_Player_Version|Adobe Flash Player 11]]
|-
|-
|Google
|Google
|Chrome
|Chrome
|4+
|18+
|[[Flash_Player_Version|Adobe Flash Player 11]]
|}
|}


=== Mobile Client Requirements ===
== Mobile Client Requirements ==


{|class="wikitable" border="1" style="background-color:#eeeeee;"
{|class="wikitable"
!Vendor
!Device
!Device
!Operating System
!Operating System
!style="width: 6em"|Additional Requirements
|-
|-
|Phone / Tablet
|Vendors distributing Android-based devices
|Android 2.3.x, 4.x
(Samsung, HTC, Google, Sony, etc...)
|Various Phones/Tablets
| Android 2.3.x, 4.x
| Adobe AIR
|-
|-
|iPhone / iPad / iPod Touch
|Apple
|iPhone, iPad, iPod Touch
|iOS 6, iOS 7
|iOS 6, iOS 7
|}
<!--
=== SDK Developer Requirements ===
{|class="wikitable"
!Software
|
|
*Java SE JDK 6+
*Adobe Flash Builder 4.5.1
*Adobe Flex SDK 4.5.1
*Adobe Flex 4.5.1 Data Visualization Components for Flash Builder 4.5.1
|}
|}
-->

Latest revision as of 11:34, 10 July 2014


This document provides the system requirements for AppBoard 2.4.

For an enPortal-only deployment, please refer to the enPortal System Requirements page.

Server Requirements

Supported Platforms

The following table lists the operating systems supported by AppBoard, but in general AppBoard is supported on any 32- or 64- bit platform that can run Java 6 or later. AppBoard is also supported on virtualized environments such as VMware.

Vendor Platform Versions
Oracle/Sun Microsystems Solaris 8, 9, 10, 11 - SPARC or x86 / x86_64
Red Hat Enterprise Linux Linux 5.7+, 6 (or equiv for CentOS, Scientific Linux, Oracle Linux, and Amazon Linux)
SUSE Linux Enterprise Server Linux 10, 11
Microsoft Windows Windows 7, 8, Server 2003, Server 2008 R2, Server 2012

System Requirements

Typical system requirements for an AppBoard-only deployment are listed in the table below.

In addition, you will find examples of system configurations specific to different deployment scenarios such as Dev or Test Lab / Proof of Concept (POC), Network Operations Center (NOC), or Managed Services Providers (MSPs).

Example Deployment Scenarios
Component Minimum
Requirement
(per server)
Dev
or
Test Lab
Internal use
(NOC, SOC, etc)
External use
(MSP customer-facing)
2+ servers in a cluster
CPU Single CPU Single CPU 2+ CPU cores 4-8 CPU cores
Memory 4 GB RAM 4 GB RAM 4-8 GB RAM 16-32 GB RAM
Storage * 1 GB disk 1 GB disk 2 GB disk 2 GB disk
Operating System 32 or 64 bit O/S 32 or 64 bit O/S 64 bit O/S 64 bit O/S
Java Java SE 6 (JRE) installed on AppBoard server (Java SE 7 recommended)
Database ** Recommended: use the embedded H2 database (1)

OPTIONAL: external database; see below (2)

Recommended: use an external, clustered RDBMS (3)

* AppBoard storage requirements are very low as only configuration information and assets are stored locally. However, ultimately this will depend on the implementation and whether any custom solutions are making use of the local filesystem.

** Regarding database requirements:

(1) By default, AppBoard (and enPortal) includes an in-memory H2 database for configuration data to maintain the mappings between users, roles and proxied content. For most deployment scenarios - excluding High Availability (HA), clustered architectures - Edge recommends using this embedded H2 database. This will simplify the deployment and lower hardware cost as the H2 database will be installed on the same physical or logical server as the AppBoard application.
(2) Optionally, if it is desired to use an external database for this configuration data, Edge supports the following databases: Hypersonic, SQLServer, Oracle, SQLAnywhere, PostgreSQL, MySQL and DB2.
(3) For High Availability (HA), clustered architectures, it is required to use an external database on separate hardware to avoid a single point of failure and ideally this database will be installed on an HA database cluster that has a high bandwidth, low latency network connection to the AppBoard servers.

Combined AppBoard & enPortal Deployments

The AppBoard server includes all enPortal components already and it's a matter of licensing that determines whether the enPortal features can be used.

In environments where both AppBoard and enPortal capabilities are being used then the overall system requirements may need to be increased over the example deployment scenarios above. A good starting point would be to increase CPU and Memory by 50%.

Default Network Ports

Component Port Protocol Scope/Accessibility
Tomcat Web Server 8080 HTTP AppBoard/enPortal server via client host
Tomcat Shutdown Port 8005 N/A localhost
embedded H2 database N/A JDBC/ System File runs in the Tomcat process
(optional - if used) external database Refer to specifications outlined by the vendor of the database of choice.

Client Browser Requirements

Vendor Platform Version(s) Minimum Screen Resolution Plug-Ins
Microsoft Internet Explorer 7, 8, 9, 10, 11 1024x768
  • Adobe Flash Player 11+
  • other plug-ins as required by integrated applications
Mozilla Firefox 3.6.28+
Google Chrome 18+

Mobile Client Requirements

Vendor Device Operating System Additional Requirements
Vendors distributing Android-based devices

(Samsung, HTC, Google, Sony, etc...)

Various Phones/Tablets Android 2.3.x, 4.x Adobe AIR
Apple iPhone, iPad, iPod Touch iOS 6, iOS 7