Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create Syndesis Standalone #6556

Closed
KurtStam opened this issue Sep 10, 2019 · 8 comments
Closed

Create Syndesis Standalone #6556

KurtStam opened this issue Sep 10, 2019 · 8 comments
Assignees
Labels
cat/feature PR label for a new feature status/stale Issue considered to be stale so that it can be closed soon

Comments

@KurtStam
Copy link
Contributor

KurtStam commented Sep 10, 2019

This would be a downloadable zip file that people can download and then startup as a standalone Java process. It would run all design time components. It would facilitate the adoption in the Community as it would be much simpler to get going.

WIP: https://github.com/KurtStam/syndesis/tree/standalone/app/standalone

@pure-bot pure-bot bot added the notif/triage The issue needs triage. Applied automatically to all new issues. label Sep 10, 2019
@KurtStam KurtStam added cat/feature PR label for a new feature and removed notif/triage The issue needs triage. Applied automatically to all new issues. labels Sep 11, 2019
@KurtStam KurtStam self-assigned this Sep 12, 2019
@KurtStam
Copy link
Contributor Author

KurtStam commented Oct 7, 2019

@lburgazzoli
Copy link
Collaborator

lburgazzoli commented Feb 3, 2020

I feel this issue need a little bit more work in term of defining the scope, the success criteria and some UX consideration as to me those are not really clear i.e.:

  • a user looking for a designer would probably go for something simpler, like a VSCode extension and the possibility to store its integration files and projects in a source core repository (see bpmn-vscode-extension) with the ability to deploy such integration straight to k8s
  • a user willing to test Syndesis would need to have a k8s cluster somewhere in any case to run the integrations so it would probably better to invest in an easier way to install Syndesis on k8s than having a partial platform running off-line
  • as a developer I would certainly not download a zip as a getting starter experience to hack on Syndesis if the goal of this effort is also what described here

Another relevant point is about the constraints that making Syndesis working also "offline" would put to the evolution of the platform itself i.e. if we want to leverage camel-k more and more as example to materialize the meta service (#7686), then the need to make it running offline would require to implement some optional bits that would increase the maintenance costs.

@KurtStam
Copy link
Contributor Author

@lburgazzoli. This feature has been deemed critical for the Syndesis community efforts. This work will have no direct relance to the product relevance, but it will allow people to onboard with Syndesis w/o having to install cloud infrastructure. Success is defined by being able to have the UI be functional at a bare minimum level. The Syndesis community agreed on this. You're welcome to join the community meetings.

@Delawen
Copy link
Contributor

Delawen commented Mar 17, 2020

Duplicates #6200 ?

@lburgazzoli
Copy link
Collaborator

don't think so, this issue is about running without k8s at all

@Delawen
Copy link
Contributor

Delawen commented Mar 17, 2020

Oh, right! it is even more decoupled. Good.

@kevinmershon
Copy link

kevinmershon commented Apr 28, 2020

+💯 for this. Syndesis looks quite promising but requiring it to be deployed on OpenShift is greatly holding it back from adoption.

As a non-devops engineer looking to trial Syndesis on GCP for a replacement/upgrade for an ETL pipeline, I ran into so many problems trying to set up Syndesis on our cloud that I've recommended against Syndesis in our org. I wanted to put together a 5-minute realworld demonstration of an FTP scrape to DynamoDB pipeline, but I would have needed to run it in GCP because of our infrastructure firewalls. But I couldn't, due to a number of issues.

Firstly, after 3 days of researching and trial/error, I was finally able to sort out that Syndesis must run on OpenShift in a production cloud environment, and OpenShift requires a multitude of VMs to run a cluster AND a paid OpenShift license to Red Hat on top of cloud server costs. This is significantly more expensive than our current ETL pipeline on Lambda, and takes away from the main selling point of Syndesis vs. industry IPaaS software like Dell Boomi, which is the perceived price point. Syndesis is touted as free everywhere, but it's not if you have to pay for OpenShift.

Granted, Syndesis is more featureful, so I did press ahead with the 60 day free trial, and attempted to install Syndesis both from the OperatorHub CRD and separately from my checked-out repository, against both OpenShift 4.3 and 4.2. In all cases, Syndesis failed to start up completely due to underlying issues with syndesis-db, and the interface in OpenShift was so unstable it would never let me view logs. I found open tickets on RedHat.org and here on the Issues list, months old, and unanswered, detailing this exact issue. Not a good look.

In the end we are choosing to not go with Syndesis and OpenShift, and instead will be using Apache Nifi which is actually free, and much more lightweight.

@stale
Copy link

stale bot commented Jul 29, 2020

This issue has been automatically marked as stale because it has not had any activity since 90 days. It will be closed if no further activity occurs within 7 days. Thank you for your contributions!

@stale stale bot added the status/stale Issue considered to be stale so that it can be closed soon label Jul 29, 2020
@stale stale bot closed this as completed Aug 6, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
cat/feature PR label for a new feature status/stale Issue considered to be stale so that it can be closed soon
Projects
None yet
Development

No branches or pull requests

4 participants