University of Southampton Electronics and Computer Science M-grid: Using Ubiquitous Web Technologies to create a Computational Grid Robert John Walters.

Slides:



Advertisements
Similar presentations
© 2010 UC Regents | UC Berkeley ist.berkeley.edu IST Platform Services IST Platform Services and Web Hosting Options Micronet Meeting June 23, 2010 Don.
Advertisements

Overview of local security issues in Campus Grid environments Bruce Beckles University of Cambridge Computing Service.
Welcome to Middleware Joseph Amrithraj
Computer networks Fundamentals of Information Technology Session 6.
M-grid Using Ubiquitous Web Technologies to create a Computational Grid R J Walters and S Crouch 21 January 2009.
1 Configuring Web services (Week 15, Monday 4/17/2006) © Abdou Illia, Spring 2006.
Creating WordPress Websites. Creating a site on your computer Local server Local WordPress installation Setting Up Dreamweaver.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
ASP.NET 2.0 Chapter 6 Securing the ASP.NET Application.
Advanced Web 2012 Lecture 2 Sean Costain How the Web Works - Refresh Sean Costain 2012 The web is a matrix of servers that handle client requests.
Apache : Installation, Configuration, Basic Security Presented by, Sandeep K Thopucherela, ECE Department.
Asynchronous Web Services Approach Enrique de Andrés Saiz.
Internet GIS. A vast network connecting computers throughout the world Computers on the Internet are physically connected Computers on the Internet use.
Web Page A page displayed by the browser. Website Collection of multiple web pages Web Browser: A software that displays web pages on client computer.
COMP3019 Coursework: Introduction to M-grid Steve Crouch School of Electronics and Computer Science.
The SAM-Grid Fabric Services Gabriele Garzoglio (for the SAM-Grid team) Computing Division Fermilab.
Intro to PHP Introduction to server-side scripts (It’s all good :D) © TAFE NSW
Web Based Applications
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
1 port BOSS on Wenjing Wu (IHEP-CC)
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
Database-Driven Web Sites, Second Edition1 Chapter 5 WEB SERVERS.
Grid Resource Allocation and Management (GRAM) Execution management Execution management –Deployment, scheduling and monitoring Community Scheduler Framework.
Universiti Utara Malaysia Chapter 3 Introduction to ASP.NET 3.5.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Computer Emergency Notification System (CENS)
Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular 
Assorted Topics Introduction AJAX What is it? Why is it important? Examples of live applications Cloud Computing What is it? Why.
Plan  Introduction  What is Cloud Computing?  Why is it called ‘’Cloud Computing’’?  Characteristics of Cloud Computing  Advantages of Cloud Computing.
1 Windows 2008 Configuring Server Roles and Services.
A Web-based Distributed Simulation System Christopher Taewan Ryu Computer Science Department California State University, Fullerton.
CS 7: Introduction to Computer Programming Java and the Internet Sections ,2.1.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Server Performance, Scaling, Reliability and Configuration Norman White.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
IIS and.Net security -Vasudha Bhat. What is IIS? Why do we need IIS? Internet Information Services (IIS) is a Web server, its primary job is to accept.
Application Software System Software.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
Copyright © 2003 T. Trappenberg Overview B 1 B. Some tools of the trade Module 1 Technology: GR01E - Electronic Commerce Overview.
G046 Lecture 04 Task C Briefing Notes Mr C Johnston ICT Teacher
Hands-On Microsoft Windows Server 2008 Chapter 5 Configuring Windows Server 2008 Printing.
Selenium server By, Kartikeya Rastogi Mayur Sapre Mosheca. R
Session 11: Cookies, Sessions ans Security iNET Academy Open Source Web Development.
Mobile Analyzer A Distributed Computing Platform Juho Karppinen Helsinki Institute of Physics Technology Program May 23th, 2002 Mobile.
Active X and Signed Applets Chad Bollard. Overview ActiveX  Security Features  Hidden Problems Signed Applets  Security Features  Security Problems.
Page ADP Technology Training. 2 Page2 Confidential Copyright © 2007 Pearson Education, Inc. and/or one or more of its direct or indirect affiliates. All.
A Web Based Job Submission System for a Physics Computing Cluster David Jones IOP Particle Physics 2004 Birmingham 1.
Web and Proxy Server.
Introduction to threads
CS122B: Projects in Databases and Web Applications Spring 2017
CS122B: Projects in Databases and Web Applications Winter 2017
Chapter 6 Application Hardening
Introduction to Distributed Platforms
How to connect your DG to EDGeS? Zoltán Farkas, MTA SZTAKI
SUBMITTED BY: NAIMISHYA ATRI(7TH SEM) IT BRANCH
TYPES OF SERVER. TYPES OF SERVER What is a server.
PHP / MySQL Introduction
Welcome To : Group 1 VC Presentation
CS122B: Projects in Databases and Web Applications Winter 2018
CS122B: Projects in Databases and Web Applications Spring 2018
Objectives In this lesson you will learn about: Need for servlets
Multithreaded Programming
A Network Operating System Edited By Maysoon AlDuwais
Architecture of the web
A Scripting Server for Domain Automation Tasks
Designing IIS Security (IIS – Internet Information Service)
Web Servers (IIS and Apache)
Web Application Development Using PHP
Presentation transcript:

