S ERVER C LIENT M ONITORING S YSTEM P RESENTING T EAM KS3 Final Presentation.

Slides:



Advertisements
Similar presentations
Absence Credit Tracking System April 10, Team Members: Joshua Allen Dave Kristensen Greg Ludwinski Samantha Ratnapuli.
Advertisements

--- IT Acumens. COMIT Acumens. COM SNMP Project. AIM The aim of our project is to monitor and manage the performance of a network. The aim of our project.
Point of Sale (POS) Client & Back Office Server. Operational Concept What is our Objective? What is our Objective? What are our Goals? What are our Goals?
Bboogle Teams: Supporting Small Group Communications through Google Apps Integration with the Blackboard Learn Platform Jonathan Smith, Software Architect,
Lecture 1: Overview of Computers & Programming
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
Team 13: Cody Smoker Chris Rickerd Matthew Berryhill Galaxy Sleuth.
(NHA) The Laboratory of Computer Communication and Networking Network Host Analyzer.
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.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 8 Introduction to Printers in a Windows Server 2008 Network.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
VMweb Team Members: Matthew Fusaro, Brendan Heckman, Ryan Mcgivern.
Certification Test Tool Update Toby Nixon Program Manager Microsoft Corporation.
February 11, 2003Ninth International Symposium on High Performance Computer Architecture Memory System Behavior of Java-Based Middleware Martin Karlsson,
Take advantage of the SMS technology in your organization today!
C LIENT /S ERVER AND P EER TO P EER National 4/5 Computing Science.
Automatic Software Testing Tool for Computer Networks ARD Presentation Adi Shachar Yaniv Cohen Dudi Patimer
M ONITORING SERVER PERFORMANCE Unit objectives Use Task Manager to monitor server performance and resource usage Use Event Viewer to identify and troubleshoot.
Karl Banks Aaron Birencwaig Andrew Harmic Jason Heintz Stephen Rodriguez Tyler Zaino.
Web Development Process Description
Computers & Employment By Andrew Attard and Stephen Calleja.
Operating System. Architecture of Computer System Hardware Operating System (OS) Programming Language (e.g. PASCAL) Application Programs (e.g. WORD, EXCEL)
Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.
TAYLOR’S PROFESSIONAL SERVICES STAFFING REQUEST MANAGEMENT SYSTEM By Cale Coyle, Michael Kozy, Brian Maerhofer, Christopher Ozaetta, David Rigsby.
Introduction To Computer System
Project Management : Techniques and Tools (60-499) Fall 2014 / Winter 2015.
Microsoft Active Directory(AD) A presentation by Robert, Jasmine, Val and Scott IMT546 December 11, 2004.
An Introduction to IBM Systems Director
Course Presentation EEL5881, Fall, 2003 Project: Network Reliability Tests Project: Network Reliability Tests Team: Gladiator Team: Gladiator Shuxin Li.
Bonrix SMPP Client. Index Introduction Software and Hardware Requirements Architecture Set Up Installation HTTP API Features Screen-shots.
Statistics Monitor of SPMSII Warrior Team Pu Su Heng Tan Kening Zhang.
Engr. M. Fahad Khan Lecturer Software Engineering Department University Of Engineering & Technology Taxila.
Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.
Computer Emergency Notification System (CENS)
KS3 Phase4 Client Server Monitoring System October 1, 2008 by Stephen, Seema, Kam, Shpetim.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Re- Evaluation System Marks Marks Re-Evaluation System.
Texas Forty-Two By: Nate Normandin CS 470. What is Texas Forty-Two? A Domino Game A way for people to learn the game A way for people to play others A.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
T Iteration Demo METAXA PP Iteration 17 November November November 2015.
CSCI321 : IT2/1A : Physical Network Aid Mr Ee Kiam Keong Lim Willie, Chua Shui Li Tan Yong Meng Shirley Chin Noraizah Naftalia.
WWW: an Internet application Bill Chu. © Bei-Tseng Chu Aug 2000 WWW Web and HTTP WWW web is an interconnected information servers each server maintains.
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
Page 1 Printing & Terminal Services Lecture 8 Hassan Shuja 11/16/2004.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
© 2002 Global Knowledge Network, Inc. All rights reserved. Windows Server 2003 MCSA and MCSE Upgrade Clustering Servers.
Web Server.
I NTRODUCTION TO N ETWORK A DMINISTRATION. W HAT IS A N ETWORK ? A network is a group of computers connected to each other to share information. Networks.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
D R A T D R A T ABSTRACT Every semester each department at Iowa State University has to assign its faculty members and teaching assistants (TAs) to the.
KS3 Iteration 2. Motivation Orchard Software sells product, Copia. –Organizes Lab Results –Deals With HL7 funny business –Allows physicians to order lab.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
May07-02: Parking Meter Clint Hertz: Team Leader Austyn Trace: Communications Nick Hollander Christian Baldus.
I NTRODUCTION TO N ETWORK A DMINISTRATION. W HAT IS A N ETWORK ? A network is a group of computers connected to each other to share information. Networks.
ITP 109 Week 2 Trina Gregory Introduction to Java.
S ERVER C LIENT M ONITORING S YSTEM P RESENTING T EAM KS3 Final Presentation.
Waste Management Inspection Tracking System (WMITS)
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Cofax Scalability Document Version Scaling Cofax in General The scalability of Cofax is directly related to the system software, hardware and network.
SQL Database Management
Architecture Review 10/11/2004
3.1 Types of Servers.
Operating System.
3.1 Types of Servers.
3.1 Types of Servers.
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
Information Technology Ms. Abeer Helwa
Chapter 1 Introduction(1.1)
Presentation transcript:

