QuakeWatch System CISN Display Client Technology used for Rapid and Reliable “Push” of Earthquake Information to Critical Users July 9, 2003 Paul Friberg,

Slides:



Advertisements
Similar presentations
Web Service Architecture
Advertisements

Overview of Web Services
Getting Familiar with Web Pages 1 2 The Internet Worldwide collection of interconnected computer networks that enables businesses, organizations, governments,
Netscape Application Server Application Server for Business-Critical Applications Presented By : Khalid Ahmed DS Fall 98.
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
INTERNET DATABASE. Internet and E-commerce Internet – a worldwide collection of interconnected computer network Internet – a worldwide collection of interconnected.
Ch 12 Distributed Systems Architectures
SESSION 9 THE INTERNET AND THE NEW INFORMATION NEW INFORMATIONTECHNOLOGYINFRASTRUCTURE.
Chapter 14 Database Connectivity and Web Technologies
Client-Server Processing and Distributed Databases
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
 Distributed Software Chapter 18 - Distributed Software1.
Enterprise Resource Planning
Take advantage of the SMS technology in your organization today!
Managing Client Access
Module 4 Managing Client Access. Module Overview Configuring the Client Access Server Role Configuring Client Access Services for Outlook Clients Configuring.
Introduction SOAP History Technical Architecture SOAP in Industry Summary References.
INTRODUCTION TO WEB DATABASE PROGRAMMING
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
DATA COMMUNICATION DONE BY: ALVIN SAMPATH CARLVIN SAMPATH.
Introduction To Computer System
1 Web Server Administration Chapter 1 The Basics of Server and Web Server Administration.
Open Web App. Purpose To explain Open Web Apps To explain Open Web Apps To demonstrate some opportunities for a small business with this technology To.
1 G52IWS: Distributed Computing Chris Greenhalgh.
Is Apache CouchDB for you?
Lecture 3: Sun: 16/4/1435 Distributed Computing Technologies and Middleware Lecturer/ Kawther Abas CS- 492 : Distributed system.
Fundamentals of Database Chapter 7 Database Technologies.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
Lecture 15 Introduction to Web Services Web Service Applications.
Comparison of Web Services, RMI, CORBA, DCOM Usha, Lecturer MCA Department of Computer Science and Engineering.
1 of of 25 3 of 25 ORBs (Object Request Broker) – A distributed software bus for communication among middleware services and applications – To.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
A Web-based Distributed Simulation System Christopher Taewan Ryu Computer Science Department California State University, Fullerton.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Introduction to CORBA University of Mazandran Science & Tecnology By : Esmaill Khanlarpour January
Zdenek Nejedly, Campus Services Rasim Duric, Lelio Fulgenzi, Deborah MacDougall, Networking Services Computing & Communications Services University of.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Technical Presentation
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
Quake Data Distribution System Alan Jones Stephen Jacobs David Oppenheimer.
Kemal Baykal Rasim Ismayilov
S O A P ‘the protocol formerly known as Simple Object Access Protocol’ Team Pluto Bonnie, Brandon, George, Hojun.
Stanford GSB High Tech Club Tech 101 – Session 1 Introduction to Software, Distributed Architectures, and ASPs Presented by Shawn Carolan Former Manager.
An Introduction to Web Services Web Services using Java / Session 1 / 2 of 21 Objectives Discuss distributed computing Explain web services and their.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Lecture (7) Systems software and Application Software.Systems software and Application Software. Dr:Emad Elsharkawy Eng-Omar Salah Dr:Emad Elsharkawy 1.
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.
Internet Infrastructure Min Ding Smeal College of Business Administration Pennsylvania State University.
IPS Infrastructure Technological Overview of Work Done.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
March 2004 At A Glance The AutoFDS provides a web- based interface to acquire, generate, and distribute products, using the GMSEC Reference Architecture.
A “Next-Generation” Seismic Hazards Alert/Analysis Tool for the Modern EOC Disaster Resistant California 2004 Hugo Rico Jr.Margaret Vinci Project CoordinatorMgr.
1 Seminar: Pervasive Computing 2004 Automatic mobile device configuration: Status & open challenges Stefan Hoferer Supervisor: Andreas Fasbender.
System Architecture CS 560. Project Design The requirements describe the function of a system as seen by the client. The software team must design a system.
Netscape Application Server
The Internet Communications Engine (Ice)
Common object request broker
CORBA Alegria Baquero.
Processes The most important processes used in Web-based systems and their internal organization.
#01 Client/Server Computing
CORBA Alegria Baquero.
Quality Assurance for Component-Based Software Development
#01 Client/Server Computing
Presentation transcript:

QuakeWatch System CISN Display Client Technology used for Rapid and Reliable “Push” of Earthquake Information to Critical Users July 9, 2003 Paul Friberg, ISTI

QuakeWatch Overview Design requirements Server technology Server details CISN Display details Demonstration

