...
Functionality
...
OS
...
Demo Server
...
Windows and Linux
...
Single oI instance
...
Release Server
...
Windows and Linux
...
Singel oI instance
...
Training Server
...
Windows
...
Multiple oI instances required
...
DHIS2 Server w/ oI connector
...
Linux
...
Single DHIS2 instance
...
OpenHIM
...
Linux
...
OpenMRS
...
Linux
...
FHIR (HAPI FHIR)
...
Linux
...
Discourse
...
Current Status
Future Infrastructure (in planning)
Principles
consistent production lines
Minimize admin costs
optimize performance
data integrity
Server-Options
assumption:
one server = one IP, one operating system (
Status title LINUX Status title WindowS Status title nAP
)Status title LOCAL one cell = one instance on a server
no distributed resources
Minimal Sizing:
: 4core, 16GB, root server, dedicatedStatus colour Blue title WINDOWS 2
: 4core, 16GB, root server, dedicatedStatus colour Blue title LINUX 2
: as virtual machine onStatus title Free BSD
(to be verified)Status colour Blue title LINUX 2
Application / Line | Develop | Integration | Quality Assurance | Demo | Training | ||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| feature | develop | release | main | main | ||||||||||||||||||||||||||||||||||
| developer test | integration test | user acceptance test | current stable | customized demos / trainings | ||||||||||||||||||||||||||||||||||
openIMIS Legacy |
|
|
|
|
| ||||||||||||||||||||||||||||||||||
openIMIS Modular |
|
|
|
|
| ||||||||||||||||||||||||||||||||||
openIMIS DB |
|
|
|
|
| ||||||||||||||||||||||||||||||||||
DHIS2 w/ oI connector |
|
|
|
|
| ||||||||||||||||||||||||||||||||||
DHIS2 DB |
|
|
|
|
| ||||||||||||||||||||||||||||||||||
OpenHIM |
|
|
|
|
| ||||||||||||||||||||||||||||||||||
OpenMRS |
|
|
|
|
| ||||||||||||||||||||||||||||||||||
BAHMNI |
|
|
|
|
| ||||||||||||||||||||||||||||||||||
FHIR (HAPI FHIR) |
|
|
|
|
| ||||||||||||||||||||||||||||||||||
PFSENS (Firewall etc) |
|
| |||||||||||||||||||||||||||||||||||||
Website (Drupal) | managed Drupal server |
Discussion
look at loads
Modular doesn’t need windows server
managed server or root server
lines:
develop: own computers, online DB for testing
training: several instances on one server (same IP, different ports/ subdomains)
Draft architecture
...
Timeline
Step 1 (January): Transfer openIMIS Develop & Demo - ( develop.openIMIS.org, demo.openIMIS.org )
Step 2 (February): Install openIMIS Release - (release.openIMIS.org)
Other environments as needed
Server config based on:
Data Replication between servers https://www.programmersought.com/article/92226036787/
Virtual machine hosting https://www.tecmint.com/install-kvm-on-ubuntu/
cockpit https://www.tecmint.com/manage-kvm-virtual-machines-using-cockpit-web-console/
linux firewall : firewalld
basic security for ssh: fail2ban