openMF / mifos-operators

Mifos Operators
Mozilla Public License 2.0
1 stars 1 forks source link

[DMP 2024]: Implement Kubernetes Operator for Mifos/Fineract and/or PH-EE #1

Open DavidH-1 opened 2 months ago

DavidH-1 commented 2 months ago

Ticket Contents

Description

The goal of this project is to improve the deployability of key projects of our stack like Mifos/Fineract and Payment Hub EE. Kubernetes operators give kubernetes application dev/ops a great deal of reliability and architectural control over kubernetes applications deployments. Reference Operator pattern for details on the benefits of Kubernetes operators. The benefits of Kubernetes operators can also be quite tangible and visibile by looking at those under development from peer projects in the financial inclusion space like Mojaloop vNext whom are building out a Kubernetes operator as a means to improve quality, simplify deployment, and improve reliability and testing.

Goals & Mid-Point Milestone

Goals

[1] [Gather learnings around Kubernetes operators and their patterns in general (i.e. Monga, Kafka, etc] [2] [Design Kubernetes operator based on the above learnings ] [3] [Identify what to move from existing Helm chart to Operator ] [4] [Implement operator and implement a small helm chart to deploy the operator itself] [5] [Project Documentation] [6] [Goal - Design and Implement Kubernetes Operator that replaces helm chart and provide a small helm chart for deployment of operator]

Setup/Installation

No response

Expected Outcome

DevOps and Sys Admins running our projects would experience a more simplified deployment with greater degree of control, improved quality of their builds and greater reliability and ease of testing.

Acceptance Criteria

No response

Implementation Details

Mifos PH-EE Kubernetes Operator

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

Mockups/Wireframes

No response

Product Name

Mifos PH-EE Kubernetes Operator

Organisation Name

The Mifos Initiative

Domain

Financial Inclusion

Tech Skills Needed

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

Mentor(s)

@

Category

Backend, CI/CD, Delpoyment, Other

DavidH-1 commented 2 months ago

This ticket replaces https://github.com/openMF/ph-ee-env-labs/issues/262 which was in the wrong repo. @IOhacker @yashsharma127 can you please use this ticket for your goals and updates.

yashsharma127 commented 2 months ago

Weekly Learnings & Updates (To be filled by contributor)

Week 1

Week 2

Week 3

Week 4

Week 6

Week 7

Week 8