Cybernetics and Information Technologies (Sep 2020)

Microservices Centric Architectural Model for Handling Data Stream Oriented Applications

  • Philip Milu Mary,
  • Seshadri Amrutha,
  • Vijayakumar B.

DOI
https://doi.org/10.2478/cait-2020-0026
Journal volume & issue
Vol. 20, no. 3
pp. 32 – 44

Abstract

Read online

The present-day software application systems are highly complex with many requirements and variations, which can only be handled by more than one architectural pattern. This paper focuses on a combinational architectural design, with the micro-services at the center and supported by the model view controller and the pipes and filter architectural patterns to realize any data stream-oriented application. The proposed model is very generic and for validation, a prototype GIS application has been considered. The application is designed to extract GIS data from internet sources and process the data using third party processing tools. The overall design follows the micro-services architecture and the processing segment is designed using pipes-and-filters architectural pattern. The user interaction is made possible with the use of the model view controller pattern. The versatility of the application is expressed in its ability to organize any number of given filters in a connected structure that agrees with inter-component dependencies. The model includes different services, which make the application more user-friendly and secure by prompting client for authentication and providing unique storage for every client. This approach is very much useful for building applications with a high degree of flexibility, maintainability and adaptability. A qualitative comparison is made using a set of criteria and their implementation using the different architectural styles.

Keywords