behind the buzz of cloud computing - 52°north open source geoprocessing software in the clouds

79
http://www.52north.org/wps FOSS4G: 52°North WPS Behind the buzz of Cloud Computing - 52°North Open Source Geoprocessing Software in the Clouds FOSS4G 2009 Bastian Schäffer, 52°North

Upload: vaughan-england

Post on 01-Jan-2016

34 views

Category:

Documents


3 download

DESCRIPTION

Behind the buzz of Cloud Computing - 52°North Open Source Geoprocessing Software in the Clouds FOSS4G 2009 Bastian Schäffer, 52°North. Agenda. Cloud Computing 101 WPS 101 WPS in the Clouds. Cloud Computing 101. Definition. Emerging trend in mainstream IT - PowerPoint PPT Presentation

TRANSCRIPT

http://www.52north.org/wpsFOSS4G: 52°North WPS

Behind the buzz of Cloud Computing-

52°North Open Source Geoprocessing Software in the Clouds

FOSS4G 2009

Bastian Schäffer, 52°North

http://www.52north.org/wpsFOSS4G: 52°North WPS

http://www.52north.org/wpsFOSS4G: 52°North WPS

Agenda

• Cloud Computing 101

• WPS 101

• WPS in the Clouds

http://www.52north.org/wpsFOSS4G: 52°North WPS

Cloud Computing 101

http://www.52north.org/wpsFOSS4G: 52°North WPS

Definition

• Emerging trend in mainstream IT

• Cloud as a metaphor to represent large networks and infrastructures

• Store data, run applications and compute on distributed (3rd party) facilities

• Paradigm behind buzzword!?!

http://www.52north.org/wpsFOSS4G: 52°North WPS

Characteristics

• Efficiency Resource Pooling

• Outtasking

• On-demand

• Scalability

• Cost

http://www.52north.org/wpsFOSS4G: 52°North WPS

Mass market

http://www.52north.org/wpsFOSS4G: 52°North WPS

Mass market

http://www.52north.org/wpsFOSS4G: 52°North WPS

Mass market

http://www.52north.org/wpsFOSS4G: 52°North WPS

Legally Binding Performance

• INSPIRE– Search Queries

• Maximum 3 sec response time*• Handle 30 parallel requests per second

– Image Download• Maximum 5 sec response time*• Handle 20 parallel requests per second

– Overall 99% service availability (362 days/year uptime)

* During normal traffic (90% of uptime).

http://www.52north.org/wpsFOSS4G: 52°North WPS

Characteristics

• Efficiency Resource Pooling

• Outtasking

• On-demand

• Scalability

• Cost

http://www.52north.org/wpsFOSS4G: 52°North WPS

http://www.52north.org/wpsFOSS4G: 52°North WPS

IaaS

PaaS

dSaaSSaaS

Architecture

http://www.52north.org/wpsFOSS4G: 52°North WPS

Technology

• Hardware Cluster

• Virtualization

• Grid Computing

• Application Framework (Hadoop)

• etc.

http://www.52north.org/wpsFOSS4G: 52°North WPS

Cloud Types

http://www.52north.org/wpsFOSS4G: 52°North WPS

Providers

- Amazon Web Services

- Google Apps Engine

- ….

http://www.52north.org/wpsFOSS4G: 52°North WPS

Amazon Web Services• Small Instance

– The small instance (default) equates to "a system with 1.7 GB of memory, 1 EC2 Compute Unit (1 virtual core with 1 EC2 Compute Unit), 160 GB of instance storage, 32-bit platform"

• Large Instance– The large instance represents "a system with 7.5 GB of memory, 4

EC2 Compute Units (2 virtual cores with 2 EC2 Compute Units each), 850 GB of instance storage, 64-bit platform".

• Extra Large Instance– The extra large instance offers the "equivalent of a system with 15

GB of memory, 8 EC2 Compute Units (4 virtual cores with 2 EC2 Compute Units each), 1690 GB of instance storage, 64-bit platform."

