The following is a collection of recommendations detailing what Genial Genetics consider to be best practices: These however should be reviewed internally to decide if they are valid for your use.
iGene, just like any IT system that is maintained, should have good and up-to-date system documentation to cover how it’s backed up and to where, any changes that happen over time and contact numbers for responsible parties.
At an absolute minimum we recommend the following:
Like any other system within your infrastructure, we expect that automated monitoring is set up. This helps to spot immediate issues, intermittent issues and help with capacity planning.
Normally we’d expect at a minimum:
When performing backups for iGene, there are three locations that need to be considered:
The iGene storage pools (by default contained within the iGene home folder)
We recommend the database is backed up every day and the transaction logs backed up every 4 hours.
The file system backed up every 4 hours.
When backing up data, the database should be backed up first followed by the home folder and the storage pools. The system will run without issue if the database is slightly older than the file system storage locations if this is ever an issue.
Like most applications, there are a number of system administration tasks that should be carried out periodically:
Virtual Servers that run iGene need to have constant and predictable performance throughout the day.
As well as your own security policies for application servers, we’d also recommend the following:
iGene should be served over a HTTPS connection for all production traffic. Customers will need to to obtain an SSL certificate for each server to support both the server and the connecting clients.
iGene runs on Apache Karaf. Just like any software package, it’s important to keep up-to-date with any security issues and how that may relate to your installation. We recommend that you regularly check CERT and NIST for any security alert that relates to Apache Karaf
Lock down all ports on the server with the exception of the following ports: 80, 443 and any ports that are required for normal operation of the server, e.g. those required for remote access, interfaces, Active Directory membership and network file systems.
It’s important to understand the licence requirements on your servers. Please pay particular attention to the following:
Running Oracle’s version of Java in a commercial environment now requires a commercial licence. We suggest using Amazon Corretto as a free alternative.
The barcode scanning service if required is licensed per machine.
iGene is updated on a four weekly release cycle. Customers that are working towards or have recently gone live will generally install each monthly updates. For other customers, we’d expect them to upgrade at a minimum once per year.
As part of any upgrade, it’s important to ensure the update is fit for purpose. It’s important any change is first deployed to a test environment before being considered for production. Once deployed to a test environment any testing should be conducted and recorded before any changes are moved into production.