SlideShare a Scribd company logo
1 of 35
Download to read offline
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

More Related Content

What's hot

오픈소스 공간통계분석 패키지 개발
오픈소스  공간통계분석 패키지 개발오픈소스  공간통계분석 패키지 개발
오픈소스 공간통계분석 패키지 개발MinPa Lee
 
Elastic search overview
Elastic search overviewElastic search overview
Elastic search overviewABC Talks
 
[공간정보시스템 개론] L05 우리나라의 수치지도
[공간정보시스템 개론] L05 우리나라의 수치지도[공간정보시스템 개론] L05 우리나라의 수치지도
[공간정보시스템 개론] L05 우리나라의 수치지도Kwang Woo NAM
 
Advanced GeoServer Security with GeoFence
Advanced GeoServer Security with GeoFenceAdvanced GeoServer Security with GeoFence
Advanced GeoServer Security with GeoFenceGeoSolutions
 
Introduction to elasticsearch
Introduction to elasticsearchIntroduction to elasticsearch
Introduction to elasticsearchhypto
 
FIWARE Global Summit - The Scorpio NGSI-LD Broker: Features and Supported Arc...
FIWARE Global Summit - The Scorpio NGSI-LD Broker: Features and Supported Arc...FIWARE Global Summit - The Scorpio NGSI-LD Broker: Features and Supported Arc...
FIWARE Global Summit - The Scorpio NGSI-LD Broker: Features and Supported Arc...FIWARE
 
PostGIS - National Education Center for GIS: Open Source GIS
PostGIS - National Education Center for GIS: Open Source GIS PostGIS - National Education Center for GIS: Open Source GIS
PostGIS - National Education Center for GIS: Open Source GIS MinPa Lee
 
오픈소스 GIS의 이해 - OSgeo Projects 중심
오픈소스 GIS의 이해 - OSgeo Projects 중심오픈소스 GIS의 이해 - OSgeo Projects 중심
오픈소스 GIS의 이해 - OSgeo Projects 중심MinPa Lee
 
GeoServer on Steroids
GeoServer on SteroidsGeoServer on Steroids
GeoServer on SteroidsGeoSolutions
 
State of OpenGXT: 오픈소스 공간분석엔진
State of OpenGXT: 오픈소스 공간분석엔진State of OpenGXT: 오픈소스 공간분석엔진
State of OpenGXT: 오픈소스 공간분석엔진MinPa Lee
 
Scaling Monitoring At Databricks From Prometheus to M3
Scaling Monitoring At Databricks From Prometheus to M3Scaling Monitoring At Databricks From Prometheus to M3
Scaling Monitoring At Databricks From Prometheus to M3LibbySchulze
 
Raster data in GeoServer and GeoTools: Achievements, issues and future devel...
Raster data in GeoServer and GeoTools:  Achievements, issues and future devel...Raster data in GeoServer and GeoTools:  Achievements, issues and future devel...
Raster data in GeoServer and GeoTools: Achievements, issues and future devel...GeoSolutions
 
GeoServer, an introduction for beginners
GeoServer, an introduction for beginnersGeoServer, an introduction for beginners
GeoServer, an introduction for beginnersGeoSolutions
 
공간정보연구원 PostGIS 강의교재
공간정보연구원 PostGIS 강의교재공간정보연구원 PostGIS 강의교재
공간정보연구원 PostGIS 강의교재JungHwan Yun
 
FIWARE Training: JSON-LD and NGSI-LD
FIWARE Training: JSON-LD and NGSI-LDFIWARE Training: JSON-LD and NGSI-LD
FIWARE Training: JSON-LD and NGSI-LDFIWARE
 
오픈소스 GIS 실습 (1)
오픈소스 GIS 실습 (1)오픈소스 GIS 실습 (1)
오픈소스 GIS 실습 (1)Byeong-Hyeok Yu
 
Enterprise Backup & Recovery to the Cloud by CommVault
Enterprise Backup & Recovery to the Cloud by CommVaultEnterprise Backup & Recovery to the Cloud by CommVault
Enterprise Backup & Recovery to the Cloud by CommVaultAmazon Web Services
 

What's hot (20)

오픈소스 공간통계분석 패키지 개발
오픈소스  공간통계분석 패키지 개발오픈소스  공간통계분석 패키지 개발
오픈소스 공간통계분석 패키지 개발
 
Elastic search overview
Elastic search overviewElastic search overview
Elastic search overview
 
