Google Summer of Code

Meshery participation for 2019

Meshery community represents the largest collection of cloud native management integrations in the world. We build projects to provide learning environments, deployment and operational best practices, performance benchmarks, create documentation, share networking opportunities, and more. Our shared commitment to the open source spirit pushes Meshery projects forward. New members are always welcome. Meshery projects are open source software. Anyone can download, use, work on, and share it with others. It’s built on principles like collaboration, globalism, and innovation. Meshery projects are distributed under the terms of Apache v2. The key component of these projects is our Community. This community, which you will join as a participant in Google Summer of Code, is improving the world of diverse cloud native systems. Your contributions will affect people you’ve never met. The Meshery community includes software engineers, researchers, students, artists, system administrators, operators and web designers — all of whom will be happy to help you get started. We believe that all contributors should expect and be part of a safe and friendly environment for constructive contribution.

GSoC 2019 Projects

Project 1: Meshery

Description:

Meshery is the cloud native manager for lifecycle, configuration and performance management of Kubernetes clusters and any workload. See Meshery for more information.

Expected outcomes:

  1. Improved lifecycle management for Kubernetes workloads.
  2. Implementation of Meshery's performance benchmarking system.

Project 2: Linkerd and Envoy

Description:

Linkerd is an ultralight service mesh for Kubernetes and beyond: Linkerd. Envoy is an open source edge and service proxy, designed for cloud-native applications: Envoy.

Expected outcomes:

  1. Evaluated capabilities of Linkerd and Envoy as Meshery integrations.
  2. Support for each within Meshery's model representation.

Project 3: Benchmarks for Linkerd and Envoy

Description:

Linkerd, like other service meshes, is plagued by the question of adopters asking: “what’s the performance overhead of the service mesh?”. Envoy does not publish performance test results (see How fast is Envoy). This project will build a multi-mesh performance benchmarking tool for comparing Linkerd, Envoy, and other service meshes.

Expected outcomes:

  1. Creation of a benchmark tool to evaluate and compare performance across service meshes.
  2. Published results on service mesh overhead, focusing on Linkerd and Envoy.