Jonas Sorgalla

Jonas Sorgalla
Dortmund University of Applied Sciences and Arts · Institute for the Digital Transformation of Application and Living Domains

MS

About

26
Publications
6,121
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
177
Citations
Additional affiliations
December 2014 - present
Dortmund University of Applied Sciences and Arts
Position
  • Research Associate
Education
August 2014 - August 2017
August 2011 - July 2014

Publications

Publications (26)
Chapter
Microservice Architecture (MSA) is an approach to implement scalable and maintainable software systems. However, when compared to monolithic applications, MSA adoption also increases architecture complexity significantly. To cope with this complexity, we investigate the application of Model-driven Engineering to MSA engineering and developed an eco...
Article
Full-text available
Microservice architecture (MSA) denotes an increasingly popular architectural style in which business capabilities are wrapped into autonomously developable and deployable software components called microservices. Microservice applications are developed by multiple DevOps teams each owning one or more services. In this article, we explore the state...
Preprint
Full-text available
Purpose: Microservice Architecture (MSA) denotes an increasingly popular architectural style in which business capabilities are wrapped into autonomously developable and deployable software components called microservices. Microservice applications are developed by multiple DevOps teams each owning one or more services. In this article, we explore...
Chapter
Microservice Architecture (MSA) describes an increasingly popular architectural style in which business capabilities are wrapped into autonomously developable and deployable software units known as microservices. Following Conway’s Law, the corresponding microservice development process (MDP) requires a distinct accountable team for each microservi...
Chapter
Model-driven Development (MDD) is an approach to software engineering that aims to enable analysis, validation, and code generation of software on the basis of models expressed with dedicated modeling languages. MDD is particularly useful in the engineering of complex, possibly distributed software systems. It is therefore sensible to investigate t...
Conference Paper
Model-driven Development (MDD) is a software engineering approach that abstracts a software's design leveraging models. In particular, the development of complex, service-based architectures is considered to benefit from MDD techniques like model validation, transformation, and code generation. This paper presents an MDD-based workflow for distribu...
Conference Paper
Microservice Architecture (MSA) is a novel approach to the development and deployment of distributed, service-oriented software architectures. To this end, MSA puts a strong emphasis on service-specific independence regarding functional, technological, and organizational aspects. Based on that independence, MSA fosters the adoption of agile and Dev...
Article
Background and objectives: Technologies can enable older adults to participate in social life. These technologies need to be designed so that their benefits are obvious and older users are willing and able to use them. Although user participation has gained importance, participants are frequently not representative of the diversity of potential us...
Article
Background and Objectives: Technologies can enable older adults to participate in social life. These technologies need to be designed so that their benefits are obvious and older users are willing and able to use them. Although user participation has gained importance, participants are frequently not representative of the diversity of potential use...
Conference Paper
The development of microservice-based architectures typically involves tedious development tasks, e.g., to configure the necessary infrastructural components or to establish the interface-based communication between services. Therefore, this paper presents AjiL, a tool which aims to ease the necessary development effort with the means of graphical...
Chapter
Microservice Architecture (MSA) denotes an emerging architectural style for distributed and service-based systems whereby each microservice is highly cohesive and implements a single business capability. A microservice system consists of multiple, loosely coupled microservices. It provides complex capabilities through services interacting in choreo...
Chapter
Microservice Architecture (MSA) is an architectural style for service-based software systems. MSA puts a strong emphasis on high cohesion and loose coupling of the services that provide systems’ functionalities. As a result of this, MSA-based software architectures exhibit increased scalability and extensibility, and facilitate the application of c...
Conference Paper
The emerging microservice architectural style (MSA) provides means predestined to cope with the essential complexity of distributed software systems. However, this gives rise to accidental complexity which can be reduced with the application of Model-Driven Development (MDD). Although there are first MDD approaches for microservices, we take the po...
Preprint
Full-text available
Microservice Architecture (MSA) denotes an emerging architectural style for distributed and service-based systems whereby each microservice is highly cohesive and implements a single business capability. A microservice system consists of multiple, loosely coupled mi-croservices. It provides complex capabilities through services interacting in chore...
Conference Paper
Microservice Architecture (MSA) is a comparatively novel service-based architectural style with a strong focus on high cohesion, loose coupling, and independence of services and their development teams. In this position paper we argue that Microservice Architecture (MSA) can benefit from the application of Model-driven Development (MDD). Therefor...
Article
Domain-driven design (DDD) is a model-driven methodology to capture relevant domain knowledge for software design. It provides the means to isolate domain concepts and identify concept relationships. This makes DDD particularly appropriate for designing microservice architectures, because functional microservices focus on realizing distinct busines...
Preprint
Full-text available
Microservice Architecture (MSA) is an architectural style for service-based software systems. MSA puts a strong emphasis on high cohesion and loose coupling of the services that provide systems' functionalities. As a result of this, MSA-based software architectures exhibit increased scalability and extensibility, and facilitate the application of c...
Preprint
Full-text available
Microservice Architecture (MSA) is a service-based architectural style with a strong emphasis on high cohesion and loose coupling. It is commonly regarded as a descendant of Service-oriented Architecture (SOA) and thus might draw on existing findings of SOA research. This paper presents a metamodel for Model-driven Development (MDD) of MSA, which i...
Conference Paper
Modern information- and communication technology holds the potential to foster the well-being and independent living of elderly. However, smart households which support older residents often are overwhelming in their interaction possibilities. Therefore, users demand a single and remote way to interact with their environment. This work presents suc...
Conference Paper
Full-text available
Microservice Architecture (MSA) represents an architectural style for distributed and service-based systems. As such, MSA emphasizes loosely coupling between services whereby each service is realized as an independent process that can be designed and operated autonomously. However, this independance gives rise to a higher accidental complexity beca...
Chapter
Microservice architectures typically integrate a variety of loosely coupled infrastructure components. Due to technology heterogeneity, configuring them to provide the basis for a runnable service system might be time-consuming. Therefore, this paper presents MAGMA, a tool based on the Maven build management system that aims at accelerating the dev...
Conference Paper
This paper presents a novel approach for increasing the representativeness in participatory design in the context of an aging society. In the research project QuartiersNETZ we are facing the challenge of including a large and heterogeneous target group into a participatory design process to create software solutions, which foster an independent and...

