13 research outputs found
Creating a sustainable digital infrastructure: The role of service-oriented architecture
The United Nationsâ goal of generating sustainable industry, innovation, and infrastructure is the point of departure for our reflective paper. The paper elaborates on the concepts of digital infrastructure, service-oriented architecture, and microservices. It emphasizes the benefits and challenges of creating a sustainable infrastructure based on a service-oriented environment, in which cloud services constitute an important part. We outline the prerequisites for obtaining a sustainable digital infrastructure based on services. Service-oriented architecture (SOA) and recently, microservice architecture, and cloud services, can provide organizations with the improved agility and flexibility essential for generating sustainability in a market focusing on digitalization. The reuse capability of SOA provides a common pool of information technology (IT) resources and qualifies as a green IT approach that impacts environmental protection. Previous research has identified IT and business alignment together with SOA governance as the most critical criteria when implementing SOA. This paper discusses these issues in-depth to explain sustainability.publishedVersio
Guidelines for Cloud Computing architecture: development process
Cloud computing (CC) has received significant attention from different types of businesses and Industries and emerged as a new utility for businesses activities. The philosophy behind CC shows a great potential to transform a major part of the IT industry, making computing environment and resources even more attractive as a cost-effective service and changing the way IT hardware is designed and purchased. Resulting day by day more small and medium and large enterprise are adopting different types of CC services. However, strong market competitive environment for converting existing IT services to CC environment imposed different types of challenges for the CC architect. Development of CC architect environment in any organisation is a very complex process and success depends on its proper architecture design and development according to business requirements. The aim of this paper identifies the major type of key factors from literature and provides different guidelines for organisations to support the CC architecture development process. Finally, the different types of CC services generally referred to as CC architect are explained how they all work. This paper will be helpful and provides certain guidance on situations where specific types of CC services are particularly not the best option for any organization
Kuksa*: Self-Adaptive Microservices in Automotive Systems
In pervasive dynamic environments, vehicles connect to other objects to send
operational data and receive updates so that vehicular applications can provide
services to users on demand. Automotive systems should be self-adaptive,
thereby they can make real-time decisions based on changing operating
conditions. Emerging modern solutions, such as microservices could improve
self-adaptation capabilities and ensure higher levels of quality performance in
many domains. We employed a real-world automotive platform called Eclipse Kuksa
to propose a framework based on microservices architecture to enhance the
self-adaptation capabilities of automotive systems for runtime data analysis.
To evaluate the designed solution, we conducted an experiment in an automotive
laboratory setting where our solution was implemented as a microservice-based
adaptation engine and integrated with other Eclipse Kuksa components. The
results of our study indicate the importance of design trade-offs for quality
requirements' satisfaction levels of each microservices and the whole system
for the optimal performance of an adaptive system at runtime
Using Genetic Programming to Build Self-Adaptivity into Software-Defined Networks
Self-adaptation solutions need to periodically monitor, reason about, and
adapt a running system. The adaptation step involves generating an adaptation
strategy and applying it to the running system whenever an anomaly arises. In
this article, we argue that, rather than generating individual adaptation
strategies, the goal should be to adapt the control logic of the running system
in such a way that the system itself would learn how to steer clear of future
anomalies, without triggering self-adaptation too frequently. While the need
for adaptation is never eliminated, especially noting the uncertain and
evolving environment of complex systems, reducing the frequency of adaptation
interventions is advantageous for various reasons, e.g., to increase
performance and to make a running system more robust. We instantiate and
empirically examine the above idea for software-defined networking -- a key
enabling technology for modern data centres and Internet of Things
applications. Using genetic programming,(GP), we propose a self-adaptation
solution that continuously learns and updates the control constructs in the
data-forwarding logic of a software-defined network. Our evaluation, performed
using open-source synthetic and industrial data, indicates that, compared to a
baseline adaptation technique that attempts to generate individual adaptations,
our GP-based approach is more effective in resolving network congestion, and
further, reduces the frequency of adaptation interventions over time. In
addition, we show that, for networks with the same topology, reusing over
larger networks the knowledge that is learned on smaller networks leads to
significant improvements in the performance of our GP-based adaptation
approach. Finally, we compare our approach against a standard data-forwarding
algorithm from the network literature, demonstrating that our approach
significantly reduces packet loss.Comment: arXiv admin note: text overlap with arXiv:2205.0435
Systematic analysis of software development in cloud computing perceptions
Cloud computing is characterized as a shared computing and communication infrastructure. It encourages the efficient and effective developmental processes that are carried out in various organizations. Cloud computing offers both possibilities and solutions of problems for outsourcing and management of software developmental operations across distinct geography. Cloud computing is adopted by organizations and application developers for developing quality software. The cloud has the significant impact on utilizing the artificial complexity required in developing and designing quality software. Software developmental organization prefers cloud computing for outsourcing tasks because of its available and scalable nature. Cloud computing is the ideal choice utilized for development modern software as they have provided a completely new way of developing real-time cost-effective, efficient, and quality software. Tenants (providers, developers, and consumers) are provided with platforms, software services, and infrastructure based on pay per use phenomenon. Cloud-based software services are becoming increasingly popular, as observed by their widespread use. Cloud computing approach has drawn the interest of researchers and business because of its ability to provide a flexible and resourceful platform for development and deployment. To determine a cohesive understanding of the analyzed problems and solutions to improve the quality of software, the existing literature resources on cloud-based software development should be analyzed and synthesized systematically. Keyword strings were formulated for analyzing relevant research articles from journals, book chapters, and conference papers. The research articles published in (2011â2021) various scientific databases were extracted and analyzed for retrieval of relevant research articles. A total of 97 research publications are examined in this SLR and are evaluated to be appropriate studies in explaining and discussing the proposed topic. The major emphasis of the presented systematic literature review (SLR) is to identify the participating entities of cloud-based software development, challenges associated with adopting cloud for software developmental processes, and its significance to software industries and developers. This SLR will assist organizations, designers, and developers to develop and deploy user-friendly, efficient, effective, and real time software applications.Qatar University Internal Grant - No. IRCCâ2021â010