44
Geographic Building Block GeoSolutions’ contribution to the CUSTOM Project Ing. Alessio Fabiani, GeoSolutions Ing. Simone Giannecchini, GeoSolutions Presentazione CUSTOM, Firenze 10 Maggio 2012

GeoSolutions contributions to the CUSTOM Project

Embed Size (px)

DESCRIPTION

Slides describing GeoSolutions contribution to the CUSTOM project, a cloud platform to support cultural heritage and tourism needs.This presentation includes also a short introduction to the GeoServer platform.

Citation preview

Page 1: GeoSolutions contributions to the CUSTOM Project

Geographic Building Block GeoSolutions’ contribution to the CUSTOM Project

Ing. Alessio Fabiani, GeoSolutions

Ing. Simone Giannecchini, GeoSolutions

Presentazione CUSTOM, Firenze 10 Maggio 2012

Page 2: GeoSolutions contributions to the CUSTOM Project

Outline

Who is GeoSolutions?

The Geographic Building Block

What GeoServer can do for you

What we have done for CUSTOM

What we are going to do next

Presentazione CUSTOM, Firenze 10 Maggio 2012

Page 3: GeoSolutions contributions to the CUSTOM Project

GeoSolutions

Founded in Italy in late 2006

Expertise

• Image Processing, GeoSpatial Data Fusion

• Java, Java Enterprise, C++, Python

• JPEG2000, JPIP, Advanced 2D visualization

Supporting/Developing FOSS4G projects

GeoTools, GeoServer

GeoNetwork, GeoBatch

ImageIO-Ext

Focus on Consultancy

agencies, large private companies, etc…

Presentazione CUSTOM, Firenze 10 Maggio 2012

Page 4: GeoSolutions contributions to the CUSTOM Project

CUSTOM Project

Presentazione CUSTOM, Firenze 10 Maggio 2012

Innovative Cloud platform

Built from the ground-up with prominent Open Source Products

For promoting and managing Cultural Heritage & Tourism requirements and needs (SAAS)

Ready to include Additional Components (PAAS)

Made be run on a series of Virtualization Infrastructures (IAAS)

Page 5: GeoSolutions contributions to the CUSTOM Project

GeoFence

GeoSOlutions Development

Presentazione CUSTOM, Firenze 10 Maggio 2012

MapManager

GeoStore GeoServer GeoFence

MapStore

JMX Agents

GeoGraphic Building Block

Page 6: GeoSolutions contributions to the CUSTOM Project

GeoServer

GeoSpatial enterprise gateway Java Enterprise

Management and Dissemination of

raster and vector data

Standards compliant OGC WCS 1.0, 1.1.1 (RI), 2.0 in the

pipeline

OGC WFS 1.0, 1.1 (RI), 2.0

OGC WMS 1.1.1, 1.3

OGC WPS 1.0.0

Google Earth/Maps support KML, GeoSearch, etc..

Presentazione CUSTOM, Firenze 10 Maggio 2012

Page 7: GeoSolutions contributions to the CUSTOM Project

Fo

rmats

an

d P

roto

co

ls

Ge

oS

erv

er

WFS 1.0, 1.1,

2.0

WMS 1.1.1 1.3.0

PostGIS Oracle H2 DB2 SQL Server MySql Spatialite GeoCouch

Shapefile

---------- ---------- --------- ----------

---------- ---------- --------- ----------

---------- ---------- --------- ----------

ArcSDE WFS

PNG, GIF JPEG TIFF, GeoTIFF SVG, PDF KML/KMZ

Shapefile GML2 GML3 GeoRSS GeoJSON CSV/XLS

Raw vector data

Servers

Styled maps

DBMS

Vector files

WCS 1.0

1.1.1 GeoTIFF WMS ArcGrid GTopo30 Img+world Mosaic MrSID JPEG 2000 ECW,Pyramid, Oracle GeoRaster, PostGis Raster

Raster files

Raw raster data

GeoTIFF ArcGrid GTopo30 Img+World

GWC (WMTS,

TMS, WMS-C)

KML superoverlays Google maps tiles OGC tiles OSGEO tiles

WFSv*

Google*

WPS 1.0.0

Presentazione CUSTOM, Firenze 10 Maggio 2012

Page 8: GeoSolutions contributions to the CUSTOM Project

Architecture

GeoTools

JTS ImageIO

GDAL

WCS

JAI

WMS WFS WFSv REST Google

Vector Raster

GWC

Style

Kakadu JAITools

Presentazione CUSTOM, Firenze 10 Maggio 2012

Page 9: GeoSolutions contributions to the CUSTOM Project

Administration GUI

Presentazione CUSTOM, Firenze 10 Maggio 2012

Page 10: GeoSolutions contributions to the CUSTOM Project

Integrated Security

namespace.layer.mode=role1,role2,...

