Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Efficient Event Aggregation using Eiffel Protocol in CI/CD
Blekinge Institute of Technology, Faculty of Computing, Department of Computer Science.
2025 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
Abstract [en]

Background: In today’s software development, the systems that manage and automate how new software is built and delivered, known as Continuous Integration and Continuous Delivery (CI/CD) pipelines, are becoming more complex. These systems need to deal with many different events that happen during the software development process. Traditional tools used for organizing and understanding these events, like Ericsson’s Eiffel Intelligence tool, often struggle with complicated scenarios and are not easy to use. This makes it hard for developers to get a clearpicture of the software’s development stages, which is crucial for making timely andinformed decisions. Therefore, there’s a strong need for better tools that can handle these challenges more effectively.

Objectives: This thesis aims to introduce an alternative event aggregation solutionfor CI/CD pipelines by addressing the limitations of Eiffel Intelligence. The objectives include:

  1. Identifying existing event aggregation methods.
  2. Analyzingtheir performance and efficiency within CI/CD processes.
  3. Implementing a newaggregation model using Apache Kafka and Apache Flink.
  4. Comparing the newmodel against Eiffel Intelligence in terms of efficiency, usability, and complexity.

Methods: A comprehensive literature review was conducted to evaluate current event aggregation tools. An experimental setup involving Apache Kafka, and ApacheFlink, was implemented to simulate real-time event aggregation. Data from CI/CD pipelines were processed using this setup, and performance metrics such as code complexity and system scalability were measured and analyzed.

Results: The new event aggregation tool we created using Java addressed a criticalissue that the existing Eiffel Intelligence tool could not solve, specifically a complex fourth use case that had previously been left unmanaged. This improvement significantly boosts the tool’s ability to handle challenging scenarios within CI/CD pipelines. Our solution makes rule-writing simpler by using straight forward coding methods instead of complex rules, leading to a cleaner and easier-to-understand codebase. The tool successfully processes event data in real time, making it more user-friendly and adaptable for managing CI/CD operations effectively.

Conclusion: This thesis presents an effective alternative to the existing Eiffel Intelligence tool, demonstrating that the integration of Apache Kafka and ApacheFlink can enhance event aggregation processes within CI/CD pipelines. The modular design improves the flexibility, scalability, and usability of event handling. This approach offers valuable insights for organizations seeking to streamline their CI/CD processes, particularly in handling large-scale event data.

Place, publisher, year, edition, pages
2025. , p. 77
Keywords [en]
Event aggregation, Eiffel Intelligence, Apache Kafka, Apache Flink, Continuous Integration, Continuous Delivery, CI/CD pipelines, software development, real-time data processing
National Category
Computer Sciences
Identifiers
URN: urn:nbn:se:bth-27776OAI: oai:DiVA.org:bth-27776DiVA, id: diva2:1954753
External cooperation
Ericsson AB, Linköping
Subject / course
DV2572 Master's Thesis in Computer Science
Educational program
DVATK Master´s Programme in Telecommunication Systems, 120 hp
Supervisors
Examiners
Available from: 2025-04-29 Created: 2025-04-26 Last updated: 2025-04-29Bibliographically approved

Open Access in DiVA

fulltext(1516 kB)10 downloads
File information
File name FULLTEXT01.pdfFile size 1516 kBChecksum SHA-512
b0d52f14400c7867facbd18ea29044fa2ed2bbef0190a728ae2af21e5b77364883903787994e137bf77515821d1bcc0c2a8273dc345d84e35c6c2205e922667d
Type fulltextMimetype application/pdf

By organisation
Department of Computer Science
Computer Sciences

Search outside of DiVA

GoogleGoogle Scholar
Total: 10 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 58 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf