Grid Technology in Civil Engineering

Similar documents
Concepts and Architecture of the Grid. Summary of Grid 2, Chapter 4

Concepts and Architecture of Grid Computing. Advanced Topics Spring 2008 Prof. Robert van Engelen

Middleware Lou Somers

Griglie e Sistemi di Elaborazione Ubiqui

Analyses on functional capabilities of BizTalk Server, Oracle BPEL Process Manger and WebSphere Process Server for applications in Grid middleware

Introduction. MCSN N. Tonellotto Complements of Distributed Enabling Platforms

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures

Managing the Data Center Using the JBoss Enterprise SOA Platform

GRID COMPUTING Techniques and Applications BARRY WILKINSON

Web Services and Service Oriented Architectures. Thomas Soddemann, RZG

Service Oriented Architecture (SOA) Implementation Framework for Satellite Mission Control System Software Design

Cluster, Grid, Cloud Concepts

THE CCLRC DATA PORTAL

Grid Computing With FreeBSD

Grid Security : Authentication and Authorization

Classic Grid Architecture

Grid Computing: A Ten Years Look Back. María S. Pérez Facultad de Informática Universidad Politécnica de Madrid mperez@fi.upm.es

Grid Computing & the Open Grid Services Architecture. Ian Foster Argonne National Laboratory University of Chicago Globus Project

Chapter 6. CORBA-based Architecture. 6.1 Introduction to CORBA 6.2 CORBA-IDL 6.3 Designing CORBA Systems 6.4 Implementing CORBA Applications

Service-Oriented Architecture and Software Engineering

Introduction into Web Services (WS)

SOA Myth or Reality??

Writing Grid Service Using GT3 Core. Dec, Abstract

Infrastructure that supports (distributed) componentbased application development

Introduction to CORBA. 1. Introduction 2. Distributed Systems: Notions 3. Middleware 4. CORBA Architecture

Outline SOA. Properties of SOA. Service 2/19/2016. Definitions. Comparison of component technologies. Definitions Component technologies

How To Create A C++ Web Service

Copyright IONA Technologies Web Services. Seán Baker IONA Technologies

LinuxWorld Conference & Expo Server Farms and XML Web Services

Introduction to Service Oriented Architectures (SOA)

Grid Scheduling Architectures with Globus GridWay and Sun Grid Engine

An IDL for Web Services

The Lattice Project: A Multi-Model Grid Computing System. Center for Bioinformatics and Computational Biology University of Maryland

Enterprise Application Designs In Relation to ERP and SOA

Grid based Integration of Real-Time Value-at-Risk (VaR) Services. Abstract

Research on the Model of Enterprise Application Integration with Web Services

Chapter 12 GRID SECURITY ARCHITECTURE: Requirements,fundamentals, standards, and models

Praseeda Manoj Department of Computer Science Muscat College, Sultanate of Oman

Service Oriented Architecture 1 COMPILED BY BJ

Distributed Systems and Recent Innovations: Challenges and Benefits

Module 17. Client-Server Software Development. Version 2 CSE IIT, Kharagpur

An approach to grid scheduling by using Condor-G Matchmaking mechanism

MOBILE APPLICATIONS AND CLOUD COMPUTING. Roberto Beraldi

What is Middleware? Software that functions as a conversion or translation layer. It is also a consolidator and integrator.

The Enterprise Service Bus

System Models for Distributed and Cloud Computing

Developing a Computer Based Grid infrastructure

XIII. Service Oriented Computing. Laurea Triennale in Informatica Corso di Ingegneria del Software I A.A. 2006/2007 Andrea Polini

Web Services Advanced Topics

Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc

Invocación remota (based on M. L. Liu Distributed Computing -- Concepts and Application

Layering a computing infrastructure. Middleware. The new infrastructure: middleware. Spanning layer. Middleware objectives. The new infrastructure

Intergiciels et systèmes distribués

An Evaluation of Economy-based Resource Trading and Scheduling on Computational Power Grids for Parameter Sweep Applications

T Network Application Frameworks and XML Web Services and WSDL Tancred Lindholm

Service Oriented Architecture Based Integration. Mike Rosen CTO, AZORA Technologies, Inc.

The Integration Between EAI and SOA - Part I

Service Mediation. The Role of an Enterprise Service Bus in an SOA

Evolution of an Inter University Data Grid Architecture in Pakistan

Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards)

