Www.neresc.ac.uk A Dynamic Service Deployment Infrastructure for Grid Computing or Why it’s good to be Jobless Paul Watson School of Computing Science.

Slides:



Advertisements
Similar presentations
Designing Services for Grid-based Knowledge Discovery A. Congiusta, A. Pugliese, Domenico Talia, P. Trunfio DEIS University of Calabria ITALY
Advertisements

Experiences with Converting my Grid Web Services to Grid Services Savas Parastatidis & Paul Watson
Abstraction Layers Why do we need them? –Protection against change Where in the hourglass do we put them? –Computer Scientist perspective Expose low-level.
Dynasoar Dynamic Deployment of Web Services on a Grid or the Internet or Why its good to be Jobless Paul Watson School of Computing Science.
Dynamic Server Allocation in Heterogeneous Clusters J. Palmer I. Mitrani School of Computing Science University of Newcastle NE1 7RU
Database Architectures and the Web
Principles of Personalisation of Service Discovery Electronics and Computer Science, University of Southampton myGrid UK e-Science Project Juri Papay,
Science Cloud Paul Watson Newcastle University, UK
Authored by: Rachit Rastogi Computer Science & Engineering Deptt., College of Technology, G.B.P.U.A. & T., Pantnagar.
Resource Management of Grid Computing
Distributed Systems Architectures
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
Online Magazine Bryan Ng. Goal of the Project Product Dynamic Content Easy Administration Development Layered Architecture Object Oriented Adaptive to.
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
Service Broker Lesson 11. Skills Matrix Service Broker Service Broker, provides a solution to common problems with message delivery and consistency that.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
Virtual Machine Hosting for Networked Clusters: Building the Foundations for “Autonomic” Orchestration Based on paper by Laura Grit, David Irwin, Aydan.
Firewalls Paper By: Vandana Bhardwaj. What this paper covers? Why you need a firewall? What is firewall? How does a network firewall interact with OSI.
1 Dr. Markus Hillenbrand, ICSY Lab, University of Kaiserslautern, Germany A Generic Database Web Service for the Venice Service Grid Michael Koch, Markus.
Common Devices Used In Computer Networks
A Lightweight Platform for Integration of Resource Limited Devices into Pervasive Grids Stavros Isaiadis and Vladimir Getov University of Westminster
Flexibility and user-friendliness of grid portals: the PROGRESS approach Michal Kosiedowski
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
1 School of Computer, National University of Defense Technology A Profile on the Grid Data Engine (GridDaEn) Xiao Nong
Lecture 15 Introduction to Web Services Web Service Applications.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
The Data Grid: Towards an Architecture for the Distributed Management and Analysis of Large Scientific Dataset Caitlin Minteer & Kelly Clynes.
Through the development of advanced middleware, Grid computing has evolved to a mature technology in which scientists and researchers can leverage to gain.
Chapter 8 Evaluating Alternatives for Requirements, Environment, and Implementation.
Grids, Clouds and the Community. Cloud Technology and the NGS Steve Thorn Edinburgh University Matteo Turilli, Oxford University Presented by David Fergusson.
A semi autonomic infrastructure to manage non functional properties of a service Pierre de Leusse Panos Periorellis Paul Watson Theo Dimitrakos UK e-Science.
Data Tagging Architecture for System Monitoring in Dynamic Environments Bharat Krishnamurthy, Anindya Neogi, Bikram Sengupta, Raghavendra Singh (IBM Research.
October 18, 2005 Charm++ Workshop Faucets A Framework for Developing Cluster and Grid Scheduling Solutions Presented by Esteban Pauli Parallel Programming.
GEM Portal and SERVOGrid for Earthquake Science PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce Computer Science, Informatics, Physics.
1 4/23/2007 Introduction to Grid computing Sunil Avutu Graduate Student Dept.of Computer Science.
AUTHORS: MIKE P. PAPAZOGLOU WILLEM-JAN VAN DEN HEUVEL PRESENTED BY: MARGARETA VAMOS Service oriented architectures: approaches, technologies and research.
Optimal Server Allocation in Reconfigurable Clusters with Multiple Job Types J. Palmer I. Mitrani School of Computing Science University of Newcastle NE1.
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Code Applications Tamas Kiss Centre for Parallel.
Interoperability Grids, Clouds and Collaboratories Ruth Pordes Executive Director Open Science Grid, Fermilab.
And Tier 3 monitoring Tier 3 Ivan Kadochnikov LIT JINR
Service Oriented Architecture CCT355H5 Professor Michael Jones Suezan Makkar.
CSC 480 Software Engineering Lecture 18 Nov 6, 2002.
Towards a Global Service Registry for the World-Wide LHC Computing Grid Maria ALANDES, Laurence FIELD, Alessandro DI GIROLAMO CERN IT Department CHEP 2013.
What is SAM-Grid? Job Handling Data Handling Monitoring and Information.
Enterprise Integration Patterns CS3300 Fall 2015.
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Applications.
AN SLA-BASED RESOURCE VIRTUALIZATION APPROACH FOR ON-DEMAND SERVICE PROVISION Gabor Kecskemeti MTA SZTAKI International Workshop on Virtualization Technologies.
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
Security Patterns for Web Services 02/03/05 Nelly A. Delessy.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
The National Grid Service Mike Mineter.
Grid Performability, Modelling and Measurement AHM’04 Optimal Tree Structures for Large-Scale Grids J. Palmer I. Mitrani School of Computing Science University.
+ Support multiple virtual environment for Grid computing Dr. Lizhe Wang.
Grid Execution Management for Legacy Code Architecture Exposing legacy applications as Grid services: the GEMLCA approach Centre.
ETICS An Environment for Distributed Software Development in Aerospace Applications SpaceTransfer09 Hannover Messe, April 2009.
ACGT Architecture and Grid Infrastructure Juliusz Pukacki ‏ EGEE Conference Budapest, 4 October 2007.
A service Oriented Architecture & Web Service Technology.
A Grid Data Integration Service (OGSA-DQP) Paul Watson, University of Newcastle-upon-Tyne based on the work of… Norman Paton, Tasos Gounaris,
System Software Laboratory Databases and the Grid by Paul Watson University of Newcastle Grid Computing: Making the Global Infrastructure a Reality June.
Introduction to Load Balancing:
Grid Computing.
Database Architectures and the Web
University of Technology
Enterprise Application Architecture
Interpreter Style Examples
SAMANVITHA RAMAYANAM 18TH FEBRUARY 2010 CPE 691
Distributed Systems through Web Services
Presentation transcript:

A Dynamic Service Deployment Infrastructure for Grid Computing or Why it’s good to be Jobless Paul Watson School of Computing Science University of Newcastle, UK Paul Watson School of Computing Science University of Newcastle, UK Thanks: Chris Fowler, Charles Kubicek, Arijit Mukherjee, John Colquhoun, Savas Parastatidis, Mark Hewitt, Isi Mitrani, Jennie Palmer, Rob Smith, Paul McKee & Mike Fisher

2 Data in Science Bowker’s “Standard Scientific Model” 1 1.Collect data 2.Publish papers 3.Gradually loose the original data 1 The New Knowledge Economy and Science and Technology Policy, G.C. Bowker, E

3 Publishing data as well as papers e-Science is trying to change this to: 1.Collect data 2.Publish data & papers e.g. SkyServer, OGSA-DAI publish databases through Web Services…

4 Problem: Moving Data Databases are good at localising computation & data But, often large amounts of data must still be transferred this may severely limit the performance

5 Jobs: the Grid Solution? Grid Computing offers remote job scheduling Therefore, we could package the analysis code & data as a job and send it to compute resources close to the data We decided to explore an alternative…

6 Why Jobs & Services? Grid applications are being built from Web Services But, if the computational requirements can’t be met by the service hosting environment then a job must be created and scheduled Why do we need both jobs and services? Dynasoar a service-only approach to building grid applications an infrastructure for the dynamic deployment of web services

7 Web Services

8 Dynasoar Components Web Service Provider (WSP) exposes service endpoints accepts the incoming SOAP message sent to the endpoint chooses a Host Provider and passes the message to it holds a copy of service code Host Provider (HP) manages computational resources (e.g. a cluster or a grid) accepts the message from the WSP dynamically deploys the service if necessary processes the message and returns any response Consumer

9 Routing to an Existing Service Deployment A request for s2 is routed to an existing deployment of the service

10 Dynamic service deployment R The deployed service remains in place and can be re-used - unlike job scheduling A request to s4 cannot be met by an existing deployment of the service

11 Dynasoar Advantages Simplicity: just services Efficiency: a deployed service can process many messages important if cost of deployment is high… e.g. VMs Support a range of new e-science/ e-business models: defining the interactions between the major components allows them to be distributed in a variety of ways

12 Dynamic Outsourcing Biocorp are experts in writing bioinformatics services They don’t want to manage their own compute resources Therefore, they use Hosting Inc to process messages sent to their services

13 The National Grid Service as a Host Provider A researcher writes their own services but does not have sufficient local compute resources They deploy a local WSP, and configure it so that it sends messages to the National Grid Service their services are then transparently deployed on the NGS as required

14 Brokers for Matching Web Service Providers to Host Providers Selection on: Price, Performance, Dependability,…

15 A Broker for e-Science Local Campus Grid National Grid Service

16 Moving Computation to Data The data owner provides compute resources close to a database Researchers can write services and deploy them on their own WSP The service is dynamically deployed close to the database when requests are sent to the WSP

17 Results for Deploying a Service Close to a Database

18 Tripartite Security Model The 3 actors can define policies (XACML) that Dynasoar enforces at run-time, e.g…. Accept only messages from WSPs trusted to not send malicious code Only use Host Providers trusted to not re-use the deployed service without payment Only send the message to a HP trusted not to look at the contents

19 Current Implementation GridShed Cluster Management (includes algorithm to decide when to deploy extra copies of a service to meet performance requirements)

20 New Host Provider Architecture Layer as high-level infrastructure over lower level grid fabric Use OMII Job Submission and Monitoring Service to provide stable interface to different underlying fabrics Newcastle Grid (Condor), National Grid Service, local clusters,….

21 Dynamic Service Grids Key to success: the availability of services for deployment

22 Active Information Repository

23 Current Work Experimenting with Bioinformatics Services Deploying Services in Virtual Machines can encapsulate a complex service implementation environment Use of QoS to guide decisions on where to deploy a service When and where to deploy within Host Provider? GridSHED project Reproducible e-science

24 Conclusions Grid applications can be built entirely from services jobless grid computing simpler conceptual model performance improvements due to sharing the cost of service deployment over multiple requests Dynasoar is built as a high-level infrastructure on top of existing grid fabrics Separating the Web Service Provider from the Host Provider – with a well-defined interface – opens up a range of e-science/ e-business models