syndesis
syndesis copied to clipboard
Syndesis 2.0 to use Camel K as runtime engine
This is a...
[X] Feature request
[ ] Regression (a behavior that used to work and stopped working in a new release)
[ ] Bug report
[ ] Documentation issue or request
Description
As camel-k is heading toward version 1.0.0 I think it would be good to start planning to make it the default runtime engine and completely drop spring-boot support.
There are a number of reason to switch to camel-k as default engine, like:
- fast iterations as camel-k can make intelligent choices about how and when new container images have to be created in contrast to the spring-boot model that required to rebuild the fat-jar every time
- native support for Knative
- native support for Quarkus
The switch is not free as there are a number of areas in which both Syndesis and camel-k need to be enhanced, like:
- support for extensions
- https://github.com/apache/camel-k/issues/1227
- https://github.com/apache/camel-k/issues/334
- https://github.com/syndesisio/syndesis/issues/4297
- https://github.com/syndesisio/syndesis/issues/4288
- support of OpenAPI v3 (https://github.com/apache/camel-k-runtime/issues/232)
- Use camel-k for to materialize syndesis-meta https://github.com/syndesisio/syndesis/issues/7686
We may also think about generating integrations using camel-k's YAML DSL to further decouple Syndesis from the runtime integration implementation
References
- https://github.com/syndesisio/syndesis/wiki/Meeting-Notes#meeting-jan-29-2020
- https://github.com/syndesisio/syndesis/wiki/Planning-for-Syndesis-2.0
Hello @lburgazzoli thanks to open this issue, how long take time to implement this feature?
@lburgazzoli we are moving forwards with this (see https://github.com/syndesisio/syndesis/projects/8).
Is this still accurate? Did something changed after the release? Any hints you can share?
Except for the extensions, the other bits are still accurate.
About extension I'd wait a little bit more as we are working on the kamelets see:
- https://github.com/apache/camel-k/projects/18
- https://github.com/apache/camel-k-runtime/projects/1
And that could completely change how we deal with extensions.