General System Design Requirements Replace the legacy CUBE/REDI system Rapidly & Reliably push data to end users Operate on any platform (both client & server) Use Internet standards (TCP, CORBA, XML) Push earthquake info & any related data products (expandable protocol) Scalable server High-end GIS-based client Provide an open platform for expansion

QuakeWatch Server Technology Written in Java CORBA IDL for services CORBA Notification Service for messaging XML message format “Plug-in” feeder modules Scalable architecture FTP/HTTP for “out of band” product retrieval RapidNS Plug-in your Plug-in QDDS Plug-in CISN clients Message Channel 1 Message Channel 2 Message Channel N XML CORBA XML HTTP Quake Products Quake Data QuakeWatch Server Core Plug-in API Client Services (API), XML

CORBA: What is it? Common Object Request Broker Architecture (distributed component computing) “the glue” Backed by over 800 companies (See Well developed (since 1994) standard middleware technology used by Banking, E-commerce, Aerospace, Communications, and Manufacturing American Airlines, Raytheon, Boeing, SABRE, Weather Channel, Wells Fargo, Chase Manhattan, Credit Suisse, Bank of America, and AT&T See for more details.

QuakeWatch CORBA Usage OpenOrb open-source (See Bi-Directional IIOP (firewall penetrating) IIOP Standard Internet Protocol CORBA Interface Definition Language (IDL) QuakeWatch Server CORBA Services –Login/Authentication –Request missing Event/Product messages –Client/Server versioning information –Alternative Server listing –Client redirect to another server Messaging using the CORBA Notification Service

CORBA Notification Service Rapid Push (best effort delivery via TCP) Middleware software Message Channel All clients subscribed to Message Channel receive messages. Server alive messages are sent to clients in addition to Quake related messages. Message Channels can be distributed. Unlimited number of Message Channels.

QuakeWatch XML messages XML - eXtensible Markup Language Standard Internet data distribution format Changes to messages do not break clients Events and Products Clearly defined schema Document Type Definition <!ATTLIST QWmessage MsgNumber CDATA #REQUIRED MsgVersion CDATA #IMPLIED ServerID CDATA #IMPLIED TimeGenerated CDATA #IMPLIED MsgSource CDATA #IMPLIED CreatedSource CDATA #IMPLIED Signature CDATA #IMPLIED> <!ATTLIST StatusMessage Command CDATA #REQUIRED Value CDATA #IMPLIED> <!ATTLIST DataMessage Action CDATA #REQUIRED TimeReceived CDATA #REQUIRED> <!ATTLIST Identifier EventIDKey CDATA #REQUIRED DataSource CDATA #REQUIRED Authoritative (Y|N) #IMPLIED Version CDATA #IMPLIED> Continued…………..

QuakeWatch Server “Plug-in” Written in Java Well defined Application Programmer Interface QDDS modifications were trivial to make it a plug-in QWS is an end-user of QDDS not a competitor XML formatter of event data and products Data suppliers can provide custom products QDDS Plug-in RapidNS Plug-in New Data QuakeWatch Server Core Plug-in API Client Services (API), XML QuakeData your Plug-in XML

QW Server Performance Latest Beta tests have shown excellent reliability and stability. QuakeWatch Server uptime 46 days as of July 7 Running on stock Intel hardware RedHat 9 OS Tested with 10’s of clients Tested over numerous Internet connections (dial- up, cable modem, satellite) Tested behind firewalls/NAT.

Internet CISN Display Client QWServer Portal QWMessage Channel Authentication & Referral Connection Requested Connect to Message Channel Client/Server Services Interaction

Internet Message! Client Product Server (Web content, ShakeMap, CIIM Reports etc.) Message Channel Server Fetch additional Content automatically via HTTP/FTP Messaging Interaction

CISN Display Overview Replicates CUBE/REDI app. & USGS “Recent Quakes” web GIS capable via OpenMap Uses USGS QDM filter Fully user configurable Automatic download and display of ShakeMap GIS files Settable alarms to alert users Install wizard for easy installation Firewalls not a problem Tested under Windows, Mac OS, Linux, and Solaris Commercial support available

USGS “Recent Quakes” Comparison with CISN Display

GIS capability with OpenMap Free Java-based mapping engine from BBN (well supported) Expandable since it is open-source Provides input of standard GIS layers (ESRI, MapInfo) Permits basic GIS operations (e.g. ArcView) Allows end-user to include any number of possible layers. Nationwide and global mapping capability.

Live Demo of Client

Current Developments New server plug-in’s New client applications (PDA) End-user authentication mechanism improvements User documentation

Recap of QuakeWatch System Goals Earthquake notification system for critical users – Quick – Reliable – Expandable – Easy to install and use Gateway to earthquake products on the web Platform for future development and expansion Entirely open-source system Replaces legacy CUBE/REDI display systems

Thank You