[공간정보시스템 개론] L05 우리나라의 수치지도
[공간정보시스템 개론] L05 우리나라의 수치지도[공간정보시스템 개론] L05 우리나라의 수치지도
[공간정보시스템 개론] L05 우리나라의 수치지도
 
Advanced GeoServer Security with GeoFence
Advanced GeoServer Security with GeoFenceAdvanced GeoServer Security with GeoFence
Advanced GeoServer Security with GeoFence
 
Introduction to elasticsearch
Introduction to elasticsearchIntroduction to elasticsearch
Introduction to elasticsearch
 
Gis개론
Gis개론Gis개론
Gis개론
 
FIWARE Global Summit - The Scorpio NGSI-LD Broker: Features and Supported Arc...
FIWARE Global Summit - The Scorpio NGSI-LD Broker: Features and Supported Arc...FIWARE Global Summit - The Scorpio NGSI-LD Broker: Features and Supported Arc...
FIWARE Global Summit - The Scorpio NGSI-LD Broker: Features and Supported Arc...
 
Fiware overview
Fiware overviewFiware overview
Fiware overview
 
PostGIS - National Education Center for GIS: Open Source GIS
PostGIS - National Education Center for GIS: Open Source GIS PostGIS - National Education Center for GIS: Open Source GIS
PostGIS - National Education Center for GIS: Open Source GIS
 
오픈소스 GIS의 이해 - OSgeo Projects 중심
오픈소스 GIS의 이해 - OSgeo Projects 중심오픈소스 GIS의 이해 - OSgeo Projects 중심
오픈소스 GIS의 이해 - OSgeo Projects 중심
 
GeoServer on Steroids
GeoServer on SteroidsGeoServer on Steroids
GeoServer on Steroids
 
State of OpenGXT: 오픈소스 공간분석엔진
State of OpenGXT: 오픈소스 공간분석엔진State of OpenGXT: 오픈소스 공간분석엔진
State of OpenGXT: 오픈소스 공간분석엔진
 
Scaling Monitoring At Databricks From Prometheus to M3
Scaling Monitoring At Databricks From Prometheus to M3Scaling Monitoring At Databricks From Prometheus to M3
Scaling Monitoring At Databricks From Prometheus to M3
 
Raster data in GeoServer and GeoTools: Achievements, issues and future devel...
Raster data in GeoServer and GeoTools:  Achievements, issues and future devel...Raster data in GeoServer and GeoTools:  Achievements, issues and future devel...
Raster data in GeoServer and GeoTools: Achievements, issues and future devel...
 
GeoServer, an introduction for beginners
GeoServer, an introduction for beginnersGeoServer, an introduction for beginners
GeoServer, an introduction for beginners
 
Introduction to FIWARE technology
Introduction to FIWARE  technologyIntroduction to FIWARE  technology
Introduction to FIWARE technology
 
공간정보연구원 PostGIS 강의교재
공간정보연구원 PostGIS 강의교재공간정보연구원 PostGIS 강의교재
공간정보연구원 PostGIS 강의교재
 
FIWARE Training: JSON-LD and NGSI-LD
FIWARE Training: JSON-LD and NGSI-LDFIWARE Training: JSON-LD and NGSI-LD
FIWARE Training: JSON-LD and NGSI-LD
 
오픈소스 GIS 실습 (1)
오픈소스 GIS 실습 (1)오픈소스 GIS 실습 (1)
오픈소스 GIS 실습 (1)
 
Enterprise Backup & Recovery to the Cloud by CommVault
Enterprise Backup & Recovery to the Cloud by CommVaultEnterprise Backup & Recovery to the Cloud by CommVault
Enterprise Backup & Recovery to the Cloud by CommVault
 

Similar to GeoServer Ecosystem 2018

State of GeoServer 2.14
State of GeoServer 2.14State of GeoServer 2.14
State of GeoServer 2.14Jody Garnett
 
State of GeoServer 2.10
State of GeoServer 2.10State of GeoServer 2.10
State of GeoServer 2.10Jody Garnett
 
Spatiotemporal Raster Improvements in GeoServer
Spatiotemporal Raster Improvements in GeoServerSpatiotemporal Raster Improvements in GeoServer
Spatiotemporal Raster Improvements in GeoServerGeoSolutions
 
State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016GeoSolutions
 
State of GeoServer 2015
State of GeoServer 2015State of GeoServer 2015
State of GeoServer 2015Jody Garnett
 
