Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Roadmap Planner
maplinks
timelinetrue
pagelinks
source%7B%22title%22%3A%22Roadmap%20Planner%22%2C%22timeline%22%3A%7B%22startDate%22%3A%222021-01-01%2000%3A00%3A00%22%2C%22endDate%22%3A%222021-12-31%2000%3A00%3A00%22%2C%22displayOption%22%3A%22MONTH%22%7D%2C%22lanes%22%3A%5B%7B%22title%22%3A%22Phase%202%2C3%20etc.%20-%20Extensions%22%2C%22color%22%3A%7B%22lane%22%3A%22%233b7fc4%22%2C%22bar%22%3A%22%236c9fd3%22%2C%22text%22%3A%22%23ffffff%22%2C%22count%22%3A1%7D%2C%22bars%22%3A%5B%7B%22title%22%3A%22Package%20Definition%22%2C%22description%22%3A%22This%20is%20the%20first%20bar.%22%2C%22startDate%22%3A%222020-01-01%2004%3A03%3A05%22%2C%22duration%22%3A2%2C%22rowIndex%22%3A0%2C%22id%22%3A%226485467a-7138-4868-b648-22eff36d7ca9%22%2C%22pageLink%22%3A%7B%7D%7D%2C%7B%22rowIndex%22%3A0%2C%22startDate%22%3A%222021-01-01%2004%3A03%3A05%22%2C%22id%22%3A%226e6849c0-fdd0-4743-926e-e80cdffeceff%22%2C%22title%22%3A%22Package%20Definition%22%2C%22description%22%3A%22%22%2C%22duration%22%3A1.9801980198019802%2C%22pageLink%22%3A%7B%7D%7D%2C%7B%22rowIndex%22%3A1%2C%22startDate%22%3A%222021-03-01%2004%3A03%3A05%22%2C%22id%22%3A%2298610354-420a-4a0b-833e-d09fb94aeb66%22%2C%22title%22%3A%22Docker%20Scripts%20for%20Relevant%20Tools%22%2C%22description%22%3A%22%22%2C%22duration%22%3A2.9603960396039604%2C%22pageLink%22%3A%7B%7D%7D%2C%7B%22rowIndex%22%3A2%2C%22startDate%22%3A%222021-03-01%2011%3A25%3A03%22%2C%22id%22%3A%223fbee878-6712-4961-a154-9deb25e0d015%22%2C%22title%22%3A%22Kubernetes%20Scripts%20for%20Relevant%20Tools%22%2C%22description%22%3A%22%22%2C%22duration%22%3A2.9603960396039604%2C%22pageLink%22%3A%7B%7D%7D%2C%7B%22rowIndex%22%3A3%2C%22startDate%22%3A%222021-05-31%2020%3A41%3A06%22%2C%22id%22%3A%22b8a5da33-c209-4a45-89c4-74cb8bb7fc91%22%2C%22title%22%3A%22Config%20Scripts%20to%20Setup%20Workflows%20and%20Metadata%22%2C%22description%22%3A%22%22%2C%22duration%22%3A3.9504950495049505%2C%22pageLink%22%3A%7B%7D%7D%2C%7B%22rowIndex%22%3A4%2C%22startDate%22%3A%222021-09-29%2016%3A59%3A24%22%2C%22id%22%3A%22a6746aa2-7dd6-4204-834b-fd7f18981dd4%22%2C%22title%22%3A%22Test%20Harness%22%2C%22description%22%3A%22%22%2C%22duration%22%3A2.8118811881188117%2C%22pageLink%22%3A%7B%7D%7D%5D%7D%5D%2C%22markers%22%3A%5B%5D%7D
titleRoadmap%20Planner
hash82a6bb718d8224bc8acc4762c7fa34a1

Documentation and Architecture

The fundamental concept of Instant OpenHIE is that it can be extended to support additional use cases and workflows. This will be achieved through packages. A core package will be produced in this first phase which other packages will all derive from. A package will either extend directly from the core package or from another package.

Each package will contain the following sorts of technical artefacts:

  • Docker compose scripts for setting up the applications required for this package’s use cases and workflows
  • Kubernetes scripts for setting up the applications required for this package’s use cases and workflows
  • Configuration scripts to setup required configuration metadata
  • Extensions to the test harness to test the added use cases with test data

The diagram below shows how packages will extend off each other to add use cases of increasing complexity:

Image Removed

The following diagram shows a generic logical architecture showing the involved OpenHIE components for the first phase, covering the core and health workforce packages. Each of these components’ roles could be played by any application that supports the necessary OpenHIE workflows and component requirements. It would be possible to swap out applications for others as long as they conform to these specifications. In the future Instant OpenHIE could support multiple application options for each role.

Image Removed

...

For more information about Instant OpenHIE see the user documentation.

For an depth description of the architecture see to following links:

Contributing

Instant OpenHIE is designed to be extensible. There are two broad areas of contribution to the Instant OpenHIE stack:

...

App owner responsibilities

Description

Tagged releases

Releases should be tagged in git or other version control system and in a public repository.

Environment variablesConfigurations must be stored in or be able to be overridden by environment variables. See the Twelve Factor App: https://12factor.net/config

Dockerfile

Create a publicly available Dockerfile used to build the image and a link to it.

Container image

Make available a link to a public image of the application. A tagged release image should be available.

Docker Compose

Provide a link to a versioned Docker Compose script. A Docker Compose file should exist for running the application stack, including databases or web servers or other needs. Where possible use existing containers for things like databases or web servers. Slim images (e.g. Alpine) are recommended as many images will be run concurrently.

Automated configuration

Provide detailed information or scripts that can run in a non-GUI environment for automated configuration.

...

Workflow owner responsibilities

Description

Test data

Generate fake but realistic data for E2E tests and general functionality.

Package test data

Make test data available or reproducible online.

Tests

Write tests for the expected workflows supported using the containers, configuration, and fake data.

Dockerfile

Tests can be written in any language. Provide a Docker container for tests so that they can be run easily (with environment variables) against any stack (not just Instant OpenHIE)

Container image

Make available a link to a public image of the tests. A tagged release image should be available. 

Project Team

Digital Square

Jembi Health Systems

IntraHealth International

Engaging with Us

Please join us in the OpenHIE DevOps Community Call OpenHIE DevOps Community CallSubcommunity Calls

or, in the OpenHIE Architecture Community https://groups.google.com/forum/#!forum/ohie-architecture