K8 ADVISOR



A Network Science-Based Approach for an Optimal Microservice Governance


- Sail Towards Success -

What is K8Advisor?


K8Advisor is a user-friendly, all-in-one tool for managing, overseeing, and optimizing Kubernetes deployments.


K8Advisor addresses the existence of inefficient optimization policies prevalent in container orchestration platforms such as in Kubernetes through the utilization of a novel network science-based microservice governance model which incorporates the relationships among the interdependent microservices during runtime as well as resilience and the impact of autoscaling policies to facilitate the creation of a more holistic perspective on microservice deployments.



Our Domain

Background

The apparent need for improved microservice governance modeling strategies, along with some of the prevalent issues in current microservice governance methodologies, have been highlighted in several publications throughout the years. In this regard, a key focus of such publications has been the need for holistic modeling strategies that capture recent advances in deployment technology as well as addressing issues pertaining to the inability of monitoring frameworks to effectively capture microservice performance metrics.


Although several publications have proposed novel performance modeling strategies for optimizing the performance of microservice deployments, there is no current solution that has been proposed that takes into consideration an integrated modeling strategy, factoring in essential elements such as the co-dependencies present as well resilience and centrality measures among microservices to facilitate the development of more holistic microservice deployment policies.

Milestones

Project Topic Assessment

January 2020

Initial topic assessment document of the proposed research was submitted for evaluation. The submitted document included a brief overview on key aspects of the proposed research along with the research problem, research objectives, overall solution as well as member task breakdown.

  • No marks allocated

Project Charter Submission

January 2020

Once the topic was finalized, the project charter document was submitted for evaluation. This document also included a brief overview on key aspects of the proposed research along with the research problem, research objectives, overall solution as well as member task breakdown of the proposed research.

  • No marks allocated

Project Proposal Presentation

February 15, 2020

Presented to a panel of judges in order to provide an overview of the proposed research.

  • Marks Allocation - 5%

Project Proposal Report

February 25, 2020

The submission of a report which provides an in-depth analysis pertaining to key aspects of the proposed research along with the research problem, objectives, as well as the overall proposed solution.

  • Marks Allocation - 5%

Status Document 1

July 12, 2020

The submission of a document that provides an overview of key tasks conducted by members during the implementation phase of the research.

  • Marks Allocation - 1%

Progress Presentation 1

July 14, 2020

Evaluation of 50% completion of the proposed solution by a panel of judges.

  • Marks Allocation - 10%

Research Paper draft submission

July 17, 2020

Draft submission of the research paper submitted to the supervisor for evaluation.

  • Marks Allocation - 10%

Final Thesis Submission

September 21, 2020

Submission of the group and individual thesis documents for evaluation.

  • Marks Allocation - 15%

Progress Presentation 2

September 25, 2020

Evaluation of 90% completion of the proposed solution by a panel of judges.

  • Marks Allocation - 18%

Website Assessment

October 31, 2020

Submission of research website for evaluation.

  • Marks Allocation - 2%

Log Book and Status Document 2

November, 2020

Submission of the research logbook and status document 2 which provides an overview of all key tasks conducted by members during the implementation phase of the research.

  • Marks Allocation - 3%

Final Presentation and Viva

November, 2020

Final evaluation of the completed product.

  • Marks Allocation - 25%

What do we provide?

Dependency Map




Check what are the highly dependent services, and evaluate the quantified dependency.

Load Prediction




Predict the CPU load of your pods, auto-scale based on the predictions before it is too late.

Resilience Evaluation




Find out how resilient your microservice application and ready for the worst case scenario.

Documents

Project Proposal


Proposal Presentation

Proposal Document - Team

Proposal Document - IT17016230

Proposal Document - IT17006880

Proposal Document - IT17012966

Proposal Document - IT17410250

Status Document 01


Status Document - IT17016230

Status Document - IT17006880

Status Document - IT17012966

Status Document - IT17410250

Progress Presentation 01


Progress Presentation

Research Paper


Research Paper

Progress Presentation 02


Progress Presentation 02

Poster

Final Reports


Final Report - Team

Final Report - IT17016230

Final Report - IT17006880

Final Report - IT17012966

Final Report - IT17410250

Project Registration Documents


Topic Assessment

Project Cover Sheet

Project Charter Document

Achievements

National Best Quality Software Awards




Represented SLIIT and Presented in the final round of the National Best Quality Software Awards (NBQSA) 2020

25th Annual InnoServe Awards




Nominated by the NBQSA to participate at the 25th InnoServe Awards organized by the Taiwan Computer Society



Team



Placeholder image

Dharshana Kasthurirathna

Supervisor


Placeholder image

Gihan Siriwardhana

Team Leader


Placeholder image

Sanjaya Jayasinghe

Member


Placeholder image

Nishitha De Silva

Member


Placeholder image

Lakshitha Vithanage

Member