Open source based software ‘gxt’ mangosystem
Open source based software ‘gxt’ mangosystemOpen source based software ‘gxt’ mangosystem
Open source based software ‘gxt’ mangosystemHaNJiN Lee
 
NWGISS: The Web GIS Software Suite for Interoperable Access and Manipulation ...
NWGISS: The Web GIS Software Suite for Interoperable Access and Manipulation ...NWGISS: The Web GIS Software Suite for Interoperable Access and Manipulation ...
NWGISS: The Web GIS Software Suite for Interoperable Access and Manipulation ...The HDF-EOS Tools and Information Center
 
OpenEBS Technical Workshop - KubeCon San Diego 2019
OpenEBS Technical Workshop - KubeCon San Diego 2019OpenEBS Technical Workshop - KubeCon San Diego 2019
OpenEBS Technical Workshop - KubeCon San Diego 2019MayaData Inc
 
Geospatial Temporal Open Standards for Big Data from Space (BiDS2014)
Geospatial Temporal Open Standards for Big Data from Space (BiDS2014)Geospatial Temporal Open Standards for Big Data from Space (BiDS2014)
Geospatial Temporal Open Standards for Big Data from Space (BiDS2014)George Percivall
 
State of GeoServer 2.13
State of GeoServer 2.13State of GeoServer 2.13
State of GeoServer 2.13Jody Garnett
 
MapStore Create, save and share maps and mashups @ GRASS-GFOSS 2013
MapStore Create, save and share maps and mashups @ GRASS-GFOSS 2013MapStore Create, save and share maps and mashups @ GRASS-GFOSS 2013
MapStore Create, save and share maps and mashups @ GRASS-GFOSS 2013GeoSolutions
 
IMGS Local Gov User Group Presentation
IMGS Local Gov User Group PresentationIMGS Local Gov User Group Presentation
IMGS Local Gov User Group PresentationIMGS
 
OSGeo Live Lightening Overview
OSGeo Live Lightening OverviewOSGeo Live Lightening Overview
OSGeo Live Lightening OverviewJody Garnett
 
State of GeoServer 2.12
State of GeoServer 2.12State of GeoServer 2.12
State of GeoServer 2.12GeoSolutions
 
GeoServer, The Open Source Solution for the interoperable management of geo...
GeoServer, The Open Source Solution  for the interoperable management  of geo...GeoServer, The Open Source Solution  for the interoperable management  of geo...
GeoServer, The Open Source Solution for the interoperable management of geo...GeoSolutions
 
Geonuris ep introduction 3.0 english sg
Geonuris ep introduction 3.0 english sgGeonuris ep introduction 3.0 english sg
Geonuris ep introduction 3.0 english sgSTLogic
 
Serving earth observation data with GeoServer: addressing real world requirem...
Serving earth observation data with GeoServer: addressing real world requirem...Serving earth observation data with GeoServer: addressing real world requirem...
Serving earth observation data with GeoServer: addressing real world requirem...GeoSolutions
 
Geospatial information materials sv.pptx
Geospatial information materials sv.pptxGeospatial information materials sv.pptx
Geospatial information materials sv.pptx2031qq028
 

Similar to GeoServer Ecosystem 2018 (20)

State of GeoServer 2.14
State of GeoServer 2.14State of GeoServer 2.14
State of GeoServer 2.14
 
State of GeoServer 2.10
State of GeoServer 2.10State of GeoServer 2.10
State of GeoServer 2.10
 
Spatiotemporal Raster Improvements in GeoServer
Spatiotemporal Raster Improvements in GeoServerSpatiotemporal Raster Improvements in GeoServer
Spatiotemporal Raster Improvements in GeoServer
 
State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016
 
State of GeoServer 2015
State of GeoServer 2015State of GeoServer 2015
State of GeoServer 2015
 
Open source based software ‘gxt’ mangosystem
Open source based software ‘gxt’ mangosystemOpen source based software ‘gxt’ mangosystem
Open source based software ‘gxt’ mangosystem
 
NWGISS: The Web GIS Software Suite for Interoperable Access and Manipulation ...
NWGISS: The Web GIS Software Suite for Interoperable Access and Manipulation ...NWGISS: The Web GIS Software Suite for Interoperable Access and Manipulation ...
NWGISS: The Web GIS Software Suite for Interoperable Access and Manipulation ...
 
OpenEBS Technical Workshop - KubeCon San Diego 2019
OpenEBS Technical Workshop - KubeCon San Diego 2019OpenEBS Technical Workshop - KubeCon San Diego 2019
OpenEBS Technical Workshop - KubeCon San Diego 2019
 
