Grid Computing Standards

Similar documents
Writing Grid Service Using GT3 Core. Dec, Abstract

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

Web Services and Service Oriented Architectures. Thomas Soddemann, RZG

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

A QoS-aware Method for Web Services Discovery

Introduction into Web Services (WS)

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

THE CCLRC DATA PORTAL

Grid Computing With FreeBSD

Web Service Based Data Management for Grid Applications

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

Grid Technology in Civil Engineering

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

Classic Grid Architecture

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

Managing the Data Center Using the JBoss Enterprise SOA Platform

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

Service-Oriented Architectures

A Survey Study on Monitoring Service for Grid

Using WS-Federation and WS-Security for Identity Management in Virtual Organisations

ActiveVOS Server Architecture. March 2009

An IDL for Web Services

Grid Security : Authentication and Authorization

Grid-based Distributed Data Mining Systems, Algorithms and Services

Introduction to Service Oriented Architectures (SOA)

From Open Grid Services Infrastructure to WS- Resource Framework: Refactoring & Evolution

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

e-science Technologies in Synchrotron Radiation Beamline - Remote Access and Automation (A Case Study for High Throughput Protein Crystallography)

Service Oriented Architecture

Research on the Model of Enterprise Application Integration with Web Services

Oracle Application Server 10g Web Services Frequently Asked Questions Oct, 2006

Griglie e Sistemi di Elaborazione Ubiqui

Service Component Architecture, Apache Tuscany & WebSphere SOA Feature Pack Beta

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

GENERIC DATA ACCESS AND INTEGRATION SERVICE FOR DISTRIBUTED COMPUTING ENVIRONMENT

Grid Sun Carlo Nardone. Technical Systems Ambassador GSO Client Solutions

SOA, BPM, and Microsoft: A Pragmatic View

An Introduction to Globus Toolkit 3

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

PROGRESS Portal Access Whitepaper

Distributed Systems and Recent Innovations: Challenges and Benefits

Asset Management and EBU

COPYRIGHTED MATERIAL. Chapter 1: Introduction

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

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

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

Simplifying Processes Interoperability with a Service Oriented Architecture

The OMII Software Distribution

Introduction. MCSN N. Tonellotto Complements of Distributed Enabling Platforms

Combining SAWSDL, OWL DL and UDDI for Semantically Enhanced Web Service Discovery

Distributed systems. Distributed Systems Architectures

BUSINESS PROCESS AND EBXML - WEB SERVICES INTEGRATION PLATFORM, REQUIREMENTS, ARCHITECTURES, SECURITY

Building Web Services with XML Service Utility Library (XSUL)

GRID COMPUTING Techniques and Applications BARRY WILKINSON

Grid Computing vs Cloud

Condor for the Grid. 3)

eservices for Hospital Equipment

Web Services and other IVOA GWS works, Workflow,

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

A standards-based approach to application integration

How To Create A C++ Web Service

Cloud Computing. Lecture 5 Grid Case Studies

A SERVICE-ORIENTED APPROACH FOR PERVASIVE LEARNING GRID

Run-time Service Oriented Architecture (SOA) V 0.1

Web Services Strategy

Service Virtualization: Managing Change in a Service-Oriented Architecture

What is a Web service?

2 Transport-level and Message-level Security

Dynamic Business Process Management

Practical Web Services for RPG IBM Integrated Web services for i

SOA Fundamentals For Java Developers. Alexander Ulanov, System Architect Odessa, 30 September 2008

Software Requirement Specification Web Services Security

Introduction to Grid Computing

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

A Generic Database Web Service

Chapter 4 IT Infrastructure and Platforms

Management and Web service Management

Catalogue of WS-BPEL Design Patterns

The case for service oriented architecture in realising trusted, interoperable, pan-european egovernment services.

1 What Are Web Services?

Integrating SharePoint Sites within WebSphere Portal

Grid Computing Vs. Cloud Computing

GIS Web Services. Acknowledgement: Thanks to Principal & Dr. (Mrs.) G.V. Rao, CRS-GIS, K.J.

Internet of Things. Reply Platform

Service-Oriented Architecture and its Implications for Software Life Cycle Activities

Introduction to Web Services

SCUR203 Why Do We Need Security Standards?

Configuration Management of Massively Scalable Systems

Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus

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

Biometric Single Sign-on using SAML

Grid Scheduling Architectures with Globus GridWay and Sun Grid Engine

Creating Web Services in NetBeans

1 What Are Web Services?

Integration of Hotel Property Management Systems (HPMS) with Global Internet Reservation Systems

Architectural Requirements for an SOA Based on Web Services. Jim Bole VP, Engineering Infravio, Inc. April 23, 2003

Web Services Security: OpenSSO and Access Management for SOA. Sang Shin Java Technology Evangelist Sun Microsystems, Inc. javapassion.

IBM SPSS Collaboration and Deployment Services Version 6 Release 0. Single Sign-On Services Developer's Guide

Author: Gennaro Frazzingaro Universidad Rey Juan Carlos campus de Mostòles (Madrid) GIA Grupo de Inteligencia Artificial

Transcription:

Grid Computing Standards 1 Grid Computing Standards Daniel Stahr Forschungs- und Lehreinheit Informatik V Lehrstuhl für Informatik mit Schwerpunkt Wissenschaftliches Rechnen Technische Universität München Seminar Cluster Computing SS2005 II. IMPORTANT ORGANIZATIONS AND CONCEPTS Abstract In this paper we present most accepted standardization approaches concerning grid computing. Standardization has always been a key issue when talking about widespread commercialization and enterprise applications. In centre of interest are standards published by the Global Grid Forum and OASIS. These standards are OGSA, OGSI and WSRF. They base on Web Services. To complete the overview a standard conform implementation is presented: Globus Toolkit. In order to give a practical relation two examples will be briefly discussed. The first one is a sample implementation with Globus Toolkit and the second one is a real life example about scientific computing. T I. INTRODUCTION HIS document should give a compact overview of most accepted standards in Grid Computing. These standards are mainly published by Global Grid Forum and OASIS who will be introduced in chapter two. Global Grid Forums published OGSA and OGSI which will be discussed in chapter three. Together with OASIS the GGF put out a new standard, WSRF, accepted by both worlds Web Services and Grid Computing. To relate the theoretical with practical elements in chapter four the Globus Toolkit will be introduced, an implementation that considers discussed standards. Chapter five shows a real life example about scientific computation and finally there will be an outlook on further developments. A. Important Organizations The Global Grid Forum (GGF) is the community of users, developers, and vendors leading the global standardization effort for grid computing. [10]. This community has two goals: - building a infrastructure for communication and exchange of ideas - creating widely accepted standards and interoperable standards Momentary there are over 400 organizations in more than 50 countries joining the community. Important standards are OGSA (Open Grid Service Architecture), OGSI (Open Grid Service Infrastructure) and the WSRF (Web Services Resource Framework). WSRF is created together with OASIS (Organization for the Advancement of Structured Information Standards). Besides these documentations the GGF publishes best practises implementation guidelines and over two dozens of working groups were defining grid standards in areas such as applications and programming models, data management, security, performance, scheduling, and resource management [15 S. 102]. B. Web Services (WS) Web services are used for service sharing among different systems and over the internet. WS are platform independent and based on XML. Important for Grid computing are Simple Access Protocol (SOAP), Web Service Description Language (WSDL) and Web Service Introspection Service (WSIL). SOAP defines a Remote Procedure Call with XML language that is platform and protocol independent. This enables the possibility that different services on different platforms can work together. Web Service Description Language is a language which describes a Web service and all specific interfaces and APIs. Part of these interfaces is the name, parameters, failures, descriptions etc. WSIL is an XML-based service. It is used to simplify WS discovery and aggregation of WS description. Advantages against classical services as

