JBoss 마이그레이션 자동화 도구 RHAMT 소개

JBoss 마이그레이션 도구인 Red Hat Application Migration Toolkit (RHAMT)은 weblogic/websphere 와 같은 WAS 제품에서 운영하던 애플리케이션을 JBoss 로 마이그레이션 할 때 유용하게 사용할 수 있는 도구입니다.
RHAMT 을 이용하면 애플리케이션 소스가 없더라도 해당 애플리케이션이 JBoss 에서 실행되기 위해 수정이 필요한 부분을 리포트하고 수정 방법을 가이드해 줍니다.

Red Hat Application Migration Toolkit (RHAMT) 란?

JBoss 마이그레이션 도구인 Red Hat Application Migration Toolkit (RHAMT) 는 Java 애플리케이션에 대한 마이그레이션을 간편하게 해 줍니다.
이 도구는 애플리케이션을 분석하고 Java 코드 나 JSP, XML 등에 대해 수정이 필요한 부분을 HTML 형식으로 리포트합니다.

JBoss 마이그레이션 도구 Windup

RHAMT (Red Hat Application Migration Toolkit) 의 오픈소스 커뮤니티인 Windup은 Red Hat 컨설팅 팀에 의해 개발되었습니다. 실제로 JBoss 마이그레이션 프로젝트에 참여한 레드햇의 컨설턴트들이 레드햇 내부에서 애플리케이션 마이그레이션에 필요한 리소스와 공정수를 산정하기에 사용하던 도구입니다.
레드햇 컨설팅팀과 엔지니어팀이 협력하여 오픈 소스화하였고 이제 전세계 누구나 사용할 수 있도록 오픈소스 커뮤니티로 공개한 것입니다.

JBoss 마이그레이션을 위한 자동화 도구 발표자료

RHAMT 보고서 내용

RHAMT 마이그레이션 도구에 의해 사용되는 API 기술 및 아키텍처를 분석하고 각 애플리케이션의 세부 마이그레이션 보고서를 제공합니다. 보고서에는 다음과 같은 정보가 포함됩니다.

  • 변경 사항에 대한 상세한 내용
  • 변경이 필수 또는 선택적인지 여부
  • 변경이 복잡하거나 쉬운 지 여부
  • 마이그레이션 시 변경이 필요한 코드에 대한 참조 링크
  • 필요한 변경을위한 팁 및 정보에 대한 링크
  • 발견 된 각 마이그레이션 이슈의 추정 작업량 수준 및  애플리케이션을 마이그레이션하기위한 추정 총 작업

RHAMT 를 사용하면  다른 WAS 상에서 운영되던 애플리케이션을  JBoss 로 마이그레이션 하기 전에 애프리케이션의 코드와 아키텍처를 분석할 수 있습니다.

JBoss 마이그레이션 샘플 보고서 다운로드 받기

RHAMT 데모 동영상

JBoss 마이그레이션 도구인 RHAMT은 Java 애플리케이션에 대한 마이그레이션을 간편하게 해 줍니다.
이 도구는 애플리케이션을 분석하고 Java 코드 나 JSP, XML 등에 대해 수정이 필요한 부분을 HTML 형식으로 리포트합니다.

RHAMT 설치

RHAMT 는 레드햇 개발자 프로그램 웹사이트에서 다운로드 받을 수 있습니다.

다운로드 후 압축을 해제하고  변수명 RHAMT_HOME으로 PATH 설정하여 사용합니다.

RHAMT 사용해 보기

* 샘플 위치 : RHAMT_HOME/samples/jee-example-app-1.0.0.ear

1) 터미널 접속하기

2) RHAMT_HOME/bin 디렉터리로 이동

3) rhamt-cli 실행 (윈도우에서는 rhamt-cli.bat 실행)

* CLI 실행 명령어 예시 : ./rhamt-cli –input /test_input/jee-example-app-1.0.0.ear –output /test_output –source weblogic –target eap:6 –packages com.acme org.apache

4) 실행 옵션

–input : 분석 대상 애플리케이션 파일 경로

–output : 보고서를 생성할 디렉터리 경로

–source : 마이그레이션 원본의 WAS (해당 WAS 옵션명 확인 명령어 : ./rhamt-cli —listSourceTechnologies)

–target : 적용할 JBOSS (예 : EAP6인 경우 eap:6, EAP7인 경우 eap:7)

–packages : 분석할 패키지 (이 파라미터는 성능 향상을 위한 권장값입니다.)

 ./rhamt-cli --input /test_input/jee-example-app-1.0.0.ear --output /test_output --source weblogic --target eap:6 --packages com.acme org.apache

JBoss 마이그레이션 샘플 보고서 살펴 보기

리포트의 내용은 JBoss 에서 애플리케이션을 실행시키기 위해서 수정이 필요한 부분의 공수를 애자일 방법론의 스토리포인트로 표시하여 줍니다.
아래의 리포트는 RHAMT에 포함된 샘플 애플리케이션을 분석하여 생성된 리포트입니다. 스토리 포인트 13 포인트로 1 포인트를 1 시간으로 계산하였을 때 13 시간이 소요됩니다. 스토리포인트와 공수와 산정 기준은 1포인트에 1시간 ~ 3시간으로 작업을 진행하는 팀원의 기술 숙련도에 따라 조정하여 적용합니다.

마이그레이션 변경 항목에 대한 가이드 제공

추가적으로는 아래와 같이 소스코드 중 변경해야 하는 부분과 그에 대한 가이드들도 제공됩니다.

U2L 과 오픈소스 소프트웨어를 통한 업무 시스템 현대화

Unix에서 Linux 전환

최근 서버 시장은 하드웨어 기술의 상향 평준화로 ‘x86 서버’가 서버 시장의 주류로 자리매김하고 있습니다. x86 서버는 성능 개선으로 처리 속도가 빨라진 반면, UNIX 서버에 비해 비용이 저렴하기 때문이죠.

또한 소프트웨어 시장에서 오픈소스는 서버와 애플리케이션뿐만 아니라 네트워킹, 스토리지 등 전 방위에 걸쳐 확산되고 있는데요. 이는 특정 OS나 애플리케이션, 벤더에 종속되지 않는 개방형 표준을 지향하기 때문입니다. 따라서 클라우드 환경으로의 마이그레이션을 위해서는 ‘U2L(Unix to Linux)’과 ‘OSS(Open Source Software)’ 사용이 필수적이라고 할 수 있습니다.

예를 들어 현재 운영 중인 시스템이 UNIX 기반의 고비용으로 노후한 웹 시스템이라면, x86 서버와 OSS를 활용한 개방형 표준 기술 기반 시스템으로 전환하여 저비용으로 고효율의 운영 환경을 구축할 수 있습니다.

개방형 표준 웹시스템으로의 전환

마이그레이션 사전 진단리스트

  • 마이그레이션의 난이도와 투입 리소스를 예측하기 위한 사전 진단 시트
  • 해당 업무의 개발자와 운영자를 대상으로 인터뷰를 진행
  • 기존 시스템의 운영 이슈나 개선점 확인
JBoss Migration Checklist

오픈소스 WAS 전환 사전 진단 리스트 페이지로 이동