Cloud computing application for water resources based on open source software and open standards –...
-
Upload
blagoj-delipetrev -
Category
Software
-
view
1.147 -
download
0
Transcript of Cloud computing application for water resources based on open source software and open standards –...
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
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
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
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.