Web Service Based Data Management for Grid Applications

Grid Sun Carlo Nardone. Technical Systems Ambassador GSO Client Solutions

Cloud Computing & Service Oriented Architecture An Overview

Choose an IBM WebSphere Application Server configuration to suit your business needs

MIGRATING DESKTOP AND ROAMING ACCESS. Migrating Desktop and Roaming Access Whitepaper

TOG & JOSH: Grid scheduling with Grid Engine & Globus

Authorization Strategies for Virtualized Environments in Grid Computing Systems

PROGRESS Portal Access Whitepaper

NIST s Guide to Secure Web Services

Service Computing: Basics Monica Scannapieco

New resource provision paradigms for Grid Infrastructures: Virtualization and Cloud

Service Virtualization: Managing Change in a Service-Oriented Architecture

MIDDLEWARE 1. Figure 1: Middleware Layer in Context

Esqu Science Experiments For Computer Network

Di 6.1a. Warum naive SOA scheitert Ein Erfahrungsbericht. Adam Bien. January 26-30, 2009, Munich, Germany ICM - International Congress Centre Munich

EAI OVERVIEW OF ENTERPRISE APPLICATION INTEGRATION CONCEPTS AND ARCHITECTURES. Enterprise Application Integration. Peter R. Egli INDIGOO.

IBM Solutions Grid for Business Partners Helping IBM Business Partners to Grid-enable applications for the next phase of e-business on demand

UDDI v3: The Registry Standard for SOA

Resource Management on Computational Grids

Data Grids. Lidan Wang April 5, 2007

Socket = an interface connection between two (dissimilar) pipes. OS provides this API to connect applications to networks. home.comcast.

3-Tier Architecture. 3-Tier Architecture. Prepared By. Channu Kambalyal. Page 1 of 19

Internationalization and Web Services

Grid Computing. Web Services. Explanation (2) Explanation. Grid Computing Fall 2006 Paul A. Farrell 9/12/2006

Bibliography. University of Applied Sciences Fulda, Prof. Dr. S. Groß

Simplifying Processes Interoperability with a Service Oriented Architecture

Deploying a distributed data storage system on the UK National Grid Service using federated SRB

SOAP - A SECURE AND RELIABLE CLIENT-SERVER COMMUNICATION FRAMEWORK. Marin Lungu, Dan Ovidiu Andrei, Lucian - Florentin Barbulescu

Business Performance Management Standards

Emergence of Distributed Engineering Web Services

The Data Grid: Towards an Architecture for Distributed Management and Analysis of Large Scientific Datasets

Lehrstuhl für Informatik 4 Kommunikation und verteilte Systeme. Middleware. Chapter 8: Middleware

An Experience in Accessing Grid Computing Power from Mobile Device with GridLab Mobile Services

How does the Grid extend the Internet, and what is the future vision for this development?

Master Thesis. Basic Functionalities of a Grid-Infrastructure for Service-Oriented Content Management

A standards-based approach to application integration

Middleware and the Internet. Example: Shopping Service. What could be possible? Service Oriented Architecture

25 May Code 3C3 Peeling the Layers of the 'Performance Onion John Murphy, Andrew Lee and Liam Murphy

Service Oriented Architecture (SOA) An Introduction

GRIP:Creating Interoperability between Grids

Transcription:

University of Ljubljana Faculty of Civil and Geodetic Engineering, Institute of Civil Enegineering, Earthquake Engineering and Construction IT, Chair of Construction Informatics Grid Technology in Civil Engineering M. Dolenc, V. Stankovski and Ž. Turk mdolenc@itc.fgg.uni-lj.si

University of Ljubljana Faculty of Civil and Geodetic Engineering, Institute of Civil Enegineering, Earthquake Engineering and Construction IT, Chair of Construction Informatics AEC sector Grid Technology in Civil Engineering M. Dolenc, V. Stankovski and Ž. Turk mdolenc@itc.fgg.uni-lj.si

1 page presentation Grid dream... is to allow users to tap into resources off the Internet as easily as electrical power can be drawn from a wall socket. Grid is like a distributed computer system except...... it has better security,... it is build on open standards, and... it usually spans across different domains. Grid service is like a Web Service except...... supports grid security infrastructure, and... it is usually stateful. No single Grid but many different types.... but as nothing is as simple as that there are another 50 slides about this

