A Hitchhiker’s Guide to Visual Studio 2005 Team System, Part I
우선, Visual Studio .NET 2003 제품에 어떤 것들이 있는지 살펴봄으로써, 현재의 기능과 확장되는것에는 무엇이 있는지 알아보기로 하자.
Figure 1.1 – Visual Studio .NET 2003
각 등급의 Visual Studio .NET은 하위 제품의 모든 기능들을 포함한다. 예를들어, Visual Studio .NET 2003 Enterprise Developer 버젼은 Visual Studio .NET Professional의 모든 기능을 포함하고, Visual Studio .NET Professional은 Visual Basic .NET 2003 Standard Edition, Visual Studio .NET C# 2003 Standard Edition, Visual Studio .NET J# 2003 Standard Edition과 Visual C++ 2003 Standard Edition의 모든 기능을 포함한다.
Visual Studio .NET 2003 Enterprise Architect과 Visual Studio .NET 2003 Professional이 현재 가장 많이 사용되고 있는 Visual Studio .NET 2003 버젼들이다. 그중 Visual Studio .NET 2003 Enterprise Architect이 더 많이 사용되어지며, MSDN Universal subscription을 구매하여 사용하는 경우가 대부분이다.
이제 Visual Studio 2005에서 Visual Studio 제품군이 어떻게 좋아졌는지 살펴보자.
Figure 1.2 – Evolving Visual Studio
위에 그림에서 보듯이, 제품군은 여러가지 면에서 확장되었다. 우선, 각 언어별 Standard Edition들이 Web 개발을 위한 edition을 포함해서 아주 가격이 싼 각 언어별 Express Edition들로 확장되었다.
Figure 1.3 – Visual Studio 2005 Express Editions
Express Edition들은 취미로 개발하는 사람들이나 software나 Web 개발을 처음 시작하는 사람들에게 적합하다.
현재 언어별 Standard Edition들은 -클래스 디자이너 같은- 새로운 기능이 추가되고 Visual Studio .NET 2003 Professional에서 제공되던 -smart device와 Web application 개발 지원같은- 기능들이 포함된 Visual Studio 2005 Standard Edition이 될 것이다.
Figure 1.4 – Visual Studio 2005 Standard Edition
Visual Studio 2005 Professional Edition은 Visual Studio .NET Enterprise Developer & Visual Studio .NET 2003 Enterprise Architect의 대부분의 기능들을 포함한다. 물론, Visual Studio 2005 Standard Edition의 모든 기능들도 포함하고 있다 .
이런식으로, 일반적이고 많이 필요로 하는 기능이 하위 버전의 개발 도구로 옮겨가는 것은 Microsoft개발 도구에서 나타나는 일반적인 현상이다.
Figure 1.5 – Visual Studio 2005 Professional Edition
Visual Studio .NET 2003 Enterprise Architect의 기능 중 -Visio for Enterprise Architects같은- 일부 기능은 Visual Studio 2005 Professional Edition에 포함되지 않고 새로운 MSDN Premium Subscription을 통해 제공될 것이다.
현재까지는 Visual Studio .NET 2003의 기능을 Visual Studio 2005에서 어떻게 제공하고 있는지 살펴본 것이고, Visual Studio 2005 Team System에 포함될 많은 새로운 기능들에 대해서 지금 부터 알아보기로 하자.
Team Foundation Server를 살펴보기전에, 역할 기반의 제품들인 Team Edition for Software Architects, Team Edition for Software Developers와 Team Edition for Software Testers들을 알아보자.
Figure 1.6 – Visual Studio 2005 Team Editions
Team Edition for Software Developers는 이전 Microsoft 상용 제품에서 제공되지 않았던 - 단위 테스팅과 C/C++ native code 분석- 기능들이나 Visual Studio IDE에 통합되지 않았던 -profiling과 managed code 분석- 기능들이 제공된다.
분산 시스템 디자이너는 Team Edition for Software Architects에 포함되어있으며, Microsoft의 Dynamic Systems Initiative의 일부이다. 이 디자이너들과 제공되는 도구들은 service-oriented application의 디자인과 배포를 쉽게 해주는 첫번째 도구들이 될 것이다.
Team Edition for Software Testers는 전문 소프트웨어 테스터를 위한 제품이며, 테스트 관리, 부하 & 스트레스 테스트, 부하 테스트 에이전트 관리와 Virtual Server 2005를 사용한 머신 가상화 기능들을 제공한다. 더 많은 부하 테스트를 위해 load agent를 추가하려면 Visual Studio 2005 Team Test Load Agent를 구매해야 한다.
각 Visual Studio 2005 Team Edition들은 Visual Studio 2005 Tools for the Microsoft Office System을 포함한다.
아마도 팀 소프트웨어 개발에 있어서 가장 큰 문제는 협업과 의사소통일 것이다. 이 문제를 해결하기위해 Visual Studio 2005는 Visual Studio 2005 Team Foundation Server라는 새로운 서버 제품을 제공한다. Team Foundation Server는 Visual Studio 2005 팀 소프트웨어 개발의 기반이다. Team Foundation Server는 연관된 여러가지 서비스를 통해 버젼 컨트롤(version control), 작업 아이템 추적(work item tracking)과 빌드 자동화를 제공하며, Windows SharePoint Services를 통해 프로젝트 포털 사이트와 SQL Server Reporting Service를 통해 프로젝트 리포팅 기능을 제공한다.
Figure 1.7 – Visual Studio 2005 Team Foundation Server
Team Foundation Server는 SQL Server와 비슷한 라이센스 모델을 사용하며, client들이 접속하기위해 Client Access License(CAL)가 있어야 한다. 각 Team Edition 제품들은 CAL과 Team Explorer 기능을 포함하고 있다. 세가지의 각기 다른 Team Edition 제품들을 하나의 데스크탑에 설치하고 싶은 경우에는 세가지 기능을 하나로 합쳐놓은 Visual Studio 2005 Team Suite을 설치하면 된다.
Figure 1.8 – Visual Studio 2005 Team Suite
Visual Studio 2005 Professional Edition과 Visual Studio 2005 Standard Edition에서 Team Explorer를 통해 Team Foundation의 기능을 사용하려면 Team Foundation Server CAL을 구매해야 한다.
Figure 1.9 – Visual Studio 2005 Team Explorer
만약 현재 Visual Studio 2005로 개발환경을 전환할 수 없는 환경에서 Team Foundation Server를 사용해보고 싶다면, Team Foundation Server CAL을 구매하고 Team Explorer와 Visual Studio .NET 2003 이나 이전 버젼의 Visual Studio를 각각 설치해서 사용할 수 있다. 물론, 이 경우에는 Visual Studio 2005와 같이 IDE와 통합된 환경이 아니긴 하지만, 여전히 version control이나 work item tracking같은 Team Foundation Server의 핵심기능들은 사용 가능하다.
Figure 1.10 – Visual Studio 2005 Team Explorer with Visual Studio .NET 2003
끝으로, Visual Studio 2005는 그 동안의 어떤 Visual Studio 제품보다도 비약적인 발전을 이루었다고 할 수 있으며, 이를 통해 Microsoft는 software development life-cycle 도구 시장으로 영역을 넓혀가고 있다.
Part II 에서는 Visual Studio 2005의 가격과 라이센스에 대해 알아볼 것이다.
댓글 영역