본 안내서에서는 JEUS 6 버전을 JEUS 7로 업그레이드하는 데 필요한 지식과 절차, 그리고 방법에 대해서 설명한다.
업그레이드 작업은 크게 서버 환경 및 설정을 이전하는 작업과 애플리케이션을 이전하는 작업으로 나눌 수 있다.
서버 환경 및 설정을 이전
서버 환경 및 설정을 이전하는 작업은 JEUS 6 환경 구성과 설정을 바탕으로 JEUS 7 환경을 구성하고 설정을 생성하는 작업이다. 이 과정에서 편의를 제공하기 위해 업그레이드 툴이 제공되며, 많은 부분을 자동으로 처리한다. 하지만, 설치 환경에 따라 특수한 경우에는 자동으로 처리할 수 없는 부분이 존재하며, JEUS 6과 JEUS 7은 도메인 구조 도입 등 근본적으로 달라진 부분이 많이 있기 때문에 업그레이드 과정에서 수동으로 처리해야하는 부분이 생길 수 있으며, 이런 경우 직접 처리해 주어야 한다.
애플리케이션을 이전
해당 애플리케이션이 Java EE 표준을 준수하고 있다면, JEUS deployment descriptor와 같은 외부 설정만 변환해주면 거의 그대로 호환이 가능하다. 이를 위해 JEUS 7에서는 deploy할 때 JEUS DD(Deployment Descriptor)를 업그레이드하는 기능을 제공하고 있다. 하지만, 표준에 벗어나거나 기존 버전에서는 문제가 발생하지 않았지만 원래 잘못 작성되었던 애플리케이션, 또는 공개되지 않은 내부 JEUS API를 사용하거나 내부 구조를 가정하여 작성된 애플리케이션인 경우 그대로 동작하지 않을 수 있다. 이는 JEUS 버전 업이 되면서 내부 아키텍처가 변화하거나 유효성(validation) 검사가 더 강화되었기 때문에 발생할 수 있는 현상이다. 이런 경우에는 애플리케이션을 수정해야 할 수도 있다.
JEUS 7에서 변경된 주요 사항은 "JEUS Releae Note"를 참고한다.
본 장에서는 JEUS 상위 버전으로 업그레이드를 준비할 때 고려해야 하는 사항에 대해 설명한다.
먼저, 업그레이드에 영향을 줄 수 있는 사항을 파악하기 위해 주요 변경 사항들에 대해 파악하는 것이 좋다. 이를 위해 "JEUS Releae Note"를 참고하여 JEUS 7의 변경 사항을 살펴본다.
하위 호환성(Backward compatibility)과 JDK 업그레이드에 따른 JVM 버전 변경 영향도에 관련된 정보는 "Appendix C. 호환성(Compatibility) 노트"를 참고한다.
JEUS 7에서는 JEUS 6에서 JEUS 7로의 업그레이드를 용이하게 하기 위해 업그레이드 자동화 툴을 지원한다. 업그레이드 툴을 이용하면 도메인 구성과 서버 설정 이전 작업을 진행할 수 있다.
업그레이드 자동화 툴에 대한 설명은 "Appendix A. 업그레이드 툴"을 참고한다.
전체적으로 업그레이드는 다음과 같은 절차로 진행된다.
기존 JEUS 백업
만약을 대비하여 기존 JEUS 설치 파일과 애플리케이션에 대한 백업을 한다.
JEUS 7 설치
JEUS 7를 설치한다. JEUS 7를 설치하기 전에 기본적으로 JDK 6 이상이 설치되어 있어야 한다. JEUS 7 설치 작업에 관해서는 "JEUS 설치 및 시작하기"를 참고한다.
불필요한 설정 및 애플리케이션 정리
기존 JEUS에서 업그레이드할 때 불필요한 설정이나 불필요한 애플리케이션들은 제거한다.