| Literature DB >> 30012140 |
Kavishwar B Wagholikar1,2, Pralav Dessai3, Javier Sanz3, Michael E Mendis4, Douglas S Bell3, Shawn N Murphy5,6.
Abstract
BACKGROUND: Informatics for Integrating Biology and the Bedside (i2b2) is an open source clinical data analytics platform used at over 200 healthcare institutions for querying patient data. The i2b2 platform has several components with numerous dependencies and configuration parameters, which renders the task of installing or upgrading i2b2 a challenging one. Even with the availability of extensive documentation and tutorials, new users often require several weeks to correctly install a functional i2b2 platform. The goal of this work is to simplify the installation and upgrade process for i2b2. Specifically, we have containerized the core components of the platform, and evaluated the containers for ease of installation.Entities:
Keywords: Biomedical research; Computerized; Containerization; Docker; High performance computing; I2B2; Information storage and retrieval; Medical records systems; Software; Systems integration; User-computer Interface
Mesh:
Year: 2018 PMID: 30012140 PMCID: PMC6048900 DOI: 10.1186/s12911-018-0646-2
Source DB: PubMed Journal: BMC Med Inform Decis Mak ISSN: 1472-6947 Impact factor: 2.796
Comparison of the three Docker containers for i2b2
| Name | Ports | Base image | Content | Function |
|---|---|---|---|---|
| I2b2-web | 22, 443 | Apache web server | Query web interface, HTML and JavaScript | User interface with the web pages and JavaScript AJAX calls trigger calls to i2b2 cells. This is the only component that is exposed to the external network. |
| I2b2-wildfly (web services or the cells) | 8080, 9990 | Jboss Wildfly | Core i2b2 cells: | The cells listen for queries on port 8080 or 9990 and have a connection pool to the database. |
| I2b2-pg | 5432 | PostgreSQL | Database tables for installed cells. | The database only communicates with the i2b2 cells |
Fig. 1The architecture of an i2b2 Docker installation. The three major components of i2b2 — web server, application server, and database server – are encapsulated in three corresponding Docker containers. The containers are connected through a virtual Docker network
Configuration parameters for the i2b2 Docker containers
| Name | Configuration parameters | Parameter description |
|---|---|---|
| I2b2-web (i2b2 client) | IP: external IP address | This parameter allows configuration of the Apache server to listen on an external interface, and the JavaScript, to connect the user interface to the webserver. |
| I2b2-wildfly (application server for i2b2 cells) | DS_IP: internet IP address for data-source | These parameters allow configuration of the connection to the i2b2 database from the WildFly server (default is the i2b2-pg container running PostgreSQL |
| I2b2-pg (database) | IP: External IP address | This parameter is used to generate the URLs of the i2b2 web services, which are then stored in the database. |