Grid Computing Standards 2 UDDI are that WSIL is lightweight and decentralized. This makes it valuable for distributed computing. Practical WS features are Service Discover, Service Description, Service Invocation and Transport. With respect to Grid computing WS also have several disadvantages, as they are stateless, communication is not very efficient and they are not very flexible. Those problems were partly solved by OGSI and later WSRF. C. Virtual Organizations (VO) VOs are a key concept of OGSA. A VO defines a logical group of members within the grid, which can be geographical distributed. The idea of VOs is used for many years in business and engineering to form temporal working groups to reduce costs. Usually all members have a common interest, for example one institute, a group of scientist or a commercial enterprise. Within these VOs all resources are shared and the use is strictly defined by policies. III. STANDARDS A. OGSA (Open Grid Service Architecture) The aim of OGSA is to standardize grid computing and to define a basic framework of a grid application structure. Some of the key concepts are first presented by Ian Foster who still leads the OGSA working group. This Architecture combines different aspects from grid computing with advantages from Web Services [9]. The Global Grid Forum published two main guidelines, the Open Grid Service Architecture and the Open Grid Service Infrastructure. OGSA represents a service oriented architecture. It defines mechanisms for creating, managing and exchanging information among grid services [15]. The architecture is based on Grid Services. A Grid Service is defined by a Web Service that provides a set of well-defined interfaces and that follows specific conventions [1]. This was a logical choice, as similar problems arise in both worlds, such as distributed service discovery and use. OGSA was first presented in 1998, but it lasted until June 2004 that OGSA 1.0 was released. Momentary the working group is building version 2.0 which is expected to be finished in summer 2005. OGSA main goals are [15]: - Resources must be handled in distributed and heterogeneous environments - Support of QoS-orientated (Quality of Service) Service Level Agreement - Partly autonomic management - Definition of open, published interfaces and protocols that provide interoperability of diverse resources - Integration of existing and established standards B. OGSA Services The OGSA specifies services which occur within a wide variety of grid systems. They can be divided into 4 broad groups: core services, data services, program execution services, and resource management services. Core Services: - Service Communication This category includes different services which handle communication among services. Including distributed logging, messaging, and events. - Service Management Includes several subservices: installation, deployment, and provisioning; fault management; problem determination; and metering and accounting. - Service Interaction This category includes services to provide interaction mechanisms between services in the grid. Including: Virtual Organisations; service group and discovery services; transactions; service domain, composition, orchestration; and workflow. - Security This service handles right management within virtual organisations. Several aspects must be addressed, as: authentication, authorization, confidentiality, message integrity, policy expression and exchange, delegation, single sign-on, firewall-traversal, credential lifespan and renewal, privacy, secure logging, assurance, manageability, and security at the OGSI layer. As in most grid infrastructures the participants are not known to each other, trust has to be established dynamically. For this reason, there must be a policy for every pair of service requestor and service provider. The VOs are seen as bridge between these two.

Grid Computing Standards 3 Data Services: The wide range of different data types, usability and transparency involve a large variety of different interfaces: - Interfaces for caching - Interfaces for data replication - Interfaces for data access - Interfaces for data transformation and filtering - Interfaces for file and DBMS services - Interfaces for grid storage services Program Execution: Main goal of this category is to enable applications to have coordinated access to underlying VO resources, regardless of their physical location or access mechanisms [15]. For this purpose a variety of factory services is used. Execution Services support task planning, observation and management of workflows. Resource Management: Resources need to be reserved and scheduled, orchestrated, and controlled. This group also maintains administration and deployment services for software deployment, change and identity management. Despite Web Services where are good choice there are still several problems which must be solved. OGSA s most important requirement is an underlying middleware that is state full. Web Services can be either state full or stateless, but there was no standard way to make them state full [17]. This is why another standard was created: OGSI. C. OGSI (Open Grid Service Infrastructure) OGSA defines a Grid Application and what a Grid Service should be able to do. OGSI specifies a Grid Services in detail. As mentioned, Grid Services are Web Services with special additions: - Lifecycle Management - Service Data: o State informations o Service metadata - Notifications - Service Groups - PortType Extensions Fig. 1. Overview of different standards. GT3 is an Implementation which is discussed in chapter four. (Source [22] page 15) - GSH (Grid Service Handle) & GSR (Grid Service Reference) The OGSI has a focus on technical details, providing a full specification of the behaviour and Web Service Definition Language (WSDL) interfaces that define a Grid Service [17]. In figure 1 you can see how all different parts fit together. D. WSRF (Web Service Resource Framework) WSRF is a derivative of OGSI. A first implementation can be found in GT4 (Global Toolkit 4, see chapter V). The framework combines 6 different WS specifications that define what is termed the WS-Resource approach to modeling and managing state in a Web services context [16].

Grid Computing Standards 4 - OGSI is too object oriented, WS are not, WS are stateless and OGSI concepts don t match with former WS specifications, - OGSI has too much stuff for one specification. The big difference is that the OGSA layer can now work directly on WS and is not dependent on special WS (See fig. 3). Fig. 2. WS-Resource (source [18] page 32) WSRF describes how resources can be handled by Web Services (See fig. 2). Important property is that WS-Resources are stateful. WSRF specifications [16]: - WS-ResourceLifetime: mechanisms for WS- Ressource destruction - WS-ResourceProperties: manipulation and definition of WS properties - WS-Notification: event management - WS-RenewableReference: defines updating proceeding - WS-ServiceGroup: interface for by-reference collections of WSs - WS-BaseFaults: standardization of possible failures For further informations about WSRF check tutorial page at IBM Developers [20]. IV. GLOBUS TOOLKIT Fig. 3. Layer view before and after WSRF (Source [22] source page 29) The reason why WSRF was necessary is that OGSI was never fully accepted by the WS-Community out of several reasons: - OGSI does not work well with existing WS and XML tooling A. Globus Alliance The Global Alliance is an Open source project founded by several universities and the Swedish Centre of Parallel Computers. Their aim is to develop software behind the Grid, that is central to science and engineering. Their main product the Globus Toolkit is an implementation of the OGSA and includes software services and libraries for resource monitoring, discovery, and management, plus security and file management [11]. B. Globus Toolkit While OGSI and OGSA are abstract approaches, the Globus Toolkit is a concrete realization of these concepts. Globus Toolkit is recently available in version 4.0. In the new version OGSI was replaced by WSRF. The toolkit is written in several programming languages and consists of various elements. A brief overview can be seen in figure 4. Main elements where already discussed in section 2.4 as the toolkit implements

