GeoServer Ecosystem
Powered by GeoServer
GeoServer is a real open source, and OSGeo, success story in its own right.
● Open Source GPL License
● Established project first released in 2001!
● Diverse global development community
● Open Source Geospatial Foundation Project since 2011
● … but that is not what this talk is about!
GeoServer, as a component, powers a wide ecosystem of great solutions!
GeoServer at a Glance
Java Web Application to share and
edit geospatial data.
Publish data from any major spatial
data source using open standards.
Core Protocols
WMS – maps
WFS – vector
WFS-T – editing
WCS – coverage
WMTS – tiles
TMS – tiles
WMS-C – tiles
Extension/community protocols
WPS – process
CSW – search
OpenSearch for Earth Observation – search
Succeeding with GeoServer
Introducing Andrea Aime (GeoSolutions)
Andrea Aime
Technical Lead
andrea.aime@geo-solutions.it
@geowolf
GeoServer and GeoTools core developer and
project steering committee member
GeoSolutions
Innovative, robust and cost-effective solutions
leveraging best-of-breed Open Source products.
GeoServer, GeoNode, MapStore, GeoNetwork
Code-DE - Copernicus Data and Exploitation Platform – Deutschland
● Near real-time ingestion of Sentinel 1, 2 and 3 products with global coverage -
nM data retention!
● GeoServer Cluster with Open Source for EO extension
● WMS service with time dimension + WCS + direct download
DLR (German Space Agency) GeoWebServices
● Sentinel 5, AVHRR, MetOp GOME, TerrasarX, RapidEye, other global maps
● GeoServer Cluster
● WMS service with time dimension + WCS + direct download
EUMETSAT Eumetview
● Near real-time dissemination of Sentinel 3 and Meteosat products with global
coverage - 10 days data retention
● GeoServer Cluster
● WMS service with time dimension
Regione Liguria GeoPortal
● GeoServer Cluster + Elastic cluster for metering and logging
● Peak throughput 600+ req/s
● WMS, WFS, WMTS
● 1000+ layers to cover mobility, land parcels, orthophoto, environment, etc..
BEV (Austrian ministry) - address register
● GeoServer Cluster + Jenkins ingestion chain for orthos
● 10TB of RGB-NIR orthos
● WMS, WMTS with INSPIRE Compliance
● Dump every 3 months of ⅓ of the map (flight campaign). Ingestion cycle went from 1M to 1W.
Ingestion chain based on GDAL scripts.
EMSA - European Maritime Security Agency
● GeoServer with CMAP SDK for Electronic Nautical Charts (ENC) Serving
● Near real-time ship position dissemination
● Ship correlation
GeoServer Integrations
Integrations - custom security support
GeoServer
Custom A&A
Enterprise
authentication
Enterprise
authorization
GIS data
Custom mosaic plugin
Worldwide coverage, optimize data access at the strip level, custom filtering and
security inside the mosaic itself
Microservice + custom data sources
WPS-Remote Community Module
Integration of GeoServer with remote data processing grid
Product Integrations
Boundless
Deliver innovative solutions, empowering
customers to understand their world
Introducing Jody Garnett (Boundless)
Jody Garnett
Training Specialist
jgarnett@boundlessgeo.com
@jodygarnett
GeoServer and GeoTools core
developer and project steering
committee member
Built on leading open source geospatial
software
Publishes geospatial data as web services
● Flexible architecture to host
web mapping applications
● Physical hardware
● Virtual environments
● Cloud platforms
Available in 2 editions
● Standard | on-premise hosting
● Enterprise | cloud-optimized hosting
Additional components: GeoServer extensions:
● GeoServices REST API
○ Interoperability with ArcGIS clients
● SLD/YSLD
○ Styled Layer Descriptor (for cartographic
rendering)
○ YSLD a syntax-abbreviated version
● MapBox Style
○ Use JSON-based styling for both client
rendering of vector tiles, and for server use
in GeoServer.
GeoServer Boundless Server
Administration GeoServer UI, REST API GeoServer UI, REST API,
WPS Builder, Composer, Cloud Watch
Web Services OGC WMS, WFS, WCS, WPS (optional), CAT (optional) OGC WMS, WFS, WCS, WPS, CAT (optional)
GeoServices REST
Styling SLD, YSLD (optional), CSS (optional) SLD, YSLD, MapBox
Vector Tiles optional included
Data Stores PostGIS, Oracle, SQLServer, ArcSDE, GDAL, GeoPackage,
NetCDF, MongoDB
PostGIS, Oracle, SQLServer, ArcSDE, GDAL, GeoPackage,
NetCDF, MongoDB, AWS S3
Distribution WAR, Windows, Binary WAR, VM (Virtual Machine), CentOS / Ubuntu,
Amazon Web Services, Docker Containers
Database n/a PostgreSQL/PostGIS
Related Technology GeoWebCache, GeoTools GeoWebCache, GeoTools
OpenLayers, WebSDK
Support & Maintenance Community participation
geoserver-users email list, issue tracker
Commercial support & maintenance
Boundless Connect portal, 24/7 (optional)
A Native Cloud Deployment
● Designed & Optimized for the cloud
● Platform as a Service
The Cloud of your choice
● Amazon Web Services (AWS)
● Microsoft Azure
● Other - supporting Kubernetes
Easy Start-Up & Maintenance
● Delivered as a single, self-contained
executable
● Common extensions bundled together
● Centrally managed configuration service
● Usage & performance monitoring
● Cloud-Native
○ Takes full advantage of
cloud architecture
○ Install via containerized JAR files
○ Uses Redis to create & use an
in-memory, stateless data catalog
Open Source Integrations
GeoNetwork
Catalog searches,
editing, ….
Maps
GeoNetwork
GeoNode
GeoNode
World Wind Server
● “an open source Java project that assembles
GeoServer for easy distribution and implementation”
● “WWSK is preconfigured to deal with common services
and file formats”
● Cross-platform installer for easy setup!
● Disappointing bits:
● Forked GeoTools GeoPackage module at GT
1.16 and kept the fork going instead of
contributing back fixes
● Forked WMS module to do some fixes
● None of the fixes was contributed back to GeoTools/GeoServer using the advertised procedures:
○ https://github.com/geotools/geotools/blob/master/CONTRIBUTING.md
○ https://github.com/geoserver/geoserver/blob/master/CONTRIBUTING.md
Cloud Integrations
Store, index, query, and transform
spatio-temporal data at scale in
Accumulo, HBase, Cassandra, and
Kafka.
Distributed Spatio-temporal Database
- Built on Hadoop and Accumulo
- Scales to billions of features
- Written in Scala
- Apache License, v2.0
Informal: “Distributed PostGIS”
Cloud Stack and Distributed Resources
K
A
F
K
A
HDFS
Accumulo
Connect distributed computing and key-value
stores with modern geospatial software to
store, retrieve and analyze massive geospatial
datasets
Distributed Spatio-temporal Database
- Spatial index for Accumulo, HBase,
Cassandra, Dynamodb
- Scales to billions of features
- Written in Java
- Apache License, v2.0
Cloud Stack and Distributed Resources
K
A
F
K
A
HDFS
Accumulo
S3 integration
● GeoWebCache Tiles can be stored in S3 (supported)
● Single images and mosaics can be stored in S3 (experimental)
Image mosaic
WMS
WMTS
Thank you!
GeoServer Ecosystem Questions & Discussion
Q: What about “upstream” technology?
Built using these key technologies:
● Spring Framework
● GeoTools
● JTS Topology Suite
● JAI and JAI-EXT
● ImageIO and ImageIO-EXT
Along with a wide range of Java libraries:
● Apache Commons
● Guava
● …
And a bit of help with drivers and data access:
● GDAL and OGR

