- mssql - Restored MSSQL Server database pre-configured to work with RTR. Notable configurations
- NBS_ODSE.NBS_Configuration entry added with
config_key = 'ENV',config_value = 'UAT' - RTR User creation scripts applied
- Change Data Capture (CDC) enabled for relevant databases and tables
- NBS_ODSE.NBS_Configuration entry added with
- liquibase - Liquibase container with all migration scripts copied from liquibase-service/src/main/resources/db/. Configured to automatically apply migrations and 1 time onboarding scripts and then close. Entrypoint: migrate.sh
- zookeeper - Manages the kafka cluster
- kafka - Message broker
- kafka-connect - Reads from the
nrt_*topics and inserts intordb_moderntables. Requires POST of mssql-connector.json after container start up. - debezium - Reads Change Data Capture logs and posts messages to Kafka. Requires POST for each connector to be sent after container start up.
- investigation-service - Processes Kafka message for Investigation data
- ldfdata-service - Processes Kafka message for Locally Defined Field (LDF) data
- observation-service - Processes Kafka message for Observation data
- organization-service - Processes Kafka message for Organization data
- person-service - Processes Kafka message for Person data
- post-processing-service - Handles mapping key-uid mappings
The first time containers are built, the liquibase container will need to be started. All following startups can bypass running liquibase.
docker compose up mssql liquibase -dWait on liquibase container to complete migration and run onboarding scripts. Container will stop when complete.
docker compose up zookeeper kafka kafka-connect debezium -dcurl -i -X POST -H "Accept:application/json" -H "Content-Type:application/json" localhost:8085/connectors/ -d @containers/debezium/odse_connector.json
curl -i -X POST -H "Accept:application/json" -H "Content-Type:application/json" localhost:8085/connectors/ -d @containers/debezium/odse_meta_connector.json
curl -i -X POST -H "Accept:application/json" -H "Content-Type:application/json" localhost:8085/connectors/ -d @containers/debezium/srte_connector.jsonActive connectors can be verified by sending a GET to /connectors
curl localhost:8085/connectorscurl -i -X POST -H "Accept:application/json" -H "Content-Type:application/json" localhost:8083/connectors/ -d @containers/kafka-connect/mssql-connector.jsonActive connectors can be verified by sending a GET to /connectors
curl localhost:8083/connectorsdocker compose up investigation-service ldfdata-service observation-service organization-service person-service post-processing-service -ddocker compose up wildfly -d- Log into NBS 6 using the user:
superuser. No password is required - Create a new patient
- Add an investigation to the patient
- View
RDB_MODERN.D_PATIENTandRDB_MODERN.INVESTIGATIONtables and verify the newly created patient and investigation are present.
