Software Architecture Patterns in Big Data

Author(s):  
Serkan Ayvaz ◽  
Yucel Batu Salman

Traditional monolithic systems are composed of software components that are tightly coupled and composed into one unit. Monolithic systems have scalability issues as all components of the entire system need to be compiled and deployed even for simple modifications. In this chapter, the evolution of the software systems used in big data from monolithic systems to service-oriented architectures was explored. More specifically, the challenges and strengths of implementing service-oriented architectures of microservices and serverless computing were investigated in detail. Moreover, the advantages of migrating to service-oriented architectures and the patterns of migration were discussed.

2015 ◽  
Vol 2015 ◽  
pp. 1-20 ◽  
Author(s):  
Xiao Song ◽  
Yulin Wu ◽  
Yaofei Ma ◽  
Yong Cui ◽  
Guanghong Gong

Big data technology has undergone rapid development and attained great success in the business field. Military simulation (MS) is another application domain producing massive datasets created by high-resolution models and large-scale simulations. It is used to study complicated problems such as weapon systems acquisition, combat analysis, and military training. This paper firstly reviewed several large-scale military simulations producing big data (MS big data) for a variety of usages and summarized the main characteristics of result data. Then we looked at the technical details involving the generation, collection, processing, and analysis of MS big data. Two frameworks were also surveyed to trace the development of the underlying software platform. Finally, we identified some key challenges and proposed a framework as a basis for future work. This framework considered both the simulation and big data management at the same time based on layered and service oriented architectures. The objective of this review is to help interested researchers learn the key points of MS big data and provide references for tackling the big data problem and performing further research.


Author(s):  
Arun Kumar ◽  
Vikas Agarwal

Distributed Systems of today have evolved from tightly coupled architectures such as CORBA and DCOM to loosely coupled service-oriented architectures such as Web Services. The success of such architectures depends upon availability of supporting functions such as security, systems management, service level agreements and development environments with associated tooling. An important management component of such an infrastructure is the metering and accounting for service usage which is essential for successful deployments in commercial environments. This paper explores the problem space and presents an architecture that addresses this need. We start by defining taxonomy of services from the perspective of usage metering, charging and business models. We discuss how service usage can be measured, aggregated and communicated in a uniform way. Finally, we report on a prototype design and implementation.


The Smart City vision is becoming a reality with the widespread adaption of Internet of Things (IoT). In this context, several architectural styles like service-oriented and microservice architecture have widely been used in the development of IoT-based systems. However, less amount of work is done for IoT-based system of systems. The recognition of system of systems (SoS) as a system with its unique features such as operationally and administratively independence has been considered a new trend of distributed software systems. The collaboration of the SoS independent system helps to build a larger and more complex system. The characteristics and domain constraints of SoS make some quality attributes critical, especially when SoS is based on IoT. These quality attributes should be considered while designing such systems. To fill this gap, this article presents a novel software architecture based on microservices architectural style, while considering the important quality attributes required for IoT-based SoS. The applicability of the proposed architecture is demonstrated through a smart city case study. In addition, the design quality is evaluated in terms of scalability and maintainability. The results show that the design developed using the proposed architecture is better in terms of these two quality attributes than the existing approach.


2021 ◽  
Vol 15 (2) ◽  
pp. 1-25
Author(s):  
Amal Alhosban ◽  
Zaki Malik ◽  
Khayyam Hashmi ◽  
Brahim Medjahed ◽  
Hassan Al-Ababneh

Service-Oriented Architectures (SOA) enable the automatic creation of business applications from independently developed and deployed Web services. As Web services are inherently a priori unknown, how to deliver reliable Web services compositions is a significant and challenging problem. Services involved in an SOA often do not operate under a single processing environment and need to communicate using different protocols over a network. Under such conditions, designing a fault management system that is both efficient and extensible is a challenging task. In this article, we propose SFSS, a self-healing framework for SOA fault management. SFSS is predicting, identifying, and solving faults in SOAs. In SFSS, we identified a set of high-level exception handling strategies based on the QoS performances of different component services and the preferences articled by the service consumers. Multiple recovery plans are generated and evaluated according to the performance of the selected component services, and then we execute the best recovery plan. We assess the overall user dependence (i.e., the service is independent of other services) using the generated plan and the available invocation information of the component services. Due to the experiment results, the given technique enhances the service selection quality by choosing the services that have the highest score and betters the overall system performance. The experiment results indicate the applicability of SFSS and show improved performance in comparison to similar approaches.


Author(s):  
JENS WEBER-JAHNKE

Computer-based clinical decision support (CDS) contributes to cost savings, increased patient safety and quality of medical care. Most existing CDS systems are stand-alone products (first generation) or part of complete electronic medical record packages (second generation). Experience shows that creating and maintaining CDS systems is expensive and requires effort that should be economized by sharing them among multiple users. It makes good economic sense to share CDS service installations among a larger set of client systems. The paradigm of a service-oriented architecture (SOA) embraces this idea of sharing distributed services. Some attempts making CDS services available to distributed health information systems exist. However, these approaches have not gained much adoption. We argue that they do not provide a sufficient level of decoupling between client and CDS in order to be broadly reusable in SOAs. In this paper, we present a new CDS service component called EGADSS, which has been designed and implemented with the declared objective to minimize the coupling between client and CDS server. We present our key design decisions, which are guided by empirical research in SOA development. We evaluate our result theoretically by measuring the level of decoupling achieved compared to existing CDS approaches. Furthermore, we report on an empirical evaluation of the resulting design, integrating the EGADSS service with an example client system.


Sign in / Sign up

Export Citation Format

Share Document