Grid hype Hyped technologies for 2005: Gartner rates the buzz-words, http://www.out-law.com/page-6043

Content Introduction to grids definition virtual organization types of grids grid hype generally lots of it but not in this presentation ;-) System architectures distributed objects architecture (COM/DCOM, CORBA,...) Service Oriented Architecture (Web Services) Grid standards Open Grid System Architecture (OGSA) WS-Resource Framework (WSRF)

Content Grid middleware / toolkits Globus Toolkit, Condor,... Grid projects AEC related: NEESGrid, G-Civil, InteliGrid EU FP6 projects Community grids: SETI@Home, Distributed.net,... Conclusions / comments

What is a grid Resource sharing & coordinated problem solving in dynamic, multi-institutional virtual organizations I. Foster & C. Kesselman, ``Concepts and Architecture'', The Grid 2: Blueprint for a New Computing Infrastructure, 2004. 1. Enables integration of distributed resources 2. Using general-purpose protocols & infrastructure 3. To achieve better-than-best-effort service

Scenario (1/3) A Research Laboratory A

Scenario (2/3) A group of experts B B

Scenario (3/3) C Computing and data resources C

Virtual Organization (VO) A Administrator VO C B The demo is from the GridLab project. http://www.gridlab.org

Grid security Terminology Authentication (identity) and Authorization (rights) Message protection (integrity and confidentiality) Digital signature Accounting Certificate Authority (CA) Why is grid security hard? Because...... being used may be valuable & the problems being solved sensitive... are often located in distinct administrative domains... set of resources used by a single computation may be large, dynamic, and unpredictable... it must be broadly available & applicable (standard, well-understood, well-tested, integrated with a variety of tools)

Create Processes at A and B that Communicate & Access Files at C GSI in action Single sign-on via grid-id & generation of proxy cred. user Site A (Kerberos) User Proxy Proxy credential Or: retrieval of proxy cred. from on-line repository Remote process creation requests* GSI-enabled Authorize Map to local id GRAM server Create process Generate cred. Authorize Map to local id Create process Generate cred. Kerberos ticket Site B (Unix) Computer Computer Process GSI-enabled GRAM server Restricted proxy Process Communication* Local id Local id Remote file access request* * With mutual authentication Site C (Kerberos) Storage system Restricted proxy GSI-enabled FTP server Authorize Map to local id Access file

A three point checklist I. Foster, ``What is the Grid? A Three Point Checklist., Grid Today, July 20, 2002. Coordinates resources that are not subject to central control integrates and coordinates resources within different control domains addresses the issues of: security, policy, payment, membership,... Uses standard, open, general-purpose protocols and interfaces built on top of multi-purpose protocols and interfaces that address issues like authentication, authorization, resource discovery, and resource access. open and standard protocols and interfaces Delivers non-trivial quality of service deliver various qualities of service (response time, throughput, availability, security,...)

Grid types Computation intensive Interactive simulation (climate modeling) Very large-scale simulation and analysis (galaxy formation, gravity waves, battlefield simulation) Engineering (parameter studies, linked component models) Data intensive Experimental data analysis (high-energy physics) Image and sensor analysis (astronomy, climate study, ecology) Distributed collaboration On-line instrumentation (microscopes, x-ray devices, sensors, etc.) Remote visualization (climate studies, biology) Engineering (large-scale structural testing, chemical engineering) In all cases, the problems were big enough that they required people in several organizations to collaborate and share computing resources, data, instruments.

Grid types (AEC view) Computation intensive Interactive simulation (climate modeling) Very large-scale simulation and analysis (galaxy formation, gravity waves, battlefield simulation) Engineering (parameter studies, linked component models) Data intensive Experimental data analysis (high-energy physics) Image and sensor analysis (astronomy, climate study, ecology) Distributed collaboration On-line instrumentation (microscopes, x-ray devices, sensors, etc.) Remote visualization (climate studies, biology) Engineering (large-scale structural testing, chemical engineering) In all cases, the problems were big enough that they required people in several organizations to collaborate and share computing resources, data, instruments (this is true for all AEC projects, even the smallest one).

