콘텐츠로 이동

시작하기

개요

Microsoft 워크로드 현대화 쿡북의 시작하기 섹션에 오신 것을 환영합니다. 이 섹션에서는 레거시 애플리케이션 현대화의 개념, Microsoft 워크로드의 특성, 그리고 현대 .NET 생태계에 대한 기본적인 이해를 제공합니다.

이 섹션의 구성

  • 현대화 개요: 현대화가 무엇인지, 왜 필요한지, 그리고 어떤 접근 방식으로 진행할 수 있는지 설명합니다.
  • Microsoft 워크로드: Microsoft의 엔터프라이즈 소프트웨어 워크로드의 특징, 한계, 그리고 현재의 기술 동향을 소개합니다.
  • .NET 생태계 지형: 2025년 현재 .NET 기술 생태계의 구성과 변화, 그리고 각 기술의 포지셔닝을 설명합니다.

주요 현대화 접근법

Microsoft 워크로드의 현대화를 위한 세 가지 주요 접근 방식을 고려할 수 있습니다:

  1. 리호스팅(Lift & Shift): 애플리케이션 코드를 최소한으로 수정하면서 클라우드 환경으로 이전하는 방식입니다. 빠른 구현이 가능하지만 클라우드의 장점을 온전히 활용하기 어렵습니다.

  2. 리플랫포밍(Re-platforming): 핵심 구조는 유지하면서 특정 부분을 클라우드 서비스로 대체하거나 현대적 컨테이너 환경에 맞게 조정하는 방식입니다. 예를 들어, 온프레미스 SQL Server를 Azure SQL Database로 마이그레이션하거나 기존 애플리케이션을 Windows 컨테이너로 이전하는 것이 이에 해당합니다.

  3. 리팩토링(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 라이선스 비용 관리
  • 보안 모델 변경: 클라우드 환경에서의 인증 및 권한 부여 메커니즘 재구성

다음 단계

시작하기 섹션의 내용을 숙지한 후에는, 시나리오 별 쿡북 섹션에서 실제 현대화 시나리오와 관련된 구체적인 방법론과 지침을 확인할 수 있습니다.

여기에서 다룰 주요 내용: