integrating cybergis gateway with windows azure: a case ... · windows azure cloud platform...

17
1 Babak Behzad 1,2 , Anand Padmanabhan 1,3 , Yong Liu 3 , Yan Liu 1,3 , Shaowen Wang 1,3 1 CyberInfrastructure and Geospatial Information Laboratory (CIGI) Department of Geography School of Earth, Society, and Environment 2 Department of Computer Science 3 National Center for Supercomputing Applications (NCSA) University of Illinois at Urbana-Champaign HPDGIS11 Workshop - November 1, 2011 Integrating CyberGIS Gateway with Windows Azure: A Case Study on MODFLOW Groundwater Simulation

Upload: others

Post on 25-Jun-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Integrating CyberGIS Gateway with Windows Azure: A Case ... · Windows Azure Cloud platform provides computation and hosting services for general purposes PaaS ! ... – Exploits

1

Babak Behzad1,2, Anand Padmanabhan1,3, Yong Liu3, Yan Liu1,3, Shaowen Wang1,3

1CyberInfrastructure and Geospatial Information Laboratory (CIGI) Department of Geography

School of Earth, Society, and Environment 2Department of Computer Science

3National Center for Supercomputing Applications (NCSA) University of Illinois at Urbana-Champaign

HPDGIS’11 Workshop - November 1, 2011

Integrating CyberGIS Gateway with Windows Azure: A Case Study on MODFLOW Groundwater Simulation

Page 2: Integrating CyberGIS Gateway with Windows Azure: A Case ... · Windows Azure Cloud platform provides computation and hosting services for general purposes PaaS ! ... – Exploits

Motivations

n  Data Deluge –  The volume of spatial data across numerous domains has

dramatically increased –  The trend likely continues unabated in future

n  Different computing modalities needed to infer knowledge from massive amounts of spatial data –  Researchers and users need to be empowered to manage

and analyze vast quantity of spatial data in an efficient and timely fashion

2

Page 3: Integrating CyberGIS Gateway with Windows Azure: A Case ... · Windows Azure Cloud platform provides computation and hosting services for general purposes PaaS ! ... – Exploits

Why Cloud Computing?

n  Cloud computing aims to address on-demand elastic computing needs

n  For geospatial applications, the integration with Cloud computing environments adds new analysis and modeling capabilities –  Example: We are interested to support analyses and models

that are data-intensive and require large ensemble runs of applications that also desire fast turnaround

3

Page 4: Integrating CyberGIS Gateway with Windows Azure: A Case ... · Windows Azure Cloud platform provides computation and hosting services for general purposes PaaS ! ... – Exploits

Why Windows Azure?

n  Large number of existing spatial analyses and models are developed in Microsoft Windows environments. –  Cannot be easily ported to other operating

systems

n  Provides a typical cloud computing model (Platform-as-a-service (PaaS)) –  Experiences and interfaces developed can be

leveraged for other cloud computing integration platforms

4

Page 5: Integrating CyberGIS Gateway with Windows Azure: A Case ... · Windows Azure Cloud platform provides computation and hosting services for general purposes PaaS ! ... – Exploits

Windows Azure Background

n  Windows Azure Cloud platform provides computation and hosting services for general purposes PaaS

n  Azure applications have different kinds of roles: –  Web roles –  Worker roles

n  The storage services provided by Azure are categorized as follows: –  Blob: For storing file objects and raw data –  Table: For semi-structured data –  Queue: For the messages in distributed applications

5

Page 6: Integrating CyberGIS Gateway with Windows Azure: A Case ... · Windows Azure Cloud platform provides computation and hosting services for general purposes PaaS ! ... – Exploits

CyberGIS Gateway – A Primer

n  The CyberGIS Gateway is a Web-based collaborative high-performance and distributed GIS software environment

n  Enables a large number of users to simultaneously work on computationally intensive spatial analysis and modeling based on friendly access to cyberinfrastructure resources

n  Current cyberinfrastructure resources: –  National Science Foundation (NSF) XSEDE –  Open Science Grid (OSG)

6

Page 7: Integrating CyberGIS Gateway with Windows Azure: A Case ... · Windows Azure Cloud platform provides computation and hosting services for general purposes PaaS ! ... – Exploits

CyberGIS Architecture

7

n  Hybrid Cyberinfrastructure

n  Geospatial Middleware

n  User Environment