• High-CPU Instance– Instances of this family have proportionally more CPU resources

than memory (RAM) and address compute-intensive applications.

http://www.52north.org/wpsFOSS4G: 52°North WPS

http://www.52north.org/wpsFOSS4G: 52°North WPS

http://www.52north.org/wpsFOSS4G: 52°North WPS

• Cloud Watch• Auto Scaling

– CPUUtilization– NetworkIn– NetworkOut– DiskWriteOps– DiskReadBytes– DiskReadOps– DiskWriteBytes– RequestCount– HealthyHostCount– UnHealthyHostCount

- Elastic Cloud Balancing

http://www.52north.org/wpsFOSS4G: 52°North WPS

Costs

http://www.52north.org/wpsFOSS4G: 52°North WPS

Google Apps Engine

http://www.52north.org/wpsFOSS4G: 52°North WPS

- Easy to manage

- Java or Python

- Several restrictions

- BigTable vs. RDBMS

Google Apps Engine

http://www.52north.org/wpsFOSS4G: 52°North WPS

Costs

http://www.52north.org/wpsFOSS4G: 52°North WPS

Costs

http://www.52north.org/wpsFOSS4G: 52°North WPS

WPS 101 – What is WPS about?

http://www.52north.org/wpsFOSS4G: 52°North WPS

OGC Web Services

Introduction

SOS

http://www.52north.org/wpsFOSS4G: 52°North WPS

OGC Web Services

Introduction

SOS

WMS

http://www.52north.org/wpsFOSS4G: 52°North WPS

OGC Web Services

Introduction

SOS

WMS

WFS

http://www.52north.org/wpsFOSS4G: 52°North WPS

OGC Web Services

Introduction

SOS

WMS

WCS

WFS

http://www.52north.org/wpsFOSS4G: 52°North WPS

OGC Web Services

Introduction

SOS

WMS

WCS

WFS

CSW

http://www.52north.org/wpsFOSS4G: 52°North WPS

SDI Integration

• Processing

http://www.52north.org/wpsFOSS4G: 52°North WPS

SDI Integration

• Processing

http://www.52north.org/wpsFOSS4G: 52°North WPS

SDI Integration

• Processing

http://www.52north.org/wpsFOSS4G: 52°North WPS

SDI Integration

• Processing

http://www.52north.org/wpsFOSS4G: 52°North WPS

OGC Web Services

Introduction

SOS

WMS

WCS

WFS

CSW

http://www.52north.org/wpsFOSS4G: 52°North WPS

SDI Integration

• Computational Power

• Network Bandwidth

http://www.52north.org/wpsFOSS4G: 52°North WPS

SDI Integration

• Computational Power

• Network Bandwidth

serverside

processing

http://www.52north.org/wpsFOSS4G: 52°North WPS

SDI Integration

• Processing

http://www.52north.org/wpsFOSS4G: 52°North WPS

SDI Integration

• Processing Service

http://www.52north.org/wpsFOSS4G: 52°North WPS

SDI Integration

• Processing ServiceStandardized Interface

unified accessDeploy-once-use-everywhere

http://www.52north.org/wpsFOSS4G: 52°North WPS

SDI Building Blocks

http://www.52north.org/wpsFOSS4G: 52°North WPS

OGC Web Services

Introduction

SOS

WMS

WCS

WFS

CSW

http://www.52north.org/wpsFOSS4G: 52°North WPS

OGC Web Services

Introduction

SOS

WMS

WCS

WFS

CSW

WPS

http://www.52north.org/wpsFOSS4G: 52°North WPS

Introduction

WPS -Introduction

http://www.52north.org/wpsFOSS4G: 52°North WPS

WPS 101

What is a WPS?

Web Based Processing WPS

WPS

http://www.52north.org/wpsFOSS4G: 52°North WPS

WPS

WPSWPS

Process 1

Process 2

Process n

http://www.52north.org/wpsFOSS4G: 52°North WPS

WPS

WPS

