Versions Compared

Key

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

Table of Contents
Improving code coverage

...

Mentors
CategoryPlatform


Overview & Objectives

The Fineract 1.x code powers a dozen of cloud-based core banking and fin-tech solutions around the world supporting millions of clients. The wide functional footprint and the lack of integration tests make releases of Fineract 1.x a cumbersome process involving a lot of manual testing. The goal of this project is to improve the stability and code coverage of the Fineract 1.x platform

Description
  • Update Spring, Spring Boot and Spring Security to their latest stable versions (https://issues.apache.org/jira/browse/FINERACT-724)
  • Measure Existing Code Coverage of Tests and Improve to at least 50% and Reduce Execution time (https://issues.apache.org/jira/browse/FINERACT-713)
  • Jira
    serverASF JIRA
    serverId5aa69414-a9e9-3523-82ec-879b028fb15b
    keyFINERACT-713

    Helpful SkillsSpring, Hibernate, REST, Java, SQL, AngularJS, Javascript (as the user Interface helps you understand some of the functionality)

    Hardening Fineract 1.x

    Mentors


    Overview & Objectives

    The Fineract 1.x code powers a dozen of cloud-based core banking and fin-tech solutions around the world supporting millions of clients. As the community works towards migrating the functionality present in Fineract 1.x to a new architecture (Fineract CN), we also want to ship LTS versions of Fineract 1.x by upgrading all dependencies to their latest versions and addressing all known bugs in the system

    Description
  • Ensure Fineract Codebase should pass PMD, Findbugs and Checkstyle analysis (https://issues.apache.org/jira/browse/FINERACT-712)
  •  

    Jira
    showSummarytrue
    serverASF JIRA
    serverId5aa69414-a9e9-3523-82ec-879b028fb15b
    keyFINERACT-723
    Jira
    serverASF JIRA
    serverId5aa69414-a9e9-3523-82ec-879b028fb15b
    keyFINERACT-724
    Jira
    serverASF JIRA
    serverId5aa69414-a9e9-3523-82ec-879b028fb15b
    keyFINERACT-722
     

     

    Jira
    serverASF JIRA
    serverId5aa69414-a9e9-3523-82ec-879b028fb15b
    keyFINERACT-712
    Jira
    serverASF JIRA
    columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
    serverId5aa69414-a9e9-3523-82ec-879b028fb15b
    keyFINERACT-

    722

    700

    Helpful Skills
    HTML,
    Spring, Hibernate, REST, Java, SQL, AngularJS, Javascript (as the user Interface helps you understand some of the functionality)
    Impact

    Improved functionality and increased stability of the core Fineract platform

    Other ResourcesGetting Started with Apache Fineract: https://cwiki.apache.org/confluence/display/FINERACT/Getting+Started+Docs

    Swagger Documentation for Fineract API's

    Mentors
    Overview & Objectives

    Complete the pending work around Migrating Fineract 1.x's API documentation to Swagger.

    Description

    Jira
    serverASF JIRA
    serverId5aa69414-a9e9-3523-82ec-879b028fb15b
    keyFINERACT-733

    Helpful SkillsSpring, Swagger, Swagger-Core, Swagger-UI, Java, XML, HTML, CSS, Javascript, Gradle, REST

    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: 

    Containerization and Deployment of the Apache Fineract CN using Docker

    Description

    Jira
    serverASF JIRA
    serverId5aa69414-a9e9-3523-82ec-879b028fb15b
    keyFINCN-139

  • 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