Cloud Native Performance
Standardizing Cloud Native Value Measurement
Cloud Native Performance�vendor neutral Cloud Native performance measurement standard
Directly enables:
Facilitates:
MeshMark
from Cloud Native Performance
MeshMark:
Problem:
An open standard for measuring performance of Cloud Nativees in context of the value they provide.
Cloud Native Performance�Cadence
Specification
Participation
Research
Publication
Objectives
Favor leveraging existing models / specifications to the extent possible.
Focus on the primitives of Cloud Nativees as the first-class concern.
Afford for extensibility in the specification.
Area: Specification
Objectives
Area: Participation
Increase individual Cloud Native project participation.
Increase individual infrastructure participation.
Exchange of performance information from system-to-system / mesh-to-mesh.
Objectives
Collaborative, academic research on a universal performance index to gauge a Cloud Native’s efficiency against deployments in other organizations’ environments.
Collaborative, academic research on performance characterization of new distributing tracing sampling algorithms.
Area: Research
1. Machine Learning Models
2. Establish value measurement index
Objectives
Area: Publication
Continuously inform the world of generally and specifically expected value and overhead of this modern layer infrastructure through research rooted in academic analysis and publication of unbiased, third-party analysis.
Strongly encourage participation from all parties involved (Cloud Nativees and infrastructure providers and so on).
Facilitate characterization of comparative differences (apples-to-oranges) performance comparisons of Cloud Native deployments.
Project Alignment
SMP, SMI, and Meshery
MESHERY
SMP
SMI
Meshery runs conformance for
Meshery implements
Meshery implements
SMP goes deeper and broader
WASM
Filters
Workloads
Traffic Metrics
Git integrations
Workflow
Traffic only
Scheduling
Orchestration
Policy
Benchmarks
Users
-more-
Visual Topology
See Meshery’s logical object model in next slide
Load Generators
Load Profile
Patterns
Configuration Analysis
Traffic Specs
Traffic Split
Meshery goes deeper, incorporating strategies
Access
Retries
Canaries
Rate Limiting
Configuration Designer
MULTI-
MESH
Dry-run
Adaptive optimization
GitHub Actions
Project Alignment�SMP, SMI, Meshery, … other?
Benefits:
Focused goals; alignment with GetNighthawk
Cons:
Missed opportunity?
Benefits:
Projects are stronger together, covering more surface area.
Cons:
Expansion of charter: more to do; split focus.
Benefits:
Empowers CNCF say, “this is what a Cloud Native is and this how you run it.”
Cons:
Many maintainers and initiatives to align and organize.
Conflates specifications with tooling.
Benefits:
Drop “SM” of SMP. Is “Cloud Native” too small a focus? Collab with KEDA.�
Cons:
Expansion of charter: more to do.
Clarity on distinction and alignment with OpenMetrics and OpenTelemetry
5) SMP Expand Charter
4) Combine SMP, SMI & Meshery
2) SMP Combine w/SMI
1) SMP Stay Current Course
3) Take SMI Traffic Metrics and put into SMP
MAYBE
MAYBE
NO
MAYBE SOMETHING TO EVOLVE INTO.
YES
System Preferences
k8s contexts
User Data and Preferences
extension point
Infrastructure
accounts
users
groups
roles
permissions
Identity
test schedule
test results
test profiles
extension point
board config
validators
perf test
static board
environments
System Deployment
Meshery
Server
Environment
docker-compose
analytics
adapters
K8s manifests
Helm charts
The extensible mesh manager
Legend
Prometheus
Grafana
1:1
1:1
N:N
Cluster
Provider
1:N
1:1
Adapter
Cluster
Local Provider
temporary storage�default functionality
Adapter
Meshery owns this Object
Meshery is aware of this Object
Meshery Extension Point
Cloud Native
Prometheus
Grafana
Meshery Preferences
Remote Provider
permanent storage�additional functionality
N:N
Load Generator
Load Generator
context
mesheryctl config
Control Plane
Defaults
System-wide Settings
SMI
UI
Extension�Point
DB
Extension�Point
Extension�Point
Performance
Meshery owns this Sub-object
Data Plane
Filter
Extension�Point
Meshery Operator
Prometheus
Application
GraphQL Server
Extension�Point
Pattern
Pattern
Extension�Point
Extension�Point
Extensions
N:1
Jaeger