Java 8의 교착 상태를 해소하고 앞으로 나아갈 길을 열다

레거시 설치 프로그램이 현대화를 가로막자 Migrato는 IBM Bob을 활용하여 향후 Java 업그레이드를 위한 더 원활한 경로를 마련했습니다.

무성한 녹색 숲속의 빈 도로를 위에서 내려다본 항공 사진
업그레이드 경로 자체가 문제가 되었을 때

많은 조직에서 현대화 문제는 예상치 못한 곳에서 발생합니다. 조직이 비정형 콘텐츠를 분석하고 목록화하며 정제 및 마이그레이션하도록 지원하는 네덜란드 소프트웨어 기업 Migrato의 경우, 걸림돌은 주요 애플리케이션이나 비즈니스 프로세스가 아니었습니다. 바로 소프트웨어 설치 프로그램이었습니다.

Migrato의 MICC(Migrato Intelligent Content Classifier) 소프트웨어 제품군은 Java 8로 작성된 10년 된 설치 프로그램에 의존하고 있었습니다. 이 설치 프로그램은 MICC 제품군 전반의 애플리케이션을 설치하고 업데이트하는 제한적이지만 중요한 역할을 수행했습니다. 그러나 Java 8에 종속되어 있었기 때문에 Migrato는 이 설치 프로그램을 사용하여 Java 런타임을 원활하게 교체할 수는 없었습니다. 업그레이드를 제공하도록 설계된 메커니즘이 Migrato의 Java 기반 플랫폼을 현대화하려는 광범위한 노력에서 첫 번째 걸림돌이 된 것입니다.

MICC Manager와 설치 프로그램은 함께 라이선스, 서버 연결, 애플리케이션 액세스 및 소프트웨어 업데이트를 관리했습니다. 고객 환경을 수동으로 업데이트하면 운영 업무가 늘어나고 업그레이드를 조율하기가 더 어려워질 수 있었습니다. Java와 Python에 전문성이 집중된 6명 규모의 개발팀을 보유한 Migrato는 설치 프로그램의 기존 동작과 고객 경험을 유지하면서 런타임 종속성을 제거하고자 했습니다. 고객에게 익숙한 경험을 방해하지 않으면서 향후 현대화를 위한 경로를 마련할 실용적인 방법이 필요했습니다.

3 소요 기간


몇 주가 걸릴 것으로 예상됐던 Java 8 기반 설치 프로그램의 C++ 마이그레이션을 완료하는 데 걸린 기간

<1


IBM Bob을 활용하여 전환을 계획하고 초기 C++ 구현을 생성하는 데 걸린 기간

아니오 Java 가상 머신


설치 프로그램 실행 시 Java 가상 머신이 필요하지 않아 향후 Java 업그레이드를 위한 독립적인 배포 경로 구축

IBM Bob은 검증과 엔지니어링 감독을 프로세스의 핵심으로 유지하면서 복잡한 마이그레이션을 가속화하는 데 도움이 되었습니다. 저희는 독립적인 배포 경로를 구축함으로써 현대화를 가로막는 핵심 장애물을 제거하고 향후 업그레이드를 위한 실용적인 기반을 마련했습니다.
Oscar Dubbeldam CEO Migrato
독립적인 업그레이드 경로 구축

Migrato는 설치 프로그램을 MICC 제품군 전체를 다시 작성해야 하는 이유로 간주하는 대신, 향후 Java 업그레이드를 가로막는 첫 번째 장애물을 제거하는 데 집중했습니다. 설치 프로그램을 C++로 다시 구축하여 Java 가상 머신 없이도 실행되는 네이티브 애플리케이션을 만드는 동시에, 나머지 MICC 코드베이스는 Java로 유지할 수 있었습니다. 이러한 접근 방식을 통해 기존 사용자 경험을 유지하면서 광범위한 플랫폼 현대화를 위한 실용적인 기반을 마련했습니다. Migrato가 기반 설치 프로그램을 현대화하는 동안에도 고객은 익숙한 MICC Manager 환경을 통해 업데이트를 계속 관리할 수 있었습니다.

