Analysis of existing architectures for the development of an Information System of Air Quality Assessment

Authors

  • Molodets B.V.
  • Bulana T.M.

DOI:

https://doi.org/10.34185/1562-9945-3-152-2024-13

Keywords:

information system, air quality monitoring, software architecture, SOA, MSA, serverless architecture, monolithic architecture, AWS

Abstract

Choosing the appropriate architecture is one of the key aspects, when designing any information system or software product. The system architecture determines how compo-nents are organized, how they interact, and the overall structure of the system. The work is devoted to software architectures: serverless architecture, monolithic architecture, microservice architecture, and service-oriented architecture. All of them were compared with each other. The following requirements were defined for the air quality assessment information system:  The architecture should provide modularity, flexibility and faster deployment and development.  Providing integration and communication between different components of the system through services, which facilitates easy expansion.  The possibility of deploying the system in cloud services to ensure scalability, availability and data security.  Dividing the system into logical layers (e.g., data access, business logic, and presentation layers) to ensure ease of development and support. A monolithic architecture can be easier to deploy and scale than distributed sys-tems. Serverless architecture provide huge cost savings for application developers, allow-ing them to pay only for the instances that run their serverless applications. Microser-vices allow for flexible scaling of the system by adding or removing individual services de-pending on the needs. Service-oriented architecture promotes high modularity and con-venient interaction between system components. However the most suitable solution was the service-oriented architecture. That is because service-oriented architecture helps to develop common standards for exchanging data between services, which allows for greater data consistency and management across different parts of the system. Service-oriented architecture can have a lower overall infrastructure complexity (compared to mi-croservice architecture) because the number of services can be lower Managing a smaller number of large services can be easier than managing a large number of small microser-vices that require more attention to detail. To conclude, the usage of service-oriented architectures will create a dynamic and efficient system that can adapt to changing conditions and user requirements.

References

Lakhai V., Bachynskyy R. (2021). Investigation of Serverless Architecture. Ad-vances in Cyber-Physical Systems. 6. 134-139. DOI: 10.23939/acps2021.02.134.

Kumari A., Sahoo B. (2022). Serverless Architecture for Healthcare Management Systems. DOI: 10.4018/978-1-6684-4580-8.ch011.

dApp authentication with Amazon Cognito and Web3 proxy with Amazon API Gateway [Electronic resource] – Resource access mode: https://aws.amazon.com/blogs/architecture/dapp-authentication-with-amazon-cognito-and-web3-proxy-with-amazon-api-gateway/

Molodets B., Hnatushenko V., Boldyriev D., Bulana T. Information System of Air Quality Assessment Using Data Interpolation from Ground Stations. MoMLeT+DS 2023: 5th International Workshop on Modern Machine Learning Technologies and Data Science, June 3, 2023, Lviv, Ukraine. P.233-245

Dragoni, N. et al. (2017). Microservices: Yesterday, Today, and Tomorrow. In: Mazzara, M., Meyer, B. (eds) Present and Ulterior Software Engineering. Springer, Cham. DOI: 10.1007/978-3-319-67425-4_12

Villamizar M., Garcés O., Ochoa L., Castro H., Salamanca L., Verano M. M., Casal-las R., Gil S., Valencia C., Zambrano A., Lang M. (2016). Infrastructure Cost Compari-son of Running Web Applications in the Cloud Using AWS Lambda and Monolithic and Microservice Architectures. DOI: 10.1109/CCGrid.2016.37.

Simple microservices architecture on AWS - Implementing Microservices on AWS (amazon.com) [Electronic resource] – Resource access mode: https://docs.aws.amazon.com/whitepapers/latest/microservices-on-aws/simple-microservices-architecture-on-aws.html

Abgaz Y., Mccarren A., Elger P., Solan D., Lapuz N., Bivol M., Jackson G., Yilmaz M., Buckley J., Clarke, P. (2023). Decomposition of Monolith Applications Into Mi-croservices Architectures: A Systematic Review. IEEE Transactions on Software En-gineering. PP. 1-32. DOI: 10.1109/TSE.2023.3287297.

What is SOA (Service-Oriented Architecture)? [Electronic resource] – Re-source access mode: https://aws.amazon.com/what-is/service-oriented-architecture/

Lewis G., Smith D., Chapin N., Kontogiannis K. (2010). Proceedings of the Fourth International Workshop on a Research Agenda for Maintenance and Evolution of Service- Oriented Systems (MESOA 2010). 107.

Downloads

Published

2024-04-17