Enabling Service Based Environmental Modelling Using Infrastructure-as-a-Service Cloud Computing Olaf David iEMSs – Leipzig, Germany - July 2012

Slides:



Advertisements
Similar presentations
CloudStack Scalability Testing, Development, Results, and Futures Anthony Xu Apache CloudStack contributor.
Advertisements

Cloud Computing Open source cloud infrastructures Keke Chen.
University of Notre Dame
System Center 2012 R2 Overview
O David Colorado State University, ARS/NRCS Fort Collins, CO (J Lyon, W Lloyd, K Rojas, F Geter, L Ahuja, J Ascough, J Carlson, M Arabi, L Garcia)
Chapter 22: Cloud Computing and Related Security Issues Guide to Computer Network Security.
Cloud Computing Imranul Hoque. Today’s Cloud Computing.
1 NETE4631 Cloud deployment models and migration Lecture Notes #4.
An Approach to Secure Cloud Computing Architectures By Y. Serge Joseph FAU security Group February 24th, 2011.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 6 2/13/2015.
What is RUSLE2 ? R evised U niversal S oil L oss E quation, Version 2 Estimates soil loss from rill and interrill erosion caused by rainfall and overland.
Matt Bertrand Building GIS Apps in the Cloud. Infrastructure - Provides computer infrastructure, typically a platform virtualization environment, as a.
DESIGN CONSIDERATIONS OF A GEOGRAPHICALLY DISTRIBUTED IAAS CLOUD ARCHITECTURE CS 595 LECTURE 10 3/20/2015.
Virtualization and the Cloud
Nikolay Tomitov Technical Trainer SoftAcad.bg.  What are Amazon Web services (AWS) ?  What’s cool when developing with AWS ?  Architecture of AWS 
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
Jennifer Rexford Princeton University MW 11:00am-12:20pm Data-Center Traffic Management COS 597E: Software Defined Networking.
Introduction to DoC Private Cloud
B UILDING M ULTI - TIER W EB A PPLICATIONS IN V IRTUAL E NVIRONMENTS.
M.A.Doman Model for enabling the delivery of computing as a SERVICE.
Getting Started with Oracle Compute Cloud
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
Opensource for Cloud Deployments – Risk – Reward – Reality
An Investigation Using Kernel-based Virtual Machines Wes Lloyd, Shrideep Pallickara, Olaf David, James Lyon, Mazdak Arabi, Ken Rojas September 23, 2011.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 7 2/23/2015.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
Introduction To Windows Azure Cloud
Department of Computer Science Engineering SRM University
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
+ CS 325: CS Hardware and Software Organization and Architecture Cloud Architectures.
Sponsored by the National Science Foundation GENI and Cloud Computing Niky RIga GENI Project Office
Software Architecture
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 2.
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
Windows Azure Conference 2014 Deploy your Java workloads on Windows Azure.
Wes Lloyd, Shrideep Pallickara, Olaf David, James Lyon, Mazdak Arabi, Ken Rojas March 26, 2013 Colorado State University, Fort Collins, Colorado USA IC2E.
COMS E Cloud Computing and Data Center Networking Sambit Sahu
Eucalyptus 3 (&3.1). Eucalyptus 3 Product Overview – Govind Rangasamy.
Open Search Office Web Services Database Doc Mgt Sys Pipeline Index Geospatial Analysis Text Search Faceting Caching Query parsing Clustering Synonyms.
The New Zealand Institute for Plant & Food Research Limited Use of Cloud computing in impact assessment of climate change Kwang Soo Kim and Doug MacKenzie.
Wes Lloyd, Shrideep Pallickara, Olaf David, James Lyon, Mazdak Arabi, Ken Rojas November 6, 2012 Colorado State University, Fort Collins, Colorado USA.
Distributed Information Systems. Motivation ● To understand the problems that Web services try to solve it is helpful to understand how distributed information.
Wes Lloyd, Shrideep Pallickara, Olaf David, Mazdak Arabi, Ken Rojas March 13, 2014 Colorado State University, Fort Collins, Colorado USA IC2E 2014: IEEE.
Visual Studio Windows Azure Portal Rest APIs / PS Cmdlets US-North Central Region FC TOR PDU Servers TOR PDU Servers TOR PDU Servers TOR PDU.
Windows Azure Virtual Machines Anton Boyko. A Continuous Offering From Private to Public Cloud.
Windows Azure Conference 2014 LAMP on Windows Azure.
Cloud Computing is a Nebulous Subject Or how I learned to love VDF on Amazon.
Web Technologies Lecture 13 Introduction to cloud computing.
Windows Azure poDRw_Xi3Aw.
Enabling the Cloud OS Today  New high-density Web Sites with elastic cloud scaling and complete dev-ops experiences  New rich IaaS experience for self-service.
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
Microsoft Cloud Computing. Topics to be covered 1.Environmental Features of windows azure 2.What is Cloud Computing 3.Roles in Cloud Computing 4.Benefits.
Cloud Computing from a Developer’s Perspective Shlomo Swidler CTO & Founder mydrifts.com 25 January 2009.
Cloud Computing: Pay-per-Use for On-Demand Scalability Developing Cloud Computing Applications with Open Source Technologies Shlomo Swidler.
DreamFactory for Microsoft Azure Is an Open Source REST API Platform That Enables Mobilization of Data in Minutes across Frameworks and Storage Methods.
Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
Cloud Technology and the NGS Steve Thorn Edinburgh University (Matteo Turilli, Oxford University)‏ Presented by David Fergusson.
Delivery of Science Components to NRCS Business Applications
StratusLab Final Periodic Review
StratusLab Final Periodic Review
Cloud Data platform (Cloud Application Development & Deployment)
Platform as a Service.
Couchbase Server is a NoSQL Database with a SQL-Based Query Language
Chapter 21: Cloud Computing and Related Security Issues
Red Hat User Group June 2014 Marco Berube, Cloud Solutions Architect
Chapter 22: Cloud Computing Technology and Security
Outline Virtualization Cloud Computing Microsoft Azure Platform
Cloud Computing: Concepts
Client/Server Computing and Web Technologies
Presentation transcript:

