Key Information

Register
Submit
The challenge is finished.

Challenge Overview

Project Overview

Styx Dashboard aggregates and presents metrics from multiple instances (typically 12 or less) of a specific software residing on multiple physical servers.

Competition Task Overview

In previous challenges we've already built the free version of the app, we also partially built the full version using an old UI. However the current application must run on IIS which is becoming an issue for most of the users and we'd like to get rid of this dependency.

More specifically: 

  • We still want to keep using .NET and ASP.NET, but we want to be able to deploy / host the application without using IIS
  • We need to host the WCF services in a windows service (see this page) that responds to the HTTP calls, and then reverse-proxy to this from NGINX.
  • Host the ASP.NET application in a service, this should be possible according to https://msdn.microsoft.com/en-us/library/aa529311.aspx
  • Please note that nginx will reverse proxy the traffic to the service, so there is no need to host .NET in nginx directly.
  • If changes / fixes to any code are needed to make these work, they should be done in this assembly as well
  • After all code changes, deployment steps are updated we need to make sure the app works properly with NGINX just like it does in IIS.

Testing

You need to provide manual demos to verify your implementation.

You must provide database script(s) to populate test data.

If bugs are found in the backend code you should fix it and include it as part of your submission.

Technology Overview

  • Windows 2008 R2(64Bit) is installed
  • Microsoft SQL Server 2008 R2 is installed
  • Oracle10g 10.2.0.3 is installed
  • .NET Framework 4.0 is installed
  • MS Build 4.0 is installed
  • Visual Studio 2010 is installed
  • Unity 3
  • NUnit Framework
  • ODP.NET 
  • ASP MVC3
  • NGINX
  • AngularJS must be used

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 application that works with nginx instead of IIS.
  • 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

ELIGIBLE EVENTS:

2015 topcoder Open

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30049355