Monday, February 27, 2012

Node.js as a Web Server

Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. It uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices. We think it may be perfect for our needs.

Our project involves the real-time aggregation of data from disparate nodes. We need a solution that is capable of taking lots of data and storing it to a database, for later processing. Node.js does this well!

We have set up a test server on Risto's local machine and we have requested server space from Demola to test Node.js. So far it appears to be working well but until we start testing it with thousands of requests we will not know if it is capable of handling the extreme amount of data we have to send it. The client made clear that their servers will have to handle potentally tens of thousands of clients communicating with it at once.


Weekly hours:
Chris - 14.5
Risto - 18
Sunil - 13.25
Tuomas - 15

Monday, February 20, 2012

GuruX Device Management

The client asked to see if GuruX will meet the needs of device management and data aggregation. On paper, it should. It claims to do what we need:


  • One reading application handles several protocols at the same time. Data collecting becomes easy and economical. Our products are totally independent of the monitored device type and the used connection type.
  • We unify all parameters before collecting data. Raw data becomes high quality, and no data clean-up is needed.


We've been attempting to set up GuruX to handle device management for our project. Unfortunately, it's been quite a painful process. We have even spoken to the Demola group that is dedicated solely to GuruX and they have yet to get the software working. This has been frustrating and worrisome because our project timeline is tight and we are still unsure if GuruX will meet our needs.

The front-end team has been busy writing the project plan and thinking about interfaces while the back-end guys troubleshoot GuruX.

Weekly hours:
Chris - 16
Risto - 17
Sunil - 20.5
Tuomas - 16