GetCapabilities

WPS

Process 1

Process 2

Process n

http://www.52north.org/wpsFOSS4G: 52°North WPS

WPS

WPS

GetCapabilities

DescribeProcess

WPS

Process 1

Process 2

Process n

http://www.52north.org/wpsFOSS4G: 52°North WPS

WPS

WPS

GetCapabilities

DescribeProcess

Execute

WPS

Process 1

Process 2

Process n

http://www.52north.org/wpsFOSS4G: 52°North WPS

WPS

Example

???

WPS

???

???

???

http://www.52north.org/wpsFOSS4G: 52°North WPS

WPS

Example

???

WPS

Buffer

Process 2

Process n

http://www.52north.org/wpsFOSS4G: 52°North WPS

???

WPS

Buffer

Process 2

Process n

WPS

Example

20

http://www.52north.org/wpsFOSS4G: 52°North WPS

???

WPS

Buffer

Process 2

Process n

WPS

Example

20

http://www.52north.org/wpsFOSS4G: 52°North WPS

Introduction

Technical Features

http://www.52north.org/wpsFOSS4G: 52°North WPS

WPS additional features

Execution

Introduction

http://www.52north.org/wpsFOSS4G: 52°North WPS

WPS additional features

ExecutionSynchronousAsynchronous

BindingGETPOSTSOAP

Introduction

http://www.52north.org/wpsFOSS4G: 52°North WPS

Execution synchronous

Object1 Object2

Introduction

http://www.52north.org/wpsFOSS4G: 52°North WPS

Execution asynchronous

Push-modelObject1 Object2

Introduction

http://www.52north.org/wpsFOSS4G: 52°North WPS

Execution asynchronous

Pull-modelObject1 Object2

50%

reference

result

Introduction

http://www.52north.org/wpsFOSS4G: 52°North WPS

Introduction

Clients

http://www.52north.org/wpsFOSS4G: 52°North WPS

http://giv-bandog.uni-muenster.de:8081/OL/SpanishRoads.html

http://www.52north.org/wpsFOSS4G: 52°North WPS

uDig

• CLIENTS

http://www.52north.org/wpsFOSS4G: 52°North WPS

Jump

• CLIENTS

http://www.52north.org/wpsFOSS4G: 52°North WPS

Performance Tests

http://www.52north.org/wpsFOSS4G: 52°North WPS

http://www.52north.org/wpsFOSS4G: 52°North WPS

http://www.52north.org/wpsFOSS4G: 52°North WPS

http://www.52north.org/wpsFOSS4G: 52°North WPS

http://www.52north.org/wpsFOSS4G: 52°North WPS

http://www.52north.org/wpsFOSS4G: 52°North WPS

http://www.52north.org/wpsFOSS4G: 52°North WPS

Demo

http://www.52north.org/wpsFOSS4G: 52°North WPS

http://www.52north.org/wpsFOSS4G: 52°North WPS

http://www.52north.org/wpsFOSS4G: 52°North WPS

Conclusion

• WPS use possible in cloud environments• Scaleability provided• Google Cloud

easy to use good for light-weight applicationGood integration with other google apps

• Amazon cloudMore complicated to useFull-scale solutionFlexible

• Cloud Interoperability present from client perspective (external)not from provider perspective (internal)

http://www.52north.org/wpsFOSS4G: 52°North WPS

Conclusion

Future:

Impact on GIS Business Models– Selling of full GIS packages SaaS

– Other impacts on SDIs• Role model• Etc.

http://www.52north.org/wpsFOSS4G: 52°North WPS

publishpublishfind

bind

bindGeoresource owner

Georesource owner

Georesource provider

Georesource provider

http://www.52north.org/wpsFOSS4G: 52°North WPS

Conclusion

• THURSDAY:

13:30 Parkside G04

„Geoprocessing in the clouds“

introduction to geospatial layer in the cloud

http://www.52north.org/wpsFOSS4G: 52°North WPS

Thank You

[email protected]