Add Reporting Stack to deployment Jenkins job

Description

The OpenLMIS reporting stack needs to be added to the OpenLMIS Deployment process. OpenLMIS utilizes the https://github.com/OpenLMIS/openlmis-deployment repository to maintain their deployment scripts that are pulled in by Jenkins. Adding the reporting stack to this repository and testing with Jenkins will allow us to stand up a demo of the reporting stack.

Structure:

  • Nifi and Superset are multitenant, allowing us to run a single instance for separate processes like test, uat and demo. We assume that we need to stand up only one instance of each.

Activities:

  • Notify the OpenLMIS Tech community that we are planning to add the reporting stack to this repository

  • Get login credentials to Jenkins

  • Write the scripts to stand up the entire reporting stack

  • Make sure that the CI jobs run and update

  • Identify a back-up mechanism for each

Acceptance Criteria:

  • Nifi job has been created and the service is publicly available

  • Superset job has been created and the service is publicly available

  • The Postgresql database has been created

  • Kafka job has been created

  • All services are able to be redeployed within Jenkins

Assignee

Jason Rogena

Reporter

Craig Appl

Labels

Story Points

5

Sprint

None

Fix versions

Affects versions

Priority

Major
Configure