1.1 FootfallCam™ Cloud Architecture
Since 2002, FootfallCam™ has continuously honing and established a well-designed Multi-Tenants Cloud Solution to centralize and refine all data that has been collected from all of FootfallCam™ Devices, offers secure, reliable, scalable, high availability service, catering with the best possible experience to customers all around the world.
FootfallCam™ Cloud Solution incorporates 3 main services, which are: FootfallCam™ Analytic Manager V8, FootfallCam™ Real Time Data Engine, and FootfallCam™ Database Engine.
FootfallCam™ Analytic Manager V8, which simplifies the way we use the processed information for business needs with customisable features. FootfallCam™ Real Time Data Engine offers the near real-time data retrieval and process from FootfallCam™ Devices, allowing customers to view the data from predefined or custom live dashboards in FootfallCam™ Analytic Manager V8. FootfallCam™ Database Engine is the cornerstone of data aggregation that constantly collects and processes the data, with a robust backup plan and redundancy that mitigates data loss from catastrophic events.
These services are available for all of FootfallCam™ customers who purchased FootfallCam™ People Counter, with free of charge. (Diagram 1 - Hosting in FootfallCam™ Cloud Server)
Alternatively, customers can choose to host FootfallCam™ Solution on-premise (See Diagram 2 - Hosting in Customer's Own Corporate Server). This option enables customers to further securely store and complete control of data in their own premises, with the same methodology and functionality as the Cloud Servers provided by FootfallCam™.
1.1.1 FootfallCam™ Devices Network Specifications
FootfallCam™ Devices consumes network bandwidth, allowing servers to collect and process the data into analytical information in FootfallCam™ Analytic Manager V8. Below are the Minimum Bandwidth Usage for FootfallCam™ Devices.
MINIMUM BANDWIDTH USAGE
Item |
Data Type |
Approximate Bandwidth Usage |
Frequency |
Counting Data |
JSON |
6 KB per counter |
Every Hour |
Wi-Fi Data (Hashed) |
JSON |
5 KB per counter |
Every Hour |
Client Data |
JSON |
50 KB per 350 detected clients |
Daily |
Compressed Counting Video |
ZIP |
10 MB per scheduled video from portal (15 minutes duration) |
Three videos per day until Accuracy Audit is completed |
MINIMUM BANDWIDTH USAGE (FootfallCam Centroid and FootfallCam Centroid Outdoor only)
Item |
Data Type |
Approximate Bandwidth Usage |
Frequency |
Counting Data |
JSON |
100 KB per input source* |
Every Hour |
Compressed Counting Video |
ZIP |
500 MB** per scheduled video per input source* |
One video per day until Tuning is completed |
* FootfallCam Centroid and Centroid Outdoor supports up to 8 input sources simultaneously.
** Measured with a 30-minute long 1080p 25 FPS recording.
1.1.2 Requirements for using FootfallCam™ Cloud Servers
In this section, customers that chosen to use our FootfallCam™ Cloud Servers are advised to meet the below requirements.
NETWORK OUTBOUND FIREWALL RULES (ON-SITE)
IP Address |
Port Number |
Protocol |
Purpose |
145.239.4.218 |
80, |
HTTP/TCP, |
[Mandatory] To enable data upload from device to FootfallCam™ Cloud Server. |
45678 |
FTP/TCP |
(Optional) To allow connection to FootfallCam™ FTP Server (For data import / export) |
|
91.109.10.77 |
80, |
HTTP/TCP, |
To enable data upload from device to FootfallCam™ Cloud Server (failover server) in case of primary server is down. |
51.255.103.189 |
Allows users to access FootfallCam™ Analytic Manager Portal |
||
51.210.114.229 |
[Mandatory] To enable live counting data upload from device to server. |
||
51.89.155.156 |
[Mandatory] To enable Space Occupancy data upload from devices to server. |
||
54.85.80.97 |
80, |
HTTP/TCP, |
[Mandatory] VPN server to allow FootfallCam™ Support Team personnel remote access to device in case of supporting / error diagnosis. |
1.2 On-Premise Server Architecture
To host FootfallCam™ Solution on-premise, customers are required to prepare 2 server instances for hosting Microsoft Windows Server (Primary Server) and Ubuntu Server (Secondary Server) to operate the whole FootfallCam™ Solution.
There are TWO ways to host these 2 server instances, which are:
A. Hosting Primary and Secondary servers individually (Type A On-premise Infrastructure)
B. Hosting Secondary Virtual Server in Primary Server (Type B On-premise Infrastructure).
In service level perspective, Primary Server Instance hosts both FootfallCam™ Analytic Manager V8 and FootfallCam™ Database Engine, whereas Secondary Server Instance hosts FootfallCam™ Real Time Data Engine. Both server instances must present to work cohesively to deliver every single feature bundled in the solution. Below are the differences and the impacts of hosting different types of on-premise infrastructure.
ON-PREMISE INFRASTRUCTURE TYPE PREREQUISITES
Type A |
Type B |
|
Scalability |
Scalability depends on the hardware specification of the host servers |
Higher scalability by increasing the hardware specification of the virtual machines (Up to the limit of the host server) |
Availability |
The availability of the service will be depending on the reliability of the provided host server(s) as there is only one running instance of each OS |
|
Performance |
Good performance as our solution can access the servers' hardware resources directly |
Performance may be slightly affected as the virtual machines access the server's hardware resources indirectly |
Cost-efficiency |
Adequate to higher cost for having 2 physical servers to accommodate a better performance |
Slightly cost-efficient by introducing resources sharing on the host server, but may comes with the cost of performance |
Number of device(s) supported |
Up to 2000 devices** |
Up to 300 devices** |
Backup Module |
Available |
**Estimations are done according to the recommended specification in Section 1.3.
We recommend to host Type A On-Premise Server for stable and reliable performance, with easy setup process and turnaround time. However, customers may also choose Type B On-Premise Server for better cost-efficiency with a lower number of FootfallCam™ Devices to be supported.
1.3 On-Premise Infrastructure Installation
This section focuses on the requirements of hosting the FootfallCam™ Solution on-premise, which includes server requirements and network requirements. We will break down each type of on-premise infrastructure requirements below.
1.3.1 On-Premise Servers Requirements
We have categorised into 3 tiers to suit your needs in accordance to the number of counters being used in a customer's infrastructure.
TYPE-A ON-PREMISE INFRASTRUCTURE REQUIREMENTS
Item/Size |
Light |
Standard |
Large |
Capacity |
Up to 200 devices |
Up to 500 devices |
Up to 2000 devices |
PRIMARY SERVER |
|||
CPU |
2.6 GHz, 8 Cores |
3.0 GHz, 12 Cores |
3.5 GHz, 16 Cores |
Memory |
16GB or above |
32GB or above |
128GB or above |
Storage* |
500GB or above |
1TB or above |
2TB or above |
Operating System |
Windows Server 2012 or above (Standard or Datacenter Edition) |
||
SQL Server License |
SQL Server 2016 or above (Standard or Enterprise Edition) |
||
SECONDARY SERVER |
|||
CPU |
2.2 GHz, 4 Cores |
2.6 GHz, 6 Cores |
3.0 GHz, 8 Cores |
Memory |
16GB or above |
32GB or above |
128GB or above |
Storage* |
250GB or above |
500GB or above |
1TB or above |
Operating System |
Ubuntu Server 18.04 (No GUI) or above |
For customers who have more than 2000 devices, we recommend seeking advice from our technical specialists to match your requirements.
TYPE-B ON-PREMISE INFRASTRUCTURE REQUIREMENTS
Item/Size |
Light |
Standard |
Large |
Capacity |
Up to 30 devices |
Up to 120 devices |
Up to 300 devices |
PRIMARY SERVER |
|||
CPU |
3.0 GHz, 8 Cores, 64-bit processor |
3.5 GHz, 12 Cores, 64-bit processor |
4.0 GHz, 16 Cores, 64-bit processor |
Support Virtualization |
Yes |
||
Memory |
32GB or above |
64GB or above |
128GB or above |
Storage* |
500GB or above |
1TB or above |
2TB or above |
Operating System |
Windows Server 2012 or above (Standard or Datacenter Edition) |
||
SQL Server License |
SQL Server 2016 or above (Standard or Enterprise Edition) |
||
Hypervisor |
Microsoft Hyper-V, VMWare vSphere, or equivalent |
||
SECONDARY SERVER (VIRTUAL MACHINE) |
|||
Allocated CPU |
4 Cores vCPU or above |
6 Cores vCPU or above |
8 Cores vCPU or above |
Allocated Memory |
16GB or above |
32GB or above |
64GB or above |
Allocated Storage (½ of host storage) |
250GB or above |
500GB or above |
1TB or above |
Operating System |
Ubuntu Server 18.04 (No GUI) or above |
||
Virtual Network Adapter Mode |
Bridged (Read Section 1.3.2 for network requirements) |
1.3.2 On-Premise Network Requirements
To ensure FootfallCam™ Solution is fully functional in on-premise environment, customer is MANDATORY to provide and configure the following network requirements: -
- Firewall Inbound Rules
- From FootfallCam™ Devices to Both Primary & Secondary Servers
- Connection Between Primary & Secondary Servers
- Firewall Outbound Rules
- Connection to FootfallCam™ Central Server
INBOUND FIREWALL RULES
Source |
Destination |
Port |
Protocol |
Purpose |
FootfallCam™ Devices, |
Primary Server |
8881 |
HTTP/HTTPS** (TCP) |
Allows FootfallCam™ Devices to get firmware updates when it becomes available. Meanwhile, allows Secondary Server to get module updates when it becomes available. |
FootfallCam™ Devices, |
8873 |
HTTP/HTTPS** (TCP) |
Allows FootfallCam™ Devices to push counting data to Analytic Manager. Allows Secondary Server to perform Live-data synchronization to Analytic Manager and configuration update. Enable user access to Analytic Manager Portal Page. |
|
FootfallCam™ Devices |
Secondary Server |
8080 |
WS/WSS** |
Allows FootfallCam™ counter(s) to upload Space Occupancy data to the server. |
Primary Server |
22 |
SSH |
Allows SSH terminal connection for FootfallCam™ Technical Personnel to perform software installation and maintenance when required. |
|
8081 |
HTTP/HTTPS** (TCP) |
Allows Primary Server to communicate with secondary server for Live-data synchronization to Analytic Manager and configuration update. |
** Customer may choose to implement SSL connections by preparing SSL Certificate and a Domain Name prior to proceeding Software Installation Service.
OUTBOUND FIREWALL RULES
Source |
Destination |
Port |
Protocol |
Purpose |
Primary Server, |
145.239.4.218 |
80, 443 |
HTTP(TCP), |
To allow FootfallCam™ Analytic Manager in on-premise servers to communicate with FootfallCam™ Central Servers for the purpose of:
|
91.109.10.77 |
To allow FootfallCam™ Analytic Manager in on-premise servers to communicate with FootfallCam™ Central Servers for the purpose of:
|
|||
51.89.155.156 |
To allow FootfallCam™ Analytic Manager in on-premise servers to communicate with FootfallCam™ Central Servers for the purpose of:
|
If failing to configure the requirements above would affect the automated processes offered by FootfallCam™ such as:
- FootfallCam™ may not able to complete the Verification process within the given SLA.
- FootfallCam™ may not able to provide proactive support such as monitoring the server(s) health check, services status, data health check, and devices health check.
- FootfallCam™ Analytic Manager hosted in on-premise server may not be able to receive latest patches and security updates.
- FootfallCam™ may not be able to perform daily backup on the data from client's on-premise database and configuration.
1.3.3 Technical Support for Clients hosting On-Premise Servers
In the event of server maintenance or technical issues related to FootfallCam™ devices, hosted software and modules, FootfallCam™ recommends our clients to provide Desktop Remote Access with a fixed access credential (ID and Password), available for 24/7, on a given network access.
The reason that we required the Remote Desktop access with fixed credential are as below:
-
The time to perform the necessary work might be different between time zone users and the FootfallCam™ technical personnel, to avoid any delay of action, the unattended access is preferable to smoothen the process.
-
To shorten the communication time needed for FootfallCam™ technical personnel with the administrator on-premise, it's advisable that the password changing is not frequent, except necessary.
You may choose one of the following Remote Desktop Access method below:
Remote Access Method |
Instruction / Download Link |
Remote Desktop Connection (RDP) |
Click HERE for instruction on how to setup RDP in your Primary Server |
TeamViewer 15 |
Click HERE to download and install the application to your Primary Server |
AnyDesk |
Click HERE to download and install the application to your Primary Server |
After completing the above action, please include your credentials into the Server Installation Form before requesting for server installation service.
1.3.4 Requesting for FootfallCam™ Server Installation Service
FootfallCam™ Solution installation and setup can only be done by our FootfallCam™ Technical Specialists. Hence, you are required to order a Software Installation Service from us with one-off installation fee.
Below are the overall steps on deploying FootfallCam™ on-premise server on client site.
STEP 1 - Customer to identify/consult FootfallCam™ on on-premise server requirements and prepare server(s).
STEP 2 - Order Software Installation Service and submit Server Installation Form to sales@footfallcam.com.
STEP 3 - FootfallCam™ Technical Specialists to schedule and verify server hardware/network requirements.
STEP 4 - FootfallCam™ Technical Specialists to schedule and perform Software Installation session.
STEP 5 - Customer to Setup account and bind counters on FootfallCam™ Analytic Manager in their server(s).