1 / 30

Team Foundation Server 소개

Team Foundation Server 소개. 프로넷소프트㈜. 목 차. a table of contents. -- Team Foundation Sever 개요 -- Team Foundation Sever 특장점 -- Team Foundation Sever 주요기능 -- Team Foundation Server 사례 및 편의성 -- 프로넷소프트의 Team Foundation Server 서비스. Team Foundation Sever 개요. 가 ) 개발 환경 변화의 필요.

Download Presentation

Team Foundation Server 소개

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Team Foundation Server 소개 프로넷소프트㈜

  2. 목 차 a table ofcontents • -- Team Foundation Sever 개요 • --Team Foundation Sever 특장점 • -- Team Foundation Sever 주요기능 • -- Team Foundation Server 사례 및 편의성 • -- 프로넷소프트의 Team Foundation Server 서비스

  3. Team Foundation Sever 개요

  4. 가) 개발 환경 변화의 필요 1. 제안 배경 Team Foundation Sever 개요 現 전산 조직의 개발 환경 문제점 새로운 개발 환경 • 소스 코드 추가/변경의 근거 추적이 어려움 • 이슈 및 버그의 원인 추적이 어려움 • 제품의 Release 관리가 어려움 • 배포 이력 관리가 어려움 버전 관리 중심의 소스 코드 관리 소스코드의 형상관리 소스 코드 개발 도구 통합 • 요구사항관리/데이터 모델링/구현/버전 관리/테스트 도구 등 다양한 사용자 환경 • 개발 도구 간 정보 교환이 어려움 • 개발 도구 숙지 기간이 길어짐 다양한 사용자 환경의 개발 도구 개발 프로세스 표준화 • 체계적인 개발 작업 관리가 어려움 • 작업 결과물의 공유가 원활하지 않음 • 개발 진행 상황에 대한 모니터링이 어려움 개발 및 관리 절차 표준화 미흡 저장소 단일화 규모가 커지고, 지리적으로 분산된 조직 구성 • 팀원 간의 커뮤니케이션이 원활하지 않음 • 개발자 간의 병렬 개발이 어려움 • 분산 환경에서의 정보 접근이 어려움 실시간 리포트

  5. 나) 개발 환경 변화의 효과 1. 제안 배경 Team Foundation Sever 개요 “안정적이고 효율적인 애플리케이션 운용을 통한 고객 만족 및 IT 투자 효과 극대화” 개발 생산성 향상 효과적인 팀 협업 위험 및 이슈의 조기 해결 신속한 장애 대처 효율적인 리소스 관리 소스 코드의 형상 관리 개발 도구 통합 개발 프로세스 표준화 저장소 단일화 실시간 리포트 • 소스 코드 버전및 변경 관리 • 이슈 및 버그 원인 추적 • 배포 이력 관리 • 익숙한 개발 도구에서의 작업 • 도구 간의 정보 교환 용이 • 체계적인 개발 일정 관리 • 균등한 작업 분배 • 팀원 간의 원활한 커뮤니케이션 • 정보 접근 및 전달 시간 단축 • 개발 작업 진행 상황 모니터링 • 리소스 사용 현황 파악

  6. Team Foundation Sever 개요 Team Foundation Server 개요 • Team Foundation Server ?! - 버전 제어 기능 뿐만 아니라, 프로젝트 관리, 팀 커뮤니케이션, Team Build, 실시간 리포트 등 팀 협업을 위한 기능을 포함하고 있음 - 기본 구성 요소: 클라이언트, Team Foundation Server 로 구성  모든 데이터는 MS SQL 저장!!

  7. Team Foundation Sever 개요 Team Foundation Server 개요 • Single Server 구성( ~ 50명) • Dual Server 구성 (50 ~ 4,000명) • 응용 프로그램 계층과 데이터 계층이 각각 별도의 노드에 설치 • TF Build Server 및 Test Rig(에이전트)는 추가 서버 노드에 설치 • 데이터 계층에서는 SQL 클러스터링을, 응용 프로그램 계층에서는 대기 서버를 추가하여 장애 조치 • TF Proxy가 자식 도메인에 설치되어 소스 파일 Proxy 캐시 역할 • 사용자가 50 ~ 4,000명 이내의 대규모 개발 팀에 적합 • TFS Proxy를 제외한 모든 서버 구성요소는 단일 노드에 설치 • 동일한 도메인에 있는 클라이언트에서 액세스 가능 • 소규모 개발 및 파일럿 프로젝트에 적합 (~ 50명) HTTP/HTTPS MSSQL/TCP SOAP over HTTP

  8. Team Foundation Sever 특장점

  9. 가) 단일 저장소 기반의 통합 형상 관리 Team Foundation Sever 특장점 • 버전 관리, 변경 관리, 요구사항 관리를 하나의 서버에서 관리 • 요구사항및 개발 작업, 소스 코드, 버그의 상호 추적성 확보 용이 나) 개발 환경과의 완벽한 통합 • .NET 개발 환경인 Visual Studio와의 완벽한 통합 환경 제공 • Team Explorer EveryWhere를 통해 Java 개발 환경인 Eclipse와도 통합 가능 • 개발자에게 익숙한 환경을 제공함으로써 사용 편의성 제공 .NET 개발자 Java 개발자 Team Explorer Team Explorer EveryWhere

  10. 다) MS Project/Excel 및 MOSS와의 통합 환경 구축 용이 2. Team Foundation Server 특장점 Team Foundation Sever 특장점 • MS Project / Excel과 양방향 연동 지원 • Project Server와의 연계를 통한 상위 레벨에서의 프로젝트와 세부 작업 단위에서의 연계 지원 • Microsoft Office Share Point Server(MOSS)와의 통합을 통한 전사 포탈과의 연계 라) Windows 통합 인증 및 다양한 수준의 권한 설정 가능 • Windows 또는 Active Directory 계정과 통합되어 TFS 사용자 및 그룹 관리 용이 • 사용자 및 그룹에 대해 서버 수준에서부터 프로젝트, 영역, 폴더 및 파일까지 다양한 수준의 권한 설정 가능

  11. Team Foundation Sever 주요기능

  12. Team Foundation Sever 주요기능 Team Foundation Server 8가지 기능 - ① 애플리케이션 개발 프로세스 프로세스 일정 수립 요구사항 설계 구현 빌드 테스트 • 역할 정의 • 작업 정의 • 작업 흐름 정의 • 산출물 정의 • 표준 정의 • 개발 범위 지정 • 개발 일정 수립 • 개발 담당자 지정 • 작업을 큰 단위로 분할 후, 각 단위 별로 세분화 • 요구사항 수집 • 기능적/비기능적 요구사항 도출 • 요구사항 상세화 • 아키텍처 설계 • 인터페이스 정의 • 애플리케이션 상세 설계 • 인프라 아키텍처 설계 • 단위 테스트 만들기 • 코드 작성 • 단위 테스트 • 솔루션 빌드 • 통합 테스트 • 시스템 테스트 프로세스 템플릿 ∙ MSF for Agile Software Development & MSF for CMMI Process Improvement Team Foundation Server 버전 제어 테스트관리 (with Test Professional) 작업 항목 추적 팀 빌드 Ultimate Edition 보고서 팀 프로젝트 포탈 프로젝트 관리

  13. Team Foundation Sever 주요기능 Team Foundation Server 8가지 기능 - ② 프로세스 템플릿 • 프로세스 템플릿 - 기본 작업 항목, 작업 항목 쿼리, 작업 항목 형식, 보고서, 보안 그룹 및 지침 등을 정의 - 두 가지 기본 템플릿으로 프로젝트 생성이 가능하며 필요에 따라 커스터마이징이 가능 개발 Process 프로세스 템플릿 구조 Agile 과 CMMI 템플릿 제공 • Team Foundation Server에서는 기본적으로 MSF for Agile Software Development와 MSF for CMMI Process Improvement 프로세스 템플릿 제공 • Team Foundation Server for Agile Software Development는 배포 주기가 짧은 소규모 프로젝트에 적합 • MSF for CMMI Process Improvement는 대규모 소프트웨어 개발 팀이나 품질 프로세스에 대한 지침을 제공할 수 있는 조직에 적합 • 프로세스 템플릿을 전산 조직에 맞게 사용자 정의할 수 있으며, 기존의 프로세스 템플릿을 기반으로 하여 커스터마이징 가능 • Plug-In 은새 팀 프로젝트를 만들 때 실행되는 구성 요소 • 각 플러그 인을 수정하여 프로세스 템플릿을 커스터마이징

  14. Team Foundation Sever 주요기능 Team Foundation Server 8가지 기능 - ③ 작업 항목 추적 • 작업 항목 추적 - 작업 상태를 추적 할 수 있는 기능 포함 - 작업항목 추적으로 프로젝트 상태를 비롯하여 작업에 할당된 사람, 작업 현황 파악 개발 Process 시나리오 및 품질 요구사항 변경 App. 변경 작업 변경 사용자 시나리오 품질 요구사항 요구사항 작업(Task) 할당 소스 코드 버그 수정 구현 업무 분석가 프로젝트 관리자 개발팀 영향 분석 버그 요구사항 변경 요구사항 시나리오 작업 변경집합 버그 테스터 작업 항목 및 변경집합의 연결(link)를 통해 요구사항에서부터 소스코드 및 테스트 결과까지 상호 추적 가능

  15. Team Foundation Sever 주요기능 Team Foundation Server 8가지 기능 - ④ 버전 제어 • 버전 제어 - 수천 명의 개발자를 대상으로 확장될 수 있는 표준 소스 코드 버전 제어 기능을 제공 - 통합된 버전 제어, 문제 추적 및 프로세스 관리 기능을 개발 팀에 제공 개발 Process 관련 자료 • 버전 제어 서버에서 파일 검색 • 수정할 파일을 체크 아웃 • 수정된 파일을 체크 인 • 버전 제어 서버에 파일 추가/삭제 • 파일을 비교 • 파일 간의 변경 내용을 병합 • 버전 제어 서버에서 코드 파일을 분기 • 현재 개발 상태의 스냅숏에 레이블 지정 • 버전 제어 서버 분기 간의 변경 내용을 병합 개발자 VS 관리자 • 소스 제어 탐색기 • 버전 관리 권한 • 개발자 • 체크 인 정책 • 체크 인 • 관리자

  16. Team Foundation Sever 주요기능 Team Foundation Server 8가지 기능 - ⑤ 팀 빌드 • 팀 빌드 - 프로젝트의 빌드 및 배포를 담당 - 소스에 대한 정기적 빌드, 어플리케이션 컴파일 , 코드분석수행 등의빌드 후 배포 개발 Process 팀 빌드 아키텍처

  17. Team Foundation Sever 주요기능 Team Foundation Server 8가지 기능 - ⑥ 보고서 • 보고서 - Team Foundation Server의 데이터베이스에 저장 - 팀 프로젝트에 대한 상태 및 추세 정보가 시간이 흐름에 따라 변하는 내용 추적 가능 개발 Process 다양한 Team Foundation 보고서 Team Foundation 보고서 웨어하우스 보고서 목록 Remaining Work Requirements Details Project Velocity Work item re-activations Bugs by Priority

  18. Team Foundation Sever 주요기능 Team Foundation Server 8가지 기능 - ⑦ 팀 프로젝트 포탈 • 팀 프로젝트 포탈 - Windows SharePoint 웹 사이트인 프로젝트 포탈이 연결 - 팀 멤버는 프로젝트 포탈을 사용하여 문서를 저장하고, 보고서를 찾고, 프로세스 지침 을 확인 가능 개발 Process 팀 프로젝트 포탈은 Windows SharePoint Services에서 웹 사이트로 작성 팀 프로젝트 포탈 – 문서 팀 프로젝트 포탈 – 보고서 팀 프로젝트 포탈 – 프로세스 지침

  19. Team Foundation Sever 주요기능 Team Foundation Server 8가지 기능 - ⑧ 프로젝트 관리 • 프로젝트 관리 - 작업항목, 보고서, 프로젝트포탈을 이용하여 프로젝트 모니터링 가능 - Windows Sharepoint Service 사이트의 기능을 이용한 프로젝트 포탈을 통해 프로 젝트 산출물을 관리 및 공유 가능 개발 Process ** 프로젝트 관리자가 작업 항목과 상호 작용할 수 있는 기본 제공 인터페이스가 포함되어 있음 작업 항목 프로젝트 관리 기능 보고서 프로젝트 포탈 개발 프로세스

  20. team Foundation Server 사례 및 편의성

  21. 가) A사 (분산 환경에서의 협업) Team Foundation Sever 사례 및 편의성 • 산업 분야: 온라인 게임 • 도입 배경 • 고객사의 개발 환경인 .NET Framework과 Visual Studio와의 연동이 가능한 형상 관리 도구 도입 • 고객사의 개발 프로세스 수용이 가능하고, 소스 코드의 변경 이력 및 CSR (Customer Service Request) 처리 과정 추적이 가능한 프로세스 관리 도구 도입 • 형상 관리와 프로세스 관리의 연계가 가능해야 함 로컬 원격 도메인 Team Foundation Server (Dual Server) 서브 도메인 App. Tier Custom Page CSR 요청 CSR 요청 사용자 Custom Control 로그인 로그인 개발자 사용자 로그인 로그인 개발자 체크인/아웃 체크인/아웃 계정 동기화 서비스 로컬 사용자 계정 계정 동기화 DB Team Foundation Server Data Tier 인사 DB

  22. 나) B사 (형상 관리 및 배포 자동화) Team Foundation Sever 사례 및 편의성 • 산업 분야: 조선 • 도입 배경 • 다양한 개발 언어 (C#, Visual Basic, Visual C 등)를 형상 관리할 수 있는 도구 도입 • 애플리케이션 생명 주기 (ALM)을 지원할 수 있는 도구 도입 • 비 .NET 언어로 개발된 애플리케이션 배포 자동화 Team Foundation Server (Dual Server) 개발자 스테이징 서버 운용 서버 Data Tier App. Tier X:\Staging \BBB_Dev X:\ \BBB_Dev 체크 인/아웃 복사 팀 프로젝트 01 개발자 \BBB \Bitmaps \Elec …… \Default \Elec \BBB \Bitmaps \Elec …… \Default \Elec Windows Scheduler Batch 파일 파일 추가/체크 아웃/체크 인 팀 프로젝트 02 TF.exe 최신 버전 가져오기 (배포)

  23. 다) C,D사 (JAVA 및 UNIX 환경에서의 사용) 1. 주요 사례 Team Foundation Sever 사례 및 편의성 • 산업 분야: C사(공공기관) • 도입 배경 • 단순 버전 관리 이상의 협업 기능을 제공하면서 Eclipse 와 통합이 가능한 솔루션이 필요. • 애플리케이션 생명 주기 (ALM)을 지원할 수 있는 협업 환경 필요 • 산업 분야: D사(반도체) • 도입 배경 • 다양한개발자 OS 환경에서 사용 가능한 솔루션이 필요 • 향후 팀 협업이 가능하고 및 프로젝트의 현황 모니터링 기능이 요구 되어짐 Team Foundation Server 개발자 팀 포털/보고서 (80) 웹 서비스 (8080) Team Foundation Server Application Tier • 작업 항목 편집 • 소스 코드 Check-In/Out • 리포트 조회 • 팀 빌드 정의/시작 Team Foundation Server Data Tier

  24. 라) .NET Framework 3.x 및 Visual Studio 2008 Team Foundation Server 도입 사례 Team Foundation Sever 사례 및 편의성

  25. 마-1) TFS와 Open Source 환경의 차이 Team Foundation Sever 사례 및 편의성

  26. 마-2) TFS와 Open Source 환경의 차이 Team Foundation Sever 사례 및 편의성

  27. 바) 마이그레이션의 필요성 Team Foundation Sever 사례 및 편의성 TFS는 최근 개발 환경의 특성인 팀 협업 기능을 가진 제품으로 버전 관리 도구를 넘어서, 팀 커뮤니케이션, 개발 프로세스 관리, 이슈 및 버그 추적, 단일 저장소를 이용한 정보 공유, 실시간 리포트 등을 통한 팀의 효율적인 협업을 가능하게하는 협업 관리 도구입니다. • Communication • Process • Traceability • Information Sharing • Reporting Collaboration Version Control Visual SourceSafe Team Foundation Server Upgrade

  28. 프로넷소프트의 team Foundation Server 서비스

  29. 프로넷소프트의Team Foundation Server 서비스 Microsoft 개발툴 Gold Partner사 - 프로넷소프트㈜ • 1. 기술지원 전임 담당자 보유 • MS Visual Studio 및 Team Foundation Server 전문 기술자 보유 • 고객과 1:1 컨설팅 가능(프로넷소프트의 ITS팀 조진혁주임) • MS 개발툴 및 ALM 도구기술력 업계 최고 • 2. 개발툴 관련 세미나 진행 • Microsoft VisualStudio 및 Team Foundation Server 관련 주제로 프로넷소프트 고객사에게 무료 세미나 진행 • 3. 제품 설치 • MS 개발툴 및 ALM 도구구매고객 대상 설치 지원 • 전화 및 원격 설치 지원 제공 • 요청 시 방문 설치 제공 • 4. 소프트웨어 전문 컨설턴트 보유 • MS 개발툴, TFS 제품 라이선스 및 구매 관련 전문컨설턴트 11명 보유 • 관련 자료 및 제품 데모 가능 • 5. 온라인 Q&A 가능 • 온라인사이트 통해 Q&A 가능 • http://www.visualstudio.co.kr

  30. 1993 2011. 7 감사합니다 프로넷소프트㈜ 주소. 서울시 서초구 방배동 814-23 프로넷빌딩 Tel. 070 – 7114 – 1972 / Fax. 02 – 3472 – 9365 Email. info@pronetsoft.co.kr Shop.www.softwarecatalog.co.kr / Home. www.pronetsoft.co.kr

More Related