레거시 현대화(Legacy Modernization)는 말 그대로 '오래된 노후 시스템(레거시)'을 포기하지 않고, 최신 IT 환경(클라우드, MSA 등)에 맞게 진화시키는 전략입니다.
메인프레임은 대표적인 레거시 대상이죠. 중요한 건 '갈아엎기(재구축)'가 아니라 '점진적 개선'에 초점을 맞춘다는 점입니다. 마치 비행기를 뜬 상태에서 엔진을 갈아 끼우는 작업과 같습니다.
레거시 현대화의 대표적인 4가지 전략 (난이도/비용 순):
· 1. 래핑(Wrapping) - 가장 빠름: 메인프레임의 COBOL 로직은 그대로 두고, 겉을 REST API나 웹 서비스로 감쌉니다. 모바일 앱이나 클라우드 서비스가 이 API를 호출해 메인프레임 데이터를 쓰게 하죠. (변경 없이 연결만 해결)
· 2. 리플랫폼(Replatforming) - 중간: 메인프레임을 에뮬레이터로 감싸서 x86 서버나 리눅스 환경으로 통째로 옮깁니다. 코드는 안 바꾸고, 운영체제(OS)만 최신으로 교체하는 셈입니다.
· 3. 리팩토링(Refactoring) - 어려움: 핵심 업무 로직은 살리되, COBOL 코드를 Java나 C# 같은 최신 언어로 재작성하고, 덩치를 쪼개어 마이크로서비스(MSA)로 전환합니다. (비용/시간 대비 효과는 가장 큼)
· 4. 리호스팅(Rehosting) - Lift & Shift: 소프트웨어는 전혀 수정하지 않고, 하드웨어만 최신 메인프레임이나 클라우드로 교체하는 '출장 이사' 방식입니다.
실제 은행권 트렌드는 '스트랭글러 패턴(Strangler Pattern)'을 씁니다. 오래된 핵심 시스템(예: 계좌조회)을 덩어리째 옮기지 않고, 고객이 느끼지 못하게 조각조각 API로 빼내어 클라우드로 이전합니다. 결국 수년에 걸쳐 메인프레임은 '데이터 저장고' 역할만 남고, 모든 신규 로직은 클라우드에서 돌아가게 됩니다.