Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remove external dependencies that are tightly integrated into the Mojaloop Helm Chart #1852

Closed
5 of 29 tasks
Tracked by #2459
mdebarros opened this issue Nov 18, 2020 · 1 comment
Closed
5 of 29 tasks
Tracked by #2459
Assignees
Labels
core-dev-squad oss-core This is an issue - story or epic related to a feature on a Mojaloop core service or related to it story

Comments

@mdebarros
Copy link
Member

mdebarros commented Nov 18, 2020

Goal:

As a Mojaloop Deployer

I want to remove all external Helm chart dependencies from the Mojaloop Helm chart

so that deployers are able to manage the external dependencies separately

Acceptance Criteria:

  • Helm Charts no longer have external dependencies (Kafka, MySQL, MongoDB, Grafana, etc)
  • Mojaloop Umbrella Helm Charts are deprecated (i.e. Promfana, EFK+APM)
  • Deployment Guide is updated to include:
    - a list of external dependencies as pre-requisites
    - instructions or links provided on how they can be deployed using Helm (or alternatively additional guides on how to use managed servers in AWS, Azure, etc can also be considered)
    - instructions on how to configure Mojaloop charts to use these external deployed dependencies (i.e. Kafka URIs, etc)
  • Update Helm Chart documentation to reflect this change.
  • Updated Deployment Guide instructions are tested by QA

Complexity: Medium

Uncertainty: Medium


Tasks:

Refactor existing dependency charts into separate Helm Chart

  • MySQL
  • Kafka
  • MongoDB

Remove Dependencies from:

ML-API-Adapter:
  • MySQL
  • Kafka
Central-Ledger:
  • MySQL
  • Kafka
Mojaloop-Bulk:
  • MongoDB
Account Lookup Service:
  • MySQL
Quoting Service:
  • MySQL
Central-Event-Processor:
  • MongoDB
ML-Testing-Toolkit:
  • MongoDB
Time permitting:
  • Upgrade charts to Helm v3
  • Move TTK Post-hook installs to feature Tests

Done

  • Acceptance Criteria pass
  • Designs are up-to date
  • Unit Tests pass
  • Integration Tests pass
  • Code Style & Coverage meets standards
  • Changes made to config (default.json) are broadcast to team and follow-up tasks added to update helm charts and other deployment config.
  • TBD

Pull Requests:

  • TBD

Follow-up:

  • N/A

Dependencies:

Accountability:

  • Owner: TBC
  • QA/Review: TBC
@mdebarros mdebarros changed the title Remove external dependencies that are tightly coupled integrated into the Mojaloop Helm Chart Remove external dependencies that are tightly integrated into the Mojaloop Helm Chart Nov 18, 2020
@mdebarros mdebarros added the oss-coco Community Council related issue label Nov 18, 2020
@mdebarros mdebarros added oss-core This is an issue - story or epic related to a feature on a Mojaloop core service or related to it and removed oss-coco Community Council related issue labels Jan 5, 2021
@mdebarros mdebarros self-assigned this Jan 5, 2021
@elnyry-sam-k elnyry-sam-k added this to the Sprint 12.6 milestone Jan 11, 2021
@elnyry-sam-k elnyry-sam-k removed this from the Sprint 12.6 milestone Jan 27, 2021
@elnyry-sam-k
Copy link
Member

After some initial analysis and work by Miguel, decided to take this up after the Helm release for CGS is done.. will take up in PI13

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
core-dev-squad oss-core This is an issue - story or epic related to a feature on a Mojaloop core service or related to it story
Projects
None yet
Development

No branches or pull requests

3 participants