S ERVER C LIENT M ONITORING S YSTEM P RESENTING T EAM KS3 Final Presentation

G ATHERING AND MODELING REQUIREMENTS Functional Requirements Client: must communicate w/ server via Web services must be able to periodically poll for certain values (eg. CPU usage, memory usage, message queue length) ‏ must be able to receive one-time events (e.g. failures, messages.) must be able to queue up information in case of temporary network failure. Server: data must be received via Web services must be able to verify the identity of the client must be able to accept new values on the fly must store data in a query-able fashion must have at least a rudimentary view for the following statistics for a specific server "alerts" (to be found later) across all servers

G ATHERING AND MODELING REQUIREMENTS Non-Functional Requirements Client: client API must be written in Java (or any other jvm language) ‏ client and APIs related to it must be extendable and configurable from Java

G ATHERING AND MODELING REQUIREMENTS C-Requirements The DAS will have a user interface that allows users to analyze the data collected. The only hardware requirement is a network connection The main mechanism for communication between the DAS and DCA will be SOAP The DAS will need to use less than 512 MB of RAM. The DCA must be designed with the goal of keeping the memory footprint small. The developers using the DCA API in the hosting application should be able to figure out how to use the API via the Javadoc.

G ATHERING AND MODELING REQUIREMENTS D-Requirements DCA Configuration : The developer must be able to create and configure a DCA. The configuration includes endpoint address of the DAS, the available probes, polling interval, and transmission interval. Once the DCA is configured, the developer should be able to tell the DCA to connect to the DAS. Events will be transmitted from the DCA to the DAS via SOAP. The DAS must be able to store all events The system should be designed with Java best practices in mind. The DCA API should not be dependant upon other APIs as it might add an undo burden to use. Reliability: The DAS should not fail more than once every 48 hours. The DCA failure rate is harder to limit as it is dependent on the hosting application. Availability : Availability should be as high as possible. The DCA should be able to compensate for availability issues of the DAS by storing events until the DAS is available.

G ATHERING AND MODELING REQUIREMENTS Use-Case Diagram (DAS : Data Analysis Server)

G ATHERING AND MODELING REQUIREMENTS Use-Case Diagram : (DCA : Data Collection Agent)

G ATHERING AND MODELING REQUIREMENTS Specific Requirement Number Class/FunctionTest Case DCA Configuration. DCASource 4.2 Single costumer runs the Data Collection Agent (DCA) Event Transmission DataEvent Single DCA connect with the DAS Event Storage EventType 5. Multiple DCAs connect with the DAS at the same time; 6.DAS stores the information received from one or more 3.2 Performance Requirements EntityManagerFactoryLocator 4.8 DAS maintains connection with DCA on LAN for 24 hours Reliability ManagerService.EventInfo DataAnalysisServiceImpl ManagerService.EventInfo 4.8 DAS maintains connection with DCA on LAN for 24 hours Availability 4.8 DAS maintains connection with DCA on LAN for 24 hours

