Question

I have been looking into Salesforce and Team Foundation 2013 integration lately. Is there any addins or solution to do so?

No correct solution

OTHER TIPS

I'n not aware of an existing system that does this. TFS has a well documented client object model, so it should be relatively easy to do a one-way export to TFS. For more "automatic" syncs you can look at the TFS Integration Platform.

For publishing changes from TFS back to Salesforce, you could look at the same TFS Integration Platform, or do a server side integration through an ISubscriber plugin in-process in the TFS server or registering a SOAP event for a more decoupled solution.

I do not have any knowledge about the Salesforce api model, but I suppose that, it being a cloud product, they provide a webservice or a REST API which you can talk to.

The cleaner approach would be a real time sync between the two systems. For that you can use on the salesforce side Outbound Messaging and a Workflow rule. You basically define a rule to trigger a message, and the objects and fields you will send in this SOAP message as well as the URL of the webservice endpoint handling it. Your webservice endpoint will be queuing these messages to a common messaging queue used by your Sync Service. On the TFS side you can create a plug in to handle the workitemchanged event for your particular workitem, so every time your workitem change you queue that workitemchanged event object to the common messaging queue used in the Sync.

With the above in place you create a sync service that get the messages and update either system.

For example: Something like this

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top