Spitfire Overview Gavin McCance.

Slides:



Advertisements
Similar presentations
WP2: Data Management Gavin McCance University of Glasgow November 5, 2001.
Advertisements

WP2: Data Management Gavin McCance University of Glasgow.
Data Grid Management (WP2) W. H. Bell Grid Data Management (WP2) William Bell University of Glasgow.
Data Management Expert Panel - WP2. WP2 Overview.
WEB SERVICES. FIRST AND FOREMOST - LINKS Tomcat AXIS2 -
Housing and Dining Online by Andrew Gorges. Outline  Overview of PHP  Overview of MySQL  Using PHP  Using MySQL  PHP and MySQL together  Production.
Academic Computing Stanford University Libraries Technical Overview.
6/2/2015Page 1 SOA Development and Deployment B. Ramamurthy.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
1 CSSE 477 – Using SOA Services Steve Chenoweth Tuesday, 11/1/11 Week 9, Day 2 Right – IBM’s picture of “ways to start thinking about SOA.” From
Servlets and a little bit of Web Services Russell Beale.
GGF Toronto Spitfire A Relational DB Service for the Grid Peter Z. Kunszt European DataGrid Data Management CERN Database Group.
INTRODUCTION The Group WEB BROWSER FOR RELATION Goals.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
Apache Jakarta Tomcat Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.
Sys Prog & Scripting - HW Univ1 Systems Programming & Scripting Lecture 15: PHP Introduction.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Chris Hyzer University of Pennsylvania
Developing Interfaces and Interactivity for DSpace with Manakin Part 2: Technical and Conceptual Overview of Dspace and Manakin Eric Luhrs Digital Initiatives.
Configuration Management and Server Administration Mohan Bang Endeca Server.
Kuali Rice at Indiana University Rice Setup Options July 29-30, 2008 Eric Westfall.
SSC2: Web Services. Web Services Web Services offer interoperability using the web Web Services provide information on the operations they can perform.
OOI CyberInfrastructure: Technology Overview - Hyrax January 2009 Claudiu Farcas OOI CI Architecture & Design Team UCSD/Calit2.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
1 WP2: Data Management Gavin McCance RAL Middleware Workshop 24 February 2003.
Tony Doyle & Gavin McCance - University of Glasgow ATLAS MetaData AMI and Spitfire: Starting Point.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
Http protocol Response-request Clients not limited to web browsers. Anything that can access code implementing the protocol works: –Standalone programs.
Mike Jackson EPCC OGSA-DAI Architecture + Extensibility OGSA-DAI Tutorial GGF17, Tokyo.
EGEE User Forum Data Management session Development of gLite Web Service Based Security Components for the ATLAS Metadata Interface Thomas Doherty GridPP.
Data Management GridPP and EDG Gavin McCance University of Glasgow May 9, 2002
DGC Paris WP2 Summary of Discussions and Plans Peter Z. Kunszt And the WP2 team.
Developing Web Services with the Eclipse Web Tools Platform David Gallardo.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
ViaSQL Technical Overview. Viaserv, Inc. 2 ViaSQL Support for S/390 n Originally a VSE product n OS/390 version released in 1999 n Identical features.
Oct HPS Collaboration Meeting Jeremy McCormick (SLAC) HPS Web 2.0 OR Web Apps and Databases (Oh My!) Jeremy McCormick (SLAC)
Outline Server side Dependencies Installing it Configuring it Client side coding Browser setup.
DGC Paris Spitfire A Relational DB Service for the Grid Leanne Guy Peter Z. Kunszt Gavin McCance William Bell European DataGrid Data Management.
Chapter 4 Request and Response. Servlets are controlled by the container.
Intro to JDBC Joseph Sant Applied Computing and Engineering Sciences Sheridan ITAL.
Overview of the New Security Model Akos Frohner (CERN) WP8 Meeting VI DataGRID Conference Barcelone, May 2003.
Amy Krause EPCC OGSA-DAI An Overview OGSA-DAI on OMII 2.0 OMII The Open Middleware Infrastructure Institute NeSC,
Presented by: K.AMARNATH Ht.no:10841f0045 Guided by: T.Suneetha.
WP3 Security and R-GMA Linda Cornwall, RAL. WP3 Linda Cornwall, RAL - 02/09/2002Security and R-GMA,DataGrid Workshop, Budapest 2 Current Status Currently,
Academic Computing Stanford University Libraries Technical Overview of CourseWork 3.0 January 2004.
Architecture Review 10/11/2004
Fundamental of Databases
Servlets.
JSP (Java Server Page) JSP is server side technology which is used to create dynamic web pages just like Servlet technology. This is mainly used for implementing.
Course Outcomes of Advanced Java Programming AJP (17625, C603)
POOL File Catalog: Design & Status
Creating Novell Portal Services Gadgets: An Architectural Overview
Installation, Configuration, Examples of use
Build and Package CSE 403 section, 2011 Feb 3, Hao Lu.
Introduction to J2EE Architecture
Servlet API and Lifecycle
PHP / MySQL Introduction
Identity Federations - Installation and operation
MSIS 655 Advanced Business Applications Programming
DWR: Direct Web Remoting
A Match Made In (Ethereal) Heaven
Lecture 1: Multi-tier Architecture Overview
Scott Stocker November 18, 2002
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Java Servlets and JSP.
Implementing VOSpace 1.0 without Axis
Client-Server Model: Requesting a Web Page
Jungkee (Jake) Kim TMD and XML Jungkee (Jake) Kim
Eurostat Unit B3 – IT and standards for data and metadata exchange
Presentation transcript:

