공공기관을 위한 단일 개발 환경 Visual Studio
솔루션 개요 주요 기능 구축사례 제품 정보 및 문의
1. 솔루션 개요 IT 환경의 변화에 따라 새로운 기술 동향 곧 Cloud, Big Data, Mobile 그리고 Social 에 맞추어 다양한 플랫폼을 지원하면서 동시에 품질 관리가 가능하고 전체 애플리케이션 라이프사이클 관리가 가능한 프레임워크 기반 도구가 필요합니다. 3 애플리케이션 종류 공공 금융 ERP CRM 자체 개발 프로그램 분석 BI 애플리케이션 플랫폼 종류 OLTP, DW, OLAP 짧아진 기능 업그레이드 주기 동적 확장에 대한 요구 빅데이타 신속한 응답 고가용성 가상화 구성 서버 기반 관리 가상화 동적 확장 중간 비용 현재 개발 환경 센터내 서버 기반 관리 물리적인 HW 기반 동적 확장은 제한적 고비용 공개 클라우드 서비스 기반 관리 가상화 ( 원거리 지역 포함 ) 동적 확장 저비용
1. 솔루션 개요 Microsoft 는 개발도구 Visual Studio 와 애플리케이션 라이프라이클 관리 도구 Team Foundation Server 로 구성되어 다양한 디바이스와 클라우드에 단일 개발 환경을 제공합니다. 4
1. 솔루션 개요 Visual Studio 는 아래와 같이 다양한 Edition 을 제공하여 기관의 성격과 개발 조직의 구성 그리고 필요한 품질 관리 규정에 따라 활용할 수 있습니다. 4
1. 솔루션 개요 Visual Studio 는 사용자의 역할별 제품을 제공하고 있으며, 조직에 맞는 최적의 개발환경을 구성함으로써, 고품질의 Application 을 용이하게 개발합니다. 4 프로젝트 전문가 (PM/PL/QA/Tester/DBA) Visual Studio 2013 Ultimate 제품은 Visual Studio 제품 중 최상위 제품으로, 설계 및 개발에서 테스트 및 배포에 이르는 Application Lifecycle Management 의 모든 단계를 위한 강력한 기능을 제공합니다. IntelliTrace 기능을 통한 강력한 디버깅 UML 까지 지원하는 Architecture 작성 및 점검 기능 부하테스트 및 웹 테스트 기능 테스트 자동화 및 관리를 위한 Test Management 기능 전문 개발자, PL, Tester Visual Studio 2013 Premium 제품은 고품질의 Application 개발에 필요한 다양한 품질 강화 기능을 제공함으로써 전문 개발자 분들이 고품질의 코드를 작성하고 생산성을 극대화 하도록 돕습니다. 고품질 코드여부를 분석하기 위한 Code Analysis 기능 코드 품질 점검을 위한 코드 Metrics 기능 Performance 프로파일링 기능 데이터베이스 개발을 위한 전문 기능 Visual Studio 2013 professional 제품은 기본적인 응용프로그램 작성, 디버깅, 배포작업을 간소화 하는 통합 도구 입니다. 일반 개발자 웹 / Windows / Windows Phone 개발 지원 클라우드 개발 지원 Office/Sharepoint 개발 지원 새로운 WPF 기반의 Multi-Core 개발 기능
2. 주요 기능 7 Azure 기반 Cloud Application 개발코드 분석 기능 (Static Code Analysis) UML 모델링 Architectural 검토 기능 (Layer Diagram) Visual Studio 는 사용자의 역할별 제품을 제공하고 있으며, 조직에 맞는 최적의 개발환경을 구성함으로써, 고품질의 Application 을 용이하게 개발합니다. * Premium Edition 이상 * Ultimate Edition 이상
2. 주요 기능 8 IntelliTrace™ 코드 분석 Test 내용 관리 2013 Web 및 부하 테스트 Test Tab 관리 Visual Studio 는 사용자의 역할별 제품을 제공하고 있으며, 조직에 맞는 최적의 개발환경을 구성함으로써, 고품질의 Application 을 용이하게 개발합니다. * Ultimate Edition 이상 * Ultimate Edition 이상, TFS 와 연동된 기능 * Ultimate Edition 이상
2. 주요 기능 9 Team Foundation Server 는 버전제어, 프로젝트 관리, 요구사항 관리, 테스트 케이스 관리, 리포트 빌드 자동화 등의 ALM 프로세스를 통합적으로 제공하며, 성공적인 소프트웨어 개발 프로세스 지원을 위해 테스팅, 품질관리, 배포관리, 릴리즈 관리, 배포 후 변화관리를 제공합니다. SQL Server TFS 와 관련된 데이터베이스 작업 항목 추적 DB, 버전 제어 DB 등 각 DB 의 데이터를 주기적으로 Data Warehouse 에 집계 TF Build Server TF Proxy Server 팀 탐색기 MS Project /MS Excel 웹 액세스 작업 항목 편집 소스 코드 Check-In/Out 리포트 조회 팀 빌드 정의 / 시작 포탈 사이트 문서 업로드 Team Explorer Everywhere TFS 클라이언트
2. 주요 기능 10 Team Foundation Server 의 버전 제어 기능으로 수천 명의 개발자를 대상으로 확장될 수 있는 표준 소스 코드 버전 제어를 지원하며, TFT 에서는 버전제어 대상인 파일은 SQL Server 에서 보관〮관리합니다. Multiple 및 Lock 체크 아웃 지원 강력한 분기 및 병합 보류 (Shelving) 체크 인 정책을 통한 작업 강제화 GUI 및 Command-Line Interface 버전 제어 서버에서 파일 검색 수정할 파일을 체크 아웃 수정된 파일을 체크 인 버전 제어 서버에 파일 추가 / 삭제 파일을 비교 (or 폴더 비교 ) 파일 간의 변경 내용을 병합 버전 제어 서버에서 코드 파일을 분기 현재 개발 상태의 스냅숏에 레이블 지정 버전 제어 서버 분기 간의 변경 내용을 병합 관리자 개발자 소스 제어 탐색기 체크 인 버전 관리 권한 체크 인 정책
2. 주요 기능 11 프로젝트 관리자가 작업 항목과 상호 작용할 수 있는 기본 제공 인 터페이스가 포함되어 있음 작업 항목을 Microsoft Excel 및 Microsoft Project 와 동기화 가능 VSTS 에는 제품과 함께 제공되는 수십 개의 기본 제공 보고서가 포 함되어 있음 Microsoft Excel 과 VSTS 데이터 웨어하우스에 연결함으로써 프로 젝트 데이터 분석 가능 프로젝트 관리자는 프로젝트 포탈을 사용하여 모든 프로젝트 문서 와 항목 관리할 수 있음 개발 프로세스 Team Foundation Server 의 프로젝트 관리 기능을 통해 프로젝트 관리자는 작업 항목을 통해 개발팀이 수행하는 작업 진척관리, 진척관리 모니터링하며, SharePoint 사이트 기능을 이용해 프로젝트 포탈을 통한 프로젝트 산출물을 관리 및 공유합니다.
2. 주요 기능 12 Team Foundation Server 의 요구사항 관리 기능을 통해 요구사항 분석 및 개발을 지원합니다. Use Case 분석 개발 백로그 관리 요구사항 분석 Use Case 분석 기능 요구사항 분석 개발 범위 파악 Use Case 와 작업 항목 연계 요구사항 개발 요구사항 기반의 계획 수립 User Story(Agile) Requirement(CMMI) 요구사항 추적 요구사항 > 작업 > 소스코드 요구사항 > 테스트 > 버그
2. 주요 기능 13 Team Foundation Server 의 테스트 케이스 관리 기능을 통해 Test Case/Step/ 결과 관리를 수행합니다. Test Case 관리 테스트 계획, 테스트 수행, 테스트 결 과 추적, 작업 항목과 연계 (Test Cast, Bug) Test Step 관리 공통 테스트 케이스 스탭, 작업 항목과 연계 (Shared Step) Test 결과 관리 테스트 결과 상세, 시스템 정보
2. 주요 기능 14 Team Foundation Server 의 보고서 관리 기능은 팀프로젝트 생성 시 프로세스 템플릿에 따라 다양한 종류의 보고서를 제공하며, 보고서 기능은 SQL 리포팅 서비스를 활용합니다. Work item re-activations Project Velocity Bugs by Priority Requirements Details Remaining Work 보고서 목록 다양한 보고서 TFT 보고서 웨어하우스
2. 주요 기능 15 Team Foundation Server 의 빌드 자동화 기능은 팀 빌드 서버를 구성하여 팀 단위 빌드, 스크립트, 버전 관리 기능 및 자동화 기능을 제공합니다. 팀 빌드 아키텍처 TFS Build 구성 요소 계층설명 빌드 정의 만들기 및 빌드 보고서 팀 탐색기 빌드 보고서 및 빌드 진행률 정보는 빌드 탐색기 를 사용하여 팀 탐색기에서 볼 수 있음. 새 팀빌드 정의 생성 마법사를 사용하여 새 빌드 정의 생성 소스 제어 응용 프로그램 계층 데이터 계층 모든 소스코드를 저장하는 Team Foundation 버 전 제어 서버 팀 빌드 웹 서비 스 응용 프로그램 계층 클라이언트로부터 요청을 수락하고 빌드 단계의 실행을 조정하는 응용 프로그램 계층에서 실행되 고 있는 웹 서비스 빌드 서비스별도의 빌드 서버 팀 빌드 웹 서비스의 지침에 따라 빌드 단계를 실 행하는 빌드 컴퓨터에서 실행되고 있는 서비스 팀 빌드 저장소데이터 계층 TF Build 프로세스와 관련된 레코드를 보유하는 데 사용되는 SQL 데이터베이스 저장소 빌드 드랍 위치별도의 컴퓨터 팀 빌드 결과로 생성되는 바이너리 파일 및 로그 파일이 위치하는 장소 팀 탐색기 및 팀 프로젝트와의 상호 작용 TFS Build 는 팀 탐색기와 완벽하게 상호 작용합니다. TFS Build 는 팀 프로젝트의 일부로 빌드 정의를 연결하며 팀 빌드 폴더의 팀 탐색기에 이러한 빌드 정의가 나열됩니다. 빌드를 시작하고 새 빌드 정의를 만드는 것과 같은 작업을 팀 탐색기를 통해 호출할 수 있습니다. 각 팀 프로젝트의 팀 빌드 노드 아래에는 팀 프로젝트에 정의된 다양한 빌드 정의가 있습니다. 빌드 스케쥴링 빌드를 자동으로 실행시키기 위한 스케쥴링 기능이 포함되어 있습니다. 체크 인이 발생할 때마다 빌드를 실행 (continuous build) 한다거나, 매일 또는 매주 정 해진 시간에 빌드가 자동으로 실행 (scheduled build) 되도록 빌드 정의에 명시할 수 있습니다.
2. 주요 기능 16 Team Foundation Server 는 다중 플랫폼 관점에서 Java 를 지원하고 개발 운영 통합 (DevOps) 을 지원합니다. Eclipse IDE 에 다양한 TFS 연동 기능 제공 .NET, PHP, Java/JSP, Python, Perl, Django 등의 다양 한 개발환경을 혼합해서 개발 가능 애플리케이션 릴리즈 후, 운영시스템의 상황 수집 Microsoft SystemCenter 와 연동하여 Work Item 생성 등, 운 영환경을 포함한 Closed loop management lifecycle 구축
3. 구축사례 17 2010 년 차세대 시스템 구축 전체 애플리케이션 개발 및 관리에 종합적으로 적용 .NET Framework Windows Presentation Foundation Visual Studio Team Foundation Server 2011 년 산업 솔루션 개발 플랫폼 적용 패키지 애플리케이션 품질 및 테스트 관리에 종합적으로 적용 고객 프로젝트 수행시 전체 과정에 활용 .NET Framework Windows Presentation Foundation Visual Studio Team Foundation Server
4. 제품 정보 및 문의 18
별첨 : MSDN 혜택 19 기대 효과 클라우드 상에 애플리케이션 개발, Virtual 머신에서 애플리케이 션 테스팅, 데이터 센터와 Windows Azure 확장을 위한 Hybrid 애 플리케이션 개발 MSDN 구매시 Windows Azure 무상이용 혜택을 제공하여 실제 서 버 하드웨어 구매 비용 절감 가능 쉽고 빠르게 개발 / 테스팅 환경을 구성하여 보다 빠른 개발 / 테스 팅이 가능 MSDN 구매고객에게 제공되는 혜택 MSDN 에서 제공하는 소프트웨어들을 Windows Azure 상에서 사 용할 수 있음 (Windows, Windows Server 제외 ) 매월 일정 금액의 Credit 을 무상으로 사용 가능 추가 사용시 dev/test rates 할인율 적용 미리 설정된 Virtual machine 사용가능 MSDN 를 구매할 경우 Windows Azure 에서 개발할 수 있는 무상 혜택이 제공됩니다.