시작하기
개요
Microsoft 워크로드 현대화 쿡북의 시작하기 섹션에 오신 것을 환영합니다. 이 섹션에서는 레거시 애플리케이션 현대화의 개념, Microsoft 워크로드의 특성, 그리고 현대 .NET 생태계에 대한 기본적인 이해를 제공합니다.
이 섹션의 구성
- 현대화 개요: 현대화가 무엇인지, 왜 필요한지, 그리고 어떤 접근 방식으로 진행할 수 있는지 설명합니다.
- Microsoft 워크로드: Microsoft의 엔터프라이즈 소프트웨어 워크로드의 특징, 한계, 그리고 현재의 기술 동향을 소개합니다.
- .NET 생태계 지형: 2025년 현재 .NET 기술 생태계의 구성과 변화, 그리고 각 기술의 포지셔닝을 설명합니다.
주요 현대화 접근법
Microsoft 워크로드의 현대화를 위한 세 가지 주요 접근 방식을 고려할 수 있습니다:
-
리호스팅(Lift & Shift): 애플리케이션 코드를 최소한으로 수정하면서 클라우드 환경으로 이전하는 방식입니다. 빠른 구현이 가능하지만 클라우드의 장점을 온전히 활용하기 어렵습니다.
-
리플랫포밍(Re-platforming): 핵심 구조는 유지하면서 특정 부분을 클라우드 서비스로 대체하거나 현대적 컨테이너 환경에 맞게 조정하는 방식입니다. 예를 들어, 온프레미스 SQL Server를 Azure SQL Database로 마이그레이션하거나 기존 애플리케이션을 Windows 컨테이너로 이전하는 것이 이에 해당합니다.
-
리팩토링(Refactoring): 애플리케이션을 클라우드 네이티브 아키텍처로 완전히 재설계하는 방식입니다. 마이크로서비스 아키텍처 도입, 서버리스 컴퓨팅 활용 등을 통해 확장성, 유연성, 비용 효율성을 크게 개선할 수 있습니다.
주요 Microsoft 워크로드 유형
현대화 대상이 되는 주요 Microsoft 워크로드는 다음과 같습니다:
- 서버 애플리케이션: Windows Server, IIS 기반 웹 서비스, NT 서비스 등
- 데이터베이스: SQL Server, Access DB 등
- 웹 애플리케이션: 클래식 ASP, ASP.NET Web Forms, ASP.NET MVC 등
- 데스크톱 애플리케이션: .NET Framework 기반 WinForms, WPF 응용 프로그램
- 협업 플랫폼: SharePoint, Exchange Server 등
시작하기 전에
현대화 여정을 시작하기 전에 다음 사항들을 고려해 보세요:
- 애플리케이션 평가: 현재 보유한 레거시 애플리케이션의 현황과 특성을 파악하세요.
- 목표 설정: 현대화를 통해 달성하고자 하는 비즈니스 및 기술적 목표를 명확히 하세요.
- 접근 전략 선택: 리호스팅(Lift & Shift), 리플랫포밍(Re-platforming), 리팩토링(Refactoring) 중 적절한 접근 방식을 결정하세요.
현대화 과정의 도전 과제
Microsoft 워크로드를 현대화할 때 다음과 같은 일반적인 도전 과제를 예상해야 합니다:
- 레거시 종속성: COM 구성 요소, 32비트 라이브러리 등 현대적 환경과의 호환성 문제
- 상태 관리: 싱글톤 패턴에 의존하는 애플리케이션의 분산 환경 적응
- 라이선스 및 비용: 클라우드 환경에서의 Microsoft 라이선스 비용 관리
- 보안 모델 변경: 클라우드 환경에서의 인증 및 권한 부여 메커니즘 재구성
다음 단계
시작하기 섹션의 내용을 숙지한 후에는, 시나리오 별 쿡북 섹션에서 실제 현대화 시나리오와 관련된 구체적인 방법론과 지침을 확인할 수 있습니다.
여기에서 다룰 주요 내용:
- 클래식 ASP 애플리케이션의 컨테이너화
- NT 서비스의 현대화
- SQL Server 데이터베이스 클라우드 마이그레이션
- .NET Framework 애플리케이션의 .NET Core/.NET 5+ 마이그레이션