ally we briefly compared Amazon Kinesis Data Ana-
lytics with Microsoft Azure Stream Analytics in Sec-
tion 5. Already in (Schulze et al., 2023) we evaluated
Apache Storm.
Since all those tools mostly fulfilled our require-
ments, comparisons may need other criteria as well.
The suitability of a tool depends on more individual
circumstances, such as which kind of ’shop’ you are
– for example, Amazon vs. Microsoft –, but also how
high the own development and administration effort
should be.
In future work of ours, we will also provide in-
depth evaluations of Microsoft Azure Stream Analyt-
ics regarding our EPN model requirements.
Therefore, the decision for a suitable tool is based
on the effort, the control and the costs involved. For
these reasons, no absolute recommendation can be
made. Rather the authors recommend examining each
individual use case or at least a set of typical ones, in
order to select the ideal tool.
REFERENCES
(1998). IEEE Recommended Practice for Software Re-
quirements Specifications. IEEE Std 830-1998, pages
1–40.
(2021a). Apache Storm. Apache Software Foundation. On-
line: https://storm.apache.org/ [retrieved: 04, 2022].
(2021b). Streaming Data Solutions on AWS. Ama-
zon Web Services Inc. Online: https:
//docs.aws.amazon.com/whitepapers/latest/
streaming-data-solutions-amazon-kinesis/welcome.
html [retrieved: 04, 2022].
(2022a). Adding Streaming Data Sources to Kinesis
Data Analytics for Apache Flink. Amazon Web
Services Inc. Online: https://docs.aws.amazon.
com/kinesisanalytics/latest/java/how-sources.html
[retrieved: 04, 2022].
(2022a). Apache Flink. Apache Software Foundation. On-
line: https://flink.apache.org/flink-architecture.html
[retrieved: 04, 2022].
(2022b). Apache Flink Stream Concepts. Apache
Software Foundation. Online: https:
//nightlies.apache.org/flink/flink-docs-release-1.
14/docs/concepts/flink-architecture/ [retrieved: 04,
2022].
(2022c). Apache Flink Stream Processing. Apache
Software Foundation. Online: https:
//nightlies.apache.org/flink/flink-docs-release-1.
14/docs/learn-flink/overview/#stream-processing
[retrieved: 04, 2022].
(2022d). Apache Flink Usecases. Apache Software Founda-
tion. Online: https://flink.apache.org/usecases.html
[retrieved: 04, 2022].
(2022e). Apache Flink Users. Apache Software Foundation.
Online: https://flink.apache.org/poweredby.html [re-
trieved: 04, 2022].
(2022). Components of a Kinesis Data Analytics for
Flink Application. Amazon Web Services Inc. On-
line: https://docs.aws.amazon.com/kinesisanalytics/
latest/java/getting-started.html?pg=ln&cp=bn#
getting-started-components [retrieved: 04, 2022].
(2022b). Data Analytics Java Exmaple. Amazon Web Ser-
vices Inc. Online: https://github.com/aws-samples/
amazon-kinesis-data-analytics-java-examples [re-
trieved: 04, 2022].
(2022c). Data Analytics Java Exmaple Usage. Amazon Web
Services Inc. Online: https://docs.aws.amazon.com/
kinesisanalytics/latest/java/get-started-exercise.html
[retrieved: 04, 2022].
Astrova, I., Koschel, A., Kobert, S., Naumann, J., Ruhe, T.,
and Starodubtsev, O. (2019). Evaluating RuleCore as
Event Processing Network Model. Proc. 15th Inter-
national Conference on Web Information Systems and
Technologies (WEBIST 2019), pages 297–300.
Bruns, R. and Dunkel, J. (2010). Event-Driven Archi-
tecture - Softwarearchitektur f
¨
ur ereignisgesteuerte
Gesch
¨
aftsprozesse (Software architecture for event-
driven business processes). Springer.
Dunkel, J. and Bruns, R. (2015). Complex Event Processing
- Komplexe Analyse von massiven Datenstr
¨
omen mit
CEP (Complex analysis of massive data streams with
CEP). Springer Vieweg.
Koschel, A., Astrova, I., Kobert, S., Naumann, J., Ruhe, T.,
and Starodubtsev, O. (2017). Towards Requirements
for Event Processing Network Models. Proc. 8th In-
ternational Conference on Information, Intelligence,
Systems, Applications (IISA 2017), pages 27–30.
Koschel, A., Astrova, I., Kobert, S., Naumann, J., Ruhe,
T., and Starodubtsev, O. (2018). On Requirements
for Event Processing Network Models Using Business
Event Modeling Notation. Proc. 2018 Conf. Intelli-
gent Computing. Advances in Intelligent Systems and
Computing (SAI 2018), pages 756–762.
Luckham, D. (2002). The Power of Events. Addison Wes-
ley, USA.
Microsoft (2021). Introduction to Azure Stream
Analytics. Microsoft Documentation. On-
line: https://docs.microsoft.com/en-us/azure/
stream-analytics/stream-analytics-introduction
[retrieved: 04, 2022].
Robertson, S. and Robertson, J. (2012). Mastering the
Requirements Process: Getting Requirements Right.
Addison-Wesley Professional.
Rupp, C. and Pohl, R. (2021). Basiswissen Requirements
Engineering (Basic knowledge Requirements Engi-
neering). dpunkt.verlag.
Schulze, C., Gerner, C., Tyca, M., Koschel, A., Pakosch, A.,
and Astrova, I. (2023). Analyzing Apache Storm as
Core for an Event Processing Network Model. Proc.
International Conference Intelligent Systems Confer-
ence (IntelliSys 2023).
Shaikh, T. (2019). Batch Processing — Hadoop
Ecosystem. K2 Data Science and Engineer-
ing. Online: https://blog.k2datascience.com/
batch-processing-hadoop-ecosystem-f6da88f11cae
[retrieved: 04, 2022].
Is Amazon Kinesis Data Analytics Suitable as Core for an Event Processing Network Model?
1043