Virtual Observatory Status Keith Noddle WFAU Tech Lead Keith Noddle, WFAU Tech Lead

advertisement
Virtual Observatory Status
Keith Noddle
WFAU Tech Lead
Keith Noddle, WFAU Tech Lead
Topics
●
●
●
●
●
●
●
●
●
Goal of VO
IVOA
Under the Hood
Scalability and Extensibility
New Opportunities
Toolkits and Applications
Deployment scenarios
CADC
Why would you?
Keith Noddle, WFAU Tech Lead
Goal: Turning this...
Keith Noddle, WFAU Tech Lead
...into this
Keith Noddle, WFAU Tech Lead
Assets
Desktop
Data centre
Algorithm
Algorithm
Data set
GUI
Application
CPU
Data set
Community
CPU
Resource list
User details
Keith Noddle, WFAU Tech Lead
Assets turned into client & services
Desktop
Data centre
GUI
GUI
with
Astro
Application
Runtime
GUI
App server
Application
Data
set
App
App
GUI
Data server
Application
Data
set
Community
VO support
GUI
App server
Application
GUI
VOSpace
Application
User
details
App
Resource
list
GUI
Community
Application
Keith Noddle, WFAU Tech Lead
GUI
Registry
Application
International Virtual Observatory
Alliance
IVOA: Standards
Keith Noddle, WFAU Tech Lead
Working Groups & Standards
●
Work Groups & Standards for:
–
–
Registry
Grid & Web Services
●
●
–
Data Access Layer
●
–
–
–
●
VOSpace
Universal Worker Service (UWS)
ADQL/TAP, SIAP, SSAP, SLAP etc
Data Models
Applications
Theory
At last count there are ~25 standards agreed or being
ratified
Keith Noddle, WFAU Tech Lead
AstroGrid: Under the Hood
Keith Noddle, WFAU Tech Lead
VODesktop...
Keith Noddle, WFAU Tech Lead
...Tip of the Iceberg
Keith Noddle, WFAU Tech Lead
...Tip of the Iceberg
Keith Noddle, WFAU Tech Lead
...Tip of the Iceberg
Astro Runtime [AR]
Astro Runtime [AR]
Community
Community
Registry
VOSpace
CEA [UWS]
DSA
App App App
Data Data Data
Keith Noddle, WFAU Tech Lead
Registry
VOSpace
CEA [UWS]
DSA
App App App
Data Data Data
AstroGrid
VODesktop
Keith Noddle, WFAU Tech Lead
AstroGrid
VODesktop
Astro Runtime [AR]
Keith Noddle, WFAU Tech Lead
AstroGrid
VODesktop
Astro Runtime [AR]
Community
Keith Noddle, WFAU Tech Lead
AstroGrid
VODesktop
Astro Runtime [AR]
Community
Registry
Keith Noddle, WFAU Tech Lead
AstroGrid
VODesktop
Astro Runtime [AR]
Community
Registry
VOSpace
Keith Noddle, WFAU Tech Lead
AstroGrid
VODesktop
Astro Runtime [AR]
Community
Registry
VOSpace
CEA [UWS]
App
App
App
Keith Noddle, WFAU Tech Lead
AstroGrid
VODesktop
Astro Runtime [AR]
Community
App
Registry
VOSpace
CEA [UWS]
DSA
App
App
Data
Keith Noddle, WFAU Tech Lead
Data
Data
AstroGrid
VODesktop
Astro Runtime [AR]
Community
App
Registry
VOSpace
CEA [UWS]
DSA
App
App
Data
Keith Noddle, WFAU Tech Lead
Data
Data
Registry
The Virtual Observatory's Yellow Pages
Keith Noddle, WFAU Tech Lead
AstroGrid
VODesktop
Astro Runtime [AR]
Community
App
Registry
VOSpace
CEA [UWS]
DSA
App
App
Data
Keith Noddle, WFAU Tech Lead
Data
Data
DAL : Accessing Data
Catalogue [TAP]
Keith Noddle, WFAU Tech Lead
DAL : Accessing Data
Catalogue [TAP]
Images [SIAP]
Keith Noddle, WFAU Tech Lead
DAL : Accessing Data
Catalogue [TAP]
Images [SIAP]
Time Series [STAP]
Keith Noddle, WFAU Tech Lead
DAL : Accessing Data
Catalogue [TAP]
Images [SIAP]
Time Series [STAP]
etc
Keith Noddle, WFAU Tech Lead
DAL + DM : Accessing Data
Data Model
Catalogue
Spectra
Keith Noddle, WFAU Tech Lead
Data Model
DAL : DSA architecture
ADQL QUERY
OBJECT BUILDER
CONE
INTERNAL
QUERY
OBJECTS
ASYNC JOBS
(with queue)
DATA
CACHE
(etc)
SYNC JOBS
(no queue)
RESULTS
FORMATTER
CEA
ADQL TO SQL
TRANSLATOR
TAP
NATIVE
SQL
SQL
RDBMS
WITH
JDBC
JDBC
RESULTSET
VOTABLE, CSV, HTML etc
INTERFACE
LAYER
JOB MANAGEMENT
LAYER
Keith Noddle, WFAU Tech Lead
RDBMS ACCESS
LAYER
Accessing Data
Note: The DSA service simply publishes
existing data to the VO, nothing about the
existing database set-up changes as a result
of deploying DSA.
Keith Noddle, WFAU Tech Lead
AstroGrid
VODesktop
Astro Runtime [AR]
Community
App
Registry
VOSpace
CEA [UWS]
DSA
App
App
Data
Keith Noddle, WFAU Tech Lead
Data
Data
Processing in the VO
Application
(via AR?)
Registry
Common
Execution
Connector
Application as
.exe file (local)
Common
Execution
Connector
Application as
.exe file (grid)
Common
Execution
Connector
Application as
.HTTP service
Common
Execution
Connector
Application as
Java class
Keith Noddle, WFAU Tech Lead
AstroGrid
VODesktop
Astro Runtime [AR]
Community
App
Registry
VOSpace
CEA [UWS]
DSA
App
App
Data
Keith Noddle, WFAU Tech Lead
Data
Data
Distributed Storage
DSA
Process
Process
VOSpace
Keith Noddle, WFAU Tech Lead
Desktop
AstroGrid
VODesktop
Astro Runtime [AR]
Community
App
Registry
VOSpace
CEA [UWS]
DSA
App
App
Data
Keith Noddle, WFAU Tech Lead
Data
Data
Access control
Desktop application, e.g. Taverna
{User-name, password, community}
Astro Runtime
{User-name,
password}
X.509/RFC3820
proxy
X.509/RFC3820
proxy
Community/
MyProxy
Worker services
X.509/RFC3820
proxy
User details
CPU, storage,archives etc.
Keith Noddle, WFAU Tech Lead
Access policy
Scalability and Extensibility
●
●
Web services
Load balancing / Fail-over
–
–
●
Queues
–
–
●
Multiple deployments
Off the shelf sysAdmin tasks
Execution
Pending
Tunable
–
–
Service
Container
Keith Noddle, WFAU Tech Lead
Scalability and Extensibility
SQL
INTERNAL
QUERY
OBJECTS
ASYNC
JOBS (with
queue)
DATA
CACHE
(etc)
SYNC JOBS
(no queue)
RESULTS
FORMATTER
CEA
ADQL TO XXX
TRANSLATOR
CONE
ADQL QUERY
OBJECT BUILDER
TAP
VOTABLE, CSV, HTML etc
Keith Noddle, WFAU Tech Lead
XML
Hadoop
New Opportunities
OGSA-DAI
Keith Noddle, WFAU Tech Lead
New Opportunities
OGSA-DAI: Joins
Keith Noddle, WFAU Tech Lead
New Opportunities
OGSA-DAI: Distributed joins
Keith Noddle, WFAU Tech Lead
New Opportunities
OGSA-DAI: Activities for astronomy
Keith Noddle, WFAU Tech Lead
New Opportunities
OGSA-DAI: Astronomy cross-match
Keith Noddle, WFAU Tech Lead
New Opportunities
OGSA-DAI: Distributed Query Processing (DQP)
Keith Noddle, WFAU Tech Lead
New Opportunities
OGSA-DAI: DQP over TAP
Keith Noddle, WFAU Tech Lead
New Opportunities
OGSA-DAI: TAP over DQP over TAP
Keith Noddle, WFAU Tech Lead
Toolkits
Keith Noddle, WFAU Tech Lead
AstroGrid
VODesktop
Astro Runtime [AR]
Community
App
Registry
VOSpace
CEA [UWS]
DSA
App
App
Data
Keith Noddle, WFAU Tech Lead
Data
Data
Astro Runtime
●
An API for VO services
Keith Noddle, WFAU Tech Lead
Astro Runtime
●
●
An API for VO services
A client side layer
Keith Noddle, WFAU Tech Lead
Astro Runtime
●
●
●
An API for VO services
A client side layer
Accessible from any language supporting XMLRPC
Keith Noddle, WFAU Tech Lead
Astro Runtime
●
●
●
●
An API for VO services
A client side layer
Accessible from any language supporting XMLRPC
As well as natively from Java
Keith Noddle, WFAU Tech Lead
Astro Runtime
●
●
●
●
●
An API for VO services
A client side layer
Accessible from any language supporting XMLRPC
As well as natively from Java
Python abstraction layer
–
–
More “Pythonic”
Aggregates some lower level functions.
Keith Noddle, WFAU Tech Lead
SAMP
●
Simple Application Messaging Protocol
Keith Noddle, WFAU Tech Lead
SAMP
●
●
Simple Application Messaging Protocol
Client-side applications message bus
Keith Noddle, WFAU Tech Lead
SAMP
●
●
●
Simple Application Messaging Protocol
Client-side applications message bus
Client applications interoperate...
Keith Noddle, WFAU Tech Lead
SAMP
●
●
●
●
Simple Application Messaging Protocol
Client-side applications message bus
Client applications interoperate...
...without having to know the details of how the
other application works
Keith Noddle, WFAU Tech Lead
SAMP
●
●
●
●
●
Simple Application Messaging Protocol
Client-side applications message bus
Client applications interoperate...
...without having to know the details of how the
other application works
Publish-Subscribe mechanism
Keith Noddle, WFAU Tech Lead
SAMP
●
●
●
●
●
●
Simple Application Messaging Protocol
Client-side applications message bus
Client applications interoperate...
...without having to know the details of how the
other application works
Publish-Subscribe mechanism
Simple to implement / add to existing applications
Keith Noddle, WFAU Tech Lead
SAMP
●
●
●
●
●
●
●
Simple Application Messaging Protocol
Client-side applications message bus
Client applications interoperate...
...without having to know the details of how the
other application works
Publish-Subscribe mechanism
Simple to implement / add to existing applications
SAMP defines message types
Keith Noddle, WFAU Tech Lead
SAMP
●
●
●
●
●
●
●
●
Simple Application Messaging Protocol
Client-side applications message bus
Client applications interoperate...
...without having to know the details of how the
other application works
Publish-Subscribe mechanism
Simple to implement / add to existing applications
SAMP defines message types
New types can be added without restriction...
Keith Noddle, WFAU Tech Lead
SAMP
●
●
●
●
●
●
●
●
●
Simple Application Messaging Protocol
Client-side applications message bus
Client applications interoperate...
...without having to know the details of how the
other application works
Publish-Subscribe mechanism
Simple to implement / add to existing applications
SAMP defines message types
New types can be added without restriction...
...but need formal IVOA approval to be added to
standard.
Keith Noddle, WFAU Tech Lead
SAMP
VODesktop
TopCat
Keith Noddle, WFAU Tech Lead
Aladin
A Partial list of VO-Capable
Applications & Libraries
●
●
●
●
●
●
●
●
●
VODesktop
Topcat
SPLAT-VO
Aladin
VOSpec
VOPlot
Montage
Specview
Web Portals:
–
–
●
●
●
●
●
●
AstroRuntime
PLASTIC / SAMP
Python AR Library
STILTS
SAVOT
JAVOT
NVO
JVO
Keith Noddle, WFAU Tech Lead
New generation of Apps emerging
●
●
●
VOWarehouse
SAMP over XMPP
Distributed cross-matching
Keith Noddle, WFAU Tech Lead
What to deploy?
So many services, so little time...
Keith Noddle, WFAU Tech Lead
It depends...
Keith Noddle, WFAU Tech Lead
It depends...
Small data holding:
DAL(DSAs)
Keith Noddle, WFAU Tech Lead
It depends...
Small data holding:
DAL(DSAs)
Multiple data holdings:
DAL
Publishing Registry
Keith Noddle, WFAU Tech Lead
It depends...
Small data holding:
DAL(DSAs)
Multiple data holdings:
DAL
Publishing Registry
Multiple data holdings:
DAL
Publishing Registry
Community
VOSpace
Keith Noddle, WFAU Tech Lead
It depends...
Small data holding:
DAL(DSAs)
Multiple data holdings:
Large Facility
DAL
Publishing Registry
CEA/UWS
Community
VOSpace
DAL
Publishing Registry
Multiple data holdings:
DAL
Publishing Registry
Community
VOSpace
Keith Noddle, WFAU Tech Lead
It depends...
Small data holding:
DAL(DSAs)
Multiple data holdings:
DAL
Publishing Registry
CEA/UWS
Community
VOSpace
DAL
Publishing Registry
Multiple data holdings:
DAL
Publishing Registry
Community
VOSpace
Large Facility
Large Facility
DAL
Full Registry
CEA/UWS
Community
VOSpace
Keith Noddle, WFAU Tech Lead
It depends...
Small data holding:
DAL(DSAs)
Multiple data holdings:
Large Facility
DAL
Publishing Registry
CEA/UWS
Community
VOSpace
DAL
Publishing Registry
Multiple data holdings:
DAL
Publishing Registry
Community
VOSpace
Large Facility
DAL
Full Registry
CEA/UWS
Community
VOSpace
Keith Noddle, WFAU Tech Lead
Small Facility:
Community
VOSpace
Pub Registry
For example at ROE
●
Services
–
–
–
–
–
–
DSA/TAP
SIA/SSA
Community
VOSpace
Registry
VO enabled services
Keith Noddle, WFAU Tech Lead
For example at ROE
●
Services
–
–
–
–
–
–
●
DSA/TAP
SIA/SSA
Community
VOSpace
Registry
VO enabled services
Developments
–
–
Applications
Research made possible using VO
Keith Noddle, WFAU Tech Lead
Another example: CADC
VO at the heart of a Data Centre
Keith Noddle, WFAU Tech Lead
CADC
●
New perspective on VO standards
–
–
●
VO has moved from periphery to core
Re-using the intellectual investment of the IVOA
Applying to new CADC use cases:
–
–
–
–
–
Annotation service: TAP, GMS, SSO
PI distribution: VOSpace, GMS, SSO
Collaboration repositories: VOSpace, GMS, SSO
Virtual machine repositories: VOSpace, GMS, SSO
Sharing virtual machines: VOSpace, GMS, SSO
Keith Noddle, WFAU Tech Lead
CADC
Keith Noddle, WFAU Tech Lead
CADC
Keith Noddle, WFAU Tech Lead
So, why would you adopt VO?
Keith Noddle, WFAU Tech Lead
So, why whould you adopt VO?
Actually, why wouldn't you??
Keith Noddle, WFAU Tech Lead
Download