Sanjay Narang\’s Blog

November 26, 2006

Lifecycle Methodology Management Solutions and VSTS

Filed under: Software Processes, TFS, VSTS — sanjaynarang @ 11:26 am

Process Templates and lifecycle methodologies are one of my personal favorite areas in VSTS. So I’ve written another article on the topic in Sys Con’s The Dot Net Journal: Understanding the Methodology Workbench of Microsoft Visual Studio Team System – Underlying Concepts and Architectures

The article provides a starting point for those who are evaluating VSTS for managing and automating lifecycle methodologies in their organizations. While it provides information on what types of solutions are available for managing lifecycle methodologies and where VSTS fits in those solutions, it also explains how non Visual Studio based developers (for example java developers) can leverage the benefits provided by VSTS platform. Other topics that I covered are:

o       List of benefits and limitations of only methodology management area of VSTS

o       Introduction to Process Templates and its components

o       Implementing lifecycle methodologies using VSTS Process Templates



November 7, 2006

Software Development Methodologies, VSTS and Process Automation

Filed under: Software Processes, TFS, VSTS — sanjaynarang @ 3:22 pm

Software Development Methodologies are there for a long time. Though there are quite a few tools available for business process automation, there aren’t many options available for software processes automation. VSTS address this issue to a large extent. My article – “Software-Development Methodologies and Visual Studio Team System – From Documents to Automation” that is published on Microsoft Architecture site recently – describes how VSTS addresses process automation and what you need to do to automate your processes. Specifically it discusses:

  • Need for automation
  • Automation using VSTS
  • Different phases of developing a new VSTS process template
  • Analyzing typical life cycle methodologies and implementing their artifacts using Process Template elements

September 18, 2006

TFS, High Availability, Capacity Planning and HP

Filed under: TFS, VSTS — sanjaynarang @ 4:35 am

As an enterprise product goes RTM, its deployment options gain more focus. The customers who adopt that product need to pay attention to non-functional areas in addition to functional features of that product. Two key non functional areas are:

  • High Availability
  • Capacity Planning

This is true for Team Foundation Server also. We (HP) have been involved in all these areas with Microsoft right since early Beta stages of VSTS. When VSTS was in development stages, we extended TFS to develop an enterprise project and process management solution, APPRISE. Since TFS went RTM, we’ve been working on other two areas: Capacity Planning and High Availability.

For capacity planning, HP had released deployment configuration paper with HP Servers that i had written about in one of my earlier blog. This paper had given deployment configurations of different capacities in terms of numbers of users: 10-50, 10-500, 100-500, 500-3500.

For high availability, TFS Data Tier (DT) supported HA using SQL Server Clustering, however, AT HA configuration (using NLB) required manual intervention. Read Brian’s blog for more details on that. HP provided a sophisticated and automated solution for AT HA using HP Insight Manager. HP has released a white paper on this configuration also. This is a 53 pages paper that provides each and every step in detail:

  • Configuring NLBs
  • Installing and configuring TFS AT
  • Installing and configuring HP SIM
  • Configuring the RDP Job
  • Configuring HP SIM and creating Tasks

Rob Caron has also blogged on these papers here. You can find HP’s VSTS related paper here.

And while testing TFS on HA setup was going on, we also tested our solution, APPRISE on the same setup and made it compliant to both the setups: SQL Clustering and AT warm stand-by failover. We demonstrated both TFS and APPRISE HA configurations in Tech Ed 2006.

Create a free website or blog at