Enabling Service Based Environmental Modelling Using Infrastructure-as-a-Service Cloud Computing Olaf David iEMSs – Leipzig, Germany - July 2012 USDA – Natural Resources Conservation Service Colorado State University, Fort Collins, Colorado USA

USDA-NRCS Science Delivery USDA-NRCS Conservationists County level field offices Consult directly with farmers Models Many agency environmental models Legacy desktop applications Annual updates Slow, restricted science delivery 2

3

Cloud Services Innovation Platform Model services architecture Support science delivery Desktop models  web services IaaS cloud deployment Scalable compute capacity: For peak loads Year end reporting For compute intensive models Watershed models

Object Modeling System 3.0 Environmental Modeling Framework Component based modeling Java annotations reduce model code coupling Inversion of control design pattern Component oriented modeling New model development Java/Groovy Legacy model integration FORTRAN C/C++ 5

RUSLE2 Model “Revised Universal Soil Loss Equation” Combines empirical and process-based science Prediction of rill and interrill soil erosion resulting from rainfall and runoff USDA-NRCS agency standard model Used by 3,000+ field offices Helps inventory erosion rates Sediment delivery estimation Conservation planning tool 6

Wind Erosion Prediction System (WEPS) Soil loss estimation based on weather and field conditions Models environmental concerns Creep/saltation, suspension, particulate matter USDA-NRCS agency standard model Process-based daily time step → 150 years Used by 3,000+ field offices Erosion control simulation Conservation planning tool 7

Application Servers Cloud Application Deployment 8 Load Balancer Service Requests noSQL datastores cache/logging rDBMS / spatial DB

Eucalyptus 2.0 Private Clouds Two eucalyptus clouds ERAMSCLOUD (9) Sun X6270 blade servers Dual quad core CPUs, 24 GB ram OMSCLOUD Various commodity hardware Eucalytpus Amazon EC2 API support Managed mode network w/ private VLANs, Elastic IPs Dual boot for hypervisor switching Ubuntu (KVM), CentOS (XEN) 9

CSIP Model Services Multi-tier client/server application RESTful webservice, JAX-RS/Java w/ JSON 10 App Server Apache Tomcat Geospatial rDBMS File Server nginx Logger & shared cache memcached OMS3 RUSLE2 POSTGRESQL POSTGIS 30+ million shapes1000k+ files, 5+GB WEPS

Performance Gains through Cloud Scaling Increasing Model VMs and worker threads 11(figure 9)

CSIP Geospatial Dataservices Soils geospatial database mirror Data provisioning for model runs Full US dataset, ~300GB, 30 million polygons Split dataset by chunks (sharding) Longitudinal divisions Enables scaling by region Supports <10 ms query response Uses “VM local” ephemeral storage Faster than Elastic Block Storage (EBS) 12

Geospatial query performance Soils geospatial data for state of TN 4.6GB, 1,700,000 polygons Tested 1,000+ geospatial queries: XEN VM = ms average RT Physical machine = ms average RT Virtualization Overhead: = 179% !!! 13

Geospatial query performance - 2 Soils geospatial data for entire U.S. 300 GB, 30,000,000 polygons Tested 3,000+ geospatial queries 8 XEN VMs (hosted on 3 machines) = ms avg RT 1 Physical machine = ms avg RT Virtual Overhead = ~2% !!! IaaS cloud scalability eliminates virtualization overhead ! 14

15

Key Results RUSLE2 deployment scaling 1,000 model runs in ~36 seconds across 8 nodes Geospatial data services support 300 GB spatial data hosted across 8 VMs (3 PMs) Virtualiztion overhead reduced from 178% to 2% Android application support 16

Future Work HTML 5.0 mobile app Additional model services WEPS (Wind Erosion Prediction System) STIR (Soil Tillage Intensity Rating) SCI (Soil Conditioning Index) Watershed model(s) Use geospatial subbasin(s) Improvement over statistical averaging approaches Distribute subbasin calculations to separate VMs 17

18