Event Infrastructure Alasdair Allan University of Exeter Alasdair Allan University of Exeter Robert R. White Los Alamos National Laboratories The eSTAR/TALONS.

Slides:



Advertisements
Similar presentations
DISTRIBUTED COMPUTING PARADIGMS
Advertisements

STAR Intelligent Agents and Web Services Alasdair Allan Tim Naylor University of Exeter Iain Steele Dave Carter Jason Etherton Chris Mottram Liverpool.
Robotic telescope networks, agent architectures and event messaging Alasdair Allan Tim Naylor Eric Saunders University of Exeter Iain Steele Chris Mottram.
Hooking up a meta-network with VOEvent Robert White Stuart Evans W. Thomas Vestrand James Wren Przemyk Wozniak Los Alamos National Laboratory Alasdair.
Results of the HTN Workshop Allan, A. 1, Bischoff, K. 2, Burgdorf, M. 3, Cavanagh, B. 4, Christian, D. 5, Clay, N. 3, Dickens,
Fujitsu Laboratories of Europe © 2004 What is a (Grid) Resource? Dr. David Snelling Fujitsu Laboratories of Europe W3C TAG - Edinburgh September 20, 2005.
The rise of the robots… Alasdair Allan School of Physics, University of Exeter Alasdair Allan School of Physics, University of Exeter.
Data Exploration or “What have those agents ever done for us?” Alasdair Allan University of Exeter, Exeter, U.K.
A Heterogeneous Telescope Network Alasdair Allan Tim Naylor Eric Saunders University of Exeter Iain Steele Chris Mottram Liverpool John Moores University.
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
Prentice Hall, Database Systems Week 1 Introduction By Zekrullah Popal.
Connect. Communicate. Collaborate Click to edit Master title style MODULE 1: perfSONAR TECHNICAL OVERVIEW.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Distributed Network and System Management Based on Intelligent and Mobile Agents Jianguo Ding 25/03/2002 DVT-DatenVerarbeitungsTechnik FernUniversität.
Vanilla TCP? Alasdair Allan. IVOA Interop Meeting, May Why TCP? Traditional and still the best Because we’ve always done it that way –not always.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Managing Data Resources
FeedTree: Sharing Web Micronews with Peer-to-Peer Event Notification D. Sandler, A. Mislove, A. Post, P. Druschel Presented by: Andrew Sutton.
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
AGENT-BASED APPROACH FOR ELECTRICITY DISTRIBUTION SYSTEMS University of Jyväskylä University of Vaasa Acknowledgements: Industrial Ontologies Group.
Ch 12 Distributed Systems Architectures
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Autonomous observing The Astronomer’s Last Stand Alasdair Allan School of Physics, University of Exeter, UK Iain Steele Astrophysics Research Institute,
Client/Server Architecture
RSS RSS is a method that uses XML to distribute web content on one web site, to many other web sites. RSS allows fast browsing for news and updates.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
McGraw-Hill The McGraw-Hill Companies, Inc., 2000 SNMP Simple Network Management Protocol.
The OSI and TCP/IP Models Last Update Copyright 2009 Kenneth M. Chipps Ph.D.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Introducing Axis2 Eran Chinthaka. Agenda  Introduction and Motivation  The “big picture”  Key Features of Axis2 High Performance XML Processing Model.
Database Design – Lecture 16
Agent architectures Smarter software for astronomers Alasdair Allan University of Exeter, Exeter, U.K.
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
The rise of the robots… Alasdair Allan School of Physics, University of Exeter Alasdair Allan School of Physics, University of Exeter.
Implementing an Observational Grid Eric Saunders Alasdair Allan Tim Naylor University of Exeter Iain Steele Chris Mottram Liverpool John Moores University.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
DISTRIBUTED COMPUTING PARADIGMS. Paradigm? A MODEL 2for notes
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Authors: Rob Seaman, National Optical Astronomy Observatory, USA Roy Williams, California Institute of Technology, USA Scott Barthelmy,
OS Services And Networking Support Juan Wang Qi Pan Department of Computer Science Southeastern University August 1999.
Architectural Design of Distributed Applications Chapter 13 Part of Design Analysis Designing Concurrent, Distributed, and Real-Time Applications with.
Department of Electronic Engineering Challenges & Proposals INFSO Information Day e-Infrastructure Grid Initiatives 26/27 May.
1 Distributed Databases BUAD/American University Distributed Databases.
Chapter 12 Develop the Knowledge Management System.
Interoperability from the e-Science Perspective Yannis Ioannidis Univ. Of Athens and ATHENA Research Center
Scalable Grid system– VDHA_Grid: an e-Science Grid with virtual and dynamic hierarchical architecture Huang Lican College of Computer.
Authors: Rob Seaman, National Optical Astronomy Observatory, USA Roy Williams, California Institute of Technology, USA Scott Barthelmy,
VOEvent Sky Event Reporting Metadata Authors: Rob Seaman, National Optical Astronomy Observatory, USA Roy Williams, California Institute of Technology,
Omniran IEEE 802 Scope of OmniRAN Date: Authors: NameAffiliationPhone Max RiegelNSN
1 Gateways. 2 The Role of Gateways  Generally associated with primary sites in ESG-CET  Provides a community-facing web presence  Can be branded as.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
An Architectural Approach to Managing Data in Transit Micah Beck Director & Associate Professor Logistical Computing and Internetworking Lab Computer Science.
Rights Management for Shared Collections Storage Resource Broker Reagan W. Moore
Omniran IEEE 802 Scope of OmniRAN Date: Authors: NameAffiliationPhone Max RiegelNSN
Building Preservation Environments with Data Grid Technology Reagan W. Moore Presenter: Praveen Namburi.
Preservation Data Services Persistent Archive Research Group Reagan W. Moore October 1, 2003.
A service Oriented Architecture & Web Service Technology.
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
Server Concepts Dr. Charles W. Kann.
CSC 480 Software Engineering
Storage Virtualization
SNMP (Simple Network Management Protocol) based Network Management
In Distributed Systems
Software Architecture Taxonomy
Presentation transcript:

Event Infrastructure Alasdair Allan University of Exeter Alasdair Allan University of Exeter Robert R. White Los Alamos National Laboratories The eSTAR/TALONS Interconnect

VOEvent Workshop II, Tucson 1 The eSTAR concept It’s an ad-hoc peer-to-peer network of heterogeneous resources utilising a collaborative agent paradigm for decision making Treat telescopes and databases in a similar manner, both being made available on an observational grid Disguise complexity, users hate complexity

VOEvent Workshop II, Tucson 2 eSTAR in a nutshell

VOEvent Workshop II, Tucson 3 What is an agent anyway? An agent is “just software” not magic Loosely, an agent is a computational entity which: Acts on behalf of another entity in an autonomous fashion Performs its actions with some level of proactivity and/or responsiveness Exhibits some level of the key attributes of learning, co-operation and mobility

VOEvent Workshop II, Tucson 4 Multi-agent systems A multi-agent system is one that consists of a number of agents, which interact with one-another. In the most general case, agents will be acting on behalf of users with different goals and motivations. To successfully interact, they will require the ability to cooperate, coordinate, and negotiate with each other, much as people do…

VOEvent Workshop II, Tucson 5 Multi-agent systems for eSTAR We’ve built the first agent based astronomical system, and it was clearly the correct choice of architecture. What we’ve built in eSTAR is a collaborative agent system which schedules telescopes. Complicated telescope schedules are built by humans using a multi-pass approach. Traveling salesman problem…

VOEvent Workshop II, Tucson 6 Peer-to-Peer Agents operate in a peer-to-peer manner and can make use of these interconnections between people and data. Carrying out intelligent resource discovery could mean that your agent looks to your collaborators agent for data and expertise before it looks to “central” sources.

VOEvent Workshop II, Tucson 7 The world is flat… The world is small and flat, but it is none the less still very complex. Architectures which take account of this are intuitive, and will map well into the real world. © Terry Pratchett

VOEvent Workshop II, Tucson 8 The eSTAR network © Nik Szymanek User Agents Embedded Agent The VO Embedded Agents GRB rapid follow-up programme Search for exo-planets Testbed for Robonet-1.0 open time Gateway Service

VOEvent Workshop II, Tucson 9 The eSTAR network © Nik Szymanek User Agents Embedded Agent The VO Gateway Service Embedded Agents GCN Alert Agent Broker