Grid Computing Standards 5 please see [12]. A first stable release is available since 29 April 2005. The Java Web Service Core supports Apache Axis and is comprised by two components: - A standard Apache Axis distribution, plus WS- Addressing and WS-Security support - A set of libraries and handlers that implement WSRF/WSN (WS Resource Framework/ WS- Notification) and GSI (Grid Security Infrastructure) behaviours, for use b service implementations that use those mechanisms [13]. In figure 5 you see how all different parts fit together with WSRF. Fig. 4. GT4 Release Contents [12] Fig. 5. Relationship between OGSA, GT4, WSRF and Web Services (source [18] page 18) OGSA. For more information about specific components C. Globus Toolkit Example In this chapter we will briefly describe a simple example for a stateful Web Service that uses WSRF. For more details see Globus Toolkit 4 tutorial [13]. This example supposes an installed toolkit (See [18]). The goal is to create a MathService Web Service which performs operations like: addition and subtraction. For this you need to perform five steps: 1. Define the Web Service interface (WSDL) 2. Implement the service (Java) 3. Define the deployment parameters (WSDD & JNDI) 4. Compilation GAR file (Ant) 5. Deploy service (GT 4 tool) The procedure is more or less identical with the creation of normal Web Services. In the first step you have to create a WSDL document defining your service. Besides the straightforward document there are some WSRF specific additions. You have to define resource properties, WSDL preprocessor and unequal normal WSDL files you don t define bindings. Bindings are created automatically by the GT4 tool. When implementing your service in Java you have to implement the service and the resource. In simple cases you can implement both in one class. Resources are characterized by implementing the Resource and the ResourceProperties interfaces. To make our service known to the application you need to define a WSDD and a JNDI file. These two files are also XML files which describe the deployment procedure. Finally you put all together and create a GAR (Grid Archive) file using a Java build tool, in our case ANT.

Grid Computing Standards 6 Fig. 6. Component model diagram [21] V. REAL LIFE EXAMPLE: SCIENTIFIC SIMULATION In order to complete your view on Grid Computing we will present a real life example application in the area of research. The example is taken from [19] where also many other examples on Grid Computing can be found. Scientific simulation concerns different areas, as physics, chemistry and biology. In these areas you find a need for large computational infrastructures as clusters. The problem for most scientific research institutions worldwide is that they can t afford to have a high-performance computing infrastructure. Another reason is that cluster and supercomputer are limited to an upper bound of scale. So, functional requirements would be, high performance computing, at a rather low cost and upgrade possibilities at a reasonable price. Besides there are non-functional requirements as security, ease of use and management. In order to fulfill all requirements the task is to create a grid solution. In picture you ll find a component model diagram for this solution. The table below lists possible technologies for all different components. Component Products Chosen product Web-browser For example IE, Firefox Any product Portal site IBM WebSphere, Grid System Grid System Gateway was Gateway, chosen due to the Tomcat reliability and technical support availability requirements. OGSA Toolkit Globus Toolkit Globus Toolkit was chosen as it is the default OGSA implementation available Scheduler Platform LSF Platform LSF was Tivoli Workload chosen due to its Scheduler full-compability with Globus Toolkit This example shows one possible infrastructure out of many and shows different components. The big advantages against conventional solutions should be the lower costs and the possibility of scale. VI. CONCLUSION In our opinion GRID computing will achieve a widespread commercialization within the next few years. Therefore grid must be accepted by business and smaller companies. Until now, the use is mostly scientific. We build our trust in statements like: Globus Toolkit version 4.0 (GT4) will be formally unveiled next week not by the Globus Alliance, the scientific and academic group that develops the toolkit and decides what goes in it, but by the Globus Consortium, a group led by IBM, Intel, HP, Sun Microsystems and Nortel championing the use of open source grid technologies in enterprise environments [2]. Another article shows that the market for high-performance technical server grew by 30 percent in 2004 [3]. These articles are examples out of many which show the wide acceptance of GRID and the ongoing commercialisation. For this purpose, 19 technology companies founded the Enterprise Grid Alliance in April 2004 [5]. The Enterprise Grid Alliance (www.gridalliance.org) is an open, independent and vendor-neutral community formed to address the near-term requirements for deploying commercial applications in a Grid environment, according to Donald Deutsch, president of the new group and Oracle's VP for standards strategy and architecture. [4].

