ePrints.FRI - University of Ljubljana, Faculty of Computer and Information Science

Integration of event streaming and microservices with Apache Kafka

Matija Kljun (2017) Integration of event streaming and microservices with Apache Kafka. EngD thesis.

Download (747Kb)


    Over the last decade, the microservice architecture has become a standard for big and successful internet companies, like Netflix, Amazon and LinkedIn. The importance of stream processing, aggregation and exchange of data is growing, as it allows companies to compete better and move faster. In this diploma, we have analyzed the interactions between microservices, described the streaming platform and ordinary message queues. We have described the Apache Kafka platform and how it works. We have developed the KumuluzEE Event Streaming extension for the Java platform that allow easy integration of event streaming and microservices. With the use of the extension, you can easily implement the Kafka platform in our microservice system. Our extension provides easy to use annotations for producing, consuming messages and stream processing. As a proof of concept, we have developed a sample bookstore application. It has been designed in the event driven microservice architecture with the use of event sourcing and CQRS patterns.

    Item Type: Thesis (EngD thesis)
    Keywords: microservices, Apache Kafka, event streaming, messaging systems, event sourcing
    Number of Pages: 58
    Language of Content: Slovenian
    Mentor / Comentors:
    Name and SurnameIDFunction
    prof. dr. Matjaž B. JuričMentor
    Link to COBISS: http://www.cobiss.si/scripts/cobiss?command=search&base=51012&select=(ID=1537572291)
    Institution: University of Ljubljana
    Department: Faculty of Computer and Information Science
    Item ID: 3965
    Date Deposited: 16 Sep 2017 12:56
    Last Modified: 06 Oct 2017 09:25
    URI: http://eprints.fri.uni-lj.si/id/eprint/3965

    Actions (login required)

    View Item