Grid as distributed operating system A move away from traditional mainframe systems... computing, storage, data processing... to geographically distributed, loosely coupled fabric of computing systems Why? To take advantage of commodity systems But we now need to replicate functions of mainframe systems resource management security monitoring accounting If successful start to commoditize the OS

Distributed object systems Semantics of object initialization and method invocation are exposed to remote systems Proprietary or standardized mechanisms, broker requests across system boundaries, marshall and unmarshall method argument data, etc. Distributed objects systems typically characterized by: objects maintaining internal state required to support their methods fine grained interaction between an object and a program using it shared implementation type systems and interface hierarchy between object and program using it Implementations: RPC, Java RMI, CORBA, COM/DCOM,...

Impl. of distributed objects systems Java RMI RPC Java RMI interface RMI interface implementation class Client RPC Compiler RPC IDL interface Object Server Client RPC Compiler Server JRMP Client stub Server skeleton Client stub Java RMI Nameserver RPC runtime TCP/IP TCP/IP COM/DCOM CORBA MIDL interface Client Server skeleton MIDL Compiler CORBA IDL interface COM Server Client ORPC DCOM proxy DCOM skeleton Server IIOP Client stub Server skeleton RPC ORB TCP/IP TCP/IP Object IDL Compiler

Service Oriented Architecture (SOA) SOA is characterized by the following properties: Logical view: service is an abstracted; programs, databases, etc. defined in terms of what it does. Message orientation: service formally defined in terms of the messages exchanged between provider/requester agents, not the properties of the agents Description orientation: machine-processable metadata, only public information is described Granularity: small number of operations / large and complex messages. Network orientation: Services used over a network, though not required Platform neutral: Messages are sent in a platform-neutral, standardized format delivered through the interfaces.

Web Services (WS) WSDL interface Client WSDL Compiler Service Server SOAP Client stub Server skeleton SOAP engine HTTP

OGSA key requirements Interoperability and support for dynamic and heterogeneous environments Resource sharing across organizations Job execution Data services Security Optimization Quality of service (QoS) assurance Administrative cost reduction Scalability Availability Ease of use and extensibility

OGSA defines basic capabilities Infrastructure services Security services Execution management services Self-management services Data services Information services Resource management services Security considerations Standardization Domain-Specific Services Program Execution Data Services Core Services WS-Resource Framework Web Services Messaging, Security,...

Stateless Web Service

Stateful Web Service

Grid and Web Services (first try) OGSI Grid Started far apart in apps & tech Web GT1 GT 2 OGS I Have been converging HTTP, WSDL WS-*? 2, WSDL WSDM Several (some partial) implementations Issues: technical, political & commercial Successes: a number of operational grids

Grid and Web Services (second try) WSRF Grid Started far apart in apps & tech Web GT1 GT 2 OGS I Have been converging HTTP, WSDL WS-* WSRF 2, WSDL WSDM Support from major WS vendors CA, HP, IBM, Fujitsu, BEA, SAP,...

WS-Resource: stateful resources WS-Resource = Web Service + WSRF A stateful resource is something that exists even when you're not interacting with it. e.g. database back-end service Stateful resources have properties that define state these properties are how you interact with them properties have values add/remove/change properties and values dynamically WSRF Specification: a WS-Resource is the combination of a Web service and a stateful resource on which it acts.

WS-Resource approach to state Typical approach: Put the state in the Web service (thus making it stateful, which is generally regarded as a bad thing) WSRF approach: Store state in a separate entity called a resource Each resource has a unique key, A Web service can have multiple resources To connect to service: URI + WS-Addressing

WSRF service invocation - stateful

WSRF specifications Core: WS-Resource Framework (WSRF) WS-ResourceProperties (WSRF-RP) WS-ResourceLifetime (WSRF-RL) WS-ServiceGroup (WSRF-SG) WS-Base Faults(WSRF-BF) Related: WS-Notifications WS-Addressing Different WSRF implementations Globus Toolkit (Java, Python, C) WSRF:Lite (Perl), WSRF.Net (.Net),... Interoperability between implementations:?

OGSA / WSRF / Implementation relationship Other software package (WSRF.NET, ) Globus Toolkit 4 implements high-level services for grid applications meet requirements of implements implements implemented on top of OGSA WSRF requires specifies Stateful Web service extends Web service

