Appendix NN
L&I Application Lifecycle Management Product Requirements
The L&I standard Application Lifecycle Management product is Microsoft Visual Studio Team Foundation Server 2010 (TFS). TFS provides core collaboration functionality for software development teams in a very tightly integrated product. The functionality provided by TFS includes the following:
- Project management
- Work item tracking (WIT)
- Version control
- Test case management
- Build automation
- Reporting
- Virtual lab management
Team Foundation Server is a separate server product designed specifically for teams consisting of developers, testers, architects, project managers, business analysts, and anyone else contributing to software development releases and projects. Logically, TFS is made of two tiers, which can be physically deployed across one or many machines:
- Application Tier
- Primarily consists of a set of web services with which the client machines communicate by using a highly optimized web service-based protocol.
- Data Tier
- Made up of a SQL Server database containing the database logic of the TFS application, along with the data for the TFS instance. The data stored in the database is used by the TFS reporting functionality.
The Enterprise shared TFS instance is currently being leveraged by the Workers’ Compensation Automation Integration System (WCAIS) and a number of smaller projects maintained by L&I OIT’s Bureau of Enterprise Services (BES) , Enterprise Software and Information Services Division (ESIS). It is expected that a large number of projects currently maintained in Microsoft Visual Source Safe will be migrating to the Enterprise TFS instance in early 2013. There are also plans to upgrade and migrate the CWDS application code residing in TFS 2008 to the Enterprise shared TFS 2010 instance by the end of 2013.
All of TFS environments are shared and maintained by the L&I TFS Administrative Team. Each large project will be provided with a project collection to maintain all application code. The project team will be given administrative access to this project collection so that all process templates, projects, users, etc can be managed by the project.
Each large project is responsible to provide hardware for a Build Automation server. This server will be built and installed according to enterprise standards by L&I OIT staff before being turned over to the project. At that time, the project will be responsible for administrating and maintaining this server.
The L&I TFSinfrastructure and environments diagrams are shown below.
DEV (Development)
UAT – User Acceptance Testing (this region is identical to production, and resides at the disaster recovery site in Scranton).
PROD (Production)
L&I Application Lifecycle Management Product Requirements December 2012Page 1