2

I'm looking at Spring Cloud Date Flow, before that I watched Activiti and Camunda(this is workflow engine). And I can't understand what is the difference between these concepts as workflow and dataflow? and ัan we call Spring Cloud Data Flow the workflow engine?

Sorry, I'm newer in this topic.

I will be glad to any answer!

Roman
  • 61
  • 1
  • 6

1 Answers1

1

Activiti and I believe Camunda, too, is a BPM tool. Spring Cloud Data Flow (SCDF) is not one!

SCDF's core premise is to solve data integration challenges. Whether it is pure ingest, data processing, or persistence, you'd be able to build a coherent data pipeline made of these operations rapidly.

To get there, you can leverage any of the out-of-the-box streaming/task applications, or you could build your custom application with the help of Spring Cloud Stream and Spring Cloud Task microservice frameworks. These applications can benefit from standalone development, testing in isolation, and native CI/CD practices. Once the application is ready, you can register and use them directly in SCDF.

As well, SCDF comes with a runtime abstraction and with that, you have the option to orchestrate data pipelines made of microservice applications on a variety of cloud-native runtime platforms - one could avoid vendor specific lock-ins.

Sabby Anandan
  • 5,636
  • 2
  • 12
  • 21
  • Thanks for your answer) I have a few questions: 1) I don't understand the purpose of the SCDF, because the custom application with Spring Cloud Stream and Spring Cloud Task can work without the SCDF? 2) In the documentation I saw that the SCDF can run on different runtime platforms (for example, Kubernetes), what advantages does the Kubernetes give for the SCDF, why can't I work without it? โ€“ Roman May 03 '17 at 19:06
  • Refer to this thread for more details: http://stackoverflow.com/questions/39781239/what-are-the-benefits-of-spring-cloud-dataflow โ€“ Sabby Anandan May 04 '17 at 13:42