Agi08 Jeremy Morley
Agi08 Jeremy MorleyAgi08 Jeremy Morley
Agi08 Jeremy Morley
 
Geospatial Temporal Open Standards for Big Data from Space (BiDS2014)
Geospatial Temporal Open Standards for Big Data from Space (BiDS2014)Geospatial Temporal Open Standards for Big Data from Space (BiDS2014)
Geospatial Temporal Open Standards for Big Data from Space (BiDS2014)
 
State of GeoServer 2.13
State of GeoServer 2.13State of GeoServer 2.13
State of GeoServer 2.13
 
MapStore Create, save and share maps and mashups @ GRASS-GFOSS 2013
MapStore Create, save and share maps and mashups @ GRASS-GFOSS 2013MapStore Create, save and share maps and mashups @ GRASS-GFOSS 2013
MapStore Create, save and share maps and mashups @ GRASS-GFOSS 2013
 
IMGS Local Gov User Group Presentation
IMGS Local Gov User Group PresentationIMGS Local Gov User Group Presentation
IMGS Local Gov User Group Presentation
 
OSGeo Live Lightening Overview
OSGeo Live Lightening OverviewOSGeo Live Lightening Overview
OSGeo Live Lightening Overview
 
State of GeoServer 2.12
State of GeoServer 2.12State of GeoServer 2.12
State of GeoServer 2.12
 
GeoServer, The Open Source Solution for the interoperable management of geo...
GeoServer, The Open Source Solution  for the interoperable management  of geo...GeoServer, The Open Source Solution  for the interoperable management  of geo...
GeoServer, The Open Source Solution for the interoperable management of geo...
 
Geonuris ep introduction 3.0 english sg
Geonuris ep introduction 3.0 english sgGeonuris ep introduction 3.0 english sg
Geonuris ep introduction 3.0 english sg
 
Serving earth observation data with GeoServer: addressing real world requirem...
Serving earth observation data with GeoServer: addressing real world requirem...Serving earth observation data with GeoServer: addressing real world requirem...
Serving earth observation data with GeoServer: addressing real world requirem...
 
Geospatial information materials sv.pptx
Geospatial information materials sv.pptxGeospatial information materials sv.pptx
Geospatial information materials sv.pptx
 
Phnom penh mapping meetup #15
Phnom penh mapping meetup #15Phnom penh mapping meetup #15
Phnom penh mapping meetup #15
 

More from Jody Garnett

GeoServer Orientation
GeoServer OrientationGeoServer Orientation
GeoServer OrientationJody Garnett
 
Open Source Practice and Passion at OSGeo
Open Source Practice and Passion at OSGeoOpen Source Practice and Passion at OSGeo
Open Source Practice and Passion at OSGeoJody Garnett
 
Introduction to OSGeo
Introduction to OSGeoIntroduction to OSGeo
Introduction to OSGeoJody Garnett
 
Open Source Procurement
Open Source ProcurementOpen Source Procurement
Open Source ProcurementJody Garnett
 
Java Image Processing for Geospatial Community
Java Image Processing for Geospatial CommunityJava Image Processing for Geospatial Community
Java Image Processing for Geospatial CommunityJody Garnett
 
Open Source Practice and Passion at OSGeo
Open Source Practice and Passion at OSGeoOpen Source Practice and Passion at OSGeo
Open Source Practice and Passion at OSGeoJody Garnett
 
Open Source is hard, we are here to help!
Open Source is hard, we are here to help!Open Source is hard, we are here to help!
Open Source is hard, we are here to help!Jody Garnett
 
GeoServer Developers Workshop
GeoServer Developers WorkshopGeoServer Developers Workshop
GeoServer Developers WorkshopJody Garnett
 
Working with the OSGeo Community
Working with the OSGeo CommunityWorking with the OSGeo Community
Working with the OSGeo CommunityJody Garnett
 
Open Data and Open Software Geospatial Applications
Open Data and Open Software Geospatial ApplicationsOpen Data and Open Software Geospatial Applications
Open Data and Open Software Geospatial ApplicationsJody Garnett
 
Map box styles in GeoServer and OpenLayers
Map box styles in GeoServer and OpenLayersMap box styles in GeoServer and OpenLayers
Map box styles in GeoServer and OpenLayersJody Garnett
 
Quick and easy web maps
Quick and easy web mapsQuick and easy web maps
Quick and easy web mapsJody Garnett
 
