The goal of this RAC project is to develop a "real-time dashboard" that graphically displays the status of two types of network devices. One is a storage array. The other is an Ethernet switch. Once implemented, this real-time dashboard, based on Adobe Flash and accessible through a web browser, should show an IT administrator the status of the device without having to be in front of it. In both scenarios, we will provide you with an image of the front and rear of the device in question. Using these images, the Flash should graphically show system status. Here are some examples of the information that should be displayed: 1) Is the power supply present and operating normally? 2) Is the hard drive(s) present and operating normally? 3) Show LEDs to reflect actually how the device is behaving in real-life 4) Update the Flash every 3-5 seconds accordingly to reflect the device's real-world behavior Clicking on various hot-spots in the Flash, such as a hard drive for example, should show more information about that particular component, for example. The program you write will running on a Linux-based server using Apache. You will write Perl scripts to a set of CLI-based utilities to collect the needed information. Some of the information is provided immediately by the CLI tool. Other information will require you to parse a text file for the data. This information obviously should be polled regularly, updating the Flash in real-time. For example, if a power supply fails, the Flash should show it within 3-5 seconds (depending on the polling rate). Our UI design considerations are VERY specific, so please be prepared to follow our guidelines closely as far as "look and feel". The backend code, while in must be Perl, can be your own design as you wish.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
Linux 2.6 based server with Apache 2.2.