Capabilities

Evolving the Vision and driving the Product

Kyma consists of a number of different features that enable it to extend enterprise applications in a cloud-native way. These features are grouped in different areas called Capabilities.

core supporting services

Core & Supporting

The Core and Supporting capability provides functionalities required to deliver the content and its visual representation. For us, content is not only regular documentation but also specifications and contextual help. Due to the nature of the content and the number of different areas it sits in, the Core and Supporting capability provides also many generic tools that not only support content but also other aspects of the product.

In other words, if some content must be displayed in a given UI, the capability cares also about the rest of the UI of a given business functionality and its backend.

  • Content is written once and reused in different contexts in an efficient way on the documentation portal, as the inline help, or in the UI applications. In other words, we provide a headless CMS that is an abstraction layer on top of a more generic files storage solution that allows you to store any static content, such as client-side applications. This is possible because of:
    • The Kubernetes-native way of delivering content that supports distributed content sourcing and modularity. It means that content is delivered only if the documented component is enabled.
    • Generic reusable UI components for rendering documentation and specifications that are reusable in any context. For example, you can use them in the Service Catalog view to display documentation for ServiceClasses and their instances or in the Applications view to display the documentation of connected applications.
    • Providing the UI support for rendering specifications such as Swagger for REST API, EDM for OData, or AsyncApi for any kind of asynchronous communication.
    • The backend that allows for the reuse of content and specification details in any UI context.
  • To support the out-of-the-box rendering of content in the Console UI and also make it easy for the Kyma users to generate a standalone documentation portal for their services.
  • To support easy content development, enable templates integration, and allow for previewing the content before publishing.
  • To support automated content validation, like links, grammar, consistency, and specification compliance.
Service managment

Service Management

The Service Management capability wraps up the Service Catalog and the Service Brokers concepts. It enables applications that run in Kubernetes clusters to easily use internally and externally managed software offerings, such as a datastore service offered by a cloud provider. It also provides a way to list, provision, and automatically bind applications with services from the Service Brokers, with no need for detailed knowledge about how those services are created or managed.

The goal of the Service Management capability is to:

  • Ensure a well-configured and hardened installation of the Service Catalog.
  • Provide simple and self-guided Service Catalog UI flows.
  • Assure that the Service Catalog UI functionality always goes hand in hand with the Service Catalog CLI.
  • Support the Service Catalog with UI as a stand-alone solution.
  • Support automated service binding injection into various types of Kubernetes applications.
  • Allow registering new types of Kubernetes applications at runtime.
  • Enable connected remote applications in the Service Catalog using the Application Broker.
  • Enable extending the Service Catalog offerings with services that will be installed in Kubernetes using the Helm Broker and the bundles repository.
  • Provide a set of reusable services as bundles that will extend the Kyma installation.
  • Allow users to choose a set of Namespaces where a given Service Broker will be automatically registered and available.
  • Allow users to reduce a number of Service Classes that will be exposed by a given Broker.
  • Assure that the Service Catalog UI component for bindings is used in Deployment, Function, and other types of applications UI views.

Kyma roadmap is dynamic and subject to changes. All information in the roadmap is provided for transparency and contribution purposes and does not constitute a binding offer or commitment. Kyma community reserves the right to modify the roadmap content at its sole discretion, at any time, depending on current needs.

If you see a feature you like but it has not been scheduled for any release yet, feel free to contact us on Slack to talk about your use cases or contribution options.

Release 1.1

core supporting services
Service managment

Future planned

core supporting services
Service managment