SunGuide SM Software Development Project Software Design Review May 12, 2004.

Slides:



Advertisements
Similar presentations
Current Status of the FDOT SunGuide SM Software Project Robert W. Heller, Ph.D. March 16, 2005.
Advertisements

1 1999/Ph 514: Channel Access Concepts EPICS Channel Access Concepts Bob Dalesio LANL.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
1 Configuring Internet- related services (April 22, 2015) © Abdou Illia, Spring 2015.
MIT iCampus iLabs Software Architecture Workshop June , 2006.
Introduction to Web Database Processing
70-270, MCSE/MCSA Guide to Installing and Managing Microsoft Windows XP Professional and Windows Server 2003 Chapter Ten Implementing and Managing.
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
NGOP J.Fromm K.Genser T.Levshina M.Mengel V.Podstavkov.
70-270, MCSE/MCSA Guide to Installing and Managing Microsoft Windows XP Professional and Windows Server 2003 Chapter Thirteen Performing Network.
Definitions, Definitions, Definitions Lead to Understanding.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 8: Implementing and Managing Printers.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
Hands-On Microsoft Windows Server 2003 Administration Chapter 6 Managing Printers, Publishing, Auditing, and Desk Resources.
Maintaining and Updating Windows Server 2008
Check Disk. Disk Defragmenter Using Disk Defragmenter Effectively Run Disk Defragmenter when the computer will receive the least usage. Educate users.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Windows Server 2008 Chapter 11 Last Update
1 Chapter Overview Creating User and Computer Objects Maintaining User Accounts Creating User Profiles.
Implementing RADIUS AAA Phil & Rick. Content Terms and Concepts Access Control What is AAA? Benefits of AAA What is RADIUS? Microsoft IAS Overview Installation.
Course 6421A Module 7: Installing, Configuring, and Troubleshooting the Network Policy Server Role Service Presentation: 60 minutes Lab: 60 minutes Module.
INTRODUCTION TO WEB DATABASE PROGRAMMING
 2000 Deitel & Associates, Inc. All rights reserved. Chapter 24 – Web Servers (PWS, IIS, Apache, Jigsaw) Outline 24.1Introduction 24.2Microsoft Personal.