Grid Computing Standards 7 One of the key issues is the standardisation. This is why we focused on the most accepted standards in our work. As shown by technologies as internet and HTTP, a standardisation can lead to an exponential growth. Just as the Web has revolutionized access to information, the Globus Alliance aims to achieve a similar result in computation. New types of applications will be possible when accessing supercomputers, live satellite imagery, mass storage and other on-line resources becomes as straightforward as using the Web. That is the promise of Grid computing. [11]. Another point in favour of Grid Computing is the growing amount of data and need of computational power, for example in bioinformatics ( Cancer Research, Human Proteome Folding Project [7]), physics ( Nuclear Research [8]), weather analyses and e-business. The wide support of open source brings out different interesting software products, as ActiveGrid Application Builder and Active Grid Application Server, by ActiveGrid. This tool works on top of a LAMP platform (Linux, Apache, PHP/Python/Perl, MySQL) and works as an Apache module [6]. Free solutions like this open the opportunity for small enterprises to get in contact wit Grid without economical risk. REFERENCES [1] De Roure, D., Jennings, N. and Shadbolt, N. (2003) The semantic grid: a future e-science infrastructure, Chapter 17, in Berman, F., Fox, G. and Hey, T. (eds) Grid Computing: Making the Global Infrastructure a Reality. Chichester: John Wiley & Sons Inc. [2] P. Shread, (20.04.2005). New Globus Toolkit Enterprise Ready. http://www.gridcomputingplanet.com/news/article.php/3501696 [3] S.M. Kerner, (18.04.2005). High-Performance Computing Getting Higher. http://www.gridcomputingplanet.com/news/article.php/3498656 [4] P. Shread (20.04.2004). Alliance Formed to Boost Enterprise Grid Computing. http://www.gridcomputingplanet.com/news/article.php/3342801 [5] Enterprise Grid Alliance Homepage: http://www.gridalliance.org [6] ActiveGrid Enterprise Homepage: http://www.activegrid.com/ [7] Grid.org Homepage: http://www.grid.org [8] CERN Homepage: http://www.cern.ch [9] The Globus Alliance: Towards Open Grid Services Architecture. http://www.globus.org/ogsa/ [10] Global Grid Forum Homepage: http://www.gridforum.org/ [11] The Globus Alliance: About Globus Alliance. http://www.globus.org/alliance/about.php [12] http://www-unix.globus.org/toolkit/docs/4.0/gt4facts/ [13] The Globus Alliance: Status and Plans for the Globus Toolkit 4.o (GT4) as of May 1 2005. http://wwwunix.globus.org/toolkit/docs/4.0/gt4facts/important.html [14] Grid Café Homepage: http://gridcafe.web.cern.ch/gridcafe/index.html [15] D. Minoli (2005), A networking approach to Grid Computing, New Jersey: John Wiley & Sons Inc. [16] The Globus Alliance: Frequently Asked Questions About WSRF. http://www.globus.org/wsrf/faq.php [17] S. Tuecke et al., Open Grid Services Infrastructure Version 1.0 (27.6.2003) http://www-unix.globus.org/toolkit/draft-ggf-ogsi-gridservice- 33_2003-06-27.pdf [18] GT 4.0 System Administrator s Guide http://www.globus.org/toolkit/docs/4.0/admin/docbook/ [19] IBM: Grid points of view: Ian Foster on the significance of Globus Toolkit 4.0 http://www-128.ibm.com/developerworks/grid/library/gr-gt4/ [20] IBM: Technical library view http://www- 128.ibm.com/developerworks/views/grid/libraryview.jsp?search_ by=understanding_wsrf&type_by=tutorials [21] L.Ferreira, F.Luchese, T.Yasuda et al. (4.2005). Grid Computing in Research and Education (IBM Redbooks). http://www.redbooks.ibm.com/abstracts/sg246649.html [22] B.Sotomayor, The Globus Toolkit 3 Programmer s Tutorial Version 0.4.3, http://gdp.globus.org/gt3-tutorial/.