Questions

Questions (2)
Question
Hi everybody,
in one of our research projects we are currently thinking about generating User Interfaces based on a model representation. I dived into this topic a couple of years ago and still remember the UsiXML (USer Interface eXtensible Markup Language). However, the website seems outdated. Are there newer developments/standards for a structural representation of user interfaces which we should consider? I would be really grateful for hints on what to read and/or google :)
Question
Hi everybody,
we currently have the opportunity to evaluate our modeling languages for the domain of microservice architecture in a master course with roughly 40 participants.
Of course our overall goal is to get insights if the language concepts are comprehensible, understandable and easy/fun to use for the students.
I'm currently thinking about a fitting research design and struggle to find related work / similar designs. I'm pretty sure we are not among the first to evaluate their DSLs.
So far I only found "Usability Evaluation of Domain-Specific Languages" by Barisic et al.
Do you guys know about any available best practices, can give me some hints, or have links to good reads?
Thx for your help!
Jonas

Network

Cited By

Projects

Projects (3)
Project
The aim of the project "Plug-In" is to break the "one for all" paradigm and enable individual, interactive, customized operation of devices that grows and adapts with the user throughout the entire life span of a device.
Project
Within this project we aim to support the development of distributed software systems based on the Microservice architectural style (Microservice Architecture; MSA) with means of Model-driven Software Development.
Project
Through targeted cooperation in regional networks as well as through the development of digital networks over a period of four years the quality of life of people in their neighbourhoods are improved until old age.