Web Servers Web server software is a product that works with the operating system The server computer can run more than one software product such as .
Connected Vehicle Design Review Southwest Research Institute
Module 14: Configuring Print Resources and Printing Pools.
Chapter Intranet Agents. Chapter Background Intranet: an internal corporate network based on Internet technology. Typically, an intranet can.
Chapter 6 Configuring Windows Server 2008 Printing
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
SunGuide SM Software Development Project Test Readiness Review (TRR) Meeting January 11, 2005.
CHAPTER FOUR COMPUTER SOFTWARE.
Section 1: Introducing Group Policy What Is Group Policy? Group Policy Scenarios New Group Policy Features Introduced with Windows Server 2008 and Windows.
Module 7: Fundamentals of Administering Windows Server 2008.
SUSE Linux Enterprise Desktop Administration Chapter 12 Administer Printing.
20411B 8: Installing, Configuring, and Troubleshooting the Network Policy Server Role Presentation: 60 minutes Lab: 60 minutes After completing this module,
Module 10: Monitoring ISA Server Overview Monitoring Overview Configuring Alerts Configuring Session Monitoring Configuring Logging Configuring.
January 11, 2007Map Alternatives Workshop 1 SunGuide SM Map Alternatives Workshop.
CHAPTER TEN AUTHORING.
SunGuide® Software Development Project Release 4.3 Express Lanes Enhancements Design Review December 15, 2009 December 15, 20091R4.3 Design Review.
Computer Emergency Notification System (CENS)
SunGuide SM Software: Development Status Robert W. Heller, Ph.D. July 14, 2004.
1 Chapter Overview Introducing Replication Planning for Replication Implementing Replication Monitoring and Administering Replication.
SunGuide TM Software Development Project Release 4.2 FHP/CAD + AVL/RR Design Review January 8, 2009 Jan 8, 20091R4.2 Design Review.
SunGuide SM Software Development Project Status Meeting July 13, 2004.
Copyright © 2002 ProsoftTraining. All rights reserved. JavaServer Pages.
Troubleshooting Security Issues Lesson 6. Skills Matrix Technology SkillObjective Domain SkillDomain # Monitoring and Troubleshooting with Event Viewer.
Copyright © 2012 UNICOM Systems, Inc. Confidential Information z/Ware Product Overview illustro Systems International A Division of UNICOM Global.
SunGuide SM Software Development Project Administrator Training CDRL
SunGuide TM 4.0 Functionality Data Fusion: How Data is Managed June 24, 2008.
SunGuide SM Software Development Project Status Meeting April 29, 2004.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
ASP-2-1 SERVER AND CLIENT SIDE SCRITPING Colorado Technical University IT420 Tim Peterson.
SunGuide SM Software Development Project End of the Year ITS Working Group Meeting December 7, 2005.
1 Channel Access Concepts – IHEP EPICS Training – K.F – Aug EPICS Channel Access Concepts Kazuro Furukawa, KEK (Bob Dalesio, LANL)
Hands-On Microsoft Windows Server 2008 Chapter 5 Configuring Windows Server 2008 Printing.
Module 5: Managing Content. Overview Publishing Content Executing Reports Creating Cached Instances Creating Snapshots and Report History Creating Subscriptions.
Maintaining and Updating Windows Server 2008 Lesson 8.
SunGuide SM Incident Management Concepts Robert Heller October 21, 2004.
11 DEPLOYING AN UPDATE MANAGEMENT INFRASTRUCTURE Chapter 6.
PART1 Data collection methodology and NM paradigms 1.
CARA 3.10 Major New Features
z/Ware 2.0 Technical Overview
#01 Client/Server Computing
SunGuideSM Software: Development Status Steven W. Dellenback, Ph. D
Agenda Time Item Lead 10:00 – 10:05 Introductions Liang Hsia
Agenda Time Item Lead 8:30 – 8:35 Introductions Liang Hsia 8:35 – 8:45
Channel Access Concepts
#01 Client/Server Computing
Presentation transcript:

SunGuide SM Software Development Project Software Design Review May 12, 2004

May 12, 2004Software Design Review 2 Agenda High-Level Design ConceptsDellenback / Heller –Subsystems –XML based ICDs Core Processes:Dellenback –Status Logger –Executive Handler –Notify Manager GUIStrain Generic SubsystemMoczygemba Data BusMoczygemba DMSRandolph CCTVRandolph TSSRandolph Incident ManagementDellenback Overall SDD DiscussionDellenback

May 12, 2004Software Design Review 3 High-Level Design Concepts

May 12, 2004Software Design Review 4 Subsystem Concept Robust Extensible Flexible Scalable Configurable Proven

May 12, 2004Software Design Review 5 XML ICD Concept Goals: –Provide real time status –Distribute commands List of ICDs: –CCTV Driver –CCTV Client –CCTV Switch Driver –TSS Driver –TSS Client –DMS Client –HAR Client –IM Client –Data Bus Client –Data Bus Provider Template

May 12, 2004Software Design Review 6 Software Scalability Highly scalable / extensible, many configurations possible RTMC (Regional Transportation Management Center): –Multiple server based –“Owns” equipment –Many users STMC (Satellite/Secondary) Transportation Management Center): –Local servers to host equipment –Utilize “Data Bus” of an associated RTMC –User interface hosted in the RTMC VTMC (Virtual Transportation Management Centers): –No code locally installed –Utilize browser interface PTMC (Portable Transportation Management Centers): –Laptop based –Database limiting factor –Network connections required (to access devices)

May 12, 2004Software Design Review 7 Core Processes

May 12, 2004Software Design Review 8 Status Logger and Executive Handler Implementation

May 12, 2004Software Design Review 9 Status Logger: High Level Design Concept

May 12, 2004Software Design Review 10 Status Logger: Detailed Design Information Centralized message logging TCP/IP socket based User-defined content in optional message fields Three primary components –Status Logger Server Windows Service Multi-client Several log file archiving options Control Panel applet configurable –Status Log Viewer Supports remote log file access Comprehensive message filtering Efficient log file refreshing –Client Access Library Supports.NET, Win32/MFC, and Java clients Registry-based or client-supplied connect info