Incubation Orientation
Incubation OrientationIncubation Orientation
Incubation OrientationJody Garnett
 
Understanding the Flexibility of Open Source
Understanding the Flexibility of Open SourceUnderstanding the Flexibility of Open Source
Understanding the Flexibility of Open SourceJody Garnett
 
Understanding Open Source
Understanding Open SourceUnderstanding Open Source
Understanding Open SourceJody Garnett
 

More from Jody Garnett (20)

GeoServer Orientation
GeoServer OrientationGeoServer Orientation
GeoServer Orientation
 
Open Source Practice and Passion at OSGeo
Open Source Practice and Passion at OSGeoOpen Source Practice and Passion at OSGeo
Open Source Practice and Passion at OSGeo
 
Introduction to OSGeo
Introduction to OSGeoIntroduction to OSGeo
Introduction to OSGeo
 
Open Source Procurement
Open Source ProcurementOpen Source Procurement
Open Source Procurement
 
Java Image Processing for Geospatial Community
Java Image Processing for Geospatial CommunityJava Image Processing for Geospatial Community
Java Image Processing for Geospatial Community
 
State of JTS 2018
State of JTS 2018State of JTS 2018
State of JTS 2018
 
Open Source Practice and Passion at OSGeo
Open Source Practice and Passion at OSGeoOpen Source Practice and Passion at OSGeo
Open Source Practice and Passion at OSGeo
 
Open Source is hard, we are here to help!
Open Source is hard, we are here to help!Open Source is hard, we are here to help!
Open Source is hard, we are here to help!
 
GeoServer Developers Workshop
GeoServer Developers WorkshopGeoServer Developers Workshop
GeoServer Developers Workshop
 
OSGeo AGM 2018
OSGeo AGM 2018OSGeo AGM 2018
OSGeo AGM 2018
 
Working with the OSGeo Community
Working with the OSGeo CommunityWorking with the OSGeo Community
Working with the OSGeo Community
 
Open Data and Open Software Geospatial Applications
Open Data and Open Software Geospatial ApplicationsOpen Data and Open Software Geospatial Applications
Open Data and Open Software Geospatial Applications
 
Map box styles in GeoServer and OpenLayers
Map box styles in GeoServer and OpenLayersMap box styles in GeoServer and OpenLayers
Map box styles in GeoServer and OpenLayers
 
Quick and easy web maps
Quick and easy web mapsQuick and easy web maps
Quick and easy web maps
 
State of GeoGig
State of GeoGigState of GeoGig
State of GeoGig
 
State of JTS 2017
State of JTS 2017State of JTS 2017
State of JTS 2017
 
OSGeo AGM 2017
OSGeo AGM 2017OSGeo AGM 2017
OSGeo AGM 2017
 
Incubation Orientation
Incubation OrientationIncubation Orientation
Incubation Orientation
 
Understanding the Flexibility of Open Source
Understanding the Flexibility of Open SourceUnderstanding the Flexibility of Open Source
Understanding the Flexibility of Open Source
 
Understanding Open Source
Understanding Open SourceUnderstanding Open Source
Understanding Open Source
 

Recently uploaded

Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 

Recently uploaded (20)

Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 

GeoServer Ecosystem 2018

  • 2. 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!
  • 3. 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
  • 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 - 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
  • 7. 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
  • 8. 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
  • 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 - European Maritime Security Agency ● GeoServer with CMAP SDK for Electronic Nautical Charts (ENC) Serving ● Near real-time ship position dissemination ● Ship correlation
  • 13. Integrations - custom security support GeoServer Custom A&A Enterprise authentication Enterprise authorization GIS data
  • 14. Custom mosaic plugin Worldwide coverage, optimize data access at the strip level, custom filtering and security inside the mosaic itself
  • 15. Microservice + custom data sources
  • 16. WPS-Remote Community Module Integration of GeoServer with remote data processing grid
  • 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 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
  • 20. 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.
  • 21. 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)
  • 22. 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
  • 23. ● Cloud-Native ○ Takes full advantage of cloud architecture ○ Install via containerized JAR files ○ Uses Redis to create & use an in-memory, stateless data catalog
  • 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
  • 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 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
  • 33. S3 integration ● GeoWebCache Tiles can be stored in S3 (supported) ● Single images and mosaics can be stored in S3 (experimental) Image mosaic WMS WMTS
  • 34. Thank you! GeoServer Ecosystem Questions & 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