H2O A Lightweight Approach to Grid Computing



Similar documents
Lecture 7: Java RMI. CS178: Programming Parallel and Distributed Systems. February 14, 2001 Steven P. Reiss

Chapter 4. Architecture. Table of Contents. J2EE Technology Application Servers. Application Models

Remote Method Invocation

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

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

Middleware Lou Somers

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

Service-Oriented Architecture and Software Engineering

IBM WebSphere ESB V6.0.1 Technical Product Overview

Overview of Web Services API

Remote Method Invocation in JAVA

Network Communication

Remote Method Invocation (RMI)

IBM Rational Rapid Developer Components & Web Services

Architectural Overview

How To Develop A Web Service In A Microsoft J2Ee (Java) 2.5 (Oracle) 2-Year Old (Orcient) 2Dj (Oracles) 2E (Orca) 2Gj (J

Load balancing using Remote Method Invocation (JAVA RMI)

10 Years of Hype Cycles - Do We Forget Knowledge?

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

Web Services. Copyright 2011 Srdjan Komazec

Combining Service-Oriented Architecture and Event-Driven Architecture using an Enterprise Service Bus

Oracle Service Bus. Situation. Oracle Service Bus Primer. Product History and Evolution. Positioning. Usage Scenario

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

Infrastructure that supports (distributed) componentbased application development

Usage of Evaluate Client Certificate with SSL support in Mediator and CentraSite

JBS-102: Jboss Application Server Administration. Course Length: 4 days

Introduction to Service-Oriented Architecture for Business Analysts

Overview of CORBA 11.1 I NTRODUCTION TO CORBA Object services 11.5 New features in CORBA Summary

FUSE-ESB4 An open-source OSGi based platform for EAI and SOA

COM 440 Distributed Systems Project List Summary

Introduction CORBA Distributed COM. Sections 9.1 & 9.2. Corba & DCOM. John P. Daigle. Department of Computer Science Georgia State University

WebSphere Server Administration Course

Building Web Services with Apache Axis2

IBM WebSphere Server Administration

enterprise^ IBM WebSphere Application Server v7.0 Security "publishing Secure your WebSphere applications with Java EE and JAAS security standards

AquaLogic ESB Design and Integration (3 Days)

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

AquaLogic Service Bus

What can DDS do for You? Learn how dynamic publish-subscribe messaging can improve the flexibility and scalability of your applications.

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

Using mobile phones to access Web Services in a secure way. Dan Marinescu

Contents. Client-server and multi-tier architectures. The Java 2 Enterprise Edition (J2EE) platform

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

Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus

ActiveVOS Server Architecture. March 2009

Run-time Service Oriented Architecture (SOA) V 0.1

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

Writing Grid Service Using GT3 Core. Dec, Abstract

Comparing Web service development with J2EE and Microsoft.NET

MESSAGING SECURITY USING GLASSFISH AND OPEN MESSAGE QUEUE

Report of the case study in Sistemi Distribuiti A simple Java RMI application

Brekeke PBX Web Service

Service-Oriented Architectures

How To Protect Your Computer From Being Hacked On A J2Ee Application (J2Ee) On A Pc Or Macbook Or Macintosh (Jvee) On An Ipo (J 2Ee) (Jpe) On Pc Or

Course Description. Course Audience. Course Outline. Course Page - Page 1 of 5

CS550. Distributed Operating Systems (Advanced Operating Systems) Instructor: Xian-He Sun

Detailed Table of Contents

Tier Architectures. Kathleen Durant CS 3200

Redbooks Paper. WebSphere Application Server V5 Architecture. Carla Sadtler

1 What Are Web Services?

1 What Are Web Services?

CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL

WIRIS quizzes web services Getting started with PHP and Java

Secure Identity Propagation Using WS- Trust, SAML2, and WS-Security 12 Apr 2011 IBM Impact

Service-Oriented Computing and Service-Oriented Architecture

WEB SERVICES. Revised 9/29/2015

A Survey Study on Monitoring Service for Grid

Linux Web Based VPN Connectivity Details and Instructions

Virtual machine interface. Operating system. Physical machine interface

GlassFish v3. Building an ex tensible modular Java EE application server. Jerome Dochez and Ludovic Champenois Sun Microsystems, Inc.

Load balancing in SOAJA (Service Oriented Java Adaptive Applications)

Oracle Service Bus Examples and Tutorials

Designing an Enterprise Application Framework for Service-Oriented Architecture 1

A Generic Database Web Service

Consuming and Producing Web Services with Web Tools. Christopher M. Judd. President/Consultant Judd Solutions, LLC

REVIEW PAPER ON PERFORMANCE OF RESTFUL WEB SERVICES

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

CUSTOMER Presentation of SAP Predictive Analytics

CHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS

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

Challenges and Opportunities for formal specifications in Service Oriented Architectures

Basic TCP/IP networking knowledge of client/server concepts Basic Linux commands and desktop navigation (if don't know we will cover it )

Chapter 2: Remote Procedure Call (RPC)

Novell Access Manager

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

RED HAT JBOSS A-MQ COMPARED WITH IBM WEBSPHERE MQ 7.5

VALLIAMMAI ENGINEERING COLLEGE SRM NAGAR, KATTANKULATHUR DEPARTMENT OF COMPUTER APPLICATIONS SUBJECT : MC7502 SERVICE ORIENTED ARCHITECTURE

Web services can convert your existing applications into web applications.

Transcription:

H2O A Lightweight Approach to Grid Computing Roberto Podesta ropode@dist.unige.it

References Emory University (Atlanta, GA, USA) Distributed Computing Laboratory Director: Prof. Vaidy Sunderam Project Leader: Dawid Kurzyniec http://dcl.mathcs.emory.edu/h2o/ http://dcl.mathcs.emory.edu/rmix/ 20/02/2007 Roberto Podesta' 2

What is H2O? Services oriented computing Software base line for: deployment exposition invocation Grid Vision: a network of resources providers and resources consumers where roles can be dynamically and rapidly exchanged 20/02/2007 Roberto Podesta' 3

Components Two entities: 1. Services Container Run-time environment Dynamic hosting Services life-cycle management Transparent communication 2. Services Conceived as plug-in of a Distributed Virtual Machine (DVM) Invoked through functional interface 20/02/2007 Roberto Podesta' 4

Details Java based Services container H2OKernel Services Pluglet Communication layer RMIX 20/02/2007 Roberto Podesta' 5

Services Container Traditional (e.g. J2EE) model: static binding between resource owner and services deployment (i.e. owner deploys services only) H2O Model: resource owner and services deployment are decoupled any authorized third part (e.g. a client) may deploy components on a H2OKernel 20/02/2007 Roberto Podesta' 6

Traditional Services Container vs. H2OKernel 20/02/2007 Roberto Podesta' 7

Service (Pluglet) Implements the Pluglet interface Allows the use of raw resource made available by H2OKernel Must implement a functional interface to be invoked The functional interface must extend the Remote interface 20/02/2007 Roberto Podesta' 8

Pluglet Interface 20/02/2007 Roberto Podesta' 9

Deployment and Invocation Any third part (even a client) can deploy a component The invocation takes place through the functional interface (totally transparent) The Pluglet activation and life-cycle is managed by the H2OKernel 20/02/2007 Roberto Podesta' 10

Functional Interface import java.rmi.remote; import java.rmi.remoteexception; import org.jscience.mathematics.vectors.matrixfloat64; public interface PlugletSover extends Remote { String solve(matrixfloat64 A, MatrixFloat64 B) throws RemoteException; } 20/02/2007 Roberto Podesta' 11

Deployment and Invocation (2) 01 String pwd = "admin"; 02 PasswdRemoteCredential cred = new PasswdRemoteCredential("admin",pwd.toCharArray(),false); 03 Wallet wallet = new Wallet(); 04 wallet.addcredential(cred); 05 URI urikernel = new URI("https://"+host+":7799/"); 06 H2OClient clientcxt = H2OClient.newInstance(wallet, H2O.TRUST_ALWAYS); 07 KernelContext kernelcontext = H2O.getKernelContext(uriKernel,clientCxt); 08 URI[] plugletclasspath = new URI[] {URI.create("pluglet/solver-srv.jar")}; 09 DeploymentDescriptor desc = new DeploymentDescriptor(); 10 desc.setplugletclasspath(plugletclasspath); 11 desc.setplugletclassname("plugletsolverimpl"); 12 desc.setplugletname("solver"); 13 desc.settransient(true); 14 PlugletContext plugletcontext = kernelcontext.deployandwait(desc); 15 PlugletSolver ps = (PlugletSolver) plugletcontext.bind(); 16 String result = ps.solve(a,b); 20/02/2007 Roberto Podesta' 12

Transport Layer: RMIX (Remote Method Invocation extended) Multiprotocol framework (ServiceTransport Provider concept) JAVA RMI, XDR-RPC, SOAP, Asynchronous RMI Support for secure communication (SSL) Automatic stub generation H2OKernel leverages RMIX to make clients totally unaware of the c/s communication details 20/02/2007 Roberto Podesta' 13

Remarks Efficient protocol unaware remote deployment system Client/Server protocol unaware invocation Adoption of common, interoperable communication protocol Simply security management (based on Java Authentication and Authorization Service JAAS) Well suited to deploy enterprise grid application 20/02/2007 Roberto Podesta' 14

Remarks (2) No model for parallel application programming No system for resource brokering and monitoring No default discovering and lookup mechanism 20/02/2007 Roberto Podesta' 15