Project plan - Improve Kubernetes Operators support for Fablo

Project plan - Improve Kubernetes Operators support for Fablo

Abstract

The overall objective of the current mentorship program is to improve test coverage for Kubernetes Operators support for Fablo, implement crucial missing features and fix most important issues that come up as a result of testing.

Mentors

Name

Timezone

Email

Name

Timezone

Email

Jakub Dzikowski

CET

jakub.t.dzikowski@gmail.com

Mentee

Name

Timezone

Email

Joan Ndegwa

GMT +3

joannjerin@gmail.com 

Project codebase:

https://github.com/hyperledger-labs/fablo

 

Outcomes:

  • Bash scripts with automatic tests covering Fablo/K8s and HLF features

  • Tested features matrix for Fablo with Kubernetes Operators

  • A list of issues documenting missing features and errors in the current implementation

  • Implementation resolving part of the created issues

 

Timeline:

Week

Deliverables

Status

Week

Deliverables

Status

Jun 19 - Jul 2

  • Onboarding

  • Get high level understanding of Fablo codebase

  • Environment Setup

  • Running integration test on local machine

  • Learning guided by mentor: General information about blockchains, Hyperledger Fabric and Fablo infrastructure

Done

Jul 3 - Jul 30

Phase 1 starts - improving our testing toolkit

  • First PR - fix chaincode sample

Done

Jul 31 - Aug 13

  • Implement invoke command for Docker setup (initial/PoC version)

  • Get familiar with Fablo bash script

Done

Aug 14 - Sep 3

  • Implement chaincode list command for Docker setup (non-TLS)

  • Get in-depth understanding of templating in Fablo

Done

Sep 4 - Sep 17

  • Implement chaincode list command for Docker setup (TLS)

  • Implement chaincode invoke command for Docker setup (final version)

 

Sep 18 - Oct 1

Phase 2 starts - kubernetes & testing

  • Implement chaincode list for Kubernetes setup

  • Implement chaincode invoke for Kubernetes setup

 

Oct 2 - Oct 15

  • Determine test cases and test matrix for Kubernetes

  • Implement tests, create issues for things to improve

 

Oct 16 - Oct 29

Phase 3 starts - fixing

  • Iteration 1 - prioritize, pick and work on issues

 

Oct 30 - Nov 12

  • Iteration 2 - prioritize, pick and work on issues

 

Nov 13 - Nov 30

  • Iteration 3 - prioritize, pick and work on issues

  • Final evaluation

 

Methodology

  • Lean, iteration-based development with mentor guidance