Javascript must be enabled to continue!
Zynerator: Bridging Model-Driven Architecture and Microservices for Enhanced Software Development
View through CrossRef
Model-driven architecture (MDA) has demonstrated significant potential in automating code generation processes, yet its application often falls short in addressing the complexities of modern architectural styles, notably microservices. Microservice architecture, characterized by its decomposition of applications into small, independently deployable services, presents unique challenges and opportunities that traditional MDA approaches struggle to accommodate. In this paper, Zynerator, a novel framework that bridges the gap between model-driven architecture and microservice development, is presented. By integrating semantic decorators into the PIM, Zynerator empowers end-users to express intricate functional and non-functional requirements, laying the foundation for the generation of contextually appropriate code. Moreover, Zynerator goes beyond traditional MDA capabilities by offering a solution for microservice architecture integration, enabling the generation of service gateways, service discovery mechanisms, and other essential components inherent to microservice ecosystems. This integration not only streamlines the development process but also ensures the scalability, resilience, and maintainability of microservice-based applications. Through Zynerator, a flexible and comprehensive solution is presented that leverages the strengths of model-driven architecture (MDA), while addressing the evolving needs of modern software architecture, particularly in the realm of microservice development. Empirical results showed that Zynerator enhances code generation alignment to functional requirements by 55%, reduces microservice adoption in terms of communication and deployment times by 30%, and increases system scalability by supporting up to 10,000 concurrent users, without performance degradation.
Title: Zynerator: Bridging Model-Driven Architecture and Microservices for Enhanced Software Development
Description:
Model-driven architecture (MDA) has demonstrated significant potential in automating code generation processes, yet its application often falls short in addressing the complexities of modern architectural styles, notably microservices.
Microservice architecture, characterized by its decomposition of applications into small, independently deployable services, presents unique challenges and opportunities that traditional MDA approaches struggle to accommodate.
In this paper, Zynerator, a novel framework that bridges the gap between model-driven architecture and microservice development, is presented.
By integrating semantic decorators into the PIM, Zynerator empowers end-users to express intricate functional and non-functional requirements, laying the foundation for the generation of contextually appropriate code.
Moreover, Zynerator goes beyond traditional MDA capabilities by offering a solution for microservice architecture integration, enabling the generation of service gateways, service discovery mechanisms, and other essential components inherent to microservice ecosystems.
This integration not only streamlines the development process but also ensures the scalability, resilience, and maintainability of microservice-based applications.
Through Zynerator, a flexible and comprehensive solution is presented that leverages the strengths of model-driven architecture (MDA), while addressing the evolving needs of modern software architecture, particularly in the realm of microservice development.
Empirical results showed that Zynerator enhances code generation alignment to functional requirements by 55%, reduces microservice adoption in terms of communication and deployment times by 30%, and increases system scalability by supporting up to 10,000 concurrent users, without performance degradation.
Related Results
Patterns for Migration of SOA Based Applications to Microservices Architecture
Patterns for Migration of SOA Based Applications to Microservices Architecture
Service oriented architecture (SOA) has been widely used in the design of enterprise applications over the last two decades. Though SOA has become popular in the integration of mul...
Software Architecture Patterns in Microservices: A Systematic Mapping of the Literature
Software Architecture Patterns in Microservices: A Systematic Mapping of the Literature
Abstract
Microservices have been an essential theme in research and the software industry. Microservices emerged in recent years as a new class of software architecture bas...
Perancangan Protokol gRPC sebagai Komunikasi Data pada Arsitektur Microservices Aplikasi Manajemen Proyek
Perancangan Protokol gRPC sebagai Komunikasi Data pada Arsitektur Microservices Aplikasi Manajemen Proyek
Abstrak - Aplikasi manajemen proyek memainkan peran penting dalam berbagai industri. Namun, aplikasi tradisional seringkali dihadapkan pada keterbatasan skalabilitas, kesulitan pem...
Implementation of PWA in Scholarship Application Using Microservices Architecture for Enhancing User Engagement
Implementation of PWA in Scholarship Application Using Microservices Architecture for Enhancing User Engagement
The shortage of traditional web development makes researchers turn to web development using Progressive Web App (PWA) in developing a web, which has been increasingly done. PWA has...
Microservices and Web-Services: A Review
Microservices and Web-Services: A Review
Microservices and web services are two architectural styles SOA. From theory point of view both are SOA styles having shared principals and concerns but in more detailed specificat...
MicroServices-driven enterprise architecture model for infrastructure optimization
MicroServices-driven enterprise architecture model for infrastructure optimization
Abstract
Enterprise architecture (EA) is a discipline that is becoming increasingly important for businesses that are undergoing digital transformation. EA encompasses th...
Developing Scalable Java Microservices for Healthcare Applications
Developing Scalable Java Microservices for Healthcare Applications
Elderly people with infectious infections are challenging to treat; as they often present to consultations with severe, advanced symptoms, they are frequently sent to emergency car...
A Comparative Analysis of Programming Languages Used in Microservices
A Comparative Analysis of Programming Languages Used in Microservices
The rise of microservice architecture has revolutionised software development, enabling greater scalability, flexibility, and modularity. However, the effectiveness of microservice...