GeoServer Ecosystem 2018

  • 1.
  • 2.
    Powered by GeoServer GeoServeris a real open source, and OSGeo, success story in its own right. ● Open Source GPL License ● Established project first released in 2001! ● Diverse global development community ● Open Source Geospatial Foundation Project since 2011 ● … but that is not what this talk is about! GeoServer, as a component, powers a wide ecosystem of great solutions!
  • 3.
    GeoServer at aGlance Java Web Application to share and edit geospatial data. Publish data from any major spatial data source using open standards. Core Protocols WMS – maps WFS – vector WFS-T – editing WCS – coverage WMTS – tiles TMS – tiles WMS-C – tiles Extension/community protocols WPS – process CSW – search OpenSearch for Earth Observation – search
  • 4.
  • 5.
    Introducing Andrea Aime(GeoSolutions) Andrea Aime Technical Lead andrea.aime@geo-solutions.it @geowolf GeoServer and GeoTools core developer and project steering committee member GeoSolutions Innovative, robust and cost-effective solutions leveraging best-of-breed Open Source products. GeoServer, GeoNode, MapStore, GeoNetwork
  • 6.
    Code-DE - CopernicusData and Exploitation Platform – Deutschland ● Near real-time ingestion of Sentinel 1, 2 and 3 products with global coverage - nM data retention! ● GeoServer Cluster with Open Source for EO extension ● WMS service with time dimension + WCS + direct download
  • 7.
    DLR (German SpaceAgency) GeoWebServices ● Sentinel 5, AVHRR, MetOp GOME, TerrasarX, RapidEye, other global maps ● GeoServer Cluster ● WMS service with time dimension + WCS + direct download
  • 8.
    EUMETSAT Eumetview ● Nearreal-time dissemination of Sentinel 3 and Meteosat products with global coverage - 10 days data retention ● GeoServer Cluster ● WMS service with time dimension
  • 9.
    Regione Liguria GeoPortal ●GeoServer Cluster + Elastic cluster for metering and logging ● Peak throughput 600+ req/s ● WMS, WFS, WMTS ● 1000+ layers to cover mobility, land parcels, orthophoto, environment, etc..
  • 10.
    BEV (Austrian ministry)- address register ● GeoServer Cluster + Jenkins ingestion chain for orthos ● 10TB of RGB-NIR orthos ● WMS, WMTS with INSPIRE Compliance ● Dump every 3 months of ⅓ of the map (flight campaign). Ingestion cycle went from 1M to 1W. Ingestion chain based on GDAL scripts.
  • 11.
    EMSA - EuropeanMaritime Security Agency ● GeoServer with CMAP SDK for Electronic Nautical Charts (ENC) Serving ● Near real-time ship position dissemination ● Ship correlation
  • 12.
  • 13.
    Integrations - customsecurity support GeoServer Custom A&A Enterprise authentication Enterprise authorization GIS data
  • 14.
    Custom mosaic plugin Worldwidecoverage, optimize data access at the strip level, custom filtering and security inside the mosaic itself
  • 15.
  • 16.
    WPS-Remote Community Module Integrationof GeoServer with remote data processing grid
  • 17.
  • 18.
    Boundless Deliver innovative solutions,empowering customers to understand their world Introducing Jody Garnett (Boundless) Jody Garnett Training Specialist jgarnett@boundlessgeo.com @jodygarnett GeoServer and GeoTools core developer and project steering committee member
  • 19.
    Built on leadingopen source geospatial software Publishes geospatial data as web services ● Flexible architecture to host web mapping applications ● Physical hardware ● Virtual environments ● Cloud platforms Available in 2 editions ● Standard | on-premise hosting ● Enterprise | cloud-optimized hosting
  • 20.
    Additional components: GeoServerextensions: ● GeoServices REST API ○ Interoperability with ArcGIS clients ● SLD/YSLD ○ Styled Layer Descriptor (for cartographic rendering) ○ YSLD a syntax-abbreviated version ● MapBox Style ○ Use JSON-based styling for both client rendering of vector tiles, and for server use in GeoServer.
  • 21.
    GeoServer Boundless Server AdministrationGeoServer UI, REST API GeoServer UI, REST API, WPS Builder, Composer, Cloud Watch Web Services OGC WMS, WFS, WCS, WPS (optional), CAT (optional) OGC WMS, WFS, WCS, WPS, CAT (optional) GeoServices REST Styling SLD, YSLD (optional), CSS (optional) SLD, YSLD, MapBox Vector Tiles optional included Data Stores PostGIS, Oracle, SQLServer, ArcSDE, GDAL, GeoPackage, NetCDF, MongoDB PostGIS, Oracle, SQLServer, ArcSDE, GDAL, GeoPackage, NetCDF, MongoDB, AWS S3 Distribution WAR, Windows, Binary WAR, VM (Virtual Machine), CentOS / Ubuntu, Amazon Web Services, Docker Containers Database n/a PostgreSQL/PostGIS Related Technology GeoWebCache, GeoTools GeoWebCache, GeoTools OpenLayers, WebSDK Support & Maintenance Community participation geoserver-users email list, issue tracker Commercial support & maintenance Boundless Connect portal, 24/7 (optional)
  • 22.
    A Native CloudDeployment ● Designed & Optimized for the cloud ● Platform as a Service The Cloud of your choice ● Amazon Web Services (AWS) ● Microsoft Azure ● Other - supporting Kubernetes Easy Start-Up & Maintenance ● Delivered as a single, self-contained executable ● Common extensions bundled together ● Centrally managed configuration service ● Usage & performance monitoring
  • 23.
    ● Cloud-Native ○ Takesfull advantage of cloud architecture ○ Install via containerized JAR files ○ Uses Redis to create & use an in-memory, stateless data catalog
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
    World Wind Server ●“an open source Java project that assembles GeoServer for easy distribution and implementation” ● “WWSK is preconfigured to deal with common services and file formats” ● Cross-platform installer for easy setup! ● Disappointing bits: ● Forked GeoTools GeoPackage module at GT 1.16 and kept the fork going instead of contributing back fixes ● Forked WMS module to do some fixes ● None of the fixes was contributed back to GeoTools/GeoServer using the advertised procedures: ○ https://github.com/geotools/geotools/blob/master/CONTRIBUTING.md ○ https://github.com/geoserver/geoserver/blob/master/CONTRIBUTING.md
  • 30.
  • 31.
    Store, index, query,and transform spatio-temporal data at scale in Accumulo, HBase, Cassandra, and Kafka. Distributed Spatio-temporal Database - Built on Hadoop and Accumulo - Scales to billions of features - Written in Scala - Apache License, v2.0 Informal: “Distributed PostGIS” Cloud Stack and Distributed Resources K A F K A HDFS Accumulo
  • 32.
    Connect distributed computingand key-value stores with modern geospatial software to store, retrieve and analyze massive geospatial datasets Distributed Spatio-temporal Database - Spatial index for Accumulo, HBase, Cassandra, Dynamodb - Scales to billions of features - Written in Java - Apache License, v2.0 Cloud Stack and Distributed Resources K A F K A HDFS Accumulo
  • 33.
    S3 integration ● GeoWebCacheTiles can be stored in S3 (supported) ● Single images and mosaics can be stored in S3 (experimental) Image mosaic WMS WMTS
  • 34.
    Thank you! GeoServer EcosystemQuestions & Discussion
  • 35.
    Q: What about“upstream” technology? Built using these key technologies: ● Spring Framework ● GeoTools ● JTS Topology Suite ● JAI and JAI-EXT ● ImageIO and ImageIO-EXT Along with a wide range of Java libraries: ● Apache Commons ● Guava ● … And a bit of help with drivers and data access: ● GDAL and OGR