Modeling microservices communications with choreography BPMN diagrams

This item is provided by the institution :
University of Macedonia   

Repository :
Psepheda - Digital Library and Institutional Repository   

see the original item page
in the repository's web site and access all digital files if the item*



Modeling microservices communications with choreography BPMN diagrams (EN)

Κασκάνη Κωνσταντίνα (EL)

Μαντάς Μιχαήλ (EL)

Electronic Thesis or Dissertation (EN)
Text (EN)

2024-11-12T09:17:37Z
2024


Διπλωματική εργασία--Πανεπιστήμιο Μακεδονίας, Θεσσαλονίκη, 2024. (EL)
Approved for entry into archive by Κυριακή Μπαλτά ([email protected]) on 2024-11-12T09:17:37Z (GMT) No. of bitstreams: 2 license_rdf: 805 bytes, checksum: 4460e5956bc1d1639be9ae6146a50347 (MD5) KaskaniKonstantinaMsc2024.pdf: 3291171 bytes, checksum: 07c9b19131a1a6b2662866ac8f39e9bf (MD5) (EN)
This thesis focuses on Microservices and how they can be depicted efficiently with BPMN, especially with Choreography BPMN diagrams. Choreography diagrams illustrate the interactions and the messages that are exchanged between the participants or microservices in a process. In contrast, Collaboration BPMN diagrams focus only on the depiction of the business process. Microservices are independent different parts of a process, they have many advantages such as the easiest design of a code, easiest debugging, etc. There are 2 different coordination types in microservice architecture, the Choreography and Orchestration. In Orchestration microservices the orchestrator has to manage the interactions between microservices. In Choreography microservices, there is no need for an orchestrator, as each microservice knows exactly what to do and how to interact with others. There are referred some of the disadvantages that choreography microservice can have, and in this thesis it is proposed the Choreography BPMN diagram as a solution. A part of the research is to propose a way to create a BPMN Choreography diagram with microservices, this diagram is created by using a simple example of an ordering process. Moreover, it introduces the sequence UML diagram and its creation in relation to microservices. Also, it is created an example of the ordering process with this UML diagram. A real-world example, about the Uber case, is referred to in order to demonstrate these ideas. It focuses on Uber microservices (ride sharing function), firstly with choreography BPMN diagram, then with sequence UML diagram and there is a comparison about what diagram is most preferable and easiest in use for microservices. (EN)
Made available in DSpace on 2024-11-12T09:17:37Z (GMT). No. of bitstreams: 2 license_rdf: 805 bytes, checksum: 4460e5956bc1d1639be9ae6146a50347 (MD5) KaskaniKonstantinaMsc2024.pdf: 3291171 bytes, checksum: 07c9b19131a1a6b2662866ac8f39e9bf (MD5) Previous issue date: 2024-10 (EN)
Submitted by ΚΩΝΣΤΑΝΤΙΝΑ ΚΑΣΚΑΝΗ ([email protected]) on 2024-11-11T19:56:05Z No. of bitstreams: 2 license_rdf: 805 bytes, checksum: 4460e5956bc1d1639be9ae6146a50347 (MD5) KaskaniKonstantinaMsc2024.pdf: 3291171 bytes, checksum: 07c9b19131a1a6b2662866ac8f39e9bf (MD5) (EN)


Sequence UML Diagram (EN)
Choreography BPMN Diagrams (EN)
Microservices communication (EN)

Πανεπιστήμιο Μακεδονίας (EL)

Πρόγραμμα Μεταπτυχιακών Σπουδών Ειδίκευσης στην Εφαρμοσμένη Πληροφορική (EL)

Αναφορά Δημιουργού - Μη Εμπορική Χρήση - Παρόμοια Διανομή 4.0 Διεθνές (EL)
http://creativecommons.org/licenses/by-nc-nd/4.0/




*Institutions are responsible for keeping their URLs functional (digital file, item page in repository site)