Meshery v0.9 Roadmap

This post includes the proposed roadmap for Meshery v0.9.0 release. Use this thread to refine and hardened these plans and assignments. If you are interested in contributing to or leading any of these items, please comment below.

Resources

  1. v0.9.0 Milestone in meshery/meshery.
  2. Meshery Architecture deck for additional visual designs and functional specifications.
  3. Meshery API Endpoints
  4. Meshery CLI Global Design Spec

Infrastructure Lifecycle and Configuration Management

  • Support Azure and ASO (spec) [?]
    • Static Model Generattion sources ASO [?]
    • Relationships for ASO [?]
    • Connections, Credentials for Azure
    • CLI: Refactor system config for AKS (spec) [@hexxdump???]
    • CLI: Refactor system config for EKS (spec) [@hexxdump ???]
Roadmap v0.9.0 (stretch goal)
  • :warning: GitOps: Expand Flux Integration with Helm Repo [?]

MeshSync

  • Connection Registration and Enrichment [?]
  • Azure, AWS, GCP: Discovery and Enrichment of Public Cloud resources [?]
  • Make meshsync apis realtime [@Aabid.Sofi ]
Roadmap v1.0 (stretch goal)
  • MeshSync: Configurable and Tiered Discovery [?]
    • Support for runtime registration of new fingerprints. [?]
    • Support for composite fingerprints where keys span multiple entities (or not just the entity being discovered). [?]
  • CLI: Meshconfig: Support for multi-cluster (spec) [?]

Registry & Models [:meshery: ?]

Models

  • Support for Sub-Categories [?]

Policies

  • Refactor Policies as first-class resource. [@Lee]
  • Policies within Models: import/export, OCI [?]
    • Evaluation: Enhancing the mechanism used to reference policies on disk or in registry. [?]
  • Registry support in Meshery UI [?]
  • mesheryctl policy command [?]

Relationships

  • Basic relationship coverage for all Models (spec) [?]

Connections and Credentials

  • Registration of connections and credentials [?]
Roadmap v0.9.0 (stretch goal)
  • Connection: Supporting OCI Registries (#8855) (Design Spec)
  • Signing OCI exported images (#8855)
  • Export a Design to GitHub [?]
  • Export a Model to Docker Hub [?]

Spaces [:meshery:@amit ]

  • Integration of Workspaces [@amit]
Roadmap v0.9.0 (stretch goal)

Stretch

  • Integration of Environments

Extensibility & Extensions [:meshery: @theBeginner86]

Roadmap v0.9.0 (stretch goal)

Stretch

  • Kubectl Kanvas Snapshot [?]

Adapters & Performance Management [:meshery:?]

Roadmap v0.9.0 (stretch goal)
  1. :warning: Adapter: Evolve meshes.proto to adapters.proto
  2. :warning: :nighthawk: Externalize Nighthawk (spec) [@Lee][@Xin_Huang][@MUzairS15]
    1. :warning: :nighthawk: Nighthawk as a Meshery Adapter (meshery-nighthawk) [@Xin_Huang]
    2. :warning: :nighthawk: Server: Lifecycle Management of meshery-nighthawk in Meshery Server [@MUzairS15]
    3. :warning: :nighthawk: CLI: mesheryctl perf support for load generator / adapter selection [?]
    4. :warning: :nighthawk: UI: meshery-nighthawk adapter chip [@Yash.Sharma]

Basic Adaptive Load Controller

Roadmap v0.9.0 (stretch goal)

Basic Adaptive Load Controller (spec) (v0.9.0)

  • Exposure of “Adaptive Test” in Meshery UI. [?]
  • Meshery Server endpoints. [@Xin_Huang]
  • Storage of n result sets in Provider for a given Performance Profile. [@Xin_Huang], [@theBeginner86]

Custom Telemetry Provider

Roadmap v0.9.0 (stretch goal)
  • Multiple Telemetry Providers and Custom Boards (spec) [?]
  • User-defined Dashboards and Metrics (spec) [?]

Docs [:meshery: ?]

  • [Playground] Learning Paths: Cloud Native tutorials with Meshery Playground #9832
    [@vishalvivekm]
    • Creating three tutorials per category, allowing learners to perform hands-on lab interactively in the live cluster environment in Meshery Playground. [?]
  • Automated publication of End-to-End test results [?]
  • Dynamic Menu: Docs Sidebar Table of Contents [?]

:warning: UI [:meshery: @Antonette.Caldwell @SAHU-01]

CLI [:meshery: @Matthieu.EVRIN @alphaX86 @hexxdump]

  • :warning: CLI: code coverage goal: 50% [?]
Roadmap v0.9.0 (stretch goal)
  • CLI: system report - diagnostics reporting (stretch goal) [?]

Build, Test, Release [:meshery: ??? ]

  • Server: End-to-End Testing coverage goal: 50% [:meshery: Ian Whitney ?][@palSagnik ]

Playground [:meshery: @Sangram.Rath]

  • Remote Provider: Deployment using Meshery (as a Meshery Design)
  • Remote Provider: Multi-master Postgres

Meshery Catalog [:meshery: @vishalvivekm]

  • :warning: Models in Catalog
  • Addition of user-defined, custom tags as filters
  • Robust category/type filters

Legend

Theme or Meshery Component
:meshery: [@Theme Champion]
[?] = unassigned/help wanted
:x: incomplete/no implementation
:warning: partial implementation
:white_check_mark: done

2 Likes

I’d be happy to help with CLI support for commands.

I have worked on two small issues (#12135 and #13001) for mesheryctl and have been exploring it. Although I am new to Go CLI development, I find it interesting. Please let me know if there’s something I can help with!

1 Like

Thank You @Riya, I have updated the post with your name.

1 Like

Can I contribute in E2E testing?

I have previously worked on some minor issues for meshery and meshkit. Will try to help in testing as I find it interesting.

Sure. Make sure to attend the CI meeting happening biweekly.

1 Like