Extensibility

Meshery has an extensible architecture with several extension points. Meshery provides several extension points for working with different cloud and cloud native infrastructure via adapters, different load generators and different providers. Meshery also offers a REST API.

Extensibility Topics

  • Extensibility: Meshery Adapters - Meshery architecture is extensible. Meshery provides several extension points for working with different cloud native infrastructure via adapters, load generators and providers.
  • Extensibility: APIs - Meshery architecture is extensible, offering an array of extension points and REST and GraphQL APIs.
  • Extensibility: Authorization - Meshery architecture is extensible. Meshery provides several extension points for working with different cloud native projects via authorization, adapters, load generators and providers.
  • Extensibility: Meshery Integrations - Meshery architecture is extensible. Meshery provides several extension points for working with different cloud native projects via adapters, load generators and providers.
  • Extensibility: Load Generators - Meshery offers support for more types of Kubernetes and cloud native infrastructure than any other project or product in the world. Meshery uses adapters for more deeply managing specific types of infrastructure.
  • Extensibility: Providers - Meshery uses adapters to enrich the level of depth by which it manages cloud native infrastructure.
  • Extensibility: UI - Meshery offers support for more adapters than any other project or product in the world. Meshery UI has a number of extension points that allow for users to customize their experience with third-party plugins.

Guiding Principles for Extensibility

The following principles are upheld in the design of Meshery’s extensibility.

  1. Recognize that different deployment environments have different systems to integrate with.
  2. Offer a default experience that provides the optimal user experience.

Extension Points

Meshery is not just an application. It is a set of microservices where the central component is itself called Meshery. Integrators may extend Meshery by taking advantage of designated Extension Points. Extension points come in various forms and are available through Meshery’s architecture.

Meshery Extension Points

Figure: Extension points available throughout Meshery

The following points of extension are currently incorporated into Meshery.

Types of Extension Points

  1. Adapters
    • Messaging Framework (CloudEvents and NATS)
  2. GraphQL API
  3. Load Generators
  4. Providers
  5. REST API
  6. UI Plugins
  7. Integrations