팀은 IBM Bob과 함께 계획, 구현, 검증 방식에 따라 작업을 진행했습니다. 기존 설치 프로그램을 마이그레이션의 기준으로 삼아 개발자들이 확립된 동작을 유지하면서 애플리케이션을 C++로 다시 구축할 수 있도록 했습니다. IBM Bob은 Java 코드를 분석하고 C++ 프로젝트 구조를 제안했으며 종속성을 매핑했습니다. 이후 개발자들이 설계 방식을 검토하고 승인하자 새로운 구현을 생성했습니다.

그런 다음 팀은 기존 애플리케이션의 동작을 기준으로 새 설치 프로그램을 검증했습니다. 개발자들은 생성된 구현을 검토하고 보안에 민감한 기능을 점검했으며, 기존 테스트를 재사용하여 호환성을 확인했습니다. 테스트 과정에서 설치 프로그램과 MICC Manager 간의 타이밍 문제가 발견되자, 팀은 IBM Bob을 활용하여 문제의 원인을 추적하고 구현을 조정한 뒤 인터페이스 테스트가 계속 통과하는지 확인했습니다. 작업 전반에 걸쳐 아키텍처 관련 의사 결정, 종속성 선택 및 검증에 대한 책임은 개발자들이 계속 맡았습니다.

향후 업그레이드를 더 쉽게 배포

Migrato는 몇 주가 걸릴 것으로 예상됐던 작업을 3일 만에 완료했습니다. 개발자 한 명이 IBM Bob을 사용하여 하루도 채 되지 않아 계획과 코드 생성을 완료했으며, 검토, 테스트 및 통합 검증을 거쳐 전체 마이그레이션 작업을 3일 만에 마쳤습니다. 이러한 접근 방식을 통해 Migrato의 6명 규모 개발팀은 익숙하지 않은 C++ 마이그레이션을 완료하면서도 아키텍처, 보안 검토 및 최종 검증에 대한 책임을 유지할 수 있었습니다.

그 결과 기존 Java 애플리케이션의 동작을 유지하면서 Java 런타임과 독립적으로 작동하는 설치 프로그램을 구현했습니다. 설치 프로그램이 업데이트 대상 환경에 더 이상 종속되지 않으므로, 별도의 런타임 업그레이드를 먼저 수행하지 않고도 Java 기반 구성 요소와 패키징된 런타임 업데이트를 배포할 수 있습니다. 고객은 익숙한 MICC Manager 환경에서 업데이트를 계속 관리할 수 있으며, 실제 배포 작업은 설치 프로그램이 처리합니다.

레거시 설치 프로그램에서 시작된 과제는 향후 현대화를 가속화할 기회로 바뀌었습니다 배포 병목 현상을 제거한 Migrato는 이제 고객에게 익숙한 경험을 유지하면서 Java 현대화 전략을 발전시킬 실용적인 경로를 확보했습니다.

Migrato 소개

2014년에 설립되어 네덜란드 스트리옌에 본사를 둔 Migrato는 조직이 문서, PDF, 스캔 기록, 이메일 및 채팅 메시지를 비롯한 비정형 콘텐츠를 분석하고 목록화하며 정제 및 마이그레이션하도록 지원합니다. Migrato는 맞춤형 솔루션을 사용하여 비정형 정보를 직원과 비즈니스 프로세스에 가치를 더하는 실행 가능한 인사이트로 전환합니다.

솔루션 컴포넌트 IBM Bob
IBM Bob으로 실용적인 업그레이드 경로 구축

IBM이 조직의 현대화 장벽을 제거하고 향후 업그레이드를 위한 실용적인 경로를 마련하는 데 어떻게 도움이 되는지 알아보세요.

  1. 자세히 보기
  2. 30일 무료 평가판 시작하기
법률

© Copyright IBM Corporation. 2026년 8월.

IBM, IBM 로고, IBM Bob은 전 세계 여러 관할 구역에 등록된 IBM Corp.의 상표입니다.

제시된 예는 예시일 뿐입니다. 실제 결과는 클라이언트 구성 및 조건에 따라 달라지므로 일반적으로 예상되는 결과를 제공할 수 없습니다.