Page 8: Integrating CyberGIS Gateway with Windows Azure: A Case ... · Windows Azure Cloud platform provides computation and hosting services for general purposes PaaS ! ... – Exploits

Integrating Cloud Computing into CyberGIS – Our Approach

n  In order to add Cloud computing platforms as a new resource to CyberGIS Gateway we need: –  Data transfer: We developed a scalable mechanism for

transferring data between user clients and the application on the Cloud through a newly developed GISolve module.

–  Computation management: The job management service employed in CyberGIS is based on generically designed GISolve middleware. To add support for the Windows Azure platform, modules to submit and monitor computation jobs to the Azure platform were developed.

8

Page 9: Integrating CyberGIS Gateway with Windows Azure: A Case ... · Windows Azure Cloud platform provides computation and hosting services for general purposes PaaS ! ... – Exploits

How does it work?

n  OpenServiceAPI-Client n  Job Submission n  Job Monitor n  Job Results

9

Page 10: Integrating CyberGIS Gateway with Windows Azure: A Case ... · Windows Azure Cloud platform provides computation and hosting services for general purposes PaaS ! ... – Exploits

Implementation

10

Page 11: Integrating CyberGIS Gateway with Windows Azure: A Case ... · Windows Azure Cloud platform provides computation and hosting services for general purposes PaaS ! ... – Exploits

Application Use Case: MODFLOW

n  USGS MODular finite-difference FLOW model application –  Simulate groundwater dynamics –  Typical MODFLOW simulations require ensemble runs of

different scenarios

n  This integration provides the groundwater modeling community easy and transparent access to on-demand and elastic computational resources

11

Page 12: Integrating CyberGIS Gateway with Windows Azure: A Case ... · Windows Azure Cloud platform provides computation and hosting services for general purposes PaaS ! ... – Exploits

Case Study: ModflowOnAzure

n  We started with a version of MODFLOW application based on the Windows Azure called ModflowOnAzure

n  To enable integration with the CyberGIS Gateway the ModflowOnAzure implementation was modified. In particular this study –  Implemented a new data fetcher Worker role –  Defined new message types –  Added actions in Master Worker role to process tasks coming

from the CyberGIS gateway

12

Page 13: Integrating CyberGIS Gateway with Windows Azure: A Case ... · Windows Azure Cloud platform provides computation and hosting services for general purposes PaaS ! ... – Exploits

Case Study: ModflowOnAzure

n  CyberGIS Gateway manages interactions with the ModflowOnAzure on users’ behalf –  Exploits the CyberGIS Open Services API –  Makes this application as a software service that can be accessed

simultaneously by a large number of users

n  Integration tested using Arizona water resources management use case which runs the ADWR (Arizona Depart of Water Resources) groundwater model periodically –  Each of these runs takes a few minutes –  Hundreds of stochastic runs take several hours –  Using our platform can reduce the time to completion significantly

13

Page 14: Integrating CyberGIS Gateway with Windows Azure: A Case ... · Windows Azure Cloud platform provides computation and hosting services for general purposes PaaS ! ... – Exploits

Summary

n  This research developed a mechanism for integrating Cloud computing platforms with CyberGIS Gateway –  Microsoft Windows Azure

n  We enable the use of hybrid cyberinfrastructure in CyberGIS Gateway –  Achieved by adding a modular adapter in GISolve

middleware

14

Page 15: Integrating CyberGIS Gateway with Windows Azure: A Case ... · Windows Azure Cloud platform provides computation and hosting services for general purposes PaaS ! ... – Exploits

Future Work

n  Visualization of ModflowOnAzure on CyberGIS n  Integrating other Cloud Computing platforms

–  Amazon EC2

n  Scalability and reliability testing using large scale experiments

n  Comparing cloud computing with other computational modalities for CyberGIS applications

n  Better use of the CyberGIS data management component to track application input and output files in the Cloud

15

Page 16: Integrating CyberGIS Gateway with Windows Azure: A Case ... · Windows Azure Cloud platform provides computation and hosting services for general purposes PaaS ! ... – Exploits

Acknowledgment

n  This material is based in part on work supported by the National Science Foundation grant: OCI-1047916 and a Microsoft Research grant.

n  We also thank the Arizona Department of Water Resources for their assistance in the preparation of data and models for the case study.

16

Page 17: Integrating CyberGIS Gateway with Windows Azure: A Case ... · Windows Azure Cloud platform provides computation and hosting services for general purposes PaaS ! ... – Exploits

Thank you

Babak Behzad [email protected]

17