RBNB DataTurbine (Ring Buffered Network Bus )

Slides:



Advertisements
Similar presentations
Instant JChem - current status and what's coming soon. Tim Dudgeon Solutions for Cheminformatics.
Advertisements

17 Copyright © 2005, Oracle. All rights reserved. Deploying Applications by Using Java Web Start.
EIONET Training Beginners Zope Course Miruna Bădescu Finsiel Romania Copenhagen, 27 October 2003.
Facts about Welcome to this video from Ozeki. In this video I will present what makes Ozeki Phone System XE the Worlds best on-site software PBX for Windows.
Welcome to Middleware Joseph Amrithraj
Lecture plan Information retrieval (from week 11)
Hyrax Installation and Customization ESIP ‘08 Summer Meeting Best Practices in Services and Data Interoperability Dan Holloway James Gallagher.
SAN DIEGO SUPERCOMPUTER CENTER NEAR REAL TIME VISUALIZATION OF USGS INSTANTANEOUS DATA: INTEGRATION OF OPEN SOURCE DATA TURBINE IN CUAHSI HIS Thomas Whitenack.
Copyright © 2012 Certification Partners, LLC -- All Rights Reserved Lesson 4: Web Browsing.
Programming with Android: SDK install and initial setup Luca Bedogni Marco Di Felice Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna.
Linux vs. Windows. Linux  Linux was originally built by Linus Torvalds at the University of Helsinki in  Linux is a Unix-like, Kernal-based, fully.
ManageEngine TM Applications Manager 8 Monitoring Custom Applications.
OPC WPFHMI.NET.
CSc 667/867 Java Web Start / JNLP RSS. Deploying Software with JNLP and Java Web Start Delivering client-side Java technology-based programs has recently.
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.
Creating WordPress Websites. Creating a site on your computer Local server Local WordPress installation Setting Up Dreamweaver.
Interpret Application Specifications
The World Wide Web and the Internet Dr Jim Briggs 1WUCM1.
COMPUTER TERMS PART 1. COOKIE A cookie is a small amount of data generated by a website and saved by your web browser. Its purpose is to remember information.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Tomcat Celsina Bignoli History of Tomcat Tomcat is the result of the integration of two groups of developers. – JServ, an open source.
SEEM4570: XAMPP, Eclipse, Summary of Html Kangfei Zhao Room 711,ERB
Hyrax Installation and Customization Dan Holloway James Gallagher.
Overview of the ODP Data Provider Sergey Sukhonosov National Oceanographic Data Centre, Russia Expert training on the Ocean Data Portal technology, Buenos.
Lesson 4 Computer Software
INTRODUCTION TO WEB DATABASE PROGRAMMING
6/1/2001 Supplementing Aleph Reports Using The Crystal Reports Web Component Server Presented by Bob Gerrity Head.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Intranet and internet based software components. 2 Overview  What are intranet and internet based map applications?  System Requirements  Architecture.
Abstract Archiving and Near Real Time Visualization of USGS Instantaneous Data Ilya Zaslavsky, David Ryan, Thomas Whitenack, David Valentine, Matthew Rodriguez.
1 UTGB Shell An Open-Source Browser Framework for the Integration of Biological Data Taro L. Saito, Shin Sasaki, Budrul Ahsan and.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
WIDAR Prototype Testing User Interface Software Kevin Ryan NRAO-DRAO Face-to-Face Meeting April 3, 2006.
1 John Magee 9 November 2012 CS120 Lecture 17a: Publishing Web pages.
Introducing Dreamweaver MX 2004
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
Chapter 6 The World Wide Web. Web Pages Each page is an interactive multimedia publication It can include: text, graphics, music and videos Pages are.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
Is Apache CouchDB for you?
CS441 CURRENT TOPICS IN PROGRAMMING LANGUAGES LECTURE 5_1 George Koutsogiannakis/ Summer
PHP With Oracle 11g XE By Shyam Gurram Eastern Illinois University.
Bonrix SMPP Client. Index Introduction Software and Hardware Requirements Architecture Set Up Installation HTTP API Features Screen-shots.
Caravan Business Server a viable alternative development platform niti telecom consultancy april 2002.
Designing and Developing WS B. Ramamurthy. Plans We will examine the resources available for development of JAX-WS based web services. We need an IDE,
1 Introduction to Microsoft Windows 2000 Windows 2000 Overview Windows 2000 Architecture Overview Windows 2000 Directory Services Overview Logging On to.
GEM Portal and SERVOGrid for Earthquake Science PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce Computer Science, Informatics, Physics.
Proprietary & Confidential Java WebStart Created by Bob Hays.
SAN DIEGO SUPERCOMPUTER CENTER, UCSD DataTurbine at SDSC Paul Hubbard Cyberinfrastructure Lab for Environmental Observing Systems Science R&D SDSC/UCSD.
Copyright © by Shayne R Flint Simplified Web Application Development Shayne R Flint Department of Computer Science Australian National University.
6/1/2001 Supplementing Aleph Reports Using The Crystal Reports Web Component Server Presented by Bob Gerrity Head.
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
Breaking Barriers Exploding with Possibility Breaking Barriers Exploding with Possibility The Cloud Era Unveiled.
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
WEB SERVER SOFTWARE FEATURE SETS
Introduction TO Network Administration
RBNB DataTurbine (Ring Buffered Network Bus ) Released under Apache 2.0 Open Source License Solution for accessing both streaming and static data, from.
Selenium server By, Kartikeya Rastogi Mayur Sapre Mosheca. R
Microsoft Office 2008 for Mac – Illustrated Unit D: Getting Started with Safari.
Glink for Java: applet, application and an API for integrating access to Bull, IBM, UNIX and Minitel systems with your Java based e-business applications.
Scientific Linux Inventory Project (SLIP) Troy Dawson Connie Sieh.
2nd year Computer Science & Engineer
Progress Apama Fundamentals
Netscape Application Server
Lesson 4: Web Browsing.
Tomcat Celsina Bignoli
Platform as a Service.
Chapter 2: System Structures
Saranya Sriram Developer Evangelist | Microsoft
Lesson 4: Web Browsing.
Presentation transcript:

