Download presentation
Presentation is loading. Please wait.
1
.NET Application Upgrade 방안 및 TFS Upgrade
김태영(Taeyo) 부장, Technical Solution Professional / DPE Microsoft
2
업그레이드 필요성 요약 구 분 내 용 Window Server 2000 XP EOS .NET Framework 1.x EOS
구 분 내 용 Window Server 2000 XP EOS .NET Framework 1.x EOS .NET Framework 1.1 EOS(End Of Service)에 따른 보안 이슈 해결 .NET Framework 업그레이드에 따른 개발 생산성, 기능 및 성능 개선, 보안 개선 요구 최신 업무 환경을 위한 아키텍처 개선 모바일, 웹, RIA 등 다양한 클라이언트 환경을 위한 서비스 기반 3-tier 아키텍쳐 도입 필요 최신 웹 기술의 도입 및 이기종 서비스 통합을 위한 환경 구현 필요 Cloud에 대비한 어플리케이션 환경 구현 필요 클라이언트 성능 개선, 변화된 환경에 대한 적응 64bit 환경과 향상된 OS 성능으로 뛰어난 체감 성능 향상 Windows 7, Windows 8, WPF UI, 터치 UI, Windows 8 style app에 대한 적응 및 대비 Client Profile 등으로 클라이언트 환경(성능/설치)의 개선 향유. 서버/Web Server(IIS) 성능/안정성 개선 64bit 환경과 향상된 OS/IIS 성능 개선으로 응답속도 및 사용자 수 증대 개선된 Web server(IIS7.5)의 안정성(Process 분리) 통하여 시스템 다운 시간을 최소화 IIS 7.5의 개선된 성능과 확장성 효과로 대용량 트랜잭션 처리 개발 도구 업그레이드 개발 생산성 향상 개발 및 운영 LifeCycle 관리 방안 개선 ALM(Application Lifecycle Management) 기반의 개발/운영 환경 구축 필요 변화관리, 형상관리, 유지 보수 프로세스 관리 등의 체계 구축 필요
3
TFS Upgrade
4
TFS 2005 to TFS 2013 Q) Can I upgrade my TFS 2005 or TFS 2008 to TFS 2013? No, direct upgrade from TFS 2005 to TFS 2013 isn’t supported. TFS 2005 and TFS 2008 do not have the same dependencies as TFS For TFS 2005, it’s recommended to upgrade to TFS 2010 and then to TFS For TFS 2008, it’s recommended to upgrade to TFS 2012.Latest and then to TFS 2013. Q) Which version of SQL Server is supported? TFS 2013 supports SQL Server 2012 SP1.
5
TFS : Supported Upgrade Paths
1/17/2019 TFS : Supported Upgrade Paths Recommended Upgrade Paths Upgrade vs. Migration: Definitions 업그레이드 : 기존 시스템(예, Win 7)을 새 버전(예, Win 8)으로 업그레이드 마이그레이션 : 기존 시스템(예, Win 7)을 새 시스템(예, 다른 머신에 설치된 Win 8)에 데이터 및 이전가능한 설정들 이전 * SQL Server 데이터베이스 백업이 가장 중요 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
6
TFS Upgrade를 위한 가이드
7
.NET Framework 제품 지원 계획 .NET Framework 2.0은 2016년 4월 12일 연장지원이 종료되며, 이후 보안 서비스 패치를 비롯한 모든 패치 지원은 종료됩니다 제 품 지원시작일 일반지원 종료일 연장지원 종료일 서비스팩 지원 종료일 메모 .NET Framework 1.0 2002년 4월 15일 2007년 7월 10일 2009년 7월 14일 2003년 3월 19일 * .NET Framework 1.0 서비스 팩 1 2002년 3월 19일 해당 없음 2003년 8월 7일 .NET Framework 1.0 서비스 팩 2 2002년 8월 7일 2005년 7월 21일 .NET Framework 1.0 서비스 팩 3 2004년 9월 9일 메모 참조 ** .NET Framework 1.1 2003년 7월 10일 2008년 10월 14일 2013년 10월 8일 2005년 9월 9일 .NET Framework 1.1 서비스 팩 1 .NET Framework 2.0 2006년 2월 17일 2011년 4월 12일 2016년 4월 12일 2009년 1월 13일 .NET Framework 2.0 서비스 팩 1 2007년 11월 19일 2010년 1월 12일 .NET Framework 2.0 서비스 팩 2 2009년 1월 16일 * NET Framework 구성 요소에 대한 지원은 호스팅 Windows 운영 체제에 대한 지원이 이용 가능함을 의미하지 않습니다. ** 지원은 다음 서비스 팩 릴리즈 12개월 후 혹은 제품 지원 기간의 마지막 기간 중 먼저 적용되는 시기에 종료됩니다.
8
.NET의 발전 2002년 .NET이 발표된 이래 .NET Framework은 IT 환경의 다양한 요구를 반영, 발전 최근 Cloud, Multi-platform 등의 요구에 대응한 제품으로 발전 그 동안 CLR 1.X에서 CLR 2.X, CLR 4.X로 2번의 Major change SP1 .NET 3.5 .NET 3.0 4.5.1 .NET 1.0 .NET 1.1 .NET 2.0 .NET 4 .NET 4.5 CLR 1.0 CLR 1.1 CLR 2.0 CLR 4 2002 2003 2005 2008 2012~
9
.NET Framework의 발전 C# 1.0 , VB 7.0 C# 2.0, VB 8.0 FX 2.0과 같음
구분 FX 1.0 / 1.1 FX 2.0 FX 3.0 FX 3.5 FX 4.0 FX 4.5 언어 C# 1.0 , VB 7.0 C# 2.0, VB 8.0 FX 2.0과 같음 C# 3.0, VB 9.0, F# C# 4.0, VB 10.0 C++ 11. 언어특징 객체 지향, 컴포넌트 기반 Generics, Partial Class 등 Lambda Expression, Anonymous Method Anonymous Types 등 MEF, TPL, PLINQ, DLR, Garbage Collection 개선 Async and Await, AMP(C++) DB 개발 ADO.NET 1.0 MARS 추가 LINQ, ADO.NET Entity Framework, WCF Data Services. Entity Framework 2.0, WCF Data Service Entity Framework 5 특징 관리 코드모델 웹, 윈도우, 컴포넌트 개발 통합 FCL 추가, ALM 도입, Refactoring 기능 WF, WCF, WPF, Windows CardSpace 추가 CLR Addins, ASP.NET 3.5 (AJAX) Client Profile, Multi-targeting pack, SxS Execution 병렬실행, Async 개발개선 Azure 개발 지원 분산 기술 .NET Remoting, ASP.NET Web Services WS-* 추가 WCF WCF 기능/연동성 개선 REST, JSON Web API Client 기술 WinForm, WebForm WinForm, WebForm, Click Once WPF, WinForm WPF4.0, WinForm Win 8 App 추가, Portable Class Libraries, WPF 4.5 웹 기술 ASP.NET WebForm Master Pages AJAX ASP.NET 3.5, ASP.NET MVC 모델 추가, Silverlight ASP.NET 4, MVC 2.0, Silverlight 3, HTML5, CSS3 ASP.NET 4.5 개발 툴 Visual Studio 2003 VS 2005 VS 2008 VS 2010 VS 2012 플랫폼 Win Server 2000/2003 IIS 5.0 Win Server 2003 IIS 6.0 Win Server 2008 IIS 6.5 Win Server 2008 R2 IIS 7.0 Win Server 2012 IIS 7.5 Client Windows XP Windows Vista Windows 7 Windows 8
10
.NET Framework 버전별 지원 4.5.2 4 4.5.1 4.5 3.5 2.0 3.0 1.1 1.0 .NET Fx 버전
CLR 버전 주요 기능 VS 버전 지원 Client OS 지원 Windows Server 4.5.2 4 New APIs for transactional systems and ASP.NET System DPI resizing in Windows Forms controls Profiling improvements ETW and stress logging improvements - Vista 2012 R R2 SP SP2 4.5.1 Support for Windows Phone Store apps .NET Native Automatic binding redirection Performance and debugging improvements 2013 4.5 Support for Windows Store apps WPF, WCF, WF, ASP.NET updates 2012 8 7 Vista R2 SP SP2 Expanded base class libraries Cross-platform development with Portable Class Library MEF, DLR, code contracts 2010 7 Vista 2008 R2 SP SP2 2003 3.5 2.0 AJAX-enabled websites LINQ Dynamic data 2008 7 8.1* 8* Vista 2008 R2 SP1* 2012 R2, SP2 2003 3.0 WPF, WCF, WF, CardSpace Vista 2008 R2 SP1* 2008 SP2* 2003 Generics ASP.NET additions 2005 1.1 ASP.NET and ADO.NET updates Side-by-side execution 2003 1.0 First version of the .NET Framework Visual Studio .NET
11
.NET Framework 버전별 VS 기능 파악
1/17/2019 .NET Framework 버전별 VS 기능 파악 Framework 버전 CLR 버전 IDE 소개 설명 4.5.1 4 Visual Studio 2013 성능 향상 및 디버깅 기능 개선, 자동 바인딩 리디렉션 지원 및 Windows 스토어 응용 프로그램에 대한 확장된 지원이 포함되어 있습니다. 4.5 Visual Studio 2012 CLR 4의 업데이트된 버전, Windows 스토어 앱 빌드에 대한 지원 및 WPF, WCF, WF, ASP.NET에 대한 업데이트가 포함되었습니다. Visual Studio 2010 새 CLR 버전, 확장된 기본 클래스 라이브러리, MEF(Managed Extensibility Framework), DLR(동적 언어 런타임) 및 코드 계약과 같은 새 기능이 도입되었습니다. 3.5 2 Visual Studio 2008 AJAX 사용 웹 사이트 및 LINQ와 같은 새 기능이 추가되었습니다. SP1 업데이트에서 Dynamic Data 및 일부 향상된 추가 기능이 추가되었습니다. 3.0 Visual Studio 2005 이 버전은 WPF(Windows Presentation Foundation), WCF(Windows Communications Foundation), WF(Windows Workflow Foundation) 및 CardSpace가 추가되어 .NET Framework 2.0에서 필수적입니다. SP1 및 SP2로 업데이트되었습니다. 2.0 제네릭, 제네릭 컬렉션 및 많은 ASP.NET 추가 기능을 포함하는 기본 클래스 라이브러리 외에 새 CLR 버전이 도입되었습니다. 이 버전은 SP1 및 SP2로 업데이트되었습니다. 1.1 Visual Studio .NET 2003 ASP.NET 및 ADO.NET에 대한 업데이트가 포함되었습니다. 이 버전은 SP1(서비스 팩 1) 및 SP2에서 연속으로 두 번 업데이트되었습니다. 이 버전에서는 단일 컴퓨터에서 응용 프로그램이 여러 버전의 CLR에 대해 실행되도록 성정하는 Side-By-Side 실행도 도입되었습니다. 1.0 Visual Studio .NET CLR의 첫 번째 버전과 기본 클래스 라이브러리의 첫 번째 버전이 포함되었습니다. © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
12
애플리케이션 마이그레이션 방법 애플리케이션의 진단 결과에 따라 해당 애플리케이션을 어떤 방식으로 마이그레이션 할 것인지 의사 결정을 해야 합니다. 업그레이드 (벤더 솔루션) 가장 최신 버전의 애플리케이션으로 업그레이드 +1 가상화 호환성 문제를 해결해 줄 수 있는 기술을 사용 일부 수정 새로운 플랫폼에서 동작할 수 있도록 애플리케이션을 수정 다른 대안을 검토 동일한 비즈니스 결과를 제공하는 다른 App이나 SaaS 서비스를 사용 현재 운영중인 애플리케이션을 변경없이 그대로 마이그레이션 “as-is” 그대로 마이그레이션
13
어떻게 Migration/Upgrade 할 것인가 ?
Risk Cost 100 100 80 80 Big Bang 식 시스템 개발 60 60 점진적 반복적 지속적 시스템 개발 40 40 20 20 …… …… 전략 아키텍처 (개발Infra) 업무개발n 전략 아키텍처 (개발Infra) 업무개발1 업무개발1 업무개발n Big Bang 비교 점진적/반복적/지속적 단기간에 많은 비용 투자 중단 시 회수 불가 비용 장기적으로 분산 투자 가능 중단 시 손실이 최소화 제한적인 Skill-up Skill 지속적인 Skill-up 가능 비즈니스/IT의 급변화에 대처하기 어려움 유연성 비즈니스/IT 환경 변화 시, 위험 대처에 유연함 단기간의 프로젝트 성 개발 기간 중장기에 걸친 지속적인 개발
14
응용프로그램 마이그레이션 로드맵 PoC(Proof of Concept)를 통해서 작은 규모로 시작
1/17/2019 응용프로그램 마이그레이션 로드맵 소규모의, 일부 응용프로그램을 우선 목표로 한다 PoC(Proof of Concept)를 통해서 작은 규모로 시작 새로운 기능 배포 빅뱅 방식으로 한번에 모든 문제를 해결하려고 하지 말라 한번에 하나의 응용프로그램을 마이그레이션 한다 수평적 접근(사용자 인터페이스 혹은 중간 계층) 수직적 접근(응용프로그램 처리 단위) 기존 코드를 재사용한다(적절한 경우) 시작 .NET 응용프로그램 아키텍처를 검토한다 .NET Framework의 장점을 활용한다 서드파티 컴포넌트와 컨트롤 문제 및 호환성 이슈를 검토한다 시작 단계 .NET 응용프로그램 아키텍처를 검토한다 .NET Framework의 장점을 활용한다 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
15
시나리오에 따른 경험 기반 적용 이슈 방안 수평적 혹은 수직적 마이그레이션 수행
분석, 진단을 통해서 수평 혹은 수직 전략을 결정 As-is 상태의 마이그레이션 혹은 재설계 목표 시스템 및 그 밖의 핵심 요소들을 파악 단위 테스트, 배포 관리, 모니터링 등 권장되는 추가적인 사례들을 수용 마이그레이션 과정에 신뢰할 수 있는 요소들을 적용하고 프로그램의 생명주기 관리에 있어 권장되는 방안의 사용을 검토한다 COM(Component Object Model) 상호운영성 및 컴포넌트 마이그레이션 COM 컴포넌트를 .NET 기술로 빠르게 전환한다. 3rd Party 컴포넌트 혹은 컨트롤 검토 예외 처리 응용프로그램 프레임워크(예, Microsoft Enterprise Library)의 예외 처리 블록을 활용 업계에서 검증된 상용 프레임워크의 도입을 검토 네이티브 API 호출 .NET 코드에서 기존 네이티브 DLL에서 가져와진 함수들을 호출 응용프로그램 구성 설정 비헤이비어를 갖는 응용프로그램의 기능성을 분리
16
단계적 Migration/Upgrade
시간 비용 Infra. 구축 점진적, 반복적, 지속적 운영 업무 개발 1 2 업무 개발 3 ….. N 구분 Infra. 구축 업무 개발 조직 개발 프레임워크 기반의 개발 역량 강화 (기초) 형상관리 교육 개발 프레임워크 기반의 개발 역량 강화 (심화) 프로세스 시스템 개발 표준 및 절차 수립 표준 및 절차 감리 기술 개발 프레임워크 구축 형상관리 환경 구축 공통 모듈 버전업
17
Migration/Upgrade 방안 및 단계별 계획
배포 솔루션 배포 사용자 교육(지식 전달) 성능 테스트 기능 테스트 구현 동등한 기능 부분에 대한 유효성 검사 수용(Acceptance) 테스트 도구 기반의 마이그레이션 지원되지 않는 이슈 해결 단위 테스트 수행 불필요한 코드 정리 최적화 (성능, 보안, 리뷰) 새로운 요구사항 구현 생명주기 구현 단계들 분석 및 준비 새로운 요구사항을 수집하고 범위를 선정한다 수용 조건을 정의한다 마이그레이션을 위한 코드 준비 마이그레이션 도구 사용자 정의 테스트 케이스 준비 평가, 진단 기초 데이터 수집 도구 기반의 분석 목표 아키텍처에 대한 이해 마이그레이션 전략 결정 (컨설팅 자문을 통해 혹은 도구를 통해서) 견적 작성 마이그레이션을 위한 코드 준비 마이그레이션 도구 사용자 정의 테스트 케이스 준비 0% % 내부 노력 % 외부 지원 %
18
Migration/Upgrade 방법론
조직 개발 인프라 Application Apps… Apps… 준비 개발 FX 교육 Pilot을 통한 Skill Up .NET 교육 형상관리 교육 템플릿 활용 교육 아키텍처 검토/ 기존 개발 표준 아키텍처 표준 개발 표준 초안 개발 FX 구축(도입) 템플릿 가이드 작성 템플릿 구축 Base Class 생성 개발 표준 수립 및 Pilot 코드 분석 계획 / Rule 정의 형상 관리 / 팀 사이트 구축 기존 Source 분석 재사용 Util 도출 플랫폼 변환 App 고도화 App 안정화 코드 분석/ 버그 리포트 FX 적용 Tier 분리 App 개발 * 선택적 수행 반복 반복 설계 및 표준화 적용 확산/ 안정화
19
목표 아키텍처 설계 분석 및 준비 진단 Biz Entity Biz Entity Windows Form Web Form
User Presentation User Presentation Proxy Business Logic Biz Entity DataSet DCOM/COM+/RDS Data Access Logic Line of Business App 1 Line of Business App 1 Business Logic Data Access Logic Web Services Business Object Biz Entity DataSet Data Sources Data Sources Data Access Component Data Sources
20
.NET Application Migration/Upgrade 방안
재컴파일 없이 런타임만 변경해서 실행 Visual Studio 2013를 이용한 자동 업그레이드 및 재컴파일 Visual Studio 2005, 2008 등을 사용하여 개발된 솔루션 Visual Studio 2013에서 솔루션을 열어서 업그레이드 수행 새로운 버전의 MSBuild(Microsoft Build Engine) 형식으로 변환 일부 코드나 구성을 수동으로 변경해야 할 수 있음 솔루션(프로젝트) 재구성 및 코드 이전(및 개선) 아키텍처의 재설계도 고려 최신 제공되는 효율성 높은 기법 도입 검토 추가 요구사항 반영하여 연계 개발하는 것이 권장됨
21
.NET Application Migration/Upgrade 방안
재컴파일 없이 런타임만 변경해서 실행 Visual Studio 2013를 이용한 자동 업그레이드 및 재컴파일 Visual Studio 2005, 2008 등을 사용하여 개발된 솔루션 Visual Studio 2013에서 솔루션을 열어서 업그레이드 수행 새로운 버전의 MSBuild(Microsoft Build Engine) 형식으로 변환 일부 코드나 구성을 수동으로 변경해야 할 수 있음 솔루션(프로젝트) 재구성 및 코드 이전(및 개선) 아키텍처의 재설계 고려 최신 제공되는 효율성 높은 기법 도입 검토 추가 요구사항 반영하여 연계 개발하는 것이 권장됨 v 2.0 이상 추천 v 1.X 추천
22
.NET Application Migration/Upgrade 방안
1/17/2019 .NET Application Migration/Upgrade 방안 예 ) 재컴파일 없이 런타임만 변경 후 실행 확인 Config 파일 변경 <configuration> <startup> <supportedRuntime version="v4.0" /> </startup> </configuration> .NET Framework 버전 Version 문자열 4.5 (4.5.1 및 다른 꼭짓점 릴리스 포함) v4.0 4 3.5 v 2.0 1.1 v 1.0 v © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
23
ASP.NET Upgrade 고려 사항 Visual Studio 2013를 이용한 자동 업그레이드 권장
IIS 6 구성 호환성 설정 system.web 섹션의 compilation에 targetFramework 특성 추가 참조 링크 <compilation targetFramework="4.0">
24
3rd Party 컴포넌트 Upgrade 고려 사항
1/17/2019 3rd Party 컴포넌트 Upgrade 고려 사항 각 업체의 호환성 문서 및 Workaround를 검토 일반적으로 호환성 유지됨 (특히, v 2.0 이상) 일부 사라진 모듈이나 변경된 모듈이 있을 수 있음 일부 소스 변경 혹은 설정 변경이 필요할 수 있음 PoC 및 사전 검증이 요구됨 Infragistics .NET Advantage Version Upgrade Utility 사용 검토 DevExpress Dxperience Project Converter 사용 검토 Infragistics Version Upgrade Utility : forms/Win_Upgrading_a_Project_to_Infragistics_Windows_Forms_11.1_(and_above) _Using_Version_Utility.html DevExpress Dxperience : © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
25
3rd Party 컴포넌트 Upgrade 고려 사항
1/17/2019 3rd Party 컴포넌트 Upgrade 고려 사항 각 업체의 호환성 문서 및 Workaround를 검토 일반적으로 호환성 유지됨 (특히, v 2.0 이상) 일부 사라진 모듈이나 변경된 모듈이 있을 수 있음 일부 소스 변경 혹은 설정 변경이 필요할 수 있음 PoC 및 사전 검증이 요구됨 Infragistics .NET Advantage Version Upgrade Utility 사용 검토 DevExpress Dxperience Project Converter 사용 검토 Infragistics Version Upgrade Utility : forms/Win_Upgrading_a_Project_to_Infragistics_Windows_Forms_11.1_(and_above)_Using_ Version_Utility.html DevExpress Dxperience : © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
26
업그레이드 사례 그렇다면 제가 제시한 업그레이드 방안을 적용하여 성공한 사례를 확인해 보겠습니다.
27
Upgrade 사례 K 항공사 H 그룹 – 포털 N 금융사 H 중공업 적용방법 2013년 2012년 5월 ~ 11월
Big-Bang 스타일의 마이그레이션 수행 ASP.NET 2.0 ASP.NET 4.5 SmartClient Upgrade : v2.0 v4.5 VS 2005 VS 2012 Web Service WCF & Web API 연계 항공예약 애플리케이션 등 H 그룹 – 포털 2012년 5월 ~ 11월 ASP.NET 1.1 ASP.NET 3.5 VS 2003 VS 2010 웹 표준화 작업 병행 Hanway 포털 게시 부문(19개사 21개 site) (3,300여본) COM+ .NET (System.Transactions) NeoDEEX 개발 프레임워크 기반 미들웨어 재구성 N 금융사 2011년 3월 ~ 5월 ASP.NET 1.1 ASP.NET 3.5 VS 2003 VS 2010 MIS, 채권 관리 등 (2,000여본) COM+ .NET (System.Transactions) NeoDEEX 개발 프레임워크 기반 미들웨어 재구성 H 중공업 적용방법 SmartClient 개발 프레임워크 도입 전사 개발 프레임워크로 재 구축 컨설팅 개발 표준, 개발 Pattern/Template 정리 전사의 .NET 프로젝트에 단계적으로 적용
28
Upgrade 사례 자료제공 : MiniSoft(미니소프트) K 연구원 I 대학병원 자동차 관련 연구소 적용 방법 적용 방법
2010년 10월 ~ 12월 ASP.NET 1.1 ASP.NET 3.5 VS 2003 VS 2010 IIS 5.0 IIS 7.5(64bit) SQL 2000 SQL 2008 R2 (64Bit) MIS, 그룹웨어, 연구관리, 시험관리, 포탈 등 (6,000여본) 직원 마일리지 제도 신규 구축 SmartClient 관리자 프로그램 : NeoDEEX 기반 I 대학병원 VB 4.0~6.0까지 시스템을 업그레이드하며 사용 (2Tier C/S) Cache DB (Object DB) 전용 OCX를 이용한 Data 조작 적용 방법 VS2010 RC, VBUC를 이용한 POC VBUC를 이용한 플랫폼 변환 : VB6.0 -> c# 개발 프레임워크 적용 : SmartClient 환경 Tier 분리 : ADO.NET 기반의 n-Tier 환경(WCF) 자동차 관련 연구소 직원 500여명, 전산지원인력 7명 .NET 2.0 SmartClient 자체 개발 후 시험 운영 중 컨설팅 시행 적용 방법 SmartClient 개발 프레임워크 도입 개발 프레임워크의 최적화 Pilot을 통한 개발 Infra 안정화, 개발 Pattern/Template 정리 내부 업무 시스템을 단계적으로 구축 후 Global 확대 진행 중 (자체인력 2~3명) 자료제공 : MiniSoft(미니소프트)
29
업그레이드 지원 도구 : Code Changer powered by Minisoft
그렇다면 제가 제시한 업그레이드 방안을 적용하여 성공한 사례를 확인해 보겠습니다.
30
.NET Upgrade 지원 도구 및 업체 기술 파트너 : Minisoft, Code Changer 소스변환
공수 및 일정 산정 테스트/수작업보완 Code Changer Source 유형분석 Pilot 대상 시스템/범위 선정 2 3 4 5 6 7 변환 대상 건수 (SAP / Non-SAP) BTS/전략유통 개선 범위 UI 개선 범위 / 방향 기능 개선 필요 여부 Upgrade 대상 범위 파악 1 유형별로 대상 선정 (SAP 1개, Non-SAP 1개) Pilot 일정 내 가능 범위 (예. 유형별로 100개 소스) Plumtree 연계 소스 닷넷 1.1 > 4.5 Enterprise Library 변경 Third-Party 변경 (Wise Grid, Dext Upload 등) 변경 대상 유형별 변환 모듈 생성 1인/1일 작업 가능 범위 산출 테스트 일정/방법 계획 수립 닷넷 4.5로 테스트 진행 보완사항 발생시 유형정리 Code Changer에 반영 수작업보완이 필요한 경우 Case 정리 Code Changer를 통한 소스변환 Code 변환 성공률 확인
31
.NET Upgrade 지원 도구 및 업체 Code Changer, by Minisoft
Code Changer는 대량의 소스코드를 Visual Studio Add-in 툴을 통해 업그레이드하여 보다 빠르게 보다 정확하게 소스코드 변경이 가능 프로젝트 구조 변환 (Visual Studio 2003 > Visual Studio 2013) Assembly 참조 변환 (참조 Assembly의 버전 변경 및 추가/삭제) .NET 소스 코드 변환 (유사한 코드 패턴이 많은 경우 유리 함) ASP.NET Server Tag 분석 및 변환 기존 소스 업그레이드 소스 업그레이드 Code Changer
32
.NET Upgrade 지원 도구 및 업체 Code Changer, by Minisoft
Code Changer는 대량의 소스코드를 Visual Studio Add-in 툴을 통해 업그레이드하여 보다 빠르게 보다 정확하게 소스코드 변경이 가능 프로젝트 구조 변환 (Visual Studio 2003 > Visual Studio 2013) Assembly 참조 변환 (참조 Assembly의 버전 변경 및 추가/삭제) .NET 소스 코드 변환 (유사한 코드 패턴이 많은 경우 유리 함) ASP.NET Server Tag 분석 및 변환 기존 소스 업그레이드 소스 업그레이드 Code Changer
33
.NET Upgrade 지원도구 및 업체 Code Changer 도입 사례 N 사 H 사 대상 시스템
MIS 및 기타 업무 시스템 그룹사 포털 사이트(19개사) 주요 요구 사항 ASP.NET 1.1 > ASP.NET 3.5 COM+제거(NeoDEEX 적용) ASP.NET 1.1 -> ASP.NET 3.5 COM+ 제거 (NeoDEEX 적용) 64bit 적용 (IIS Worker Process, OS, DB) Web 표준 적용 jQuery 적용 3rd 컴포넌트 업그레이드 대상 프로그램 약 2,000본 약 3,300본 업그레이드 기간 3개월 7개월 (웹 표준 적용 포함) 투입 인력(월) 컨설팅 1명, 개발자 2명, 현업 테스트 3명 컨설팅 1명, 개발자 12명, 디자이너 2명, 현업 테스터 6명, 계열사별 유지 보수 담당자 (19명) 업그레이드 투입 인력(월별) 상동 컨설팅 1명, 개발자 2명, 현업 테스터 6명, 계열사별 유지 보수 담당자 (19명) 비고 - 노후된 하드웨어로 인해 OS업그레이드는 진행하지 않음. - 수작업 내역 없음. 수작업 건수 발생시 업그레이드 투입 인원 이외의 표준화 작업 인원이 지원함.
Similar presentations