cloud computing application for water resources based on open source software and open standards –...

15
1 Cloud computing application for water resources based on open source software and open standards a prototype Blagoj Delipetrev Faculty of Computer Science University Goce Delcev Republic of Macedonia FOSS4G-Europe 2015 July 14th - 17th 2015, Como Dimitri Solomatine UNESCO-IHE Institute for water education, Delft, the Netherlands.

Upload: blagoj-delipetrev

Post on 21-Jan-2018

1.147 views

Category:

Software


0 download

TRANSCRIPT

1

Cloud computing application for water

resources based on open source software

and open standards – a prototype

Blagoj Delipetrev

Faculty of Computer Science

University Goce Delcev

Republic of Macedonia

FOSS4G-Europe 2015 July 14th - 17th 2015, Como

Dimitri Solomatine

UNESCO-IHE

Institute for water education,

Delft, the Netherlands.

2

Motivation

Network is the computer !

Web based GIS (Geographic

Information systems)

Water as Indispensable resource for our futureFOSS4G-Europe 2015 July 14th - 17th 2015, Como

Cloud computing

3

Cloud is a system that enables

data processing, software and

access of data services

independently of physical location

and configuration.

Similar to this concept is the

electric grid where users utilize

power without understanding the

system components.

Pillars are: Cloud computing, Service Oriented Architecture (SOA) and Web

GIS

Research published in Journal of Computers and Geosciences “Development

of a web application for water resources based on open source software”

FOSS4G-Europe 2015 July 14th - 17th 2015, Como

4

SOA enables :

• Integration independent of

the programing language.

• Components reuse

• Improving the existing

systems

Functionality of system based on

SOA is in interoperable services

that work on different information

systems. SOA defines how to

integrate heterogeneous

application and platform into web

based solution.

Service oriented architecture

FOSS4G-Europe 2015 July 14th - 17th 2015, Como

Web GIS

5

OGC Geospatial web service standards

Architecture

6

Two Virtual Machines (VM) and four web services

FOSS4G-Europe 2015 July 14th - 17th 2015, Como

Cloud application interface

7

FOSS4G-Europe 2015 July 14th - 17th 2015, Como

http://79.99.60.35/prototype

Activity diagram of web browser refresh

8

InitialWeb Service

Web Service

for WRM

GeoServer

GeoServer

HMak

WFS-T

Get, Post

GeoServer

Web Service

Starting user interface

WFS-T

Get, Post

WMS

Hmak

Postgress &

PostGIS

Internet

WMS

providers

Google Maps,

OpenLayer

WMS

Web

browser

Final

FOSS4G-Europe 2015 July 14th - 17th 2015, Como

Activity diagram of web services

9FOSS4G-Europe 2015 July 14th - 17th 2015, Como

Web service for water resources modeling

10FOSS4G-Europe 2015 July 14th - 17th 2015, Como

Web service for water resources optimization

(reservoir optimization)

11FOSS4G-Europe 2015 July 14th - 17th 2015, Como

Novel reservoir optimization algorithms (coded in Java)

• Nested Dynamic programming

• Nested Stochastic dynamic programming

• Nested Reinforcement learning

Multi-objective optimization algorithms

Discussion and conclusions

Distribute web services between the two VMs and connect them

appropriately was successfully accomplished

NIST definition of cloud computing

On-demand self- service.

Broad network access.

Resources pooling, multiple front ends (OpenLayers), GeoServers

and PostGIS&PostgreSQLs

Rapid elasticity (controlled by cloud environment)

Measured service (user management service)

12

FOSS4G-Europe 2015 July 14th - 17th 2015, Como

Discussion and conclusions

Real time collaboration platform capabilities (tested with multiple

students)

Open source software (OpenLayers, GeoSever,

PostgreSQL&PostGIS) & standards (OGC) and custom prototype

code (PHP, JavaScript, Java, Ajax,etc)

Concerning service models - SaaS. The current deployment model is

hybrid of public - private cloud.

The data is stored in the private cloud while services on public cloud.

This is a specialized case of web GIS application.

The architecture can be a foundation for complete cloud GIS

application similar to desktop application

Others has already moved to the cloud Windows Office, Adobe

package (Photoshop etc.), ESRI ArcGIS, CartoDB etc.

13

FOSS4G-Europe 2015 July 14th - 17th 2015, Como

(relatively) New technologies and possibilities

NoSQL technologiesToo many options and

varietiesMongoDB (GeoServer support)http://boundlessgeo.com/2014/06/mapping-

worldcup-opengeo-suite-mongodb/

Hadoop, Hive etc.

Geospatial support missing

CloudAmazon Web Services

Google Cloud Platform

and many others

(hybrid clouds)

Facebook, Google, Microsoft (and others)Increasingly open their projects (and source code)

PRESTO Distributed SQL Query Engine for Big Data

Presto is an open source distributed SQL query engine for running interactive analytic

queries against data sources of all sizes ranging from gigabytes to petabytes

https://prestodb.io/

kubernetes Manage a cluster of Linux containers as a single system to

accelerate Dev and simplify Ops

http://kubernetes.io/

FOSS is winning !!!!

Things are moving fast

FOSS4G-Europe 2015 July 14th - 17th 2015, Como

15

Cloud

IoT

Big Data

Geo3D

[email protected]

[email protected]

https://github.com/deblagoj/IWRM

http://79.99.60.35/prototype

Thanks

FOSS4G-Europe 2015 July 14th - 17th 2015, Como

Cloud is the future. Browser is the new desktop.