May 12, 2004Software Design Review 11 Executive Handler: High Level Design Concept

May 12, 2004Software Design Review 12 Executive Handler: Detailed Design Information Supports application control from central location Supports control of distributed applications –By server –By sub-system Supports update of client application logging level Four primary components –Executive Handler Server Windows Service Supports multiple controlled processes Supports connections from multiple EH Viewers Supports error notification via Notify Manager –Executive Handler Editor Supports Services and Applications Supports parameter and sub-system definition –Executive Handler Viewer Supports connections to multiple EH Servers View process status by host or by sub-system Control processes by groups or individually –Client Access Library Supports.NET and Win32/MFC clients Supports asynchronous notifications

May 12, 2004Software Design Review 13 Notify Process: High Level Design Concept

May 12, 2004Software Design Review 14 Notify Process: Detailed Design Information Supports SMTP-based notifications from central location TCP/IP socket based XML message based Supports severity-based recipient lookup from SunGuide database Two primary components –Notify Manager Server Windows Service Multi-client Executive Handler compatible Configurable SMTP host –Client Access Library Supports.NET clients Registry-based or client-supplied connect info

May 12, 2004Software Design Review 15 Generic Subsystem

May 12, 2004Software Design Review 16 Generic Subsystem: High Level Design Concept

May 12, 2004Software Design Review 17 Generic Subsystem: Detailed Design Information Main Process – Core controller of the system – Extended and customized by each subsystem Database – Single access point to SunGuide database – Customized code for each provider XML Interface – Asynchronous XML over TCP/IP sockets – Listeners manage client and driver connections – XML forwarded to the appropriate handlers Authenticate Handler Default Handler Properties Handler Subsystem-specific Handlers XML Interface Data Flow

May 12, 2004Software Design Review 18 Generic Subsystem: Detailed Design Information - continued If the request is something that needs to be sent to the driver, a request will be returned. Otherwise, the handler performs whatever data actions should occur (add to database and current system data) and returns a response. When a response is sent to the handler, the handler performs any data actions that need to occur (add to database and current system data) and forwards the response on for the client.

May 12, 2004Software Design Review 19 Generic Subsystem: Detailed Design Information - continued Status Logger – Single access point to SunGuide StatusLogger – Configurable logging levels Service and Heartbeat – Generic framework supports services – A built-in Executive Handler client heartbeats to the Executive Handler – Configurable logging via the Executive Handler is supported within this framework User Permissions – System issues a security token for each authenticated user – User subscriptions are tracked – Security controller supports permission checking Config File – XML file stores port and server settings – System supports configurable XML handlers

May 12, 2004Software Design Review 20 Data Bus

May 12, 2004Software Design Review 21 Data Bus: High Level Design Concept

May 12, 2004Software Design Review 22 Data Bus: High Level Design Concept - continued Common access point to provider subsystems – fewer socket connections – location transparency – increases flexibility of the deployed system – reduces network traffic for status distribution

May 12, 2004Software Design Review 23 Data Bus: Detailed Design Information Inherits and extends generic subsystem functionality The Data Bus Main Process initializes main components: – Command Distributor – Status Collector – Status Distributor – Data Bus XML Interface Provider Template ICD standardizes the system’s provider interface to ensure schema compatibility – Allows Data Bus to easily expand to support new provider subsystems Configuration file used to determine providers, their subscriptions, and their status updates

May 12, 2004Software Design Review 24 Data Bus: Detailed Design Information - continued Command and Control

May 12, 2004Software Design Review 25 Data Bus: Detailed Design Information - continued Status Collector – Data snapshot stored for each new resource type – Providers push status updates to the Data Bus – Status trees are modified as appropriate

May 12, 2004Software Design Review 26 Data Bus: Detailed Design Information - continued Status Distributor – Clients can retrieve data types from the system – Status may be requested on demand – Updates are sent to subscribed clients descartes

May 12, 2004Software Design Review 27 GUI

May 12, 2004Software Design Review 28 GUI / MAP: High Level Design Concept

