Meshery has an extensible architecture with several extension points. Meshery provides several extension points for working with different service meshes via adapters, different load generators and different providers. Meshery also offers a REST API.
Guiding Principles for Extensibility
The following principles are upheld in the design of Meshery’s extensibility.
- Recognize that different deployment environments have different systems to integrate with.
- Offer a default experience that provides the optimal user experience.
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.
Figure: Extension points available throughout Meshery
The following points of extension are currently incorporated into Meshery.
Types of Extension Points
- Messaging Framework (CloudEvents and NATS)
- GraphQL API
- Load Generators
- Patterns (Open Application Model (OAM))
- REST API
- UI Plugins