Skip to content

Latest commit

 

History

History
188 lines (125 loc) · 5.17 KB

ROADMAP.md

File metadata and controls

188 lines (125 loc) · 5.17 KB

Meshery Roadmap

Milestones on Meshery's high-level roadmap:

  • [CLI] Release channel subscriptions with system channel
  • [CLI] Deployment management with system context
  • [Adapter] NGINX Service Mesh
  • [Adapter] Traefik Mesh
  • Meshery Operator
  • [Server] Extensible GraphQL
  • [Remote Provider] Dynamic Plugin Injection
  • MeshKit and Meshery Adapter Library
  • [Server] Performance profiles
  • [Server] Patterns (crud)
  • [MeshKit] Error Codes Utility

Lifecycle Management

  • [UI] Connection Wizard

Lifecycle Management

  • [UI] Kubernetes Resource Dashboard

Lifecycle Management

  • [CLI] Create mesh (adapter operations)
  • [CLI] pervasive kubernetes support
  • [CLI] Initial patterns support
  • [CLI] Refactoring perf to support SMP better
  • [CLI] Confirm support for Linux, Windows, and MacOS across all current commands
  • [CLI] Refactoring system config for GKE
  • [CLI] OAuth support with Remote Providers
  • [CLI] system check - pre and post flight prereq check
  • [CLI] Refactoring system commands for docker-compose

Extensibility

  • [Provider] Full Page / Navigation Menu Plugin
  • [MeshSync] - Resync

Lifecycle Management

  • [WASMFilters] - Basic support (CRUD)

Performance Management

Configuration Management

  • [Server] Designs Basic Support (CRUD)
  • [Server] GitOps - GitHub Actions for Meshery (performance and conformance)
  • [Server] Initial Models, Components, Relationships

Event Management

  • [UI] Notification Center

Sustainability

  • [Docs] Catch up with the code

Server

  • [Server] Environments and multi-cluster k8s support
  • [Server] Initial GCP and AWS support
  • [Server] messaging framework and notification center
  • [Server] Policy Engine

Lifecycle Management

  • [UI] Registration Wizard
  • [CLI] Support for environment and workspaces

Catalog

  • [Catalog] Basic Support (CRUD)

Extensibility

  • [Provider] GitOps Snapshots

Lifecycle Management

  • [Server/UI] Robust Model Generator
  • [Server/UI] 25% coverage of Relationships all Models
  • [Server/UI] Model Import/Export, OCI, Extensible
  • [Server] Initial GCP and AWS as Models
  • [Server] Initial Environments and Workspaces Code coverage goal: 25%

Configuration Management

  • [Server] Component Generator: Direct Chart or Manifest (Operatorhub)
  • [Server] Registry: Model import/export; OCI
  • [CLI] Support for commands: model, component, releationship, registry, environment, connection, credential

Extensibility

  • [UI] Extensible Authorization
  • [CLI] Helm Kanvas Snapshot
  • [CLI] kubectl MeshSync Snapshot

General / Maintenance

  • [UI] Finalize State Management
  • [UI] Support for Material UI v5
  • [CLI] Deprecate: Full migration from Apps to Designs
  • [CLI] Mesheryctl Code coverage goal: 50%
  • [Server] Extensible Policies
  • [Server] GitOps: PR as an Action, Expand Flux and ArgoCD Integrations
  • [Server] Advanced Environments and Workspaces
  • [Server] Initial Azure as Model and ASO Integration
  • [Server] Advanced GCP and AWS as Connections
  • [CLI] Mesheryctl Code coverage goal: 60%

Extensibility

  • [CLI] kubectl Kanvas Snapshot

Lifecycle Management

  • [MeshSync] Configurable and Tiered Discovery
  • [MeshSync] Composite Fingerprints

General / Maintenance

  • [System] hardening, release process, integration tests, user acceptance testing
  • [Server] Correlated Events
  • [UI] Operations Center (for Workflows)
  • [Server] Configuration Insights and Recommendations
  • [Server] Workflow Engine, policy (crud)
  • SQLite → Postgres (spec)

Performance Management

  • [Adapter] - Distributed Performance Testing
  • [Server/UI] Multiple Telemetry Providers and Custom Boards (spec)
  • [Server/UI] User-defined Dashboards and Metrics (spec)

Configuration Management

  • [Server] Expand Policy Engine and support Policy (crud)
  • [Server] Generative AI Configuration Analysis
  • [Server] Notification Providers: Slack, CloudEvents, Teams
  • [Server] Code coverage goal: 70%
  • [CLI] Meshconfig: Support for multi-cluster (spec)

Extensibility

  • [Server] Remote provider: gitops
  • [Adapter] Adaptive load optimizer plugin

Performance Management

  • [Adapter] Distributed performance management
  • [Adapter] Adaptive load optimizers

CLI

  • [CLI] Multi-cluster meshconfig support
  • [CLI] system report - diagnostics reporting
  • [CLI] Refactoring system config for AKS, EKS
  • [CLI] gRPC (streaming of status and events)
  • [CLI] Colorizing output
  • [CLI] Mesheryctl Code coverage goal: 40%

Catalog

  • [Catalog] Intellectual property protections for user-produced content
  • [UI/Server] Improved performance and stability in catalog interactions to facilitate payment processing

Refer to Meshery Roadmap document for detailed info.