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