Stateful Services and Identified Usage: Fallout from AstroGrid’s Architecture Guy Rixon Institute of Astronomy and AstroGrid.

Slides:



Advertisements
Similar presentations
3 September 2004NVO Coordination Meeting1 Grid-Technologies NVO and the Grid Reagan W. Moore George Kremenek Leesa Brieger Ewa Deelman Roy Williams John.
Advertisements

Abstraction Layers Why do we need them? –Protection against change Where in the hourglass do we put them? –Computer Scientist perspective Expose low-level.
A PPARC funded project AstroGrid Framework Consortium meeting, Dec 14-15, 2004 Edinburgh Tony Linde Programme Manager.
The National Grid Service and OGSA-DAI Mike Mineter
Legacy code support for commercial production Grids G.Terstyanszky, T. Kiss, T. Delaitre, S. Winter School of Informatics, University.
A PPARC funded project The Grid Data Warehouse Description of prototype work in progress by AstroGrid. Access-Grid lecture to Universities of Leeds and.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Distributed Systems basics
C. Grimme, A. Papaspyrou Scheduling in C3-Grid AstroGrid-D Workshop Project: C3-Grid Collaborative Climate Community Data and Processing Grid Scheduling.
Data Grid: Storage Resource Broker Mike Smorul. SRB Overview Developed at San Diego Supercomputing Center. Provides the abstraction mechanisms needed.
Andrew McNab - EDG Access Control - 14 Jan 2003 EU DataGrid security with GSI and Globus Andrew McNab University of Manchester
Grid Security. Typical Grid Scenario Users Resources.
The Community Authorisation Service – CAS Dr Steven Newhouse Technical Director London e-Science Centre Department of Computing, Imperial College London.
Slide 1Guy Rixon: AstroGrid’s trial data-grids“VO as data grid”: NeSC, July 2003 AstroGrid’s trial Data Grids Experiences with GT3 Guy Rixon July 2003.
Producer-Archive Workflow Network (PAWN) Goals Consistent with the Open Archival Information System (OAIS) model Use of web/grid technologies and platform.
1-2.1 Grid computing infrastructure software Brief introduction to Globus © 2010 B. Wilkinson/Clayton Ferner. Spring 2010 Grid computing course. Modification.
Data Grids: Globus vs SRB. Maturity SRB  Older code base  Widely accepted across multiple communities  Core components are tightly integrated Globus.
Sergey Belov, LIT JINR 15 September, NEC’2011, Varna, Bulgaria.
4b.1 Grid Computing Software Components of Globus 4.0 ITCS 4010 Grid Computing, 2005, UNC-Charlotte, B. Wilkinson, slides 4b.
Globus Computing Infrustructure Software Globus Toolkit 11-2.
Holding slide prior to starting show. A Grid-based Problem Solving Environment for GECEM Maria Lin and David Walker Cardiff University Yu Chen and Jason.
The Japanese Virtual Observatory (JVO) Yuji Shirasaki National Astronomical Observatory of Japan.
Data Management Kelly Clynes Caitlin Minteer. Agenda Globus Toolkit Basic Data Management Systems Overview of Data Management Data Movement Grid FTP Reliable.
Digital Object Architecture
ANSTO E-Science workshop Romain Quilici University of Sydney CIMA CIMA Instrument Remote Control Instrument Remote Control Integration with GridSphere.
SeLeNe - Architecture George Samaras Kyriakos Karenos Larnaca – April 2003 THE UNIVERSITY OF CYPRUS.
1 HKU CSIS DB Seminar: HKU CSIS DB Seminar: Web Services Oriented Data Processing and Integration Speaker: Eric Lo.
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
Lecture 15 Introduction to Web Services Web Service Applications.
Grids and Portals for VLAB Marlon Pierce Community Grids Lab Indiana University.
Grid Resource Allocation and Management (GRAM) Execution management Execution management –Deployment, scheduling and monitoring Community Scheduler Framework.
Grid Technology Review Guy Rixon AstroGrid consortium meeting 3-4 November 2003 A scavenger’s guide.
1 All-Hands Meeting 2-4 th Sept 2003 e-Science Centre The Data Portal Glen Drinkwater.
National Computational Science National Center for Supercomputing Applications National Computational Science NCSA-IPG Collaboration Projects Overview.
SEEK EcoGrid l Integrate diverse data networks from ecology, biodiversity, and environmental sciences l Metacat, DiGIR, SRB, Xanthoria,... l EML is the.
Grid Chemistry System Architecture Overview Akylbek Zhumabayev.
The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other.
WebServices, GridServices and Firewalls Matthew J. Dovey Technical Manager Oxford e-Science Centre
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Code Applications Tamas Kiss Centre for Parallel.
Cracow Grid Workshop October 2009 Dipl.-Ing. (M.Sc.) Marcus Hilbrich Center for Information Services and High Performance.
Middleware for Grid Computing and the relationship to Middleware at large ECE 1770 : Middleware Systems By: Sepehr (Sep) Seyedi Date: Thurs. January 23,
A PPARC funded project Astronomical services: situated software vs. commodity software Guy Rixon, AstroGrid/AVO/IVOA Building Service Based Grids - GGF11.
Grid Architecture William E. Johnston Lawrence Berkeley National Lab and NASA Ames Research Center (These slides are available at grid.lbl.gov/~wej/Grids)
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
The Earth System Grid (ESG) Computer Science and Technologies DOE SciDAC ESG Project Review Argonne National Laboratory, Illinois May 8-9, 2003.
OGSA-UK: Putting the users first Steven Newhouse OMII Deputy Director.
Authentication and Authorization Architecture for AstroGrid and the VO Guy Rixon Tony Linde Elizabeth Auden Nic Walton TIVO, June 2002.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
National Computational Science National Center for Supercomputing Applications National Computational Science GSI Online Credential Retrieval Requirements.
Basic Grid Projects - Globus Sathish Vadhiyar Sources/Credits: Project web pages, publications available at Globus site. Some of the figures were also.
Kemal Baykal Rasim Ismayilov
Remarks on OGSA and OGSI e-Science All Hands Meeting September Geoffrey Fox, Indiana University.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
H. Widmann (M&D) Data Discovery and Processing within C3Grid GO-ESSP/LLNL / June, 19 th 2006 / 1 Data Discovery and Basic Processing within the German.
AMQP, Message Broker Babu Ram Dawadi. overview Why MOM architecture? Messaging broker like RabbitMQ in brief RabbitMQ AMQP – What is it ?
Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.
On Using BPEL Extensibility to Implement OGSI and WSRF Grid Workflows Aleksander Slomiski Presented by Onyeka Ezenwoye CIS Advanced Topics in Software.
Secure middleware patterns E.B.Fernandez. Middleware security Architectures have been studied and several patterns exist Security aspects have not been.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
1 AHM, 2–4 Sept 2003 e-Science Centre GRID Authorization Framework for CCLRC Data Portal Ananta Manandhar.
Portals, Services, Interfaces Marlon Pierce Indiana University March 15, 2002.
AHM04: Sep 2004 Nottingham CCLRC e-Science Centre eMinerals: Environment from the Molecular Level Managing simulation data Lisa Blanshard e- Science Data.
Rights Management for Shared Collections Storage Resource Broker Reagan W. Moore
Unification of the Grid and the Web B. Ramamurthy.
DataGrid is a project funded by the European Commission EDG Conference, Heidelberg, Sep 26 – Oct under contract IST OGSI and GT3 Initial.
ACGT Architecture and Grid Infrastructure Juliusz Pukacki ‏ EGEE Conference Budapest, 4 October 2007.
A service Oriented Architecture & Web Service Technology.
Viet Tran Institute of Informatics Slovakia
Service Oriented Architecture (SOA)
The Anatomy and The Physiology of the Grid
Presentation transcript:

