Building a Stream Processing Application using open source libraries

share link

by rajasekar dot icon Updated: Mar 2, 2022

technology logo
technology logo

Solution Kit Solution Kit  

Today data has generated constantly, and business needs the latest data to be used for business decisions via intelligent applications. This requires constantly processing data in a streaming fashion to get the lower latency. This will also allow optimum usage of the resources and get the up-to-date data loaded into the systems.

Stream processing involves multiple processing steps in near real-time as the data is produced, transported, and received at the target location. Some examples of such processing requirements processing data in motion are from continuous streams from sensors in IT infrastructure, machine sensors, health sensors, stock trade activities, etc

To create an end-to-end stream processing, you will need components performing different tasks stitched together in a pipeline and workflow.

Streaming

Using the below libraries, you can build you own correct concurrent and scalable streaming applications.

kafkaby apache

Java doticonstar image 25123 doticonVersion:Currentdoticon
License: Permissive (Apache-2.0)

Mirror of Apache Kafka

Support
    Quality
      Security
        License
          Reuse

            kafkaby apache

            Java doticon star image 25123 doticonVersion:Currentdoticon License: Permissive (Apache-2.0)

            Mirror of Apache Kafka
            Support
              Quality
                Security
                  License
                    Reuse

                      pulsarby apache

                      Java doticonstar image 12790 doticonVersion:v3.0.0doticon
                      License: Permissive (Apache-2.0)

                      Apache Pulsar - distributed pub-sub messaging system

                      Support
                        Quality
                          Security
                            License
                              Reuse

                                pulsarby apache

                                Java doticon star image 12790 doticonVersion:v3.0.0doticon License: Permissive (Apache-2.0)

                                Apache Pulsar - distributed pub-sub messaging system
                                Support
                                  Quality
                                    Security
                                      License
                                        Reuse

                                          brooklinby linkedin

                                          Java doticonstar image 833 doticonVersion:5.1.0doticon
                                          License: Permissive (BSD-2-Clause)

                                          An extensible distributed system for reliable nearline data streaming at scale

                                          Support
                                            Quality
                                              Security
                                                License
                                                  Reuse

                                                    brooklinby linkedin

                                                    Java doticon star image 833 doticonVersion:5.1.0doticon License: Permissive (BSD-2-Clause)

                                                    An extensible distributed system for reliable nearline data streaming at scale
                                                    Support
                                                      Quality
                                                        Security
                                                          License
                                                            Reuse

                                                              streamlineby hortonworks

                                                              Java doticonstar image 156 doticonVersion:v0.6.0doticon
                                                              License: Permissive (Apache-2.0)

                                                              StreamLine - Streaming Analytics

                                                              Support
                                                                Quality
                                                                  Security
                                                                    License
                                                                      Reuse

                                                                        streamlineby hortonworks

                                                                        Java doticon star image 156 doticonVersion:v0.6.0doticon License: Permissive (Apache-2.0)

                                                                        StreamLine - Streaming Analytics
                                                                        Support
                                                                          Quality
                                                                            Security
                                                                              License
                                                                                Reuse

                                                                                  stream-ops-javaby nanosai

                                                                                  Java doticonstar image 40 doticonVersion:0.7.0doticon
                                                                                  no licences License: No License (null)

                                                                                  Stream Ops is a fully embeddable data streaming engine and stream processing API for Java.

                                                                                  Support
                                                                                    Quality
                                                                                      Security
                                                                                        License
                                                                                          Reuse

                                                                                            stream-ops-javaby nanosai

                                                                                            Java doticon star image 40 doticonVersion:0.7.0doticonno licences License: No License

                                                                                            Stream Ops is a fully embeddable data streaming engine and stream processing API for Java.
                                                                                            Support
                                                                                              Quality
                                                                                                Security
                                                                                                  License
                                                                                                    Reuse

                                                                                                      Stream processing engine

                                                                                                      The below open-source stream processing framework provide you with stream processing capabilities.

                                                                                                      flinkby apache

                                                                                                      Java doticonstar image 21401 doticonVersion:Currentdoticon
                                                                                                      License: Permissive (Apache-2.0)

                                                                                                      Apache Flink

                                                                                                      Support
                                                                                                        Quality
                                                                                                          Security
                                                                                                            License
                                                                                                              Reuse

                                                                                                                flinkby apache

                                                                                                                Java doticon star image 21401 doticonVersion:Currentdoticon License: Permissive (Apache-2.0)

                                                                                                                Apache Flink
                                                                                                                Support
                                                                                                                  Quality
                                                                                                                    Security
                                                                                                                      License
                                                                                                                        Reuse

                                                                                                                          stormby apache

                                                                                                                          Java doticonstar image 6456 doticonVersion:Currentdoticon
                                                                                                                          License: Permissive (Apache-2.0)

                                                                                                                          Mirror of Apache Storm

                                                                                                                          Support
                                                                                                                            Quality
                                                                                                                              Security
                                                                                                                                License
                                                                                                                                  Reuse

                                                                                                                                    stormby apache

                                                                                                                                    Java doticon star image 6456 doticonVersion:Currentdoticon License: Permissive (Apache-2.0)

                                                                                                                                    Mirror of Apache Storm
                                                                                                                                    Support
                                                                                                                                      Quality
                                                                                                                                        Security
                                                                                                                                          License
                                                                                                                                            Reuse

                                                                                                                                              samzaby apache

                                                                                                                                              Java doticonstar image 770 doticonVersion:Currentdoticon
                                                                                                                                              License: Permissive (Apache-2.0)

                                                                                                                                              Mirror of Apache Samza

                                                                                                                                              Support
                                                                                                                                                Quality
                                                                                                                                                  Security
                                                                                                                                                    License
                                                                                                                                                      Reuse

                                                                                                                                                        samzaby apache

                                                                                                                                                        Java doticon star image 770 doticonVersion:Currentdoticon License: Permissive (Apache-2.0)

                                                                                                                                                        Mirror of Apache Samza
                                                                                                                                                        Support
                                                                                                                                                          Quality
                                                                                                                                                            Security
                                                                                                                                                              License
                                                                                                                                                                Reuse

                                                                                                                                                                  jstormby alibaba

                                                                                                                                                                  Java doticonstar image 3940 doticonVersion:2.4.0doticon
                                                                                                                                                                  License: Permissive (Apache-2.0)

                                                                                                                                                                  Enterprise Stream Process Engine

                                                                                                                                                                  Support
                                                                                                                                                                    Quality
                                                                                                                                                                      Security
                                                                                                                                                                        License
                                                                                                                                                                          Reuse

                                                                                                                                                                            jstormby alibaba

                                                                                                                                                                            Java doticon star image 3940 doticonVersion:2.4.0doticon License: Permissive (Apache-2.0)

                                                                                                                                                                            Enterprise Stream Process Engine
                                                                                                                                                                            Support
                                                                                                                                                                              Quality
                                                                                                                                                                                Security
                                                                                                                                                                                  License
                                                                                                                                                                                    Reuse

                                                                                                                                                                                      siddhiby siddhi-io

                                                                                                                                                                                      Java doticonstar image 1426 doticonVersion:v5.1.27doticon
                                                                                                                                                                                      License: Permissive (Apache-2.0)

                                                                                                                                                                                      Stream Processing and Complex Event Processing Engine

                                                                                                                                                                                      Support
                                                                                                                                                                                        Quality
                                                                                                                                                                                          Security
                                                                                                                                                                                            License
                                                                                                                                                                                              Reuse

                                                                                                                                                                                                siddhiby siddhi-io

                                                                                                                                                                                                Java doticon star image 1426 doticonVersion:v5.1.27doticon License: Permissive (Apache-2.0)

                                                                                                                                                                                                Stream Processing and Complex Event Processing Engine
                                                                                                                                                                                                Support
                                                                                                                                                                                                  Quality
                                                                                                                                                                                                    Security
                                                                                                                                                                                                      License
                                                                                                                                                                                                        Reuse

                                                                                                                                                                                                          Data Pipeline

                                                                                                                                                                                                          Below libraries help in defining both batch and parallel processing pipelines running in a distributed processing backends.

                                                                                                                                                                                                          spring-cloud-dataflowby spring-cloud

                                                                                                                                                                                                          Java doticonstar image 992 doticonVersion:v2.10.3doticon
                                                                                                                                                                                                          License: Permissive (Apache-2.0)

                                                                                                                                                                                                          A microservices-based Streaming and Batch data processing in Cloud Foundry and Kubernetes

                                                                                                                                                                                                          Support
                                                                                                                                                                                                            Quality
                                                                                                                                                                                                              Security
                                                                                                                                                                                                                License
                                                                                                                                                                                                                  Reuse

                                                                                                                                                                                                                    spring-cloud-dataflowby spring-cloud

                                                                                                                                                                                                                    Java doticon star image 992 doticonVersion:v2.10.3doticon License: Permissive (Apache-2.0)

                                                                                                                                                                                                                    A microservices-based Streaming and Batch data processing in Cloud Foundry and Kubernetes
                                                                                                                                                                                                                    Support
                                                                                                                                                                                                                      Quality
                                                                                                                                                                                                                        Security
                                                                                                                                                                                                                          License
                                                                                                                                                                                                                            Reuse

                                                                                                                                                                                                                              streamflowby lmco

                                                                                                                                                                                                                              Java doticonstar image 241 doticonVersion:0.13.0doticon
                                                                                                                                                                                                                              License: Permissive (Apache-2.0)

                                                                                                                                                                                                                              StreamFlow™ is a stream processing tool designed to help build and monitor processing workflows.

                                                                                                                                                                                                                              Support
                                                                                                                                                                                                                                Quality
                                                                                                                                                                                                                                  Security
                                                                                                                                                                                                                                    License
                                                                                                                                                                                                                                      Reuse

                                                                                                                                                                                                                                        streamflowby lmco

                                                                                                                                                                                                                                        Java doticon star image 241 doticonVersion:0.13.0doticon License: Permissive (Apache-2.0)

                                                                                                                                                                                                                                        StreamFlow™ is a stream processing tool designed to help build and monitor processing workflows.
                                                                                                                                                                                                                                        Support
                                                                                                                                                                                                                                          Quality
                                                                                                                                                                                                                                            Security
                                                                                                                                                                                                                                              License
                                                                                                                                                                                                                                                Reuse

                                                                                                                                                                                                                                                  azkabanby azkaban

                                                                                                                                                                                                                                                  Java doticonstar image 4269 doticonVersion:4.0.0doticon
                                                                                                                                                                                                                                                  License: Permissive (Apache-2.0)

                                                                                                                                                                                                                                                  Azkaban workflow manager.

                                                                                                                                                                                                                                                  Support
                                                                                                                                                                                                                                                    Quality
                                                                                                                                                                                                                                                      Security
                                                                                                                                                                                                                                                        License
                                                                                                                                                                                                                                                          Reuse

                                                                                                                                                                                                                                                            azkabanby azkaban

                                                                                                                                                                                                                                                            Java doticon star image 4269 doticonVersion:4.0.0doticon License: Permissive (Apache-2.0)

                                                                                                                                                                                                                                                            Azkaban workflow manager.
                                                                                                                                                                                                                                                            Support
                                                                                                                                                                                                                                                              Quality
                                                                                                                                                                                                                                                                Security
                                                                                                                                                                                                                                                                  License
                                                                                                                                                                                                                                                                    Reuse

                                                                                                                                                                                                                                                                      beamby apache

                                                                                                                                                                                                                                                                      Java doticonstar image 6930 doticonVersion:v2.48.0doticon
                                                                                                                                                                                                                                                                      License: Permissive (Apache-2.0)

                                                                                                                                                                                                                                                                      Apache Beam is a unified programming model for Batch and Streaming data processing.

                                                                                                                                                                                                                                                                      Support
                                                                                                                                                                                                                                                                        Quality
                                                                                                                                                                                                                                                                          Security
                                                                                                                                                                                                                                                                            License
                                                                                                                                                                                                                                                                              Reuse

                                                                                                                                                                                                                                                                                beamby apache

                                                                                                                                                                                                                                                                                Java doticon star image 6930 doticonVersion:v2.48.0doticon License: Permissive (Apache-2.0)

                                                                                                                                                                                                                                                                                Apache Beam is a unified programming model for Batch and Streaming data processing.
                                                                                                                                                                                                                                                                                Support
                                                                                                                                                                                                                                                                                  Quality
                                                                                                                                                                                                                                                                                    Security
                                                                                                                                                                                                                                                                                      License
                                                                                                                                                                                                                                                                                        Reuse