Architecture


The architecture of the SmartOcean platform is based on a set of microservices providing the ability to consume and provide data from both internal and external systems.

The figure below shows the overall architecture of the SmartOcean platform comprised of the following services:

  • Data space service: providing longer-term access to time services for historical data
  • Messaging service: providing access to real-time data streams
  • Edge integration service: providing data and control integration with underwater sensor networks
  • Security service: providing platform authentication and authorization services
  • Data quality service: providing data quality control and outlier detection
  • Monitoring service: providing key performance indicators for the platform and data streams

The SmartOcean platform architecture is based on a comprehensive interview study with stakeholders and domain expert in order to solicit requirements. The architecture is documented in the following publications:

  • K. Lima, N-T. Nguyen, R. Heldal, L.M. Kristensen, T.D. Oyetoya, P. Pelliccione, E. Knauss. A data-flow oriented software architecture for heterogeneous marine data streams. To appera in Proc. of 21st IEEE International Conference on Software Architecture, 2024.

  • N-T. Nguyen, R. Heldal, K. Lima, T.D. Oyetoyan, P. Pelliccione, L.M. Kristensen, K.W. Høydal, P.A Reiersgaard, Y. Kvinnsland: Engineering Challenges of Stationary Wireless Smart Ocean Observation Systems. IEEE Internet Things J. 10(16): 14712-14724 (2023)

  • R. Heldal, L.M. Kristensen, K. Lima, T. D. Oyetoyan, N-T. Nguyen: Towards a Formal and Executable Software Architecture Specification of the Smart Ocean Data Service Platform. PNSE@Petri Nets 2023: 110-125, 2023.

  • K. Lima, N-T. Nguyen, R. Heldal, E. Knauss, T.D. Oyetoyan, P. Pelliccione, L.M. Kristensen: Marine Data Sharing: Challenges, Technology Drivers and Quality Attributes. PROFES 2022: 124-140, 2022.