1 of 18

CNCF Incubation Presentation

Chris Carrier (ctcarrier@gmail.com)

August 15th, 2024

2 of 18

Agenda

  • What Meshery Is and Who Is It For
  • Features
  • Architecture
  • Community and Contributors
  • Maintainers and Governance
  • Adopters
  • Roadmap

3 of 18

What is Meshery?

Who is Meshery for?

  • An extensible, self-service platform for collaborative infrastructure management.
  • A collaborative experience with less finger-pointing.
  • Lifecycle, configuration, and performance management of multi-cluster, multi-cloud infrastructure by design.

→ Engineering Teams

  • DevOps Engineers
  • Platform Engineers
  • Site Reliability Engineers
  • Application Developers
  • Solution Architects
  • Evangelists
  • Future: Security Engineers
  • Future: Product Managers

OVERVIEW

4 of 18

Distributed Performance Management

Collaborative GitOps

Reference Architectures and Best Practices

Meshery

Platform

Design Pattern Catalog

Entitlement & Approvals

Remote Provider

Load Generation and Performance Characterization

Workspaces, Snapshots and Perf Actions

Collaborative Canvas

Identity & Permissions

Designer & Operator Modes

Extensible Workflow

Extensible, Model-based, Policy-driven Orchestration & Evaluation Engine

OVERVIEW

5 of 18

Environments and Connections

Meshery Server

User Data and Preferences

Environments

Clouds

System Prefs

DOCKER CONTAINER

DOCKER CONTAINER

Kubernetes

The extensible cloud native manager

A self-service platform for collaboration

Legend

Cluster

Adapter

Adapter

Meshery owns this Object

Meshery is aware of this Object

Meshery Extension Point

User Preferences

Load

Generator

Configurable System-wide Settings

Extension�Point

Extension�Point

Performance Management

Meshery owns this Sub-object

Meshery Operator

N:1

Local Provider

temporary storage�Built-in, default functionality

Provider

Extension�Point

Organizations and Workspaces

Remote Provider

permanent storage�additional functionality

Extensions

Meshery.io

Catalog

multi-cloud

6 of 18

Environments and Connections

Examples

Meshery Server

User Data and Preferences

Environments

Clouds

preferences

account/roles

filters

designs

chaarts

patterns

manifests

Catalog�(Public and Private)

System Prefs

models

DOCKER CONTAINER

policies

ext point

test schedule

test results

test profiles

ext point

dashboards

validators

perf test

dashboards

DOCKER CONTAINER

Server

Kubernetes

analytics

adapters

The extensible cloud native manager

A self-service platform for collaboration

Legend

Prometheus

Grafana

Cluster

Adapter

Cluster

Adapter

Meshery owns this Object

Meshery is aware of this Object

Meshery Extension Point

Service Mesh

Prometheus

Grafana

User Preferences

Load Generator

Load

Generator

Control Plane

Defaults

Configurable System-wide Settings

UI

Extension�Point

DB

Extension�Point

Extension�Point

Performance Management

Meshery owns this Sub-object

Data Plane

WASM�Filter

Extension�Point

Meshery Operator

Prometheus

Application

REST API

Pattern

Models

Extension�Point

Jaeger

N:1

permissions

orgs

users/teams

Identity

Local Provider

temporary storage�Built-in, default functionality

Provider

Extension�Point

Organizations and Workspaces

AWS

GCP

GraphQL API

Azure

Remote Provider

permanent storage�additional functionality

Extensions

approval queues

GitOps flows

multi-player

chat

Collaboration

Workflow

OpenStack

Meshery.io

Catalog

7 of 18

Meshery Models: Policy Evaluation�Context-Aware Relationships For Kubernetes

0.c. User connects a managed platform (e.g. Kubernetes cluster). Meshery Server interrogates the platform and generates components.

0.b. User imports Meshery Model, registering new components, relationships, and policies.

REST API

REST API

Meshery Server

docker-compose

K8s manifests

helm charts

CLI

mesheryctl design import

UI

Import Design

Import Design

evaluate

policy

start

[Init] Policy registration

0.a. Upon Meshery Server Boot

0.b. Upon Model Import by User

[Eval] Policy Flows

1. Upon Design Import

2. Upon Client-Side Join/Leave/Connect Events

start

Design Configurator

Extensions�(e.g. MeshMap)

Model

Components

Policies

Relationships

design file

/api/model/policy/evaluate

Connect Components with Edge Relationship

start

/api/content/design/import

/api/model/model/register

start

0.a. Policy files that are bundled in filesystem of Meshery Server container image are registered at Server boot-time.

{

“relationship”:

{

kind: “edge”,

type: “network”,

subtype: “firewall”},

policy: “rego policy”,�}

Meshery Policy

/api/content/design/import

or

start

design file format

