Project Description

NotifyPilot is a simple bridge between TFS and a group of clients (eg : Yammer, SignalR, ect..).

Why

For ScrumPilot , I wanted to update the WS/WCF server that serves to connect the TFS to ScrumPilot when a TFS event appends.
I wanted an independant server (no connection required to TFS, no database connection) and an evolutive server where I will can easily implement other plugins.
I wrote a Yammer plugin (see Yammer.SimpleAPI) and a SignalR plugin.
So, I rewrote it from the scratch.

Architecture

Dessin1.png

NotifyPilot is an ASP.net MVC 5 application with an embeded WCF service that is accessed by TFS when an event is fired (see http://msdn.microsoft.com/en-us/library/vstudio/ms181334.aspx).

When a TFS sends an event, NotifyPilot mounts all known (or selected) plugins and push this event on its own client (eg : Yammer).
yamres.png

Roadmap

  • v0.1 : Manage configuration and notification by MVC app
  • v0.2 : Add securities (eg : signalR)

Last edited Nov 20, 2013 at 10:24 PM by RaynaldM, version 15