Grid middleware / toolkits General grid middleware Globus Toolkit de-facto standard OMII e-science UK (http://www.omii.ac.uk/) glite EGEE project (http://glite.web.cern.ch/glite)...... like Linux distributions :-( Cluster management / Workload management Condor Sun Grid Engine (http://gridengine.sunsource.net)...

Globus Toolkit A software toolkit addressing key technical problems in the development of grid enabled tools, services, and applications Offer a modular bag of technologies Enable incremental development of grid-enabled tools and applications Implement standard grid protocols and APIs Make available under liberal open source license Globus Consortium: HP, Intel, IBM, SUN,... to advance commercial use of Globus software (GT) Available at www-unix.globus.org/toolkit

Globus Toolkit 4 components components

Globus Toolkit 4 components components runs only on Unix!!

Condor system Developed since 1986 The project goal: develop, implement, deploy, and evaluate mechanisms and policies that support HTC cycle steeling software dynamic environment (ex. student classrooms or office machines) Runs on (Linux, Solaris,...)/Windows/MacOSX Integration with GT4 (Condor-G) Available at www.cs.wisc.edu/condor/

AEC related grid projects / development On-line collaboration NEESGrid (National Earthquake Engineering System) AccessGrid Sensor monitoring G-Civil Project management InteliGrid (Interoperability of Virtual Organisations on Complex Semantic Grid) Test drive a grid go to GENIUS testbed (https://genius.ct.infn.it)

AEC related grid projects / development On-line collaboration NEESGrid (National Earthquake Engineering System) AccessGrid Sensor monitoring G-Civil Project management InteliGrid (Interoperability of Virtual Organisations on Complex Semantic Grid) Test drive a grid testbed go to GENIUS testbed (https://genius.ct.infn.it)

NEESGrid Encourage collaboration among earthquake engineering researchers and practitioners. Provide remote access to large-scale earthquake engineering facilities. Provide distributed collaboration tools. Provide easy-to-use simulation capabilities. Allow integration of physical and simulation capabilities. Provide a community data repository for sharing data generated by use of the system. Create a cyberinfrastructure for earthquake engineering. Define and implement grid based integration points for system components. C. Kesselman, Introduction to Grids, Middleware and applications, http://www.dma.unina.it/~murli/gridsummerschool2004/presentations/kesselman/new/gridschool04.ppt

NEESGrid

G-Civil Mission:... to build a prototype system responsible for the collection, distribution and visualization of data collected from civil engineering sites or from infrastructure monitoring schemes Work on: integration of real-time data sharing site monitoring data visualization industrial uses More at www.soton.ac.uk/~gcivil/

InteliGrid The goal:... to provide industries with challenging integration and interoperability needs a flexible, secure, robust, ambient accessible, interoperable, pay-perdemand access to information, communication and processing infrastructure. Sept 2004 Feb 2007 (30 months) Effort 360 person months More at www.inteligrid.com

AccessGrid Enables group-group communication audio / video sharing of applications VNC open source Runs on Windows, Linux it works if you have multicast connection (unicast / multicast bridge) More at www.accessgrid.org

AccessGrid Enables group-group communication PSNC, Poznan, Poland audio / video sharing of applications VNC open source Runs on OPB, Munchen, Germany Windows, Linux it works if you have multicast connection (unicast / multicast bridge) More at www.accessgrid.org Picture taken at one of InteliGrid project on-line meetings. Ljubljana, University of Ljubljana, Slovenia

EU FP6 grid projects More info at http://www.cordis.lu/ist/grids/index.html

Community grids / distributed computing SETI@Home, http://setiathome.ssl.berkeley.edu/ search for extraterrestrial intelligence started in May 17, 1999 World Community Grid, http://www.worldcommunitygrid.org/ to create largest public computing grid benefiting humanity Human Proteome Folding Project Distributed.net, http://www.distributed.net/ world-wide distributed computing effort that is attempting to solve large scale problems

Conclusions / comments Is grid technology...... relevant for AEC sector? YES.... ready for research institutions / universities? Yes. high performance computing (HPC) high throughput computing (HTC) sensor monitoring on-line collaboration... ready for AEC industry deployment / uptake? Not yet, but we are nearly there. project management building life cycle management data management