Follow Datanami:
January 30, 2023

Five Drivers Behind the Rapid Rise of Apache Flink

Robert Metzger

(Maximillian cabinet/Shutterstock)

In 2022 alone, a total of at least $55 million has been invested by venture capitalists into startups building companies around Apache Flink, the open source project that’s used to process data streams at large scale and deliver real-time analytical insights. In 2023, Confluent announced acquiring a Flink startup for a rumored $100m. Investors have high confidence that Flink is the right technology for stream processing.

And it’s not just new companies; AWS offers Flink as a hosted service, and Alibaba does the same with an even more advanced platform. More cloud providers are going to offer hosted Flink services in the future.

In this article, we will explore why Apache Flink—a project that has been around for over a decade—is suddenly hot. Originally called Stratosphere, the first commits to the project date back to 2010, and we’ll come back to why this matters later.

Let’s look at five drivers why Flink is suddenly enjoying a lot of attention:

1. VC Money Is Attracting Attention

Looking back into the past a bit, we can actually see that these recent investments show a renewed interest in Flink, as there have been a few VC-backed companies before.

Data Artisans (founded in 2014), which has been renamed to Ververica and acquired by Alibaba (for a rumored $103m after $6.5m in total funding) was the first startup to receive funding for Flink. In 2016, eventador.io was started. They collected an aggregate of $3.8m in funding before their acquisition by Cloudera. Aiven.io has been started in 2016 as well, they’ve collected a total of $420m for a whole bunch of open source projects offered in their services, among them, you guessed it, Apache Flink.

(ESB-Professional/Shutterstock)

If there’s an industry specialized in looking into the future, taking risks and shaping the future, then it’s venture capitalists. Many people follow venture activity, thus it’s instructive to examine the recent investment rounds in companies building streaming solutions atop Flink. Notable examples include Decodable ($25.5m), Immerok ($17m) and DeltaStream ($10m). These and others have drawn a lot of attention to Flink, each is putting the technology at the core of their offerings.

2. Flink’s Proven, Has Strong Community

Flink is used deep-down in the technology stacks that companies use to power internal real time analytics infrastructures. It is the foundation supporting the money-makers in modern architectures: real-time ads, recommendations, fraud detection, quality-of-service monitoring, and more. If it’s tied to revenue generation or providing users with up-to-date information, there’s a good chance Flink is making it happen.

Prominent, large-scale users include Stripe, Uber, Shopify, and many others like Pinterest and Netflix; Flink’s “powered by” page contains the “who is who” of modern-day tech.  What matters to these users—and also future users of Flink—is that they can have confidence that Flink is battle tested at scale. This assurance is critical, because deploying Flink is not easy, and it is often a multi-month project for one or several teams in an organization’s data science and data infrastructure organizations.

Another strong argument for Flink is its vibrant, diverse and vendor-independent open-source community at the Apache Software Foundation. The project is backed by a variety of organizations, and it has a rich ecosystem of adjacent projects such as the Flink CDC Connectors or the Kubernetes operator.

3. No Real Alternatives to Flink

Some folks might be offended by this assumption, but hear me out first: For certain use-cases, there are no real alternatives to Flink. As soon as you want to do stream processing with very large state or high throughput, or if you want to be independent of specific data streaming platforms like Apache Kafka, then Flink is the only choice.

If you open the history books you’ll see that there have been plenty of attempts to build open source and/or source available stream processors: Apache Storm, Apache Samza, Apache Apex, Kafka Streams, Ksqldb, Materialize, Apache Spark Streaming.

Some of those projects are now in maintenance mode, while others remain quite active or are still getting started. But in my opinion none of them offers the breadth and depth of Flink in terms of deployment options, use-cases covered and adaptability to various use-cases (be it large state, low latency, reactive application development, etc.).

There are of course new projects showing up at the horizon, with interesting takes on the future, for example Materialize (not open source until end of 2026) or Rising Wave. Let’s see which direction they are going and how they stand the test of time (and large production use-cases).

