Incorporation of computational routines in a Microservice Architecture in AgDataBox platform

Ricardo Sobjak,Eduardo Godoy de Souza,Claudio Leones Bazzi,Kelyn Schenatto,Nelson Miguel Betzek,Alan Gavioli
DOI: https://doi.org/10.1016/j.suscom.2024.101038
2024-09-23
Sustainable Computing: Informatics and Systems
Abstract:Agriculture has been undergoing a digital process that aims to apply digital technologies to make the sector more productive, profitable, and environmentally responsible. This trend has been adopted since applying precision agriculture (PA) techniques and, more recently, with digital agriculture (DA). DA aims to use all available information and knowledge to enable the automation of sustainable processes in agriculture, applying data analysis methods and techniques by specific software and platforms to collect and transform data into meaningful information for agriculture. Platform AgDataBox (ADB) offers tools to allow agriculture specialists to obtain, process, and visualize data for the correct decision-making. However, its structure needed to be readjusted to new software architecture to allow the aggregation of new functionalities and expand the ADB platform. This study aimed to develop a web microservices architecture (ADB-MSA) to incorporate the required functionalities to create thematic maps (TMs) and delineate management zones (MZs). ADB-MSA provided eight microservices, six of which (statistics, spatial, interpolation, clustering, rectification, and lime/nutrient recommendation) execute procedures based on JavaScript, R, and Python programming languages. At the same time, the other two are used to store data. In the case study, the procedures to create TMs and delineate MZs were performed with data from one commercial area. Thus, the services provided in the architecture meet the steps of creating TMs and delineating MZs, as MZs for fertilizer application were generated and evaluated according to phosphorus and potassium requirements. ADB-MSA allows the development of several new client applications (web, mobile, desktop, and embedded systems) to promote solutions in agriculture, streamlining processes, as it abstracts the implementation and execution complexity of available algorithms.
computer science, information systems, hardware & architecture
What problem does this paper attempt to address?