Challenge Overview
Project Overview
Styx Dashboard aggregates and presents metrics from multiple instances (typically 12 or less) of specific software residing on multiple physical servers.
Competition Task Overview
In previous challenges we have built a PoC that collects metrics from system / databases / error logs / etc... using daemon services. We've also built the backend for the dashboard application. For this challenge we need to connect the daemon services with the dashboard backend. This involves the following:
- Implement the classes mentioned in Styx_Dashboard_Data_Receiver_Assembly_Specification.doc
- Update the daemon code so that it sends metrics to the dashboard backend (via data receiver / summary daemon). The daemon-dashboard communication should be generic and does not tie to a specific source of metric since we need to add metrics of other sources later. This should be doable since the data structure is already genetic. Even though the metrics collection part will vary, the daemon should be able to just collect them (use ad hoc code, implementation of some interface, etc.) and send the data in bulk.
Testing
Unit tests are not requered for this challenge but in case you modify the existing dashboard backend code, existing tests must NOT be broken.
Technology Overview
- C#
- .NET
- Windows Services
- Oracle / SQL Server
- Message Queue (AMQP)
Documentation Provided
Register to download documents from challenge forum.
Final Submission Guidelines
Submission Deliverables
A complete list of deliverables can be viewed in the TopCoder Assembly competition Tutorial at: http://apps.topcoder.com/wiki/display/tc/Assembly+Competition+Tutorials
Below is an overview of the deliverables:
- Updated code with all the requriements covered
- A complete and detailed deployment documented explaining how to deploy the application including configuration information.
Final Submission
For each member, the final submission should be uploaded via the challenge detail page on topcoder.com