Which hardware? A Server stack? Security?

Which LIMS server, bar code printers and scanners? What must labs include in optimised production Bika LIMS server stacks

Server hardware specification?

Best practice is a dedicated LIMS server running Debian or Ubuntu on expandable hardware. Quad core i7, 16GB RAM, 2 * 248 GB SSD in RAID

We recommend dedicated hardware for the LIMS server - this avoids conflict betweens systems for RAM and processor cycles, and even more so between systems administrators

Thin browser only bench top PCs

Low spec laptops running Ubuntu and Chrome, also using shared browsable folders to share documents. That improves efficiency by a lot

Any good barcode printers?

Standard desktop Zebra printer, networked if If you want to print from multiple locations

Be sure to select a standard size label. Else you have to have custom ones cut and that can be expensive. Bika's label size is 48 x 18 mm and anything slightly larger will do. Consider vinyl labels for wet samples and the labels not to smudge

Barcode scanners?

Barcode scanners you'll need a minimum of one at reception, and one each at every instrument capable of reading a USB input device (keyboard, mouse normally). This will improve TAT and accuracy by a lot. Look no further than Zebra's Symbol series, use to be Motorola's, industrial quality. Another to buy off the Internet without hesitation

They do Presentation (Blink) mode scanning, it submits a barcode when it sees one. Mounting the scanner at say the instrument, the user has both hands free to handle samples with

Production server stack

Bika runs like a train on secure and robust industry proven Linux. Debian and Ubuntu are the most popular

Though singular Bika/Senaite installations are good for prototyping and evaluation, maybe for production purposes in a small lab, it won't cut it on bigger volumes and more concurrent users

Industrial grade Bika LIMS production server installations include the equivalent of

  • PloneZope Enterprise Objects
  • Bika/Senaite LIMS and add-ons
  • Varnish cache proxy and application accelerator
  • nginX load balancing web server
  • Firewall, sslhttps access and security certificate
  • Mail server integration
  • DNS
  • Back-up and Restore procedures 

Production  and  Training instances

We recommend installing both Production and Test/Training servers

The Training server is used for acceptance testing, and thereafter as e-learning sandbox for users to uninhibitedly test real life scenarios without fear of interrupting production

Security

Bika / Senaite data is stored in the Zope Object Database, ZODB, immune to SQL inserts, very secure and only accessible using a secure local connection

The server should use a minimum of 2 disks mirrored in RAID. Should the first fail, the 2nd takes over and an alert posted to the sysadmins

The database should be backed up twice a day to a second server - in case of complete server trauma, at most half a day's work will have to be recaptured

It is worth noting that Open Source systems are by definition more secure and better tested than closed source software. It offers further security in that should the vendor fail, the source code is up to date in an open repository on Github and can be re-installed

Data security

The LIMS server stack is behind an industrial strength Unix firewall

Based on the Public Key Infrastructure, PKI, Bika is only accessible through:

  • An encrypted web front-end on the HTTPS protocol, the Secure version of HTTP, the Hypertext Transfer Protocol
  • Using the Secure Shell (SSH) protocol for technicians accessing the server back end, it uses cryptography to authenticate and encrypt connections

The LIMS sites in Bika implementations are digitally certified as authentic using the Secure Sockets Layer, at Certification Authority Letsencrypt, co-founded by the Electronic Frontier Foundation, Mozilla, and researchers from the University of Michigan

LIMS Certificates are available to users on the site’s lock icon next to its address, clicking Secure  and then Certificate is valid