# Why OpsHub Integration Manager needs OpsHubTFSService?

### Description

<code class="expression">space.vars.SITENAME</code> requires OpsHubTFSService to communicate with Team Foundation Server (TFS) and Azure DevOps.

### Solution

OpsHubTFSService functioning with <code class="expression">space.vars.SITENAME</code> can be described as below:

* Team Foundation Server (TFS) and Azure DevOps API work on Object Model API.
* OpsHubTFSService is an intermediate proxy service between Team Foundation Server (TFS)/Azure DevOps and <code class="expression">space.vars.SITENAME</code>. It is distributed as a part of <code class="expression">space.vars.SITENAME</code> package.
* <code class="expression">space.vars.SITENAME</code> makes Team Foundation Server (TFS) and Azure DevOps API call using this proxy service. Using the OpsHubTFSService, <code class="expression">space.vars.SITENAME</code> reads the data \[Work -item details and SCM data] from the Team Foundation Server (TFS) and Azure DevOps as well as <code class="expression">space.vars.SITENAME</code> writes the data to Team Foundation Server (TFS) and Azure DevOps.
* For SCM data migration, <code class="expression">space.vars.SITENAME</code> creates a virtual drive with latter on the machine where OpsHubTFSService is installed. OpsHubTFSService downloads the files from the source system that needs be checked in to the target Team Foundation Server (TFS) and Azure DevOps system. These downloaded files would be checked in by <code class="expression">space.vars.SITENAME</code> using the OpsHubTFSService to the target system.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://opstech.gitbook.io/opstech-docs/help-center-index/faqs/tfs-faqs/purpose-of-opshubtfsservice.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
