Google Summer of Code 2019 | Final Report | CNCF | Meshery
Google Summer of Code 2019 | CNCF | Meshery
Enjoying to be 1 of 17 interns of CNCF GSoC 2019 !
First of all thanks Lee Calcote for an amazing mentorship and guidance in Meshery project! I would say, it is a start of our journey and looking for great things ahead.
To learn more about other amazing CNCF GSoC 2019 projects, please go to this link. Additionally, can use this link to have a look for Meshery project published in GSoC page.
Small ASK: Please, star the project, to help us reaching NorthStar-300 to see it in CNCF landscape.
A bit about my journey, and why Meshery :)
As a graduate student from Eurecom, well known Security Research Institution in south of France, I spend another 6 month at Security Research labs of SAP. Inspired by having amazing German friends at school as a next step I moved to Germany and for a short time joined Security Research team at Fraunhofer, the leading worldwide Research Institution well known for mp3 invention. Having passion and background in networking, security and enterprise data analytics I was looking for a way to connect the dots, which brought me to US with an amazing Early Career Talent exchange program. It was a shift in my career, because first time I start getting paid for working full time in an open source project. After spending a year at NGINX working with an awesome entrepreneurial people for nginmesh project which was providing an alternate solution by replacing Envoy proxy with NGINX in Istio Service Mesh. The project was unfortunately stopped to be maintained by the time I completed the program. So, moving forward I felt a year of Silicon Valley experience was not enough and joined school called ITU, and as part of studies doing internship at OpenGov, the leading budget and performance solution for Governments. The addiction to Open Source kept following me. As interpretation I realized the reason was hidden in my core values. I enjoy collaboration and helping others, because it makes me happier than the one who gets it. So, long story short by accidentally hearing about Google Summer of Code from one of classmates, I found about Meshery, ollee! Without a doubt it was the best project to continue my Service Mesh journey! While at NGINX, I did not get a chance to talk Lee Calcote, but was following his contributions to our nginmesh project, which was helping us a lot for building strong community around. So, even before GSoC started, having short talk with Lee Calcote was ended by me jumping to Community Calls which runs every Friday, you are welcome!
Rushing for Docker conference
As soon as, I was able to run the project, was paired with one of Phd students to prepare report for Docker Conference, deep diving to variables affecting the performance across the service meshes.
I will stop here, in case for curious friends recommend watching the talk in this link.
Rushing for KubeCon in Europe, no time for break!
Together with Girish Ranganathan Lee Calcote, the community was well presented. Starting from how to use the Meshery and the CPU and Memory performance tradeoffs across different service meshes.
For the ones interested in watching rest of the talk please use this link.
Contributions
Added Minikube support for Meshery in PR122.
Added VirtualBox support for Meshery described in Issue111.
Added the Meshery CLI to replace the bash script in PR124 , it will continue maturing to the state be able to fully replace the Frontend UI.
Advanced the Meshery CLI in PR143 to add more commands and automate the prerequisites check and install.
What is next?
The PR183 for integrating Meshery with other Load Generators such as wrk2 was not merged yet, due to still ongoing design clarification and work on contribution in wrk2 project, for enabling the missing metrics in compare with Fortio used by Meshery. Loved the collaboration across Open Source projects and countries! The ongoing brainstorming with Thilo Fromm from Kinvolk, one of contributors of wrk2 is so much helpful:
<a href="https://medium.com/media/0d7f62b003f62dcd3b94e2fd18001af2/href">https://medium.com/media/0d7f62b003f62dcd3b94e2fd18001af2/href</a>
2. Currently, I am waiting for my submitted talk approval in KubeCon2019 San Diego, once hear back, will share another detailed blog about it, if not still will find motivation to make it :) Briefly, about it:
One of the best and undiscovered approaches to proxy traffic from developer laptop to services running in remote cluster is Telepresence, open source project developed by Datawire and contributed to CNCF. It works by building a two-way network proxy and running code locally, as a normal local process, and then forwarding requests to/from the Kubernetes cluster. Looking to different use cases using sample application will help for the better understanding and adoption by showing how it is stable, cross-platform, works with any program and transparent to application. Using the benchmark by Meshery against my school project application will look into the performance tradeoffs across different service meshes and environments.
3. Change the authentication mechanism in project, in order to be able use Meshery CLI independently without the UI.
4. Add the support for GRPC testing as described in Issue132.
Please, join our growing community!
To join Meshery in Slack please use this link.
To check the previous Community calls in project’s Youtube channel use this link.