May 12, 2004Software Design Review 29 GUI / Map: Detailed Design Information Browser based operator interface Rationale –Workstation configuration management –Potential of remote use –Uses open standards Key technologies –PHP (PHP Hypertext Preprocessor) –SVG (Scalable Vector Graphics) –JavaScript (also known as: ECMAScript - European Computer Manufactures Association Script)

May 12, 2004Software Design Review 30 GUI / Map: Detailed Design Information - continued Browser to server communication –Browser environment HTTP Synchronous client request –SunGuide environment XML over TCP/IP Asynchronous, bidirectional messaging Data sources –Typically static data (geography, roadways) Built from shapefiles –Typically dynamic data (equipment, events)

May 12, 2004Software Design Review 31 GUI / Map: Detailed Design Information - continued Dynamic updates –Icons placed by latitude and longitude –Updates regularly retrieved from system –Equipment status indications Color or shape change of icons Detailed information in dialogs User interaction –Validity checking performed in GUI –Commands sent to system immediately Some commands, like CCTV control, may be buffered to avoid overloading network –System messages placed in message window

May 12, 2004Software Design Review 32 DMS

May 12, 2004Software Design Review 33 DMS: High Level Design Concept

May 12, 2004Software Design Review 34 DMS: Detailed Design Information Existing system –Minor modifications needed –Generic subsystem design based on DMS Drivers –Existing driver framework –New commands added Mark IV NTCIP Florida MIB

May 12, 2004Software Design Review 35 CCTV

May 12, 2004Software Design Review 36 CCTV: High Level Design Concept

May 12, 2004Software Design Review 37 CCTV: Detailed Design Information Inherits Generic Subsystem functionality Handlers for configuration –Locks –Equipment group –Video tours Handlers forwarding to camera driver –Camera configuration –Camera control Handlers forwarding to switch driver –Monitor configuration –Switch configuration –Camera connection

May 12, 2004Software Design Review 38 CCTV: Detailed Design Information - continued Camera locks –Expire after a configurable time period –Can be overridden with permission Equipment may be dynamically added Active video tours resume on system restart Camera presets –Locations are saved in camera –Descriptions of the preset stored in database Blackout mode—cannot connect input/output –Restricted monitor –Blacked out camera

May 12, 2004Software Design Review 39 TSS

May 12, 2004Software Design Review 40 TSS: High Level Design Concept

May 12, 2004Software Design Review 41 TSS: Detailed Design Information Inherits Generic Subsystem functionality Handlers for configuration –Detector mapping Handlers forwarding to driver –Detector configuration –Detector status changes (Active/Out of Service) Handlers receiving data from driver –Detector updates

May 12, 2004Software Design Review 42 TSS: Detailed Design Information - continued Detector mapping –Contains links/lanes –Maps links/lanes to highways Equipment may be dynamically added Detector updates –Converter to link/lane updates –Compared to alarm threshold Thresholds set for time frames Smoothing algorithm (rolling average) Triggers alarms if less than threshold

May 12, 2004Software Design Review 43 Incident Management

May 12, 2004Software Design Review 44 Incident Management : High Level Design Concept Both a Client and Provider

May 12, 2004Software Design Review 45 Incident Management: Detailed Design Information Design based on Maryland’s Chart system Communications Infrastructure – Manages client connections over TCP/IP – Abstracts communication with the client via XML – Supports compression and XML validation XML Handlers: – Configuration handler Processes event changes User can specify radius to search for devices – Route handler Determines alternate routes for an incident – Incident Management handler Manages a database of incident data Pulls data from other SunGuide providers Supports the creation of events Client can activate/deactivate response plans Handles planned roadwork and weather events – Plan handler Manages pre-defined response plans

May 12, 2004Software Design Review 46 Overall SDD Discussion

May 12, 2004Software Design Review 47 Software Design Document: Appropriate Format and Content? Impressions: –Level of Detail –Usefulness Traceability Updates to occur: –As subsystems are added –End of release Hardcopies: hard to produce due to HTML technology Any FDOT requests?

May 12, 2004Software Design Review 48 Questions?