Spring Cloud Data Flow OverviewUNIXBusinessApplication

Spring Cloud Data Flow is the #7 ranked solution in our list of Streaming Analytics tools. It is most often compared to Apache Flink: Spring Cloud Data Flow vs Apache Flink

What is Spring Cloud Data Flow?

Spring Cloud Data Flow is a toolkit for building data integration and real-time data processing pipelines.
Pipelines consist of Spring Boot apps, built using the Spring Cloud Stream or Spring Cloud Task microservice frameworks. This makes Spring Cloud Data Flow suitable for a range of data processing use cases, from import/export to event streaming and predictive analytics. Use Spring Cloud Data Flow to connect your Enterprise to the Internet of Anything—mobile devices, sensors, wearables, automobiles, and more.

Buyer's Guide

Download the Data Integration Tools Buyer's Guide including reviews and more. Updated: September 2021

Spring Cloud Data Flow Video

Pricing Advice

What users are saying about Spring Cloud Data Flow pricing:
  • "This is an open-source product that can be used free of charge."

Filter Reviews

Filter by:
Filter Reviews
Industry
Loading...
Filter Unavailable
Company Size
Loading...
Filter Unavailable
Job Level
Loading...
Filter Unavailable
Rating
Loading...
Filter Unavailable
Considered
Loading...
Filter Unavailable
Order by:
Loading...
  • Date
  • Highest Rating
  • Lowest Rating
  • Review Length
Search:
Showingreviews based on the current filters. Reset all filters
Mohammad Masudu Rahaman
Founder at Talkingdeal.com LLC
Real User
Top 10
Good logging mechanisms, a strong infrastructure and pretty scalable

What is our primary use case?

Mostly the use cases are related to building a data pipeline. There are multiple microservices that are working in the Spring Cloud Data Flow infrastructure, and we are building a data pipeline, mostly a step-by-step process processing data using Kafka. Most of the processor sync and sources are being developed based on the customers' business requirements or use cases. In the example of the bank we work with, we are actually building a document analysis pipeline. There are some defined sources where we get the documents. Later on, we extract some information united from the summary and we… more »

Pros and Cons

  • "There are a lot of options in Spring Cloud. It's flexible in terms of how we can use it. It's a full infrastructure."
  • "The configurations could be better. Some configurations are a little bit time-consuming in terms of trying to understand using the Spring Cloud documentation."

What other advice do I have?

While the deployment is on-premises, the data center is not on-premises. It's in a different geographical location, however, it was the client's own data center. We deployed there, and we installed the CDF server, then the Skipper server, and everything else including all the microservices. We used the PCF Cloud Foundry platform and for the bank, we deployed in Kubernetes. Spring Cloud Data Flow server is pretty standard to implement. The year before it was a new project, however, now it is already implemented in many, many projects. I think developers should start using it if they are not…
Saket Puranik
Senior Platform Associate L2 at a tech services company with 10,001+ employees
Real User
Top 5
Good integration with Kafka and rich community support, but the monitoring tools are not yet mature

What is our primary use case?

In my last project, I worked on Spring Cloud Data Flow (SCDF). We created a stream using this product and we had a Spring Kafka Binder as well. The project included creating a data lake for our clients. The platform that we created maintained a data lake for an internet banking user and provided an out-of-the-box solution for integration with it. We used SCDF to gather the data, as well as our ETL (extract, transform, and load) pipelines.

Pros and Cons

  • "The most valuable feature is real-time streaming."
  • "Some of the features, like the monitoring tools, are not very mature and are still evolving."

What other advice do I have?

We used this product with Kubernetes, which had been recently introduced and we liked it. It was very good, compared to Maven. We did try it with Maven; however, the server took 15 or 16 minutes to start. This is when we switched to Kubernetes and it was very good. They provide a lot of different configurations and environment types. We use Kafka on Kubernetes, as well. The configured was proved by SCDF. I would rate this solution a seven out of ten.