syndesis icon indicating copy to clipboard operation
syndesis copied to clipboard

Syndesis 2.0 to use Camel K as runtime engine

Open lburgazzoli opened this issue 5 years ago • 3 comments

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.

image

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

lburgazzoli avatar Feb 03 '20 08:02 lburgazzoli

Hello @lburgazzoli thanks to open this issue, how long take time to implement this feature?

delokman avatar Feb 11 '20 12:02 delokman

@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?

Delawen avatar Jul 09 '20 11:07 Delawen

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.

lburgazzoli avatar Jul 09 '20 11:07 lburgazzoli