A name, or * to mean “any”

r: read w: write

The roles that will be authorized to access the data under this rule

Spring Security

RBAC on layers and services

Built-in version with simplified rules

Presentazione CUSTOM, Firenze 10 Maggio 2012

Page 11: GeoSolutions contributions to the CUSTOM Project

GUI: security configuration

Presentazione CUSTOM, Firenze 10 Maggio 2012

Page 12: GeoSolutions contributions to the CUSTOM Project

Latest Security Developments

Pluggable user sources, available out of the box:

LDAP

DBMS

Pluggable authentication mechanisms, available out of the box:

BASIC/DIGEST HTTP

CAS

Possible to integrate with other mechanisms and in-house solutions

Presentazione CUSTOM, Firenze 10 Maggio 2012

Page 13: GeoSolutions contributions to the CUSTOM Project

RESTful Configuration

Programmatic configuration of layers via REST calls

Workspaces

DataStores/CoverageStores

Layers and Styles

Exposing internal configuration to remote clients

Ajax-JavaScript friendly

“Core” Module since 2.1

Integrated Security

Admin credentials required for modifications

Presentazione CUSTOM, Firenze 10 Maggio 2012

Page 14: GeoSolutions contributions to the CUSTOM Project

WFS

Dissemination and filtering of vector data

WFS 1.0 and 1.1 support with transactions

WFS 2.0 on trunk

Formats:

GML 2, 3.1 e 3.2

GeoRSS, GeoJSON

Shapefile (zipped)

OGR (configurable)

Extensions

CQL

WFS 1.0 with on-the-fly reprojection

Presentazione CUSTOM, Firenze

10 Maggio 2012

Page 15: GeoSolutions contributions to the CUSTOM Project

WCS

Raster data dissemination

Raw raster data useful for analysis, no maps!

Support for TIME and ELEVATION (via ImageMosaic plugin)

WCS 1.0 e 1.1.1

WCS 2.0 being discussed

Output formats

GeoTiff, ArcGrid

GDAL based formats*

Extensions

ELEVATION as band management*

Refactor Ongoing!

Presentazione CUSTOM, Firenze 10 Maggio 2012

Page 16: GeoSolutions contributions to the CUSTOM Project

WMS

Dissemination of Maps

Fusing raster and vector data seamlessly

With styling!

WMS 1.1.1 and 1.3 support

INSPIRE!

SLD

Basic support for SLD 1.1 and SE 1.1

Full support for SLD 1.0

Many rendering extensions available!

Integration with GeoWebCache

Presentazione CUSTOM, Firenze 10 Maggio 2012

Page 17: GeoSolutions contributions to the CUSTOM Project

KML/KMZ

TEMPORAL SERIES

KML EXTRUDE KML SUPEROVERLAY

Presentazione CUSTOM, Firenze 10 Maggio 2012

Page 18: GeoSolutions contributions to the CUSTOM Project

Raster Symbolizer

65536 Colors

256 Colors

Raw Data

Presentazione CUSTOM, Firenze 10 Maggio 2012

Page 19: GeoSolutions contributions to the CUSTOM Project

Dynamic symbolizers

Presentazione CUSTOM, Firenze 10 Maggio 2012

Page 20: GeoSolutions contributions to the CUSTOM Project

Advanced Styling

Advanced Labeling

Presentazione CUSTOM, Firenze 10 Maggio 2012

Page 21: GeoSolutions contributions to the CUSTOM Project

Advanced Styling

Filter Functions Geometry

Transformations

Drop Shadow Number

Formatting

Presentazione CUSTOM, Firenze 10 Maggio 2012

Page 22: GeoSolutions contributions to the CUSTOM Project

Rendering transformations

On-the-fly data transformations

Calling WPS processes from SLD docs

Optimized for performance

Presentazione CUSTOM, Firenze 10 Maggio 2012

Page 23: GeoSolutions contributions to the CUSTOM Project

Rendering transformations

Point feature extraction from two band raster data (e.g. Wind(u,v))

Computation of direction and module from SLD

Presentazione CUSTOM, Firenze 10 Maggio 2012

Page 24: GeoSolutions contributions to the CUSTOM Project

WMS* Cascading

GetMap and GetFeatureInfo Cascading

Support for reprojection on-the-fly

GUI based mass import of remote layers

TODO: Securing unsecure WMS Services

Presentazione CUSTOM, Firenze 10 Maggio 2012

Page 25: GeoSolutions contributions to the CUSTOM Project

Monitoring & Auditing

Gather, store, make available runtime statistics

about incoming Requests

saving data on disk (via templates), DB or in memory

allowing exploitation via GUI or REST

Presentazione CUSTOM, Firenze 10 Maggio 2012

Page 26: GeoSolutions contributions to the CUSTOM Project

Importer

Graphical Workflow for preprocessing data