VOEvent Workshop II, Tucson 10 What we’ve done so far? Convenience layer and parser (Perl & C++) –building common cases (including GCN) –different parser methodologies Prototype event network live and on sky Limited (hard-wired logic) brokering Archiving and persistent storage RSS test feed(s) –programmatic, or human readable?

VOEvent Workshop II, Tucson 11 Where are we going? Event brokering (aggregators) –time critical –non-time critical (data mining?) Event archiving and persistent storage –REST interface –persistence of data products Search service –REST interface Event Feeds –pull, or push?

VOEvent Workshop II, Tucson 12 Event feeds There are two ways to feed events to consumers, Pull model (feeds) –polling –e.g. RSS feed Push model (forwarding) –via REST, SOAP or vanilla TCP

VOEvent Workshop II, Tucson 13 Pull model Advantage –under client control Disadvantage –as slow as the polling interval A pull model, e.g. RSS, is never going to work for rapid response cases like GRB or transient follow-up.

VOEvent Workshop II, Tucson 14 Push model Advantage –theoretically faster, depending on architecture Disadvantage –administrative nightmare for publisher A push model, e.g. GCN, is the only way to do rapid response work. However it isn’t really optimal, so we’ll probably be stuck using both approaches. Shouldn’t optimise our standard for distribution via RSS model.

VOEvent Workshop II, Tucson 15 Aggregators Why should we aggregate event feeds? Consolidation –Do we need to support multiple publishers? Removal of duplicate events Added semantic content Trust issues

VOEvent Workshop II, Tucson 16 Storage Why should we permanently store event messages? The data itself will be replicated elsewhere in the VO. Why do we care about the original message? If we want to search, we have to store. However, to me, the best use case for persistent storage is actually event feeds…

VOEvent Workshop II, Tucson 17 Atom feed eSTAR/TALONS GCN Feed eSTAR Project ivo://gcn.gsfc/hete/396943a. ]]> GCN

VOEvent Workshop II, Tucson 18 RSS feed VOEvent GCN Notices en RSS feed for GCN notices MILAGRO_Source trigger Possible GRB The event time is T16:24:15 UT. Location RA Dec (J2000) Fri, 02 Dec :09:52 PST Scott Barthelmy GCN

VOEvent Workshop II, Tucson 19 Its an optional sub-element of the RSS tag that allows the feed publisher to include a link to a file. It has three required attributes. The url=“ ” attribute says where the enclosure is located, length=“ ” says how big it is in bytes, and type=“ ” says what its type is, a standard MIME type. e.g, This is how podcasting works..

VOEvent Workshop II, Tucson 20 RSS feed VOEvent GCN Notices en RSS feed for GCN notices MILAGRO_Source trigger Possible GRB The event time is T16:24:15 UT. Location RA Dec (J2000) Fri, 02 Dec :09:52 PST Scott Barthelmy GCN

VOEvent Workshop II, Tucson 21 RSS feed VOEvent GCN Notices en RSS feed for GCN notices MILAGRO_Source trigger Possible GRB The event time is T16:24:15 UT. Location RA Dec (J2000) Fri, 02 Dec :09:52 PST Scott Barthelmy GCN

VOEvent Workshop II, Tucson 22 Unanswered questions We have our document standard, so at this stage there should be only two issues outstanding, Message passing protocol(s) –How the documents are passed Transport standard(s?) –How the documents are carried

VOEvent Workshop II, Tucson 23 Protocol work The recent work on interoperability between eSTAR and TALONS has show the importance of, ACK messages IAMALIVE messages Gateway Service eSTAR Broker

VOEvent Workshop II, Tucson 24 Should we mandate transport? Why? Nobody thought about RFC 1149 when IP datagram packets were standardised… See

VOEvent Workshop II, Tucson 25 Authentication Transport layer issue? Format issue?

VOEvent Workshop II, Tucson 26 Authorisation Transport layer issue?

VOEvent Workshop II, Tucson 27 Things to think about… Standards never survive widespread contact with users intact. At least no good standard does… If people twist and pull the standard to do something differently than we designed it to do, that’s our fault. The users are always right. No, seriously…