Stateful Services and Identified Usage: Fallout from AstroGrid’s Architecture Guy Rixon Institute of Astronomy and AstroGrid

Is AstroGrid a Compute Grid? (e.g. Globus: Data-sets too large to be easily portable. Programmes not easily portable. Archive data not stored on desktop

Is AstroGrid a Distributed File System? Data-sets still too large to be portable. Some data-sets stored in DBMS, not in files. How does it find data-sets? (Needs an index.) Nice to be able to abstract away the storage location. E.g. “StarGrid” at RAL. C.f. Storage Resource Broker (

Is AstroGrid a list of web sites? Astronomers are not passive consumers of pre-defined reports. Data presented as web pages can’t easily be combined. Results presented other than as reports can be tricky to handle: file format not known; best app. not available; context lost (bad metadata). I.e. simply index existing sites and web apps.

Is AstroGrid a web(-service) portal? Pro: portal abstracts, registers services; portal can translate data to std. form. Con: portal is a bottleneck for data: need to send data separately from metadata; monolithic portal needs central management; processing at portal may not scale. (E.g. VizieR; NED; AstroGrid 2001 prototype: )

“Move the results, not the data”

Detachable workflow Service(s) coordinated as workflow. Client/user can detach from workflow. Can reattach later, pos. from different location. Can receive notification from workflow. Can steer workflow at pause points.

MySpace Workflows not entirely pre- planned: –feed one flow into another; –ad-hoc workflow; –re-run some parts of workflow. Cache results in “MySpace”. Clients can get results from MySpace. Need a dictionary to unify MySpace servers.

Stateful services Detachable workflows and data caches imply stateful services… …where state is determined by client… …and is inherent in the service semantics, not just the back-end storage/process.

Identified usage; access restrictions Stateful service imply identified usage –Whose state applies to a transaction? Identity on public Internet implies authentication. (C.f. intranet, VPN.) Data caches imply private data, even if original archives are public. Private data imply authorization.

Technology shopping Globus GRAM SRB Corba Jini GridFTP MDS Mocha Spitfire.NET servlets EJBs Web services using SOAP over HTTP for basic structure. WSDL (but probably not UDDI) for registry. XML for all metadata. Open Grid Services Architecture (OGSA) for statefulness. ( Grid Security Infrastructure (GSI) for authentication. ( GridFTP for bulk data-transfer.

Managing state in services Two alternatives: –hide statefulness behind service façade; –expose statefulness in service interface and system structure. Need identification/authentication at each contact with service. Need to tidy up abandoned state: e.g. leased storage must be recycled eventually. Long-lived state must persist across changes in service implementation.

OGSA (1) Exposes state in service interfaces: –Implements gang-of-four patterns as web services: Abstract Factory Observer State Template Method –Factory services create dynamic “service instances” to hold state for a particular job. –Instances are recorded in service registries. –Two kinds of identifier for instances: Grid Service Handle (GSH): abstract; does not state location. Grid Service Reference (GSR): concrete: states location.

OGSA (2) Identitified usage: built in. –OGSA assumes access control. –Initial implementations use GSI. Tidying up abandoned state: built in. –Instances self-destruct on timer if not “refreshed” by owner. State persistence across implementation change: feasible. –Implementation change invalidates GSR… –…but GSH still valid. –Client/agent can get new GSR from GSH.

OGSA (3) Implications: –Even simple workflows have to use factory, registry. –Need OGSA-compliant W/S hosting. –How to allow anonymous usage for trivial cases? –Too hard for user-programmers?

GSI GSI comes from Globus ( Authentication by Public Key Infrastructure. Identity carried in X.509 certificates. Non-standard usage of X.509 to allow “delegation by impersonation” (set “sign-certificate” flag but not “is CA” flag). Works with OGSA, GridFTP, UK e-Science CA. Medium-term, may be replaced by industry standards. AstroGrid uses it for short-term gain.

Authorization (1) Need to check authorization on access to controlled data/metadata/resources. Authority derives from role, not from individual identity. Role derives from position in VOrg(s). There are multiple overlapping VOrgs in our VObs. Collaboration must be supported: –Informal grouping inside VOrg. –Affects authorization. –Some authority controlled by rank-and-file end-users.

Authorization (2) Roles in Grid span services, data-centres. –Roles user groups. –Manage groups centrally. –Get existing HR people to do it? Role knowledge is persistent state –Very valuable! –Must survive implementation changes. Authentication systems may change –Therefore authorization should be orthogonal to authentication.

Authorization (3): CAS and CoPS CoPS = Community Privilege Service CoPS

Summary AstroGrid will be a data-grid. SOAP web services + non-SOAP data- transfer services. Exploit caching and unattended workflows. Needs stateful services and identified usage. Expect to use OGSA and associated patterns/technology to do this.