안녕하세요 "미들웨어" 입니다.
요즘 상용 미들웨어에서 오픈소스로 전환이 자주 일어 나고 있습니다.
Servlet 기반이면 간단히 사용할 수 있는 SpringBoot 나 Tomcat 도 괜찮지만, 기존에 무거운 EJB, JMC, JMX등 여러 J2EE 기반 기술이 들어가있다면 Tomcat, Spring 로 같은 마이그레이션은 간단한 업무가 아닙니다..
되려 신규 개발이 더 편리할 것 같네요.
흠.. 기존에 weblogic 환경을 사용하고 있는 분들은 JBoss 로 마이그레이션 할 경우 괜찮은 Tool 이 있어서 소개해드리려 합니다.
물론 오픈소스 툴킷이고, 마이그레이션 용으로 많이 사용하는 것이니 참고해보세요
소개하고자 하는 툴킷의 이름은 "RHAMT" 입니다.
우선 RHAMT 가 무엇인지 부터 알아보도록 하겠습니다.
1. RHAMT 란?
"RHAMT" Red Hat Application Migration Toolkit 이라고 하는데요.
CLI방식으로 하는 것도 있고 Web Console 방식으로 하는 것도 있습니다.
전 CLI보단 직관적인 것을 선호해서 Web Console 방식으로 하는 방법을 가이드 해드리겠습니다.
현재까지 최신 버전인 2021.08월에 출시한 5.2.0 버전을 다운로드 받아서 메뉴얼을 보고 따라해보시길 권고해드립니다.
RHAMT 식별대상
- 특정Application Server에 종속적인 어플리케이션 코드
- Java 코드 중 더이상 사용할수 없는 코드 (Deprecated Java code)
- 비표준-JMS 메시징코드
- 웹서비스식별
- EJB 버전(2 / 3) 식별
- 하이버네이트, 스프링, 스트럿츠등에대한업그레이드여부
- 잘못된XML 코드
- 문제가되는애플리케이션코드에대한가이드
2. RHMAT 설명 다운로드
RHAMT는 애플리케이션을 분석하고 Java 코드 나 JSP, XML 등에 대해 수정이 필요한 부분을 HTML 형식으로 리포트 합니다.
- 다운로드 주소
https://developers.redhat.com/products/rhamt/download/
- 순서대로 진행해보세요.
| 메뉴얼 (webconsole) | https://access.redhat.com/documentation/en-us/red_hat_application_migration_toolkit/4.0/html/web_console_guide/index |
| 셋팅시 고려해야 할 사항 | 1. (Linux) 서버 MEM 8GB 이상 서버내 MEM가 8GB가 안될경우 로그인 화면이 안보이며, /log/gc 에 기동시 Full GC 3번이상 발생
RHAMT jboss 기동시 JBoss MSC에서 hostname 을 확인한다.
3. (윈도우) JAVA 1.8 이상 설치 4. (윈도우) JAVA_HOME 등록 필수
|
| 다운로드 | URL => https://developers.redhat.com/products/rhamt/download/ |
| 압축 해제 | $ unzip migrationtoolkit-rhamt-web-distribution-4.0.1.with-authentication.zip |
| 기동 스크립트 실행 | (Linnux) ./rhamt-web-distribution-4.0.1.Final/run_rhamt.sh (윈도우) ./rhamt-web-distribution-4.0.1.Final/run_rhamt.bat |
| WEB Console 접속 ID : rhamt PW : passwd |
http://localhost:8080/rhamt-web |
위 순서를 참고하셔서 진행하셔도 되며, 위 순서대로 진행하셨으면 NEW Project 생성 / (weblogic 소스 배포) 를 통해 JBoss 에서 배포를 진행이 필요합니다.
이 방법 외에도 레드헷에서 제공되는 OpenShift 로도 구성이 가능합니다.
- https://developers.redhat.com/products/mta/getting-started

열공하세요~~ 감사합니다.
'Apache Tomcat' 카테고리의 다른 글
| (docker) Oracle Cloud (OCI) VM서버에서 Docker 설치하기 (0) | 2024.05.02 |
|---|---|
| (JBoss & Wildfly) wildfly 모듈 빌드하는 방법 (mvn package) (0) | 2024.04.24 |
| (JBoss & Wildfly) 관리 콘솔 모니터링 기능 설명 (CLI모드, 웹콘솔) (0) | 2024.04.11 |
| (JBoss & Wildfly) CJMX란? 사용방법 가이드 (Code Cache 불러오기) (0) | 2024.04.03 |
| (Tomcat) tomcat 9 스크립트 공유 (setenv.sh / kill.sh / memory_dump.sh / t… (0) | 2024.03.27 |