Post-graduate theses
Current Record: 48 of 824
|
Identifier |
000452896 |
Title |
Transforming transactional BPMN2.0 business processes to Function-as-a-Service (FaaS) workflows on OpenWhisk |
Alternative Title |
Μετασχηματισμός μοντέλων επιχειρησιακών διαδικασιών BPMN2.0 με δοσοληψίες σε ροές εργασίας συνάρτησης ως υπηρεσίας (FaaS) με εφαρμογή στο OpenWhisk |
Author
|
Μελαδάκης, Κωνσταντίνος Ν.
|
Thesis advisor
|
Πλεξουσάκης, Δημήτριος
|
Reviewer
|
Μαγκούτης, Κωνσταντίνος
Κρητικός, Κυριάκος
|
Abstract |
Function-as-a-Service (FaaS) is a modern cloud service model that has gained
significant attention from the research and industry communities in recent years
for its many benefits such as dynamic scaling, cost efficiency, faster programming,
flexibility to microservices and containers technology. However, the building and
deployment of serverless applications come with many challenges that need to
be tackled, like workflow design complexity and migration of other applications.
When transactions between different parties are involved, the workflow becomes
knotty and the communication between participants and all properties of transactions have to be properly resolved. Transactions have widely been discussed
in Business Processes (BP), so same practices might be adopted by serverless
workflows. Since Business Process Model and Notation 2.0 (BPMN2.0) became a
standard, the majority of BP community have focused its attention to BPMN2.0
platforms, which provide a wide variety of tools to build and automate BP applications running on BPMN2.0 engines. Mapping BPMN notations to FaaS definitions
would make easier the transformation of BPMN2.0 applications to serverless plat-
forms.
In this thesis we provide guidelines and mapping mechanisms for transform-
ing transactional BPMN 2.0 applications to the serverless platform of OpenWhisk.
Current literature supports a one-to-one mapping of BPMN2.0 notations to Open-
Whisk definitions. However, existing mapping is inadequate to transform complex
BPMN2.0 models. This work aims to enrich the mapping of BPMN2.0 to Open-
Whisk and shed light on the current inability of function orchestrators to express
workflow definitions, dealing with various architectural dilemmas that stem from
the dissimilar nature of stateful BPMN vs. stateless serverless applications. This
work overcomes the unsettled capabilities between well-established BPMN notations and function orchestration definitions and illustrate how to exploit and com-
bine cloud native services that comes with OpenWhisk to create serverless applications. Our proposed mapping makes feasible the transformation of transactional
BP models to OpenWhisk definitions. To validate our work, our suggested guide-
lines are applied to an airline saga transactional example, which is implemented
by two different approaches.
|
Language |
English |
Subject |
Function orchestration |
|
Serverless workflows |
|
Ενορχήστρωση συναρτήσεων |
|
Επιχειρησιακές διαδικασίες |
Issue date |
2022-12-02 |
Collection
|
School/Department--School of Sciences and Engineering--Department of Computer Science--Post-graduate theses
|
|
Type of Work--Post-graduate theses
|
Permanent Link |
https://elocus.lib.uoc.gr//dlib/5/6/3/metadata-dlib-1671115131-297180-7985.tkl
|
Views |
451 |