4. Broader Market Has Finally Caught Up

As a long-term contributor to Flink, I believe that the project has always been “hot,” but of course I’m biased 😉 What has changed is that the market of users has finally caught up.

While a small group of engineers and companies saw the need for a technology like Flink 10 years ago, the world wasn’t ready for it. Only the largest and most sophisticated companies had the data volumes and scale to really need a technology like Flink. It’s no coincidence that Netflix, Uber, Alibaba, Pinterest, Twitter etc. are talking about their use of Flink for many years already.

Besides the need, there is also the ability to use Flink. Flink is a specialist system for distributed systems engineers. You can easily shoot yourself in the foot by using an inefficient serializer, sending too much data over the network, or misconfiguring RocksDB. This is another explanation for why Flink has to this point mostly been adopted at large tech companies with substantial infrastructure engineering horsepower.

However, we now see this rapidly changing. Companies like Decodable offer Flink as a hosted service, with a Snowflake-like experience, accessible through widely known tools like SQL, with the platform taking care of the heavy lifting in terms of infrastructure and operations. Of course, it is more than just SQL, it’s also connectors, schema definitions, developer experience and much more. But the important thing is that customers don’t need to fiddle with Flink configurations, state backends, or checkpointing timeouts.

I believe we are at the point where the broader market is understanding that what’s needed is a set of technologies that allow users to make decisions faster and gain insights into their data instantly. Flink is the right technology to solve that problem.

(Peshkova/Shutterstock)

5. Streaming SQL

As I mentioned in assumption number 4, deploying and operating Flink in a production system requires specialists. Writing a Flink application in Java is not a trivial endeavor, and productionizing it is even harder.

You may think what you want about the SQL syntax and the scattered landscape of SQL dialects. It is the lingua franca for analytics. SQL is still taught today to the next generation of data analysts and data scientists. Both the database research community (for example: “One SQL to Rule Them All: An Efficient and Syntactically Idiomatic Approach to Management of Streams and Tables”) as well as the open source community (with Flink SQL or ksqlDB) have agreed that stream processing with SQL is possible—even preferable.

With SQL also being understood by modern stream processors, a huge new population of engineers has access to streaming technologies.

Besides wider reach, there’s another argument to be made about Streaming SQL. With managed services such as Decodable, a complex stateful operation can be expressed with a few lines of code. Instead of spending weeks building a microservice for a problem, a Flink SQL streaming application in combination with a REST connector from providers like Decodable solve the same problem with little initial and ongoing costs. Of course in-house Flink SQL platforms or other vendors can also support this use-case. The point I want to make here is that Streaming SQL is not only about “democratizing access to streaming”, as the marketing team would say, it is also reducing the time and complexity to production dramatically, even for complex use-cases.

Conclusion

Flink is hot because the community of data scientists and infrastructure engineers have decided that the future is Flink. We have all the ingredients: well-funded startups, well-resourced enterprises loaded with engineering talent, a battle-tested and open-source technology, and a huge market that is rapidly emerging from an early state into one that is looking to modernize data stacks to become real-time.

The bottom line is that Flink is hot and getting hotter. If you are looking to get started with Flink all by itself, check out this introduction. If you don’t want to learn Flink but just want to benefit from it, there are as-a-service offerings that you can sign up for, no credit card required.

About the Author: Robert Metzger is a committer and PMC member for the Apache Flink open source project. He has co-created Flink and contributed many core components of the project over the years. Robert is a Staff Engineer at Decodable, building a serverless real-time data platform on Flink. He previously co-founded and successfully exited data Artisans (now Ververica), the company that created and commercialized Flink. He is a frequent speaker at conferences such as the QCon, ApacheCon and meetups around the world.

Related Items:

Confluent to Develop Apache Flink Offering with Acquisition of Immerok

New Flink Startup Immerok Gets Off the Ground

Alibaba Acquires Apache Flink Backer data Artisans

 

 

Datanami