P ROJECT D OCUMENTATION AND M ANAGEMENT Stakeholders  The developers (team KS3) ‏ Kam Seema Shpetim Stephen  The client (Orchard Software Corporation ) ‏

P ROJECT D OCUMENTATION AND M ANAGEMENT Team Organization Structure RoleStaff Member Team LeaderStephen Gregory Documentation LeaderSeema Patil Development ManagerKambiz Behbahani Process & Support Manager Sphetim Latifi

P ROJECT D OCUMENTATION AND M ANAGEMENT Team Organization Structure ContributionDocuments Worked Staff Member Team Leader, Implementation and Testing. SPMP,SCMPStephen Gregory Documentation Management and Version control. SQAP,SVVPSeema Patil Design and Architecture SDD, SRSKambiz Behbahani Quality Assurance, Testing STD, User Manual Sphetim Latifi

P ROJECT D OCUMENTATION AND M ANAGEMENT Spiral Model

P ROJECT D OCUMENTATION AND M ANAGEMENT Configuration Management Subversion We have used Subversion to control the versions of all the created documents and for code control. Requesting Changes All requests for change should be done through the issue tracking system. Any issue related to a documentation change should be tagged with “doc.” Any changes related to a non-documentation CI should not. We report issues using Issues option in Google Code.

P ROJECT D OCUMENTATION AND M ANAGEMENT Configuration Management Approving or Disapproving Changes Approval or Disapproval will be left up to the person responsible for the Document,unless the project leader decides otherwise. Implementing Changes The person responsible for the CI for which the change is requested is responsible for making any approved changes. The responsible party may delegate the activity to another party if both parties agree. The party making the change should make a note of the new version of the document being changed. Configuration Audits and Reviews We will conduct periodic reviews of the documents we have in version control. The goal of these reviews is to makes sure the documents are correct, up to date, and follow the according standards.

B RIEF P ROCESS DESCRIPTION AND RISKS Team roles preserved during the process Slow start due to new technology for ¾ members Intensive tutorial for learning Java with Eclipse WSR and Subversion played an important role in project mgmt

R ISKS Not very familiar with Java Team members not familiar with each other No documentation experience Members involved in other ‘projects’ (classes + work)

E FFORT AND D URATION Approximately over 240 person hours for development and documentation ~ 80 hrs of development ~ 80 hrs of debugging and testing ~ 70hrs+ of documentation ~ 10 hrs of team communication + ppt

M ETRICS DCA – NCSS -330 Classes – 8 – BugsFound – 8 – Coverage Line 36% Branch 33% DAS – NCSS -276 Classes -11 – BugsFound – 3 – Coverage 0%

T ESTING AND DEBUGGING Started at development phase, completed last week Requirement matrix to test against requirements and design Both approaches used – white box and black box testing White box – extended from 1 st iteration Black box – mainly after the 1 st iteration

T ESTING LEVELS AND T YPES A huge deal of time devoted to testing and debugging Levels: Unit testing, System testing No user acceptance testing Types: Specification-based, function-based

T EST C ASES Single costumer runs the Data Collection Agent (DCA) Single costumer installs the Data Analysis Service (DAS) Single costumer runs the Data Analysis Service (DAS) Single DCA connects with DAS; DAS receives information from the DCA and outputs data in browser Multiple DCAs connect with the DAS at the same time; DAS receives information from each of the DCAs and outputs data in browser DAS stores the information received from one or more DCAs respectively into database

T EST C ASES LAN as well as 4Mbps/1Mbps High-Speed cable Internet connection Windows XP and Vista platforms, as well as Mac OS X 10.5 Two different web browsers such as IE7 & FF3 Reliability test by running the DCA on one client and the DAS for 24 hours Machines with at least Pentium 4 and 512MB of RAM

> Web site Interface SCMC GUI Client machine Connect button To server Monitoring Services Customer/UserServer Architecture- System Services

Architecture- Structure

Client Application DCA Monitoring Services DAS Data Server Store Data Data Analysis Website-Present Data Architecture- System Communication

Detailed Design - Class Relation

Detailed Design – Framework Diagram