4,381 results on '"Microservices"'
Search Results
402. A Microservice-Based Reference Architecture for Digital Platforms in the Proteomics Domain
- Author
-
Shraideh, Marwin, Samaras, Patroklos, Schreieck, Maximilian, Krcmar, Helmut, Goos, Gerhard, Founding Editor, Hartmanis, Juris, Founding Editor, Bertino, Elisa, Editorial Board Member, Gao, Wen, Editorial Board Member, Steffen, Bernhard, Editorial Board Member, Woeginger, Gerhard, Editorial Board Member, Yung, Moti, Editorial Board Member, Chandra Kruse, Leona, editor, Seidel, Stefan, editor, and Hausvik, Geir Inge, editor
- Published
- 2021
- Full Text
- View/download PDF
403. XYZ Monitor: IoT Monitoring of Infrastructures Using Microservices
- Author
-
Vila, Marc, Sancho, Maria-Ribera, Teniente, Ernest, Goos, Gerhard, Founding Editor, Hartmanis, Juris, Founding Editor, Bertino, Elisa, Editorial Board Member, Gao, Wen, Editorial Board Member, Steffen, Bernhard, Editorial Board Member, Woeginger, Gerhard, Editorial Board Member, Yung, Moti, Editorial Board Member, Hacid, Hakim, editor, Outay, Fatma, editor, Paik, Hye-young, editor, Alloum, Amira, editor, Petrocchi, Marinella, editor, Bouadjenek, Mohamed Reda, editor, Beheshti, Amin, editor, Liu, Xumin, editor, and Maaradji, Abderrahmane, editor
- Published
- 2021
- Full Text
- View/download PDF
404. Performance Diagnosis in Cloud Microservices Using Deep Learning
- Author
-
Wu, Li, Bogatinovski, Jasmin, Nedelkoski, Sasho, Tordsson, Johan, Kao, Odej, Goos, Gerhard, Founding Editor, Hartmanis, Juris, Founding Editor, Bertino, Elisa, Editorial Board Member, Gao, Wen, Editorial Board Member, Steffen, Bernhard, Editorial Board Member, Woeginger, Gerhard, Editorial Board Member, Yung, Moti, Editorial Board Member, Hacid, Hakim, editor, Outay, Fatma, editor, Paik, Hye-young, editor, Alloum, Amira, editor, Petrocchi, Marinella, editor, Bouadjenek, Mohamed Reda, editor, Beheshti, Amin, editor, Liu, Xumin, editor, and Maaradji, Abderrahmane, editor
- Published
- 2021
- Full Text
- View/download PDF
405. On the Migration to and Synthesis of (Micro-)services: The Use of Intelligent Techniques
- Author
-
Andreou, Andreas S., Christoforou, Andreas, Goos, Gerhard, Founding Editor, Hartmanis, Juris, Founding Editor, Bertino, Elisa, Editorial Board Member, Gao, Wen, Editorial Board Member, Steffen, Bernhard, Editorial Board Member, Woeginger, Gerhard, Editorial Board Member, Yung, Moti, Editorial Board Member, Aiello, Marco, editor, Bouguettaya, Athman, editor, Tamburri, Damian Andrew, editor, and van den Heuvel, Willem-Jan, editor
- Published
- 2021
- Full Text
- View/download PDF
406. From Component-Based Architectures to Microservices: A 25-years-long Journey in Designing and Realizing Service-Based Systems
- Author
-
De Giacomo, Giuseppe, Lenzerini, Maurizio, Leotta, Francesco, Mecella, Massimo, Goos, Gerhard, Founding Editor, Hartmanis, Juris, Founding Editor, Bertino, Elisa, Editorial Board Member, Gao, Wen, Editorial Board Member, Steffen, Bernhard, Editorial Board Member, Woeginger, Gerhard, Editorial Board Member, Yung, Moti, Editorial Board Member, Aiello, Marco, editor, Bouguettaya, Athman, editor, Tamburri, Damian Andrew, editor, and van den Heuvel, Willem-Jan, editor
- Published
- 2021
- Full Text
- View/download PDF
407. Benchmarking Blockchain Interactions in Mobile Edge Cloud Software Systems
- Author
-
Truong, Hong-Linh, Rydzi, Filip, Goos, Gerhard, Founding Editor, Hartmanis, Juris, Founding Editor, Bertino, Elisa, Editorial Board Member, Gao, Wen, Editorial Board Member, Steffen, Bernhard, Editorial Board Member, Woeginger, Gerhard, Editorial Board Member, Yung, Moti, Editorial Board Member, Wolf, Felix, editor, and Gao, Wanling, editor
- Published
- 2021
- Full Text
- View/download PDF
408. Software Component Library Management Mechanism for Equipment Parts Service Value-Net
- Author
-
Tian, Zhuo, Zhang, Changyou, Cai, Xiaofeng, Xiao, Jiaojiao, Goos, Gerhard, Founding Editor, Hartmanis, Juris, Founding Editor, Bertino, Elisa, Editorial Board Member, Gao, Wen, Editorial Board Member, Steffen, Bernhard, Editorial Board Member, Woeginger, Gerhard, Editorial Board Member, Yung, Moti, Editorial Board Member, Zu, Qiaohong, editor, Tang, Yong, editor, and Mladenović, Vladimir, editor
- Published
- 2021
- Full Text
- View/download PDF
409. Towards Using Micro-services for Transportation Management Systems
- Author
-
Mohammed, Sabah, Fiaidhi, Jinan, Tang, Mincong, Liu, Shifeng, editor, Bohács, Gábor, editor, Shi, Xianliang, editor, Shang, Xiaopu, editor, and Huang, Anqiang, editor
- Published
- 2021
- Full Text
- View/download PDF
410. 5G basierte Anforderungsanalyse und Referenzarchitektur für zukunftsfähige und massentaugliche Microservice-basierte Warnsysteme im Katastrophenschutz
- Author
-
Lukau, Eridy, Meissen, Ulrich, Freitag, Ulrike, editor, Fuchs-Kittowski, Frank, editor, Abecker, Andreas, editor, and Hosenfeld, Friedhelm, editor
- Published
- 2021
- Full Text
- View/download PDF
411. Edge Computing for Industrial IoT: Challenges and Solutions
- Author
-
Harjula, Erkki, Artemenko, Alexander, Forsström, Stefan, Mahmood, Nurul Huda, editor, Marchenko, Nikolaj, editor, Gidlund, Mikael, editor, and Popovski, Petar, editor
- Published
- 2021
- Full Text
- View/download PDF
412. A Study on the Aging and Fault Tolerance of Microservices in Kubernetes
- Author
-
Jose Flora, Paulo Goncalves, Miguel Teixeira, and Nuno Antunes
- Subjects
Fault injection ,fault tolerance ,Kubernetes ,microservices ,software aging ,Electrical engineering. Electronics. Nuclear engineering ,TK1-9971 - Abstract
Microservice-based applications are increasingly being adopted along with cloud service models, and nowadays serve millions of customers daily. They are supported by container-based architectures which are managed by orchestration platforms, such as Kubernetes, that monitor, manage, and automate most of the tasks. Although these tools provide failover capabilities, it is not yet studied how effective they are in dealing with diverse types of faults. Fault injection is an effective methodology for validating components that are supposed to detect the malfunctions and report/correct them. This paper studies the effectiveness of Kubernetes in dealing with faults and aging in microservices, and on the possibility of using faults to accelerate aging effects for testing purposes. For this, we conducted an analysis of the implementation and tuning of Kubernetes probes, followed by experiments with varying load and fault injection into two distinct and representative microservice testbeds to analyze the capacity of probes in detecting issues in applications. The goal is to improve the knowledge of researchers and developers on whether Kubernetes can detect different faults and aging issues. Also, even though some services tend to accumulate aging effects, with increasing resource consumption, Kubernetes does not detect them nor acts on them, indicating that probes may be insufficient for aging scenarios. Results also showed that fault injection is useful to accelerate aging effects for the testing and evaluation purposes.
- Published
- 2022
- Full Text
- View/download PDF
413. Visualizing Microservice Architecture in the Dynamic Perspective: A Systematic Mapping Study
- Author
-
Mia E. Gortney, Patrick E. Harris, Tomas Cerny, Abdullah Al Maruf, Miroslav Bures, Davide Taibi, and Pavel Tisnovsky
- Subjects
Architecture visualization ,dynamic analysis ,microservices ,Electrical engineering. Electronics. Nuclear engineering ,TK1-9971 - Abstract
As microservices become more popular, more drawbacks become apparent to developers. One issue that many teams face today is the failure to visualize the entire system architecture holistically. Without a full view of the system, the architecture can become convoluted as teams add and subtract from their system without reconciling their changes. One established practice to determine a view on the entire system involves dynamic analysis of microservice interaction and dependencies. In this mapping study, we investigate dynamic analysis as a way to visualize system architecture. Capturing the architectural view with dynamic analysis has the ability to build the system and then show its behavior at run-time. We identify dynamic analysis techniques, the corresponding tools, and the models that these practices can generate. The findings of this study are relevant to developers of decentralized systems looking for a way to visualize their system architecture in a dynamic perspective.
- Published
- 2022
- Full Text
- View/download PDF
414. GreenMicro: Identifying Microservices From Use Cases in Greenfield Development
- Author
-
Deepali Bajaj, Anita Goel, and S. C. Gupta
- Subjects
Automatic decomposition ,architectural restructuring ,greenfield development ,microservices ,migration ,use cases ,Electrical engineering. Electronics. Nuclear engineering ,TK1-9971 - Abstract
Microservices architecture is a new paradigm for developing a software system as a collection of independent services that communicate via lightweight protocols. In greenfield development, identifying the microservices is not a trivial task, as there is no legacy code lying around and no old development to start with. Thus, identification of microservices from requirements becomes an important decision during the analysis and design phase. Use cases play a vital role in the requirements analysis modeling phases in a model-driven software engineering process. Use cases capture the high-level user functions and the scope of system. In this paper, we propose GreenMicro, an automatic microservice identification technique that utilizes the use cases model and the database entities. Both features are the artifacts of analysis and design phase that depict complete functionality of an overall system. In essence, a collection of related use cases indicates a bounded context of the system that can be grouped in a suitable way as microservices. Therefore, our approach GreenMicro clusters close-knit use cases to recover meaningful microservices. We investigate and validate our approach on an in-house proprietary web application and three sample benchmark applications. We have mapped our approach to the state-of-the-art software quality assessment attributes and have presented the results. Preliminary results are motivating and the proposed methodology works as anticipated in identifying functionally cohesive and loosely coupled microservice candidate recommendations. Our approach enables the system architects to identify microservice candidates at an early analysis and design phase of development.
- Published
- 2022
- Full Text
- View/download PDF
415. Band-Area Resource Management Platform and Accelerated Particle Swarm Optimization Algorithm for Container Deployment in Internet-of-Things Cloud
- Author
-
Mingxue Ouyang, Jianqing Xi, Weihua Bai, and Keqin Li
- Subjects
Accelerated particle swarm optimization ,cloud computing ,container ,Internet-of-things ,microservices ,multi-objective optimization ,Electrical engineering. Electronics. Nuclear engineering ,TK1-9971 - Abstract
The method of building and deploying applications through the combination of container virtualization technology and a microservices framework has been widely used in Internet-of-Things clouds. However, there are gaps and a lack of coordination mechanisms between the Internet-of-Things and cloud computing. This study constructs a resource management platform, which is based on application container virtualization technology and combined with the microservices framework. The platform provide a support environment for the construction and deployment of Internet-of-Things cloud applications. However, there is no unified specification for the microservices templates. Therefore, a new service model called tool service was designed. The invocation relationship between services is studied, and developers can combine services through the invocation relationship between services to form a service function chain. However, container-based service deployment remains an unresolved issue. The deployment method of a container involves the quality of service of end users and the profit of cloud providers. To balance the profits of both parties, it is necessary to minimize the service response time and improve the resource utilization of the cloud data center. To address this problem, an accelerated particle swarm optimization strategy is proposed to realize service deployment. Through the invocation relationship between services, the execution containers are aggregated, so as to reduce the service transmission overhead and improve resource utilization. Compared with the experimental results of existing deployment strategies, the proposed optimization strategy has significantly improved performance parameters such as service transmission overhead, container aggregation, and resource utilization.
- Published
- 2022
- Full Text
- View/download PDF
416. CASE: A Context-Aware Storage Placement and Retrieval Ecosystem
- Author
-
Ganesh Chandrasekaran, Boopathi Ramasamy, Pranay Dhondi, Pankaj Bhimrao Thorat, and Rajesh Challa
- Subjects
5G networks ,cloud native ,microservices ,containers ,context-aware services ,communication networks and telecommunication network topology ,Electrical engineering. Electronics. Nuclear engineering ,TK1-9971 - Abstract
Emerging cloud-native technologies, such as container-runtime and container-orchestrator offer unprecedented agility in developing and running applications, especially when combined with microservice-style architecture. Several existing 5G-Telecom network products such as element Management System (e-MS), 5G-Core and 5G-Access are being redesigned to fit the microservice paradigm. Cloud environment allows enterprises to scale their application on-demand with minimum cost; however, it is often difficult to use containers without sacrificing many benefits that cloud-native technology offers. The e-MS is characterized to orchestrate 5G network elements (5GNEs) deployed nationwide, and systematically store terabytes of stateful data per second. Containers are characterized to have an ephemeral state, hence ‘stateful-ness’ aspect of e-MS makes orchestration complex. In this paper, different challenges around stateful storage selection, content placement and content retrieval operations within e-MS microservices are described. To overcome these challenges, to this end, we propose CASE - A Context-Aware Storage placement and retrieval Ecosystem - which enables context-based operations to be intrinsically supported by the underlying e-MS application. Our approach has been designed to maintain the location-independent philosophy of cloud-native by associating context information directly to 5GNE rather than fixed storage entities, thereby ensuring scalability. Through simulation with real data-set obtained from one of the world’s largest terrestrial telecom operator, we show that based on such location-independent context information, CASE with e-MS can facilitate high performance despite dynamic 5GNE count agility, stateless e-MS replication and stateful storage scaling, while not posing a significant signaling burden on the cloud environment.
- Published
- 2022
- Full Text
- View/download PDF
417. Monolithic vs. Microservice Architecture: A Performance and Scalability Evaluation
- Author
-
Grzegorz Blinowski, Anna Ojdowska, and Adam Przybylek
- Subjects
Software architecture ,microservices ,monolith ,software measurement ,benchmarking ,performance ,Electrical engineering. Electronics. Nuclear engineering ,TK1-9971 - Abstract
Context. Since its proclamation in 2012, microservices-based architecture has gained widespread popularity due to its advantages, such as improved availability, fault tolerance, and horizontal scalability, as well as greater software development agility. Motivation. Yet, refactoring a monolith to microservices by smaller businesses and expecting that the migration will bring benefits similar to those reported by top global companies, such as Netflix, Amazon, eBay, and Uber, might be an illusion. Indeed, for systems that do not have thousands of concurrent users and can be scaled vertically, the benefits of such migration have not been sufficiently investigated, while the existing evidence is inconsistent. Objective. The purpose of this paper is to compare the performance and scalability of monolithic and microservice architectures on a reference web application. Method. The application was implemented in four different versions, covering not only two different architectural styles (monolith vs. microservices) but also two different implementation technologies (Java vs. C#.NET). Next, we conducted a series of controlled experiments in three different deployment environments (local, Azure Spring Cloud, and Azure App Service). Findings. The key lessons learned are as follows: (1) on a single machine, a monolith performs better than its microservice-based counterpart; (2) The Java platform makes better use of powerful machines in case of computation-intensive services when compared to.NET; the technology platform effect is reversed when non-computationally intensive services are run on machines with low computational capacity; (3) vertical scaling is more cost-effective than horizontal scaling in the Azure cloud; (4) scaling out beyond a certain number of instances degrades the application performance; (5) implementation technology (either Java or C#.NET) does not have a noticeable impact on the scalability performance.
- Published
- 2022
- Full Text
- View/download PDF
418. A Cost and Energy Efficient Task Scheduling Technique to Offload Microservices Based Applications in Mobile Cloud Computing
- Author
-
Abid Ali and Muhammad Munwar Iqbal
- Subjects
Cloud computing ,mobile cloud computing ,task offloading ,task sequencing ,task scheduling ,microservices ,Electrical engineering. Electronics. Nuclear engineering ,TK1-9971 - Abstract
The number of smartphone users and mobile devices has increased significantly. The Mobile Cloud Applications based on cloud computing have also been increased. The mobile apps can be used in Augmented Reality, E-Transportation, 2D/3-D Games, E-Healthcare, and Education. The modern cloud-based frameworks provide such services on Virtual Machines. The existing frameworks worked well, but these suffered the problems such as overhead, resource utilization, lengthy boot-time, and cost of running Mobile Applications. This study addresses these problems by proposing a Dynamic Decision-Based Task Scheduling Technique for Microservice-based Mobile Cloud Computing Applications (MSCMCC). The MSCMCC runs delay-sensitive applications and mobility with less cost than existing approaches. The study focused on Task Scheduling problems on heterogeneous Mobile Cloud servers. We further propose Task Scheduling and Microservices based Computational Offloading (TSMCO) framework to solve the Task Scheduling in steps, such as Resource Matching, Task Sequencing, and Task Scheduling. Furthermore, the experimental results elaborate that the proposed MSCMCC and TSMCO enhance the Mobile Server Utilization. The proposed system effectively minimizes the cost of healthcare applications by 25%, augmented reality by 23%, E-Transport tasks by 21%, and 3-D games tasks by 19%, the average boot-time of microservices applications by 17%, resource utilization by 36%, and tasks arrival time by 16%.
- Published
- 2022
- Full Text
- View/download PDF
419. Intelligent Sleep Monitoring System Based on Microservices and Event-Driven Architecture
- Author
-
Nico Surantha, Oei K. Utomo, Earlicha M. Lionel, Isabella D. Gozali, and Sani M. Isa
- Subjects
Event-driven architecture ,extreme learning machine ,Internet of Things ,microservices ,sleep monitoring ,Electrical engineering. Electronics. Nuclear engineering ,TK1-9971 - Abstract
Sleep monitoring using polysomnography (PSG) in hospitals can be considered expensive, so the preferable way is to use contactless and wearable sensors to monitor sleep daily by patients at home. In this study, the Internet-of-Things (IoT) platform was utilized for sleep monitoring with contactless or wearable sensors as an integrated system developed based on an event-driven and microservice architecture. Multiple services that respond to events are provided within the system. Electrocardiogram (ECG) data were used as the input in the sleep monitoring system. The combination of the weighted extreme learning machine (WELM) algorithm with particle swarm optimization (PSO) was used to process the ECG data, followed by fuzzy logic to measure sleep quality, then display the data on the dashboard. Based on the experimental results, the proposed architecture increased throughput by 34.76%, decreased response time by 55.85%, and reduced memory consumption by 37.26% per instance replication compared to the non-event-driven architecture. The accuracies of the sleep stage classification were 78.78% and 73.09% for the three and four classes, respectively, and the area under a receiver operating characteristic (ROC) curve (AUC) reached 0.89 for both the three and four class classifications.
- Published
- 2022
- Full Text
- View/download PDF
420. Advancing Static Code Analysis With Language-Agnostic Component Identification
- Author
-
Micah Schiewe, Jacob Curtis, Vincent Bushong, and Tomas Cerny
- Subjects
Code analysis ,distributed systems ,enterprise architecture ,microservices ,Electrical engineering. Electronics. Nuclear engineering ,TK1-9971 - Abstract
Static code analysis of software systems has proven beneficial for a broad range of domains, including security assessments, coding practice, error detection, and others. However, as modern systems have grown in complexity and heterogeneity over the past few decades, advances in development frameworks have dominated. Rather than involving low-level language constructs, these frameworks typically focus on software components, including data entities, controllers, and endpoints. As a result, current code analysis approaches have become unsuitable for analyzing these modern systems due to their focus on low-level constructs in a single language. Thus, code analysis has become a far more complicated endeavor thanks to the plethora of languages, frameworks, and design approaches in modern software development. This paper presents a novel approach to solving the problem of being tied to a single language and its low-level constructs. The system’s source code is transformed into an intermediate representation called a language-agnostic abstract-syntax tree. This system representation is then assessed by generalized component parsers that extract relevant high-level information, such as components, from low-level structures. The design of the approach is presented here in detail, along with its evaluation in a case study involving two large, heterogeneous, cloud-native system benchmarks (Java and C++ microservices). The study demonstrates a unified identification approach to determine system data entities and endpoints. Utilizing higher-level constructs, such as components, can advance the current practice of system analysis to better face broader problems introduced by modern system development practices.
- Published
- 2022
- Full Text
- View/download PDF
421. Accumulation and Prioritization of Architectural Debt in Three Companies Migrating to Microservices
- Author
-
Saulo Soares De Toledo, Antonio Martini, Phu H. Nguyen, and Dag I. K. Sjoberg
- Subjects
Architectural technical debt ,microservices ,software maintainability ,cross-company study ,qualitative analysis ,Electrical engineering. Electronics. Nuclear engineering ,TK1-9971 - Abstract
Many companies migrate to microservices because they help deliver value to customers quickly and continuously. However, like any architectural style, microservices are prone to architectural technical debt (ATD), which can be costly if the debts are not timely identified, avoided, or removed. During the early stages of migration, microservice-specific ATDs (MS-ATDs) may accumulate. For example, practitioners may decide to continue using poorly defined APIs in microservices while attempting to maintain compatibility with old functionalities. The riskiest MS-ATDs must be prioritized. Nevertheless, there is limited research regarding the prioritization of MS-ATDs in companies migrating to microservices. This study aims to identify, during migration, which MS-ATDs occur, are the most severe, and are the most challenging to solve. In addition, we propose a way to prioritize these debts. We conducted a multiple exploratory case study of three large companies that were early in the migration process to microservices. We interviewed 47 practitioners with several roles to identify the debts in their contexts. We report the MS-ATDs detected during migration, the MS-ATDs that practitioners estimate to occur in the future, and the MS-ATDs that practitioners report as difficult to solve. We discuss the results in the context of the companies involved in this study. In addition, we used a risk assessment approach to propose a way for prioritizing MS-ATDs. Practitioners from other organizations and researchers may use this approach to provide rankings to help identify and prioritize which MS-ATDs should be avoided or solved in their contexts.
- Published
- 2022
- Full Text
- View/download PDF
422. Autoscaling Pods on an On-Premise Kubernetes Infrastructure QoS-Aware
- Author
-
Lluis Mas Ruiz, Pere Pinol Pueyo, Jordi Mateo-Fornes, Jordi Vilaplana Mayoral, and Francesc Solsona Tehas
- Subjects
Cloud ,microservices ,Kubernetes ,SLO ,QoS ,Electrical engineering. Electronics. Nuclear engineering ,TK1-9971 - Abstract
Cloud systems and microservices are becoming powerful tools for businesses. The evidence of the advantages of offering infrastructure, hardware or software as a service (IaaS, PaaS, SaaS) is overwhelming. Microservices and decoupled applications are increasingly popular. These architectures, based on containers, have facilitated the efficient development of complex SaaS applications. A big challenge is to manage and design microservices with a massive range of different facilities, from processing and data storage to computing predictive and prescriptive analytics. Computing providers are mainly based on data centers formed of massive and heterogeneous virtualized systems, which are continuously growing and diversifying over time. Moreover, these systems require integrating into current systems while meeting the Quality of Service (QoS) constraints. The primary purpose of this work is to present an on-premise architecture based on Kubernetes and Docker containers aimed at improving QoS regarding resource usage and service level objectives (SLOs). The main contribution of this proposal is its dynamic autoscaling capabilities to adjust system resources to the current workload while improving QoS.
- Published
- 2022
- Full Text
- View/download PDF
423. Integration of neuromorphic AI in event-driven distributed digitized systems: Concepts and research directions
- Author
-
Mattias Nilsson, Olov Schelén, Anders Lindgren, Ulf Bodin, Cristina Paniagua, Jerker Delsing, and Fredrik Sandin
- Subjects
neuromorphic computing ,edge intelligence ,event-driven systems ,non-von Neumann ,system integration ,microservices ,Neurosciences. Biological psychiatry. Neuropsychiatry ,RC321-571 - Abstract
Increasing complexity and data-generation rates in cyber-physical systems and the industrial Internet of things are calling for a corresponding increase in AI capabilities at the resource-constrained edges of the Internet. Meanwhile, the resource requirements of digital computing and deep learning are growing exponentially, in an unsustainable manner. One possible way to bridge this gap is the adoption of resource-efficient brain-inspired “neuromorphic” processing and sensing devices, which use event-driven, asynchronous, dynamic neurosynaptic elements with colocated memory for distributed processing and machine learning. However, since neuromorphic systems are fundamentally different from conventional von Neumann computers and clock-driven sensor systems, several challenges are posed to large-scale adoption and integration of neuromorphic devices into the existing distributed digital–computational infrastructure. Here, we describe the current landscape of neuromorphic computing, focusing on characteristics that pose integration challenges. Based on this analysis, we propose a microservice-based conceptual framework for neuromorphic systems integration, consisting of a neuromorphic-system proxy, which would provide virtualization and communication capabilities required in distributed systems of systems, in combination with a declarative programming approach offering engineering-process abstraction. We also present concepts that could serve as a basis for the realization of this framework, and identify directions for further research required to enable large-scale system integration of neuromorphic devices.
- Published
- 2023
- Full Text
- View/download PDF
424. Anomaly Propagation Based Fault Diagnosis for Microservices
- Author
-
WANG Tao, ZHANG Shu-dong, LI An, SHAO Ya-ru, ZHANG Wen-bo
- Subjects
fault diagnosis ,microservices ,service invocation ,metric correlation ,anomaly propagation ,Computer software ,QA76.75-76.765 ,Technology (General) ,T1-995 - Abstract
Microservice architectures separate a large-scale complex application into multiple independent microservices.These microservices with various technology stacks communicate with lightweight protocols to implement agile development and conti-nuous delivery.Since the application using a microservice architecture has a large number of microservices communicating with each other,the faulty microservice should cause other microservices interacting with the faulty one to appear anomalies.How to detect anomalous microservices and locate the root cause microservice has become one of the keys of ensuring the reliability of a microservice based application.To address the above issue,this paper proposes an anomaly propagation-based fault diagnosis approach for microservices by considering the propagation of faults.First,we monitor the interactions between microservices to construct a service dependency graph for characterizing anomaly propagation.Second,we construct a regression model between me-trics and API calls to detect anomalous services.Third,we get the fault propagation subgraph by combining the service dependency graph and the detected abnormal service.Finally,we calculate the anomaly degree of microservices with a PageRank algorithm to locate the most likely root cause of the fault.The experimental results show that our approach can locate faulty microservices with low overhead.
- Published
- 2021
- Full Text
- View/download PDF
425. A Microservices Orchestration Library based on PHP and RESTful API.
- Author
-
WEN-TIN LEE, MENG-HSIEN WU, ZHUN-WEI LIU, and SHIN-JIE LEE
- Subjects
WEB-based user interfaces ,PROGRAMMING languages ,INTERNET servers ,ERROR rates ,SYSTEMS software - Abstract
Microservices architecture has gradually become the primary consideration for the development of large software systems with scalability and flexibility. The orchestration and choreography patterns are provided to facilitate communications among microservices. Meanwhile, PHP is the programming language with the highest usage rate of the global web application servers. Nevertheless, there's still a lack of related PHP development resources in the field of microservices. This work explores how to apply the service orchestration pattern to orchestrate the communications among microservice endpoints using PHP programming language. A set of service orchestration libraries, called Anser, are proposed based on PHP and RESTful API architecture. Developers can easily adopt the orchestration design pattern by using Anser to develop web applications based on microservices. Through performance evaluation, we show that Anser could facilitate the stability of microservices applications with lower error rates. [ABSTRACT FROM AUTHOR]
- Published
- 2022
- Full Text
- View/download PDF
426. Using geolympus to create a pervasive game experience in the higher education context.
- Author
-
Arango-López, Jeferson, Vela, Francisco Luis Gutiérrez, Rodríguez, Patricia Paderewski, Moreira, Fernando, and Fonseca, David
- Subjects
HIGHER education ,RECREATIONAL mathematics ,SOCIAL interaction ,SOCIAL space ,GAMES - Abstract
The number of game experiences based on the player's location has increased recently due to proliferation of and innovation in related technologies. In the educational context, the goal of these games has been to increase the player's skills with respect to a particular topic. When pervasive or narrative components are added; however, complexity of construction and support increases, requiring a tool to manage the information both appropriately and dynamically. Space and pervasiveness of social interaction work together to achieve objectives through the exchange of information between several pervasive games to provide a better game experience. This paper presents a platform enabled to create game experiences based on the player's location to improve students' skills by applying the pervasive narrative. It then validates a game experience designed and built in a higher education environment. [ABSTRACT FROM AUTHOR]
- Published
- 2022
- Full Text
- View/download PDF
427. Root-Of-Trust for Continuous Integration and Continuous Deployment Pipeline in Cloud Computing.
- Author
-
Saboor, Abdul, Hassan, Mohd Fadzil, Akbar, Rehan, Susanto, Erwin, Mehmood Shah, Syed Nasir, Siddiqui, Muhammad Aadil, and Magsi, Saeed Ahmed
- Subjects
DENIAL of service attacks ,VIRTUAL machine systems ,CLOUD computing ,PERSONAL computers ,MOTHERBOARDS ,COMPUTATION laboratories ,SERVER farms (Computer network management) - Abstract
Cloud computing has gained significant use over the last decade due to its several benefits, including cost savings associated with setup, deployments, delivery, physical resource sharing across virtual machines, and availability of on-demand cloud services. However, in addition to usual threats in almost every computing environment, cloud computing has also introduced a set of new threats as consumers share physical resources due to the physical co-location paradigm. Furthermore, since there are a growing number of attacks directed at cloud environments (including dictionary attacks, replay code attacks, denial of service attacks, rootkit attacks, code injection attacks, etc.), customers require additional assurances before adopting cloud services. Moreover, the continuous integration and continuous deployment of the code fragments have made cloud services more prone to security breaches. In this study, the model based on the root of trust for continuous integration and continuous deployment is proposed, instead of only relying on a single signon authentication method that typically uses only id and password. The underlying study opted hardware security module by utilizing the Trusted Platform Module (TPM), which is commonly available as a cryptoprocessor on the motherboards of the personal computers and data center servers. The preliminary proof of concept demonstrated that the TPM features can be utilized through RESTful services to establish the root of trust for continuous integration and continuous deployment pipeline and can additionally be integrated as a secure microservice feature in the cloud computing environment. [ABSTRACT FROM AUTHOR]
- Published
- 2022
- Full Text
- View/download PDF
428. Traceability of Mexican Avocado Supply Chain: A Microservice and Blockchain Technological Solution.
- Author
-
López-Pimentel, Juan Carlos, Alcaraz-Rivera, Miguel, Granillo-Macías, Rafael, and Olivares-Benitez, Elias
- Abstract
Currently, the Mexican avocado supply chain has some social limitations that make the traceability process a difficult task and severely limits the regions that can add their harvest to the international market. We hypothesize that modernizing the traceability process and improving the trust of the final user could help in opening the market to other regions. This paper describes the Mexican avocado supply chain characteristics, identifies the actors involved in the supply chain, and emphasizes the problems that the current actors have when exporting them to the US market. On this basis, we propose a technological solution system to automate the traceability process. The system was designed to comply with the authority and consumer requirements. It proposes a combination of the benefits of traditional data traceability using Microservices architecture with a new layer of Blockchain auditing that will add value to current and new actors in every step of the supply chain. We contribute by proposing a model that adds value to the avocado supply chain with the following characteristics: Integrity, auditing service, dual traceability, transparency, and a front-end application with trust user-oriented. Our proofs demonstrate that the blockchain layer does not represent a considered high extra transaction cost; it could be regarded as despicable for the economy of the consumer considering costs and benefits. [ABSTRACT FROM AUTHOR]
- Published
- 2022
- Full Text
- View/download PDF
429. Comparison of Representative Microservices Technologies in Terms of Performance for Use for Projects Based on Sensor Networks.
- Author
-
Plecinski, Piotr, Bokla, Nataliia, Klymkovych, Tamara, Melnyk, Mykhailo, and Zabierowski, Wojciech
- Subjects
- *
SENSOR networks , *PERFORMANCE technology , *LIBRARY circulation & loans , *THRESHOLD energy - Abstract
Reading and analyzing data from sensors are crucial in many areas of life. IoT concepts and related issues are becoming more and more popular, but before we can process data and draw conclusions, we need to think about how to design an application. The most popular solutions today are microservices and monolithic architecture. In addition to this choice, there is also the question of the technology in which you will work. There are more and more of them on the market and in each of them it is practically possible to achieve similar results, but the difference lies in how quickly it will be possible and whether the approach invented will turn out to be the most optimal. Making the right decisions at the beginning of application development can determine its path to success or failure. The main goal of this article was to compare technologies used in applications based on microservice architecture. The preparation of a book lending system, whose server part was implemented in three different versions, each using a different type of technology, helped to achieve this goal. The compared solutions were: Spring Boot, Micronaut and Quarkus. The reason for this research was to investigate projects using sensor networks, ranging from telemedicine applications to extensive sensor networks collecting scientific data, or working in an environment with limited resources, e.g., with BLE or WIFI transmitters, where it is critical to supply energy to these transmitters. Therefore, the issue of efficiency and hence energy savings may be a key issue depending on the selected programming technology. [ABSTRACT FROM AUTHOR]
- Published
- 2022
- Full Text
- View/download PDF
430. Analiza wybranych cech aplikacji opartych na architekturze monolitycznej i mikrousługowej.
- Author
-
Jaskot, Kamil and Przyłucki, Sławomir
- Subjects
BUILDING performance ,UNITS of time ,STEVEDORES ,HTTP (Computer network protocol) ,MEDICAL prescriptions - Abstract
Copyright of Journal of Computer Sciences Institute is the property of Lublin University of Technology and its content may not be copied or emailed to multiple sites or posted to a listserv without the copyright holder's express written permission. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
- Published
- 2022
431. Joint optimization of delay and cost for microservice composition in mobile edge computing.
- Author
-
Guo, Feiyan, Tang, Bing, and Tang, Mingdong
- Subjects
- *
MOBILE computing , *EDGE computing , *EVOLUTIONARY algorithms , *COMPUTER software development , *COST , *TELECOMMUNICATION - Abstract
With the development of software technology, some complex mobile and Internet-of-Things (IoT) applications can be constituted by a set of microservices. At present, mobile edge computing (MEC) has been used for microservice provision to achieve faster response speed and less network pressure. Based on container technology, microservices can be easily deployed in the MEC environment, while multiple microservice instances in multiple locations need to be selected to provide services for a large number of users geographically distributed. How to fully consider the service response time, scheduling the startup and running strategies of microservice instances with the least resource cost for multiple mobile edge servers is the core problem of microservice composition. In this paper, we propose a multi-objective evolutionary approach (MSCMOE) based on improved NSGA-III to minimize the service access delay and network resource consumption in the process of microservice composition. In order to maintain the diversity of the population, we use the improved reference point strategy to enhance the computational efficiency of seeking elite solutions in the non-dominated layer. Experimental results based on a real data set of Shanghai Telecom demonstrate that MSCMOE can effectively reduce network resource consumption while reducing service request time. [ABSTRACT FROM AUTHOR]
- Published
- 2022
- Full Text
- View/download PDF
432. INFORMATION-ANALYTICAL SYSTEM FOR EVALUATING THE SCIENTIFIC PERFORMANCE OF STRUCTURAL UNITS OF UNIVERSITIES AND RESEARCH INSTITUTES BASED ON THE APPROACH OF CONSTRUCTING COMPLEX INTEGRAL EVALUATION.
- Author
-
Biloshchytskyi, A., Kuchansky, A., Biloshchytska, S., Andrashko, Y., Toxanov, S., and Faizullin, A.
- Subjects
INFORMATION technology ,DATA visualization ,PERFORMANCE evaluation ,ALGEBRAIC equations ,DATA analysis - Abstract
The article discusses the creation of an information-analytical system for evaluating the scientific performance of structural units of universities and research institutes based on the approach of constructing complex integral evaluation. A model of information technology for evaluating the results of scientific activity is proposed, consisting of four modules: an information collection module, an information storage module, an analytical module, and a module for user interaction and data visualization. The modular structure of the technology will allow expanding and modifying the capabilities of each of the modules independently of the others, as well as increasing the stability and flexibility of the technology. The implementation of this system is performed using microservices technology. A conceptual model of the information system and a structural model of the functioning of the information collection module, as well as a structural model of the information system database, are proposed. It is shown that most of the well-known indices for evaluating the performance of subjects of scientific activity, for example, h-index, g-index, e-index, I-10 index, etc., do not fully take into account information about citation. Therefore, the method for calculating the evaluation of scientific research activities of scientists was proposed, which does not lose information about any citation of the author and publication. This method determines the scalar evaluation of the results of scientific activity, and it is based on determining a few coefficients. The coefficients define one scientist's citation in the publications of other scientists. As a result, assessment is obtained by solving a system of linear algebraic equations that are constructed based on calculated coefficients. Most of the known evaluation approaches have their own calculation features and disadvantages, which are associated with the loss of some information. Therefore, it is not recommended to give preference to one of them. For the purposes of a comprehensive assessment of the productivity of research activities of scientists, the authors proposed a method of vector evaluation of the results and the construction of the integral assessment. This method is based on the construction of vectors and scalar estimates for each scientist in a multidimensional metric space. The dimensionality of the space is determined by the number of calculated scalar estimates. The method is also based on the construction of an ideal point, which consists of scalar estimates that are the best in terms of achieving maximum performance. The assessment of each subject of scientific activity is calculated as the metric distance from the ideal point to the vector of scalar estimates of this subject of scientific activity. [ABSTRACT FROM AUTHOR]
- Published
- 2022
- Full Text
- View/download PDF
433. Kubernetes Networking: Challenges and Advances in Container Communication
- Author
-
Princess Egbuna, Oluebube and Princess Egbuna, Oluebube
- Abstract
The intricacies, developments, and potential paths of Kubernetes networking in containerized settings are examined in this review. This study's primary goals were to explore the difficulties in Kubernetes networking architecture, look at new security and network policy developments, and discover ways to improve performance and Scalability. A thorough literature review of academic journals, technical reports, and industry publications was carried out to synthesize existing information and develop trends. Key findings show that fixing security flaws in multi-tenant settings, defining network policies across clusters, and guaranteeing compatibility with legacy systems are all challenging tasks. Promising answers to these problems can be found in the integration of service mesh technologies and improved encryption protocols, which are examples of advancements in network policies. The significance of standardized best practices for network security, real-time threat detection tools, and robust disaster recovery procedures is highlighted by policy implications. The present study enhances comprehension of the dynamic terrain of Kubernetes networking by emphasizing prospects for augmenting dependability, expandability, and safety within container communication frameworks.
- Published
- 2024
434. CATMA: Conformance Analysis Tool for Microservice Applications
- Author
-
Cao, Clinton, Schneider, Simon, Díaz Ferreyra, Nicolás, Verwer, Sicco, Panichella, Annibale, Scandariato, Riccardo, Cao, Clinton, Schneider, Simon, Díaz Ferreyra, Nicolás, Verwer, Sicco, Panichella, Annibale, and Scandariato, Riccardo
- Abstract
The microservice architecture allows developers to divide the core functionality of their software system into multiple smaller services. However, this architectural style also makes it harder for them to debug and assess whether the system's deployment conforms to its implementation. We present CATMA, an automated tool that detects non-conformances between the system's deployment and implementation. It automatically visualizes and generates potential interpretations for the detected discrepancies. Our evaluation of CATMA shows promising results in terms of performance and providing useful insights. CATMA is available at https://cyberanalytics. nl/catma.github.io/, and a demonstration video is available at https://youtu.be/WKP1hG-TDKc.
- Published
- 2024
435. Ampliació de funcionalitats de HuntDown: Integració d'un sistema de decisions dinàmic
- Author
-
Universitat Politècnica de Catalunya. Departament d'Arquitectura de Computadors, Serral Gracià, René, Yepes Huguet, Arnau, Universitat Politècnica de Catalunya. Departament d'Arquitectura de Computadors, Serral Gracià, René, and Yepes Huguet, Arnau
- Abstract
Aquest Treball de Final de Grau, "Ampliació de funcionalitats a HuntDown: Integració d'un framework amb un sistema de decisions dinàmic" té com a objectiu aportar una millora a un software d'auditories de seguretat de programari lliure, HuntDown. El projecte es du a terme dins de la Universitat Politècnica de Catalunya (UPC) i és una continuació d'un projecte existent dirigit per Renè Serral Gracià. En concret, tracta la recerca i implementació d'un framework completament integrat a HuntDown i d'un motor de decisions bàsic, dotant l'eina d'una capacitat de decisió dinàmica. Aquest sistema serà crucial per facilitar a futurs desenvolupadors del projecte la substitució del motor per un de més complex, quan l'eina disposi de les funcionalitats pertinents., This Final Degree Project, entitled "Ampliació de funcionalitats a HuntDown: Integració d'un framework amb un sistema de decisions dinàmic" aims to enhance an open-source security audit system, HuntDown. The project is developed within the Universitat Politècnica de Catalunya (UPC) and serves as a continuation of an existing initiative led by Renè Serral Gracià. Specifically, it addresses the research and implementation of a fully integrated framework with the project, alongside a basic decision-making engine, endowing the tool with dynamic decision-making capabilities. This enhancement will be essential in aiding future developers of the project with the replacement of the engine for a more complex system, when the tool acquires the relevant functionalities.
- Published
- 2024
436. Generador de arquetipos: como facilitar la creación de proyectos
- Author
-
Universitat Politècnica de Catalunya. Departament d'Enginyeria de Serveis i Sistemes d'Informació, Martínez Martínez, Matías Sebastián, Gonzalez Davant, Sergi, Martínez Celdrán, Pablo, Universitat Politècnica de Catalunya. Departament d'Enginyeria de Serveis i Sistemes d'Informació, Martínez Martínez, Matías Sebastián, Gonzalez Davant, Sergi, and Martínez Celdrán, Pablo
- Abstract
Este proyecto, desarrollado en un convenio de prácticas de empresa, trata sobre la creación de un sistema interno para mejorar la productividad de los equipos de desarrollo. El objetivo es proporcionar arquetipos, estructuras base de archivos, que agilizan y simplifican la creación de nuevos componentes para sus proyectos centrados en microservicios. Como lenguaje de programación se ha usado Java, junto con frameworks como Spring y plataformas de servicio como AWS, además de la adaptación de metodologías ágiles para el seguimiento del proyecto., This project, developed in an internship agreement, is about creating an internal system to improve the productivity of development teams. The goal is to provide archetypes, base file structures, that accelerate and simplify the creation of new components for their projects focused on microservices. As a programming language we have used Java, along with frameworks such as Spring and service platforms such as AWS, in addition to the adaptation of agile methodologies for project management.
- Published
- 2024
437. Registro, monitorización y gestión de planes de vuelo de drones: Implementación de servicios en el marco de U-Space
- Author
-
Universitat Politècnica de Catalunya. Departament d'Enginyeria Telemàtica, Oller Arcas, Antonio, Bartolí Fernández, Pau, Universitat Politècnica de Catalunya. Departament d'Enginyeria Telemàtica, Oller Arcas, Antonio, and Bartolí Fernández, Pau
- Abstract
Due to the technological advancements in the field of unmanned aerial vehicles over the past decade and the creation of a new legislative framework, a standardized implementation at the European level is necessary to allow the integration of unmanned aerial vehicles into the current airspace. In this context, this work focuses on the development and implementation of services to manage the registration and telemetry of drones based on the U-Space project. This project, coordinated at the European level, aims to ensure safe and efficient access to airspace for unmanned aerial systems (UAS). Throughout the work, the phases of the project, the involved services, and the technological architecture necessary for its implementation are detailed, including the use of protocols and tools such as MQTT, Grafana, Docker, and Kubernetes. The services addressed in this work are based on the first two phases of the U-Space project: U1 (Registration) and U2 (Tracking and Position Reporting). Additionally, the system architecture is described, which includes a telemetry service to collect and report real-time data and a registration service that stores and manages the information of registered drones, as well as a flight planner and a simple web interface that centralizes the various services mentioned above. Finally, the results obtained in the implementation of these services are presented, the achieved objectives are discussed, and future lines of work in this field are proposed.
- Published
- 2024
438. Challenges and Considerations of Architectural Patterns for Payment Solutions
- Author
-
Regander, Linus, O'Driscoll, Christopher, Regander, Linus, and O'Driscoll, Christopher
- Abstract
There is a growing trend in the industry towards adopting microservice architectures due to their flexibility, scalability, and ease of maintenance compared to traditional monolithic patterns [1]. One of the main reasons to move away from more traditional, monolithic patterns, is to address their increasing complexity as the codebase and system grows, making it difficult to maintain and update the code regularly [2]. Partially or completely migrating architecture away from monolithic patterns comes with many challenges however, such as the need for experienced developers, a proven development method, careful testing and extensive refactoring of the code [3]. In this paper, we investigate possible solutions for an e-commerce company wishing to implement a new payment solution on their platform, using the Swedish bank Klarna as the platform's new Payment Service Provider (PSP). Two opposing architectural patterns are proposed for the integration: a traditional monolithic implementation, in keeping with the platform’s current codebase, or the building of a separate microservice system for the PSP component. In this paper, an examination of the challenges and considerations for each proposed solution is made, through the use of artefact creation. Artefacts representing each architectural solution were designed, built and evaluated using a Design Science Research methodology. The artefacts demonstrated successful leverage of each architecture, while also identifying the challenges that were associated with them. A monolithic implementation proved to be advantageous where resources are tight, achieving a high level of security with minimal effort. The microservices pattern showed increased attack resistance however, albeit requiring a greater investment in planning and resources.
- Published
- 2024
439. Integration between neuromorphic and digital computing system using asynchronous communication
- Author
-
Form, Andreas and Form, Andreas
- Abstract
This thesis explores the integration of neuromorphic computing (NC) systems with traditional digital computing (DC) systems to enhance computational efficiency and sustainability. Given the energy-intensive nature of conventional AI models, NC presents a promising alternative, emulating the human brain's structure and function to perform tasks more efficiently. The core challenge addressed in this work is the seamless communication between NC and DC systems, which operate under fundamentally different paradigms. By developing a conceptual framework based on microservices and asynchronous communication protocols, this study demonstrates a prototype that enables interoperability between the two systems. The prototype utilizes a finite state machine (FSM) to represent the dynamic data from the neuromorphic system and a publish-subscribe (pub-sub) model to facilitate event-driven communication, ensuring effective data exchange and operational synergy. Evaluation of the system under various configurations highlights its precision and the delay between transitions, demonstrating its capabilities in managing communication and state changes within the hybrid computing framework. This research not only bridges a significant gap between two distinct computational approaches but also sets a foundation for future advancements in hybrid computing systems.
- Published
- 2024
440. Requirements Engineering for Maintainability in Microservices using Trace Statistical Data : From Literature to Experimental Simulation
- Author
-
Pokkuluri, Sai Pavan Kumar and Pokkuluri, Sai Pavan Kumar
- Abstract
Background The Microservices Architecture (MSA) poses significant challenges in decomposing and maintaining systems based on requirements. Despite considerable attention from academia, a predominant focus on utilizing Logs Metrics has led to the neglect of traces. Distributed Tracing emerges as a crucial element in enhancing system observability, offering the ability to precisely identify bottlenecks. Surprisingly, trace data’s potential for validating the decomposition of microservices and improving maintainability remains an under-explored area in current research. Objectives Exploring requirements engineering domain in Microservices, (1) Understand RE practices in Decomposing MSA systems (2) Challenges in decomposition (3) Explore the use of Statistical Tracing Data to evaluate decomposition quality and determine maintainability. Methods Asystematic literature review was conducted to present current practices in microservices requirement engineering and identify challenges in decomposition. An Experimental Study was then performed to explore how statistical trace data supports microservices maintainability. Results The trace statistical data provided valuable insights into the Microservices system acting as a tool to ensure quality from a maintainability perspective. Implications were presented and discussed in the Results of the Experimental Simulation. Conclusions Decomposition with right size remains a significant challenge. Primary focus to understand the nature of the statistical data should be the first step. Investigating the extraction of statistical data from traces can facilitate the Observability. Conducting thorough studies that specifically align each maintainability attribute with this extracted data could provide nuanced insights.
- Published
- 2024
441. REST and GraphQL : A comparative analysis in mobile network environments
- Author
-
Persson, Johan and Persson, Johan
- Abstract
This study investigates the performance differences between REST and GraphQL, focusing on their efficiency in data fetching within different network environments, specifically in terms of WiFi and 4G mobile networks. As microservices and API architectures have evolved, REST has become a standard. However, GraphQL is a promising and interesting alternative, addressing REST issues such as over-fetching. This study aims to answer two primary research questions: 1) How does GraphQL perform in relation to REST with regard to response times, throughput, and payload size in both regular WiFi and 4G settings? And 2) in what scenarios is GraphQL most efficient? To answer these questions, a series of experiments was conducted using a locally developed GraphQL server and a REST API, both benchmarked under various user load scenarios using Apache JMeter (for the rest of the paper to be referred to as “JMeter”). The findings indicate that GraphQL demonstrates an ability to reduce payload sizes and decrease response times and throughput, particularly in mobile network environments. It is also shown that it matters how GraphQL is implemented in terms of what type of source the data is fetched from, demonstrating significant differences between services such as Azure Cosmos DB and Elasticsearch., Stavningsvarierad titel:REST och GraphQL: En jämförelseanalys i mobila nätverksmiljöer
- Published
- 2024
442. Generation of Microservice Names from Functional Requirements: An Automated Approach
- Author
-
Arias Barros, Jhoan Sebastian, Saquicela Galarza, Victor Hugo, Granda Juca, Maria Fernanda, Suquisupa Nacipucha, Pamela Aracely, Arias Barros, Jhoan Sebastian, Saquicela Galarza, Victor Hugo, Granda Juca, Maria Fernanda, and Suquisupa Nacipucha, Pamela Aracely
- Abstract
In the context of the advancement of software architectures based on microservices and the relevance of requirements engineering in application development, the problem of manual creation and the need for expertise to define microservices, a human activity that requires a high level of knowledge and experience, arises. To address this challenge, a solution is proposed that consists of finding the ideal names for microservices. To automate the process of identifying microservice names, this proposal is based on the application of Natural Language Processing (NLP) techniques, graph analysis and community detection, including the use of artificial intelligence language models such as ChatGPT.
- Published
- 2024
443. A MAPE-K approach to autonomic microservices
- Author
-
Bucchiarone, Antonio, Guidi, Claudio, Lanese, Ivan, Bencomo, Nelly, Spillner, Josef, Bucchiarone, Antonio, Guidi, Claudio, Lanese, Ivan, Bencomo, Nelly, and Spillner, Josef
- Abstract
Microservices are an emerging architectural style advocating for small loosely-coupled services in order to maximize scalability and adaptability. In order to help IT personnel, adaptability can be put (completely or partially) under the responsibility of the system using autonomic techniques, e.g., underpinned by a MAPE-K control loop. This paper discusses possible trade-offs, challenges, support techniques for software architects and research directions involved in building autonomic microservice-based systems.
- Published
- 2024
444. Telemetry to solve dynamic analysis of a distributed system
- Author
-
Talaver, Oleh V., Vakaliuk, Tetiana A., Talaver, Oleh V., and Vakaliuk, Tetiana A.
- Abstract
In the modern software development world, implementing distributed solutions has become quite common due to the flexibility it brings to big companies. The downside is that when developing such systems, especially in many teams, global design problems may not be obvious and lead to a slowdown in the development process or even problems with the location of errors or degradation of overall system performance. In addition, the timely reaction to system degradation is complicated by the distributed nature of the architecture; while manually configuring rules for reporting problematic situations can be time-consuming and still incomplete, automatic detection of possible system anomalies will give engineers (especially Software Reliability Engineers) the focus on problems. For this reason, applications that can dynamically analyse the system for problems have great potential. Currently, the topic of using telemetry for system analysis is actively studied and gaining traction, so further research is valuable. The work aims to theoretically and practically prove the possibility of using telemetry to analyse a distributed information system and detect harmful architectural practices and anomalous events. To do this, firstly, a detailed overview of the problems related to the topic and the feasibility of using telemetry is provided; the next section briefly describes the history of the development of monitoring systems and the key points of the latest OpenTelemetry standard, reviews popular application performance monitoring systems, and defines innovative features to be further researched. The main part includes an explanation of the approach used to collect and process telemetry, a reasoning behind the usage of Neo4j as a data storage solution, a practical overview of graph theory algorithms that help in the analysis of the collected data, and a description outlining how the PCA algorithm is employed to detect unusual situations in the whole system instead of individual me
- Published
- 2024
445. Exploring the Potential of Microservices in Internet of Things: A Systematic Review of Security and Prospects.
- Author
-
El Akhdar A, Baidada C, Kartit A, Hanine M, García CO, Lara RG, and Ashraf I
- Abstract
With the rapid growth of Internet of Things (IoT) systems, ensuring robust security measures has become paramount. Microservices Architecture (MSA) has emerged as a promising approach for enhancing IoT systems security, yet its adoption in this context lacks comprehensive analysis. This systematic review addresses this research gap by examining the incorporation of MSA in IoT systems from 2010 to 2024. From an initial pool of 4388 studies, selected articles underwent thorough quality assessment with weighted critical appraisal questions and a defined inclusion threshold. This study represents the first comprehensive systematic review to investigate the potential of microservices in IoT, with a particular focus on security aspects. The review explores the merits of MSA, highlighting twelve benefits, eight key challenges, and eight security risks. Additionally, the eight best practices for implementing MSA in IoT systems are extracted. The findings underscore MSA's utility in fortifying IoT security while also acknowledging complexities and potential vulnerabilities. Moreover, the study calls attention to the importance of incorporating complementary technologies including blockchain and machine learning to address identified gaps effectively. Finally, we propose a taxonomic classification for Microservice-based IoT security patterns, facilitating the categorization and organization of security measures in this context. Such a review can help researchers and practitioners identify existing gaps, highlight potential research directions, and provide guidelines for designing secure and efficient microservice-based IoT systems.
- Published
- 2024
- Full Text
- View/download PDF
446. Cost-Availability Aware Scaling: Towards Optimal Scaling of Cloud Services
- Author
-
Bento, Andre, Araujo, Filipe, and Barbosa, Raul
- Published
- 2023
- Full Text
- View/download PDF
447. Agent-Based Control of Service Scheduling Within the Fog Environment
- Author
-
Krivic, Petar, Zivkovic, Jakov, Kusek, Mario, Howlett, Robert J., Series Editor, Jain, Lakhmi C., Series Editor, Jezic, G., editor, Chen-Burger, J., editor, Kusek, M., editor, and Sperka, R., editor
- Published
- 2020
- Full Text
- View/download PDF
448. Service Dependency Graph Analysis in Microservice Architecture
- Author
-
Gaidels, Edgars, Kirikova, Marite, van der Aalst, Wil, Series Editor, Mylopoulos, John, Series Editor, Rosemann, Michael, Series Editor, Shaw, Michael J., Series Editor, Szyperski, Clemens, Series Editor, Buchmann, Robert Andrei, editor, Polini, Andrea, editor, Johansson, Björn, editor, and Karagiannis, Dimitris, editor
- Published
- 2020
- Full Text
- View/download PDF
449. Certification as a Service
- Author
-
Copei, Sebastian, Wickert, Manuel, Zündorf, Albert, van der Aalst, Wil, Series Editor, Mylopoulos, John, Series Editor, Rosemann, Michael, Series Editor, Shaw, Michael J., Series Editor, Szyperski, Clemens, Series Editor, Paasivaara, Maria, editor, and Kruchten, Philippe, editor
- Published
- 2020
- Full Text
- View/download PDF
450. From Adaptive Business Processes to Orchestrated Microflows
- Author
-
Sinnhofer, Andreas Daniel, Oberhauser, Roy, Steger, Christian, van der Aalst, Wil, Series Editor, Mylopoulos, John, Series Editor, Rosemann, Michael, Series Editor, Shaw, Michael J., Series Editor, Szyperski, Clemens, Series Editor, and Shishkov, Boris, editor
- Published
- 2020
- Full Text
- View/download PDF
Catalog
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.