Skip to content
This repository was archived by the owner on Dec 16, 2024. It is now read-only.
This repository was archived by the owner on Dec 16, 2024. It is now read-only.

[DMP 2024]: Performance Testing Tool/Harness for Monthly Costing & TCO of PH-EE #44

@DavidH-1

Description

@DavidH-1

Ticket Contents

Description

The institutions that need to deploy Payment Hub EE to connect into inclusive instant payment systems like Mojaloop or to connect into mobile money APIs are resource-constrained and need to optimize the cost of deploying Payment Hub EE as much as possible. This project would center around building out a bundled performance testing tool and harness to project and monitor monthly costs and overall total cost of ownership

Goals & Mid-Point Milestone

Goals

  • [1] [Determine the design of the environment to generate performance test load]
  • [2] [Implement environment (likely jMeter) and ship as a container to generated load against PH-EE or Mobile Wallet (exact details to come from Mojafos work]
  • [3] [Enable environment to generate reports that give a broad input for the cost estimation tools for the popular cloud platforms such as GCP. ]
  • [4] [Enable the environment to also automatically deploy and configure monitoring tools (grafana/prometheus)]
  • [5] [Create roadmap for future scope of project to easily deploy to non-Mojafos and Mifos/PH-EE deployments as focus of this project is deploying tool against Mojafos. ]
  • [6] [Performance testing tool and harness to analyze costs of using PH-EE]

Setup/Installation

.

Expected Outcome

Cost and Resource-constrained implementers will have better visiblity and control over costs of deploying valuabe tools like PH-EE

Acceptance Criteria

.

Implementation Details

Performance Testing Tool/Harness to Optimize Cost of PH-EE

Tech Skills Needed
Docker, Kubernetes, Jenkins, Bash, Java - Spring, PostgreSQL, MariaDB, Cassandra, TDD With JUnit 4, Gradle

Mockups/Wireframes

.

Product Name

Performance Testing Tool/Harness to Optimize Cost of PH-EE

Organisation Name

The Mifos Initiative

Domain

Financial Inclusion

Tech Skills Needed

Docker, Java, Jenkins, Kubernetes, Spring Boot, Other

Mentor(s)

@tdaly61

Category

Backend, CI/CD, Delpoyment, Other

Weekly Goals (Updated 25th June by T Daly mentor for Devesh Pandey)

Week 1

  • Deploy Mojafos and understand its components
  • Deploy Mojaloop vNext Beta1 with ndogo-loop
  • examine supplied Mojaloop vNext reference architecture flow diagrams

Week 2

  • Deploy Paymenthub Mojaloop connector to Mojafos deployment
  • Understand how to and actually try and run txns through Paymenthub Mojaloop connector. Report on the outcome (success or failure)

Week 3

  • deploy Prometheus to local k8s cluster and understand how to use and interact with it so as to report system util of system under test (SUT)
  • Look at open telemetry and deploy server to kubernetes and connect client to it

Week 4

  • login to the supplied Mojafos instance and try running the bulk transactions from the operations-web UI

Week 5

Week 6

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions