Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Containerization and Deployment of Apache Fineract CN

Mentors



Overview & Objectives

The increasing need for fast and reliable access to financial services has prompted the expansion of Apache Fineract from a single complex financial platform to a platform constituted of multiple micro-services that interact and scale to meet up with this increased need - Apache Fineract CN. Apache Fineract CN is a digital financial application platform built to render financial services to consumers in a fast, reliable and scalable manner. Deploying this platform such that consumers get the latest features with no reduction impact requires an optimized release cycle in a CI/CD (continuous integration and continuous Deployment) environment.

Description

In view of that, last year Courage began this work by implementing the needed scripts to containerize and deploy the Fineract CN services using Docker, Docker compose and Kubernetes. For the Google Summer of Code 2019, you are required to complete this work by performing the following task:

  • Improve Docker-compose deployment configuration to deploy on a swarm node
  • Implement new Fineract service to generate RSA keys and complete the provisioning process.
  • Improve provisioner and migration script to work with both a swarm cluster and a single machine running multiple compose services.
  • Build and publish the Fineract images on Docker hub.
  • Link Docker Hub to Github service repositories via an Automation Server pipeline.
  • Publish the built Fineract CN services libraries to a Maven Artifactory so developers will not have to manually clone and publish these services by themselves.

N.B: 

  • I would like to here the applicants own ideas.
  • The task for the commpletion of this project may change depending on input from the community, the mentors and the applicant.
Helpful Skills

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

2019 Google Summer of Code Timeline

Please see Google Summer of Code website for the full program timeline. Here are a few key dates and their current status: 

Mentor Summit at Google:

Date

Event

Status

Interim Period: February 26 - March 25

Would-be students discuss project ideas with potential mentoring organizations.

25 March - 09 Apr 1800 UTC

Student application period

Interim Period:

Mentoring organizations review and rank student proposals; where necessary, mentoring organizations may request further proposal detail from the student applicant.

Slot allocations published to mentoring organizations

May 6: 1600 UTC

Accepted student proposals announced on the Google Summer of Code site.

Community Bonding Period:

May 6 - May 27

Students get to know mentors, read documentation, get up to speed to begin working on their projects.

27 May:

Students begin coding for their Google Summer of Code projects

24 June - 28 June: 1800 UTC

Phase 1 Evaluation deadline

22 July - 26 July: 1800 UTCPhase 2 Evaluation deadline

19 August - 26 August: 1800 UTC

Final week: Students submit their final work product and their final mentor evaluation

26 August - 2 Sept: 1800 UTC

Mentors submit final student evaluations.

3 September

Final results of Google Summer of Code 2019 announced

October