GSoC-2022

GSoC-2022

This repostory contains all my works that I did at Google Summer of Code 2022

Google Summer of Code 2022 - CNCF at Layer5

Project Title: CNCF Cluster: Performance Benchmarking

A basic aim for this project was to build a benchmarking methodology for different Performance Test that are run on CNCF Cluster using Service Mesh Performance Action. So to achieve this aim, I built a dashboard where users can get a visusal representation of the the test data that are run on the CNCF Cluster. You can read more about the project on the GSoC site here

The final result of the project is situated at https://smp-spec.io/dashboard

PR's for the project

  1. https://github.com/service-mesh-performance/service-mesh-performance/pull/309
  2. https://github.com/service-mesh-performance/service-mesh-performance/pull/310
  3. https://github.com/service-mesh-performance/service-mesh-performance/pull/315
  4. https://github.com/service-mesh-performance/service-mesh-performance/pull/316
  5. https://github.com/service-mesh-performance/service-mesh-performance/pull/317
  6. https://github.com/service-mesh-performance/service-mesh-performance/pull/324
  7. https://github.com/service-mesh-performance/service-mesh-performance/pull/326
  8. https://github.com/service-mesh-performance/service-mesh-performance/pull/334
  9. https://github.com/service-mesh-performance/service-mesh-performance/pull/342
  10. https://github.com/service-mesh-performance/service-mesh-performance/pull/346
  11. https://github.com/service-mesh-performance/service-mesh-performance/pull/347
  12. https://github.com/service-mesh-performance/service-mesh-performance/pull/352
  13. https://github.com/service-mesh-performance/service-mesh-performance/pull/353

ScreenShots of the Dashboard:

Screen Shot 2022-09-12 at 02 37 28
          Fig: Landing Page of the dashboard. Shows all the performance profiles with all the test parameters 
image
                        Fig: List of all results that run periodically for a individual performance profile 
image
                            Fig: Graph of the individual test data
Screen Shot 2022-09-12 at 02 40 02
                     Fig: Test Specifications of the test for users to correcly asses the results and the environment the test is run

Other Tasks:

Other than my project I got an oppurtunity to contribute on other codebase under Layer5 too. This was really helpful in expanding my knowledge base and I thoroughly enjoyed doing it. Here are some PRs listed below that shows my work during this period:

Meshery Docs: Compatability Matrix

  1. https://github.com/meshery/meshery/pull/5419
  2. https://github.com/meshery/meshery/pull/5992

Meshery

  1. https://github.com/meshery/meshery/pull/5670
  2. https://github.com/meshery/meshery/pull/5868

Meshery.io Website (https://meshery.io)

  1. https://github.com/meshery/meshery.io/pull/736
  2. https://github.com/meshery/meshery.io/pull/744
  3. https://github.com/meshery/meshery.io/pull/756
  4. https://github.com/meshery/meshery.io/pull/765

Contributions involving GitHub Actions:

  1. https://github.com/meshery/meshery-linkerd/pull/369

Summary

It gives me immense happiness to say that I got this wonderful oppurtunity to work as GSoC CNCF mentee on the Service Mesh Performance project. I have learnt so much during this period of internship. I would like to thank my mentor Lee Calcote who guided me and helped me overcome any hump I might have during the entire period of the GSoC. I would also like to thank all the community members for constantly giving me feedbacks and suggesting ways to improve myself and the project I was working on. As the time for this GSoC has come to an end, but I would never hesitate to say that I would still be contributing to this project and fine tune my work to make it more robust.