Design File Format conversion

start

Designs

/api/content/design (save)

Capabilities Registry

Meshery Database

WASM

Policies

evaluate

policy

Content

8 of 18

Over 300 integrations

out of the box

Essentially all CNCF projects and many public cloud services

9 of 18

Extensions, Integrations, Plugins, Actions

EXTENSIBILITY

Example Extension. Launched at DockerCon 2022

10 of 18

The Cloud Native Playground

A resource for Users, Maintainers, and Ambassadors

EXTENSION

Demystify the CNCF ecosystem

  • Seamlessly explore and interact with any project, regardless of experience.

Accelerate learning

  • Experiment freely, learn by doing, and build confidence in cloud native architectures.

Collaborate and share

  • Work with others, contribute to projects, and learn from the broader community.

Simplify adoption

  • Quickly assess and deploy projects based on real-world experience.

Try at play.meshery.io. Example extension pictured.

11 of 18

Maintainers and Contributors

Layer5 communities:

  • Forming now in Nigeria, India, Mexico, Guatemala
  • Forming soon in El Salvador and Francett

Newcomer Onboarding Program

Code commits grew 350% from 10,322 code commits to 29,664 code commits last year.

2,000+

Meshery contributors

Devstats

#eeff41

Healthy project governance

Meshery maintainers

Operate as a council with sub-project leaders

COMMUNITY

12 of 18

Meshery Project Velocity�github.com/cncf/velocity

Position

(relative to other projects)

Authors�(non-cumulative)

1/1/2023 - 1/1/2024 10th�1/1/2022 - 1/1/2023 19th

1/1/2021 - 1/1/2022 31st

1/1/2020 - 1/1/2021 33rd

Year

Position

Authors

1/1/2020

to

1/1/2021

114

1/1/2021

to

1/1/2022

193

1/1/2022

to

1/1/2023

212

1/1/2023

to

1/1/2024

334

COMMUNITY

13 of 18

New Contributors

Dedicated Newcomer Mentoring Program

Layer5 communities:

  • Forming now in Nigeria, India, Mexico, Guatemala
  • Forming soon in El Salvador and Francett

Newcomer Onboarding Program

#eeff41

COMMUNITY

#1 Most Popular Project

Linux Foundation Mentorship Program

Out of all CNCF and Linux Foundation projects

14 of 18

Adoption

150,000+ performance tests run using Meshery

7,000 stars

1,600 followers

8,000�members

ADOPTION

150% GitHub Star Growth

on Meshery in last 6 months

4,000 followers

Infrastructure lifecycle and performance management (Istio and SPIRE)

Performance management

Infrastructure lifecycle and performance management (Istio/Envoy WASM filters)

Learning platform

Infrastructure lifecycle management

Configuration management

Infrastructure lifecycle management

Performance management

15 of 18

Project Timeline

Meshery, CNP

Enter Sandbox

1,900 Contributors to Meshery

10th fastest growing CNCF project

Meshery Catalog

Incubation

Presented

#1 most popular Linux Foundation internship

6,700 Community Members

Linux Foundation

Certification

Partnership

Company Summary

  • Bootstrapped ($100k), Pre-revenue, Solo founder

Traction Summary

  • 500 new user signups in last 2 months
  • 2 CNCF projects, 6 des
  • Partnered with Docker, Intel, HashiCorp

SMP GitHub Action

Released

2020

2021

2022

3,000 Contributors to Meshery

GTM Summary

  • Open core.
  • Enterprise extensions are seamlessly slip-streamed into open source deployments via subscription.
  • Analytics and growth levers are in-product.

���NightHawk

Announced

�Cloud Native Performance

Announced

CNP

GitHub Action

����MeshMaster

Certification

2023

MeshMark

Announced

2024

Meshery

1st line of code

CNCF Hub

v0.1.0

Nov 2018

v0.2.0

Oct 2019

v0.3.0

Jan 2020

v0.4.0

Aug 2020

2019

v0.5.0

Mar 2021

v0.6.0

Apr 2022

v0.7.0

Dec 2023

2025

v0.8.0

Sep 2024

v0.9.0

Jan 2025

v1.0.0

Mar 2025

v1.1.0

Jun 2025

2026

Incubation

Proposed

Meshery Playground

11th fastest growing CNCF project

16 of 18

Roadmap

Stabilizing Meshery’s API surface

  • Workflow Engine
  • Improving upgrades and troubleshooting
  • Expand Policy Engine and WASM-based Evaluation
  • Generative AI Configuration Analysis
    • Generated Relationships
    • Configuration Insights and Recommendations
  • Expand Integrations: Azure Support
  • Security hardening

More at https://github.com/meshery/meshery/blob/master/ROADMAP.md

17 of 18

18 of 18

6th highest velocity project out of 237 CNCF projects