RBNB DataTurbine (Ring Buffered Network Bus ) Released under Apache 2.0 Open Source License Solution for accessing both streaming and static data, from different vendor systems, via a common interface Provides real high performance data streaming, 10Mb/sec, 1000 frames/sec on PCs Supported by NASA SBIR, 15 years in development NSF invested in supporting open-source development of the Data Turbine SDCI project, 2007-09, ~ $850K It is one of just a handful (actually, 2) comprehensive solutions for managing streaming data

Motivating Projects NEON – Ecology (you’ll see a working demo) http://neoninc.org GLEON – Hydroecology (deployed, international) http://gleon.org/ CREON – Coral reefs (development, deploy 2007) http://www.coralreefeon.org/ MoveBank – Animal tracking (newly funded, NSF) http://www.princeton.edu/~wikelski/research/index.htm Bridges and Civil Infrastructure – Engineering (testbed status) http://healthmonitoring.ucsd.edu/ NEES – Earthquake Engineering (deployed) http://it.nees.org/ PRAGMA – Pacific Rim Applications and Grid Middleware Assembly (deployed) http://pragma-grid.net

Integration of Heterogeneous Devices

More about the DataTurbine Can be configured to feed data to several applications, including remote servers Supports multiple types of streams: real-time monitoring, video and multimedia, telemetry, instant messages, etc. etc. Can be accessed via URLs (e.g. can stream to browser); one can also write to the server via browser Can be mapped as a network drive (e.g. as a “Web Folder” opened in IE), built-in support in Windows, Mac OS X, Linux, several other systems Has a programmer API, and a developer community. .Net support available (though Java is used more often) Has direct connection with Matlab; M-files are provided with standard distribution Has several standard applications: rbnbAdmin, rbnbSource (signal generator), rbnbPlot, rbnbChat Scalable: DataTurbine servers can be interconnected to handle large streams Can manipulate the streams: fast forward or slow motion playback (TiVo-like) Secure access to DataTurbine Server, based on user credentials (under development) These are common streaming data infrastructure requirements

RBNB DataTurbine as infrastructure component Scalable, secure, programmable, versatile for different data types and vendor interfaces, developer community, with many applications written (e.g. data viewers and plug-ins) Typical scenarios: CS loggers Loggernet CS loggers DBMS NI loggers Monitoring and management apps Other proprietary or in-house

DataTurbine in GLEON

Web sites and demos Main site: http://www.dataturbine.org DASH demo: http://river.sdsc.edu/ucsddash Geeting RBNB: neesforge.nees.org/projects/rbnb/  Real-time Data Viewer (RDV): http://it.nees.org/software/rdv/index.php JavaDoc: C:\Program Files\RBNB\V3.1B1\Documentation\JavaDoc\index.html

Requirements You need: A computer running Linux, Windows, Unix, OSX or similar. More importantly, it must have a working JVM, version 1.1 or later. Different brands of JVMs should be fine (e.g. Sun, IBM, Jrocket, etc) Enough memory to hold the data you want Enough disk to contain the archive you want A network connection that's fast enough and reliable enough for your needs. We like Apple minis as minimal servers. With 2GB of memory, they're fast and cheap. However, since all that matters is the JVM, you can use whatever you prefer. In general, more memory is good. A 32-bit JVM can use up to 3.5GB, and with a 64-bit JVM you can address as much as you can afford. If you have extreme needs, consider a 64-bit Sun box. We've had good results with their Niagara-architecture T2000.

Setting Up Get RBNB and install (double click Jar file) RBNB-V3.1B1 has been successfully installed to: C:\Program files\RBNB\V3.1B1 Usage ----- To use this product, start the Web server by either: 1) WINDOWS: using the shortcut provided on the desktop. 2) LINUX/UNIX/MACOSX: by executing the script: C:\Program files\RBNB\V3.1B1/bin/Start_WebServer.sh Once the Web server has been started, point your Web browser to: http://localhost . . .

Inserting stream data in RBNB Configure the sensors. The data sources can produce either numeric or image data. According to RBNB Simple API (SAPI), create a program to insert stream data in RBNB server. Using simple API defined by RBNB, create a “source” program to insert the digital data values into RBNB. Documentations on SAPI and examples are included in the downloaded package (C:\Program Files\RBNB\V3.1B1\Documentation\JavaDoc\index.html)

Install RDV and verify data stream Real-time Data Viewer is the usual DataTurbine client Install it Launch via JNLP, the Java Network Launch Protocol. This requires that you write a small XML file defining the application, command line parameters and JVM options. An example can be found at it.nees.org/software/rdv/RDV.jnlp Note that deploying this requires a Java code signing certificate and the jarsigner program; you'll have to get your own or use our signed JAR files.

Now, the familiar ODM part… Setup ODM database in HIS, and insert various metadata information in it at the moment, we automatically insert the sensor data only. Site information, sensor type information, and other appropriate fields need to be populated. Configure the JAVA program ‘stream2db’ and run it. The program automatically inserts data values from the RBNB into ODM database when the new data arrives in RBNB server. It needs the name mapping between the sensor channels from the RBNB and column name and table names in ODM database. Monitor the database Open the ODM in SQL Management Studio and edit tables. Open DataValues table and see the values that came. Configure web services over the ODM, and DASH We’ve done it before