Nuno Oliveira
Nuno earned his BS and MS in Software Engineering from University of Minho. He started his career in the telecommunications industry by developing solutions for managing and monitoring telecommunications infrastructures. Currently he works at GeoSolutions where he develops advanced solutions for GIS challenges using open source software. In the last years he focused on distributed systems, big data technologies, maritime data processing and GIS. He contributes to several open source projects and is a committer of GeoServer, MapStore and GeoTools.
Sessions
The volume of data to be processed and published continues to grow rapidly, particularly in domains such as maritime monitoring, where continuous streams of AIS data must be ingested, processed, and visualized. At the same time, the infrastructure, technologies, and methodologies required to manage these data streams are steadily advancing and maturing. GeoServer, an open-source web service for publishing geospatial data, supports industry standards for vector, raster, and map delivery, and is widely used by organizations to disseminate geospatial information at scale.
In this work, we integrated GeoServer with established big data technologies, including Apache Kafka and Databricks, deploying the solution on Microsoft Azure. The resulting architecture is designed to support demanding maritime use cases, enabling near real-time visualization of incoming AIS data while also supporting large-scale batch processing and analysis of historical datasets.
This presentation describes the system architecture and the key challenges addressed by GeoSolutions in publishing high-volume, high-velocity data through GeoServer’s OGC services (WMS, WFS, and WPS). Particular attention is given to achieving an effective balance between data ingestion throughput and visualization performance. The solution integrates with a streaming processing platform responsible for ingesting, transforming, and storing data in an Azure Data Lake, allowing GeoServer to efficiently query the most recent features while enforcing complex authorization policies. To meet these requirements, several custom GeoServer extensions were developed, addressing advanced authorization scenarios, specialized styling needs for maritime data, and seamless integration with big data platforms.
This presentation explores GeoServer’s capabilities for publishing rich data models, including complex features with nested properties and multi-valued relationships, through standard OGC services and OGC API - Features. It focuses on recent developments such as the Smart Data Loader and Feature Templating extensions, highlighting both current capabilities and ongoing and planned enhancements within the GeoServer ecosystem.
GeoServer already provides strong support for implementing view and download services for complex data models through its core architecture and a range of free and open-source extensions. Among these, App-Schema has long been the primary solution for modeling and exposing complex feature structures and enabling advanced vector data services, despite its steep learning curve.
Building on these foundations, newer approaches are emerging to simplify and modernize the publication of rich data models. These include direct integration with NoSQL data sources such as MongoDB, leveraging their native document-oriented structures, as well as support for modern output formats like JSON-LD, which enables the embedding of explicit semantics alongside the data.
The session will conclude with real-world use cases from organizations that have adopted GeoServer and GeoSolutions solutions, providing practical insights, architectural patterns, and lessons learned to help attendees effectively design and implement scalable, production-ready services for complex data models.