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

Dell VMware Virtual SAN Ready Nodes
Dell VMware Virtual SAN Ready NodesDell VMware Virtual SAN Ready Nodes
Dell VMware Virtual SAN Ready Nodes
Andrew McDaniel
 

What's hot (20)

Dell VMware Virtual SAN Ready Nodes
Dell VMware Virtual SAN Ready NodesDell VMware Virtual SAN Ready Nodes
Dell VMware Virtual SAN Ready Nodes
 
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판
 
Advanced Security With GeoServer
Advanced Security With GeoServerAdvanced Security With GeoServer
Advanced Security With GeoServer
 
GeoServer on Steroids
GeoServer on SteroidsGeoServer on Steroids
GeoServer on Steroids
 
[FOSS4G Korea 2016] Workshop - Advanced GeoServer
[FOSS4G Korea 2016] Workshop - Advanced GeoServer[FOSS4G Korea 2016] Workshop - Advanced GeoServer
[FOSS4G Korea 2016] Workshop - Advanced GeoServer
 
공간정보연구원 PostGIS 강의교재
공간정보연구원 PostGIS 강의교재공간정보연구원 PostGIS 강의교재
공간정보연구원 PostGIS 강의교재
 
Geographical information system : GIS and Social Media
Geographical information system : GIS and Social Media Geographical information system : GIS and Social Media
Geographical information system : GIS and Social Media
 
Docker and kubernetes
Docker and kubernetesDocker and kubernetes
Docker and kubernetes
 
Introduction of Open Source GIS
Introduction of Open Source GISIntroduction of Open Source GIS
Introduction of Open Source GIS
 
NDGeospatialSummit2019 - ArcGIS Pro – Next-Generation Desktop GIS
NDGeospatialSummit2019 - ArcGIS Pro – Next-Generation Desktop GISNDGeospatialSummit2019 - ArcGIS Pro – Next-Generation Desktop GIS
NDGeospatialSummit2019 - ArcGIS Pro – Next-Generation Desktop GIS
 
Intro To PostGIS
Intro To PostGISIntro To PostGIS
Intro To PostGIS
 
Giving MongoDB a Way to Play with the GIS Community
Giving MongoDB a Way to Play with the GIS CommunityGiving MongoDB a Way to Play with the GIS Community
Giving MongoDB a Way to Play with the GIS Community
 
PostGIS and Spatial SQL
PostGIS and Spatial SQLPostGIS and Spatial SQL
PostGIS and Spatial SQL
 
What is Docker
What is DockerWhat is Docker
What is Docker
 
오픈드론맵 한국어 사용자 지침서
오픈드론맵 한국어 사용자 지침서오픈드론맵 한국어 사용자 지침서
오픈드론맵 한국어 사용자 지침서
 
VDI Best Practices
VDI Best PracticesVDI Best Practices
VDI Best Practices
 
Conversion of Existing Data
Conversion of Existing DataConversion of Existing Data
Conversion of Existing Data
 
OpenShift Enterprise
OpenShift EnterpriseOpenShift Enterprise
OpenShift Enterprise
 
GeoServer 기초
GeoServer 기초GeoServer 기초
GeoServer 기초
 
OpenShift Container Platform 4.12 Release Notes
OpenShift Container Platform 4.12 Release NotesOpenShift Container Platform 4.12 Release Notes
OpenShift Container Platform 4.12 Release Notes
 

Similar to GeoServer Ecosystem 2018

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
STLogic
 

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

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
Jody 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

%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 

Recently uploaded (20)

Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
 
WSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AI
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 

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