Presentazione CUSTOM, Firenze 10 Maggio 2012

Page 27: GeoSolutions contributions to the CUSTOM Project

Importer

Copy over, optimize, publish and style

Presentazione CUSTOM, Firenze 10 Maggio 2012

Page 28: GeoSolutions contributions to the CUSTOM Project

Importer

Postgis Tables, GeoTiff, Shapefiles

Single file or multiple files

Presentazione CUSTOM, Firenze 10 Maggio 2012

Page 29: GeoSolutions contributions to the CUSTOM Project

Importer

Support for Multiple Parallel Import

With History

Presentazione CUSTOM, Firenze 10 Maggio 2012

Page 30: GeoSolutions contributions to the CUSTOM Project

Back-up/Restore

Back up GeoServer Configuraton

Data is optional

Configurable exclusion filters

Backup to/Restore from external directory

Accessible through REST Interface

Queue for parallel requests

Interact with GeoServer Dispatcher Locks

Provides Support for Status and Progress

Account for Cancellation

Presentazione CUSTOM, Firenze 10 Maggio 2012

Page 31: GeoSolutions contributions to the CUSTOM Project

MapStore

Create, Manage, Share Stunning Maps easily

Presentazione CUSTOM, Firenze 10 Maggio 2012

Page 32: GeoSolutions contributions to the CUSTOM Project

MapStore

Mashing-up various sources of data

Presentazione CUSTOM, Firenze 10 Maggio 2012

Page 33: GeoSolutions contributions to the CUSTOM Project

MapStore

Inject custom markers and tracks with custom HTML pop-up

Presentazione CUSTOM, Firenze 10 Maggio 2012

Page 34: GeoSolutions contributions to the CUSTOM Project

MapStore

Embed in existing sites and portal (CMS?)

Presentazione CUSTOM, Firenze 10 Maggio 2012

Page 35: GeoSolutions contributions to the CUSTOM Project

MapStore

Or use it as a complete geoportal solution

Presentazione CUSTOM, Firenze 10 Maggio 2012

Florence OpenGeoData

Portal

Page 36: GeoSolutions contributions to the CUSTOM Project

MapStore

Modular and extensible

MapManager

MapComposer

Viewer

GeoStore

httpProxy

Respects the KISS Principle

Complex Set Up Support for most enterprise DBMS to store the maps

Simple Set up Dead Simple JSON file for configuration

Open Source*

Presentazione CUSTOM, Firenze 10 Maggio 2012

Page 37: GeoSolutions contributions to the CUSTOM Project

GeoFence

GSIP 57 extended authorization management for GeoServer

Role Base Access Control

Services

Operations

Workspace

Layers

Attributes (alphanumeric and geospatial)

External Web Application

Web Services + UI

Rule-based

IPTables-like

Presentazione CUSTOM, Firenze 10 Maggio 2012

Page 38: GeoSolutions contributions to the CUSTOM Project

GeoFence

GeoFence

Presentazione CUSTOM, Firenze 10 Maggio 2012

Page 39: GeoSolutions contributions to the CUSTOM Project

GeoFence

Presentazione CUSTOM, Firenze 10 Maggio 2012

Tested with Oracle and PostgreSQL as back-end

Can be clustered for HA setups

Can control multiple clusters of GeoServer

REST Interface

Backup/Restore

Add/Remove User

Extensible/Customizable Probe in GeoServer

Page 40: GeoSolutions contributions to the CUSTOM Project

GeoFence

Presentazione CUSTOM, Firenze 10 Maggio 2012

Graphical User Interface

Page 41: GeoSolutions contributions to the CUSTOM Project

Agents

Service/Daemons running on each VM

Expose Management Interfaces via JMX

The platform uses JMX to communicate with the agents

Start/Stop each single component

Add/Remove Users

Configure Endpoints

Low Level Monitoring

Presentazione CUSTOM, Firenze 10 Maggio 2012

Page 42: GeoSolutions contributions to the CUSTOM Project

GeoServer SaaS

Multiple Instances in cluster

serving data from different user groups

with local (per workspace) and global admins (MULTITENANCY)

with the ability to scale up/down depending on the load

where data is staged and preprocessed on the fly

and QoS requirements can be enforced seamlessly

Presentazione CUSTOM, Firenze

10 Maggio 2012

Page 43: GeoSolutions contributions to the CUSTOM Project

Next Steps

Application Performance Monitoring

Integration of GeoServer with ZenOSS

Improved Clustering for GeoServer

JMS Messaging Solution almost ready

Style editor improvements

Styling editor for raster

Improved vector styling

MapStore Cluster

GeoFence Clustering

Presentazione CUSTOM, Firenze 10 Maggio 2012

Page 44: GeoSolutions contributions to the CUSTOM Project

The End

Questions? [email protected]

Presentazione CUSTOM, Firenze 10 Maggio 2012