23rd. June 2003JJB, GAE Workshop1 GAE (Grid Analysis Environment) Overview of Caltech effort Slides for the Caltech GAE Workshop June 2003.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

The Access Grid Ivan R. Judson 5/25/2004.
Abstraction Layers Why do we need them? –Protection against change Where in the hourglass do we put them? –Computer Scientist perspective Expose low-level.
Web Service Architecture
High Performance Computing Course Notes Grid Computing.
SOCATS STL-based Object Caching And Transport System.
Distributed Heterogeneous Data Warehouse For Grid Analysis
GGF Toronto Spitfire A Relational DB Service for the Grid Peter Z. Kunszt European DataGrid Data Management CERN Database Group.
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
Other servers Java client, ROOT (analysis tool), IGUANA (CMS viz. tool), ROOT-CAVES client (analysis sharing tool), … any app that can make XML-RPC/SOAP.
Milos Kobliha Alejandro Cimadevilla Luis de Alba Parallel Computing Seminar GROUP 12.
4b.1 Grid Computing Software Components of Globus 4.0 ITCS 4010 Grid Computing, 2005, UNC-Charlotte, B. Wilkinson, slides 4b.
Ch 12 Distributed Systems Architectures
Oxford Jan 2005 RAL Computing 1 RAL Computing Implementing the computing model: SAM and the Grid Nick West.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Web Service Implementation Maitreya, Kishore, Jeff.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Web service testing Group D5. What are Web Services? XML is the basis for Web services Web services are application components Web services communicate.
Assoc. prof., dr. Vladimir Dimitrov University of Sofia, Bulgaria
Data Analysis on Handheld Devices Using Clarens Tahir Azim NUST.
Data Integration Problem How to access data across 22 different data systems, most operating on different hardware, using different software, and having.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Web Services (Part 1) Service-Oriented Architecture Overview ITEC 625 Web Development Fall 2006 Reference: Web Services and Service-Oriented Architectures.
1 Web Services Distributed Systems. 2 Service Oriented Architecture Service-Oriented Architecture (SOA) expresses a software architectural concept that.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
DISTRIBUTED COMPUTING
Korea Workshop May Grid Analysis Environment (GAE) (overview) Frank van Lingen (on behalf of the GAE.
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
Last News of and
ESP workshop, Sept 2003 the Earth System Grid data portal presented by Luca Cinquini (NCAR/SCD/VETS) Acknowledgments: ESG.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
MobileMAN Internal meetingHelsinki, June 8 th 2004 NETikos activity in MobileMAN project Veronica Vanni NETikos S.p.A.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
Web Services BOF This is a proposed new working group coming out of the Grid Computing Environments Research Group, as an outgrowth of their investigations.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
Middleware for Grid Computing and the relationship to Middleware at large ECE 1770 : Middleware Systems By: Sepehr (Sep) Seyedi Date: Thurs. January 23,
Grid Architecture William E. Johnston Lawrence Berkeley National Lab and NASA Ames Research Center (These slides are available at grid.lbl.gov/~wej/Grids)
Copyright © cs-tutorial.com. Overview Introduction Architecture Implementation Evaluation.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
GVis: Grid-enabled Interactive Visualization State Key Laboratory. of CAD&CG Zhejiang University, Hangzhou
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
EGEE User Forum Data Management session Development of gLite Web Service Based Security Components for the ATLAS Metadata Interface Thomas Doherty GridPP.
6/23/2005 R. GARDNER OSG Baseline Services 1 OSG Baseline Services In my talk I’d like to discuss two questions:  What capabilities are we aiming for.
An Introduction to Web Services Web Services using Java / Session 1 / 2 of 21 Objectives Discuss distributed computing Explain web services and their.
Internet2 AdvCollab Apps 1 Access Grid Vision To create virtual spaces where distributed people can work together. Challenges:
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
A Demonstration of Collaborative Web Services and Peer-to-Peer Grids Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University,
INFSO-RI Enabling Grids for E-sciencE ARDA Experiment Dashboard Ricardo Rocha (ARDA – CERN) on behalf of the Dashboard Team.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
Web Services Using Visual.NET By Kevin Tse. Agenda What are Web Services and Why are they Useful ? SOAP vs CORBA Goals of the Web Service Project Proposed.
Overview of Grid Webservices in Distributed Scientific Applications Dennis Gannon Aleksander Slominski Indiana University Extreme! Lab.
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.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
PROGRESS: GEW'2003 Using Resources of Multiple Grids with the Grid Service Provider Michał Kosiedowski.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) gLite Grid Introduction Salma Saber Electronic.
Database Replication and Monitoring
Netscape Application Server
What is WWW? The term WWW refers to the World Wide Web or simply the Web. The World Wide Web consists of all the public Web sites connected to the Internet.
Oracle Architecture Overview
Federated Hierarchical Filter Grids
New Tools In Education Minjun Wang
Presentation transcript:

23rd. June 2003JJB, GAE Workshop1 GAE (Grid Analysis Environment) Overview of Caltech effort Slides for the Caltech GAE Workshop June 2003

23rd. June 2003JJB, GAE Workshop2 Overview GAE crucial for LHC experiments – Utility of Grids proven for production – Their use for Analysis will be the Acid Test of Grids – Large, Diverse, Distributed community of users – Support for hundreds/thousands of analysis tasks – Widely varying requirements – Need for Priority Schemes, robust authentication and security – Operation in a severely resource-limited and constrained global system GAE is where the physics gets done – Where physicists learn to collaborate on analysis at a distance

23rd. June 2003JJB, GAE Workshop3 Scope Diagram shows “snapshot” in time of analysis activities Groups of individuals, geographically separated, work on specific analysis topics (e.g. Supersymmetry) Resources in the Grid system are shared between the groups Boundaries enclosing the groups move and change shape as the composition or requirements of the groups change

23rd. June 2003JJB, GAE Workshop4 Architecture Several candidate computing system architectures have been proposed to support GAE At Caltech we have defined the “CAIGEE” Architecture, in collaboration with UCSD, UCR, FNAL and UCD Our work is focussed on developing critical missing components of the CAIGEE architecture, creating demonstration- grade applications to determine its validity, and working with other groups on integration of existing software into the CAIGEE scheme

23rd. June 2003JJB, GAE Workshop5 CAIGEE Architecture

23rd. June 2003JJB, GAE Workshop6 CAIGEE (continued) Based on the use of Web Services or Portals to provide heterogeneous clients access to analysis tools and data – An important feature is support for even semi-infinitely thin clients, such as PDAs with very limited CPU/Memory Grid Authentication and transport built in – mediates client/service (portal) traffic

23rd. June 2003JJB, GAE Workshop7 Web Services Data/Processing services offered via the Web Widely adopted in the commercial world – Good tools, de facto standard protocols, support etc. We have been confirming their usefulness for scientific data and services – Access to RDBMS-resident Tags and nTuples (Oracle, SQLServer, PostgreSQL) – Access to ROOT files – Access to Objectivity object collections To do this, we have updated existing tools to “talk” with Web Services: – ROOT – COJAC (3D event viewer) – Others

23rd. June 2003JJB, GAE Workshop8 Web Services - Principles Publish makes the service description publicly available. – WSDL( Web Services Description Language) is the language used to create the service description. Find discovers the web service – UDDI (Universal Description Discovery and Integration) is the directory technology used by service registries. The registries contain descriptions of web services, and support lookup. Bind allows the service to be used by the client. – SOAP (Simple Object Access Protocol) through which the service provider, service registry and service requestor communicate. SERVICE PROVIDER SERVICE REQUESTOR SERVICE REGISTRY 1 Publish 3 Bind 2 Find

23rd. June 2003JJB, GAE Workshop9 Web Services: Experimental Setup ORACLE9i SERVER DATA (META DATA) ORACLE9i SERVER DATA (META DATA) MS-SQL DATA (META DATA) JAVA XML API to connect with Database Server Proxy Server UUDI Registry Node Client Web Application to connect with database Bind with the provided service SOAP Processor WSDL file UDDI SOAP R equest and Response Server with Materialized View Database Available On Fabric layer of Grid (Service Provider) Available at Connectivity and Resource layer of Grid (Service Requestor) Provided at authentication (Service Registry) and security layer of Grid. SOAP Server with Master Database HTTP Server Data Replication through SSL

23rd. June 2003JJB, GAE Workshop10 Example Web Services

23rd. June 2003JJB, GAE Workshop11 GAE Tools (1) Clarens Our emphasis is on accomodating existing analysis tools in our CAIGEE architecture To facilitate this, we use the “Clarens Dataserver” Clarens is server software that makes datasets and services available to clients in a suitable lingua franca Clients initially Grid-authenticate with a Clarens server, and then are able to make use of a wide set of data and analysis services on offer

23rd. June 2003JJB, GAE Workshop12 GAE Tools (2) Clarens Clarens uses an interpreted Python framework running inside Apache PKI security for CA certificates Commodity protocols (http/https) used to talk with clients Authorization of Web Service requests using hierarchical ACLs for Virtual Organisations – Distributed administration of VO/ACLs Creating new Clarens services is straightforward and easy: this was one of the design goals.

23rd. June 2003JJB, GAE Workshop13 GAE Tools (4) Clarens Services include: – Access to SOCATS (next slide) – Storage Resource Broker interface – Application execution (submit jobs to cluster schedulers) – Proxy escrow – File access to files in server filesystem or SRB files

23rd. June 2003JJB, GAE Workshop14 GAE Tools (5) SOCATS “STL Optimized Caching and Transport System” SOCATS is a general-purpose tool we have developed that is able to deliver large object collections (result sets) in response to an SQL query on an RDBMS Targetted at C++ clients who wish to send a SQL Query to a remote RDBMS (using the Clarens dataserver) and receive back the database rows/result set as a collection of C++ objects Data delivered in binary format (avoid heavy overhead of explicit XML encoding) Large result sets are streamed efficiently to the client, so allowing client processing to begin as soon as the first data are available

23rd. June 2003JJB, GAE Workshop15 GAE Tools (6) GroupMan Developed in response to need for user- friendly administration of LDAP based “Virtual Organisations” Import to the LDAP server of certificates from CA User-friendly GUI allows ad hoc creation of user groups and VOs VO data stored to allow easy extraction by standard Grid-based tools – E.g. creation of Globus gridmap files Part of the DPE distribution

23rd. June 2003JJB, GAE Workshop16 GAE Tools (5) PDA Client A handheld GAE client: fruits of collaboration between NUST and Caltech Software is Java Analysis Studio (JAS) ported to the Pocket PC 2002 OS Hardware is any Pocket PC 2002 device This tool is still under development and currently lacks authentication/security components

23rd. June 2003JJB, GAE Workshop17 GAE Tools (6) Collaboration Desktop Four-screen desktop analysis setup Driven by a single server and single graphics card Four flat panel monitors Allows simultaneous work on: – Traditional analysis tools (e.g. ROOT) – Software development (e.g. VS.NET) – Even displays (e.g. IGUANA) – MonALISA monitoring displays – Persistent collaboration (e.g. VRVS) – Online event or detector monitoring – Web browsing, – Chat windows, instant messaging – Shared whiteboards etc.