Spitfire Overview Gavin McCance

Outline Review of 1.something What’s different in 2.1? Spitfire Components Status

What is it? Lets you use remote relational database (RDBMS) Over WAN Uses Grid certificates for authentication Cool authorization (configurable roles)

What was there before? Release 1.something Based on the XSQL servlet from Oracle Defined a server-side template SQL instruction whose blanks were filled in by the parameter’s from the client’s HTTP request. SELECT LFN FROM REPCAT WHERE PFN={@pfn}

What was there before? This filled-in template was executed on the back-end database (e.g. MySQL) and the resultset returned to the client in some suitable format. Either plain XML Or piped through a XSL transform to turn it into a nice webpage first.

What happened in-between? All the cool security bits factored out Authentication  Trustmanager Authorization  AuthorizationManager Jwget  HTTPClient Repackaging. Immense Spitfire ‘bundle’ unravelled; we don’t ship Java with it now…

New in version 2.something Current release is 2.1.0 Went down web-services road Client API defined for a Remote Procedure Call web service Based on the major SQL operations that you’d like to run against a relational database plus some others for accessing the database meta-data

Three APIs defined SpitfireBase (~DML stuff) Insert, Update, Delete, Select SpitfireAdmin (~DDL stuff) Create, Drop, Modify(alter) SpitfireInfo (basic meta-data) ShowTables, Show ColumnTypes

Web Service Implementation Same as replica web services Apache Axis Running inside Tomcat Exposing the API in a standard WSDL format Client API libraries auto-generated from the WSDL Java JAR and gSOAP C++ static library

Components (available as RPMs) The previous version (XSQL) retained as edg-spitfire-browser Web services version packaged as edg-spitfire-server Common configuration of browser + server for EDG environment edg-spitfire-config Clients packaged as edg-spitfire-client-java and edg-spitfire-client-c++

edg-spitfire-server + client RDBMS Axis RPCHandler Spitfire Server Trustmanager WAN SOAPHandler Authorization Manager Spitfire Axis Client App Servlet engine

edg-spitfire-browser RDBMS XSQL Servlet Trustmanager WAN AuthzServlet Authorization Manager Web Browser Servlet engine

Status v2.1.0 of server + java client made available end of January v2.1.0 of browser available very soon v2.1.0 of C++ client available very soon Documentation is still a bit rough…

In CVS ‘edg-spitfire-server’ ‘edg-spitfire-client’ ‘ant release’ will build ‘edg-spitfire-server’ RPM + tarball ‘edg-spitfire-config’ RPM + tarball ‘edg-spitfire-java-client’ RPM + tarball ‘edg-spitfire-client’ ‘edg-spitfire-client-c++’ RPM + tarball Any others we might like

In CVS ‘edg-spitfire-browser’ ‘ant release’ will build ‘edg-spitfire-browser’ RPM + tarball ‘spitfire’ and ‘edg-spitfire-interface’ are dead modules