University of Southampton Electronics and Computer Science M-grid: Using Ubiquitous Web Technologies to create a Computational Grid Robert John Walters Stephen Crouch 14 / 02 / 2005

University of Southampton Electronics and Computer Science Contents Background/Motivations Computational Grids Java Applets M-grid Limitations, Future Work Conclusions

University of Southampton Electronics and Computer Science Background/Motivations Realisation that grid tech. can be used within increasing number of domains –E-business –Computer games industry (Butterfly.net) –Military (simulations) Drive towards a more pervasive grid Existing grid tech. sophisticated -> significant complexity –To what extent can this be reduced?

University of Southampton Electronics and Computer Science Computational Grids - in General Users supply tasks to be performed via client Execution nodes contribute processing power Coordinator node sends tasks to execution nodes, ensuring results returned CoordinatorExecutor Client … …

University of Southampton Electronics and Computer Science Computational Grids – Issues Require proprietary software installed –For coordinator, execution client(?) nodes Administrator-level knowledge (and privilege) required –Of system environment –Of the grid system Security: executing foreign code –Trust issues between client, coordinator and execution nodes –Far more of an issue with wide-area grids

University of Southampton Electronics and Computer Science Java Applets But: web browsers execute foreign code –Java applets executed within a ‘sandbox’ virtual machine –Stringent security restrictions imposed –In-built security configuration in browsers –Applet can only contact originating server Risk significantly reduced

University of Southampton Electronics and Computer Science M-grid: A Lightweight Grid I M-grid: –Execution node = Java-applet enabled browser –Client = browser –Coordinator = web server –Tasks distributed as Applets in web pages Execution node browser opens web page on server Runs task applet Uploads results to server

University of Southampton Electronics and Computer Science M-grid: A Lightweight Grid II Eliminates need for: –Communications infrastructure –Trust relationships –Installation on the execution and client nodes Works inherently over the web –Domains can contribute processing power to another –Jobs can be submitted from outside the domain web server firewall permitting Get encryption for free –Configure web server to use HTTPs Multi-platform –Execution nodes tested on Linux, Windows Tradeoffs: flexibility, overall control, efficiency

University of Southampton Electronics and Computer Science M-grid: Overview Implemented on Microsoft’s IIS (internet Information Server) using ASP –Could also be done on Apache Tomcat Client 1. Submits job as applet to web server via jobSubmit page 2. Eventually collects results using jobCollectResults page Execution node 3. Requests a job via jobRequest page 4. Applet submits results from job using jobSubmitResults page

University of Southampton Electronics and Computer Science Client 1: Submitting a Job Client directs browser to jobSubmit page Insert jobs details into form –Including location of applet class file Submit form, job class and details uploaded to server –Job stored in collection of tasks awaiting processing, job id returned to user

University of Southampton Electronics and Computer Science Client 2: Collecting Results Client directs browser to jobCollectsResults page Selects job’s output by job id Output sent to user

University of Southampton Electronics and Computer Science Executor: Requesting a Job Client directs browser to jobRequest page, which continually refreshes When job is available: –Applet task moved to working dir., job id prefix –Applet is packaged in web page and delivered When job is finished, waits as before

University of Southampton Electronics and Computer Science Executor: Returning Results Once applet has completed, uploads results to jobSubmitResults on server Applet removed from working directory Results placed into complete directory with job id prefix

University of Southampton Electronics and Computer Science Exploitation Issue Applets can be ‘hidden’ on any web page Use technology to steal processor cycles from visiting machines’ browser Attach to popular web pages Cycleware

University of Southampton Electronics and Computer Science Limitations Preliminary work! Scalability? Performance? Control, flexibility Constrained to Java –Jobs currently need applet wrapper code No user authorisation

University of Southampton Electronics and Computer Science Further Future Work Load balancing between multiple servers –Execution nodes get passed around servers until job received –Busy servers redirect job submissions to less busy servers

University of Southampton Electronics and Computer Science Conclusions Grid software often requires considerable effort to install and configure T&M security for free Exploitation issue Application in teaching grid basics