CNCF Incubation Presentation
Chris Carrier (ctcarrier@gmail.com)
August 15th, 2024
Agenda
What is Meshery?
Who is Meshery for?
→ Engineering Teams
OVERVIEW
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
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
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
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
See all at meshery.io/integrations
Over 300 integrations
out of the box
Essentially all CNCF projects and many public cloud services
Try at playground.meshery.io
Extensions, Integrations, Plugins, Actions
EXTENSIBILITY
Example Extension. Launched at DockerCon 2022
The Cloud Native Playground
A resource for Users, Maintainers, and Ambassadors
EXTENSION
Demystify the CNCF ecosystem
Accelerate learning
Collaborate and share
Simplify adoption
Try at play.meshery.io. Example extension pictured.
Maintainers and Contributors
Layer5 communities:
Newcomer Onboarding Program
Code commits grew 350% from 10,322 code commits to 29,664 code commits last year.
2,000+
Meshery contributors
#eeff41
Healthy project governance
Meshery maintainers
Operate as a council with sub-project leaders
COMMUNITY
Meshery Project Velocity�github.com/cncf/velocity
Position
(relative to other projects)
Authors�(non-cumulative)
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
New Contributors
Dedicated Newcomer Mentoring Program
Layer5 communities:
Newcomer Onboarding Program
#eeff41
COMMUNITY
#1 Most Popular Project
Linux Foundation Mentorship Program
Out of all CNCF and Linux Foundation projects
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
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
Traction Summary
SMP GitHub Action
Released
2020
2021
2022
3,000 Contributors to Meshery
GTM Summary
���NightHawk
Announced
�Cloud Native Performance
Announced
�
CNP
GitHub Action
����MeshMaster
Certification
2023
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
Roadmap
Stabilizing Meshery’s API surface
More at https://github.com/meshery/meshery/blob/master/ROADMAP.md
6th highest velocity project out of 237 CNCF projects