SlideShare ist ein Scribd-Unternehmen logo
1 von 38
RHAMT 소개
(Red Hat Application Migration Toolkit)
3티어 아키텍처 – 2000년대
4티어 아키텍처 – 2010년 이후
Linux vs. Unix
Unix To Linux 전환의 필요성
마이그레이션 전환 방법론
JDK 및 WAS 업그레이드
마이그레이션 프로젝트의 핵심은?
Red Hat Application Migration Toolkit
RHAMT – Tools
RHAMT – CLI
RHAMT – CLI
RHAMT – WEB Console
RHAMT – WEB Console
RHAMT – WEB Console
RHAMT – Eclipse-Plugin
RHAMT – Eclipse-Plugin
RHAMT – Eclipse-Plugin
RHAMT – 기능
RHAMT – 마이그레이션 점검 샘플
RHAMT – 보고서 내용
RHAMT – 보고서 내용
CASE 1:
WebLogic web application descriptor
(weblogic.xml)
• WebLogic Web application descriptor(weblogic.xml)은 JBoss web
application descriptor(jboss-web.xml)과 다르기 때문에 반드시 규격대로
변경을 해야 함
• WebLogic 에서 JBoss 으로 마이그레이션 작업 시 반드시 해야 함
<?xml version='1.0' encoding='UTF-8'?>
<weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<security-role-assignment>
<role-name>WebRunAsRole</role-name>
<principal-name>Admin</principal-name>
</security-role-assignment>
<context-root>jee-example-web</context-root>
</weblogic-web-app>
• weblogic.xml (변경 전)
CASE 1:
WebLogic web application descriptor
(weblogic.xml)
<?xml version='1.0' encoding='UTF-8'?>
<jboss-web>
<security-domain>java:/jboss-web-policy</security-domain>
<context-root>jee-example-web</context-root>
</jboss-web>
<security-domains>
<security-domain name="jboss-web-policy" cache-type="default">
<authorization>
<policy-module code="Delegating" flag="required"/>
</authorization>
</security-domain>
<security-domains>
CASE 1:
WebLogic web application descriptor
(weblogic.xml)
• jboss-web.xml (변경 후)
• standalone.xml (security role 추가)
• 참조 링크 : https://access.redhat.com/articles/1327803
• JAVA EE 플렛폼에 정의된 JNDI context
• Java:comp – 최근 구성요소에 대한 범위
• Java:module – 최근 모듈에 대한 범위
• Java:app – 최근 애플리케이션에 대한 범위
• Java:global – 애플리케이션 서버에 대한 범위
• JBoss에서 제공하는 2개의 global namespace
• Java:jboss/
• Java:/
CASE 3: Call of JNDI Lookup
CASE 4: WebLogic T3 JNDI binding
Properties environment = new Properties();
environment.put("java.naming.factory.initial",
"weblogic.jndi.WLInitialContextFactory");
environment.put("java.naming.provider.url", "t3://localhost:7001");
Context context = new InitialContext(environment);
Properties environment = new Properties();
environment.put("java.naming.factory.initial","org.jboss.naming.remote.cl
ient.InitialContextFactory ");
environment.put("java.naming.provider.url", "remote://localhost:4447 ");
Context context = new InitialContext(environment);
• JNDI Binding (변경 전)
• JNDI Binding (변경 후)
• 참조 링크 : https://access.redhat.com/documentation/en-
us/red_hat_jboss_enterprise_application_platform/6.4/html/development_guide/configuring_a
_remote_jndi_client
“ IF YOU CAN’T MEASURE IT
YOU CAN’T MANAGE IT. ”
- Peter Drucker
제품 / 서비스에 관한 문의
• 콜 센터 :02-469-5426 ( 휴대폰 : 010-2243-3394 )
• 전자 메일:sales@opennaru.com

Weitere ähnliche Inhalte

Was ist angesagt?

숨겨진 마이크로서비스: 초고속 응답과 고가용성을 위한 캐시 서비스 디자인
숨겨진 마이크로서비스: 초고속 응답과 고가용성을 위한 캐시 서비스 디자인숨겨진 마이크로서비스: 초고속 응답과 고가용성을 위한 캐시 서비스 디자인
숨겨진 마이크로서비스: 초고속 응답과 고가용성을 위한 캐시 서비스 디자인
VMware Tanzu Korea
 
Os gi 기술교육
Os gi 기술교육Os gi 기술교육
Os gi 기술교육
ymtech
 
Jbug 발표 msa탐방기_공유자료
Jbug 발표 msa탐방기_공유자료Jbug 발표 msa탐방기_공유자료
Jbug 발표 msa탐방기_공유자료
jbugkorea
 

Was ist angesagt? (20)

[락플레이스] RHEL8.4 웨비나 발표자료
[락플레이스] RHEL8.4 웨비나 발표자료 [락플레이스] RHEL8.4 웨비나 발표자료
[락플레이스] RHEL8.4 웨비나 발표자료
 
Red Hat Ansible 적용 사례
Red Hat Ansible 적용 사례Red Hat Ansible 적용 사례
Red Hat Ansible 적용 사례
 
GitLab Premium 라이선스 기능소개 - 인포그랩
GitLab Premium 라이선스 기능소개 - 인포그랩GitLab Premium 라이선스 기능소개 - 인포그랩
GitLab Premium 라이선스 기능소개 - 인포그랩
 
[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개
[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개
[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개
 
SK플래닛_README_마이크로서비스 아키텍처로 개발하기
SK플래닛_README_마이크로서비스 아키텍처로 개발하기SK플래닛_README_마이크로서비스 아키텍처로 개발하기
SK플래닛_README_마이크로서비스 아키텍처로 개발하기
 
Atlassian cloud 제품을 이용한 DevOps 프로세스 구축
Atlassian cloud 제품을 이용한 DevOps 프로세스 구축Atlassian cloud 제품을 이용한 DevOps 프로세스 구축
Atlassian cloud 제품을 이용한 DevOps 프로세스 구축
 
Cloud-Barista 제2차 오픈 컨퍼런스 : CB-Bridge-Cloud-Barista 운용 관리(Cloud-Barista Opera...
Cloud-Barista 제2차 오픈 컨퍼런스 : CB-Bridge-Cloud-Barista 운용 관리(Cloud-Barista Opera...Cloud-Barista 제2차 오픈 컨퍼런스 : CB-Bridge-Cloud-Barista 운용 관리(Cloud-Barista Opera...
Cloud-Barista 제2차 오픈 컨퍼런스 : CB-Bridge-Cloud-Barista 운용 관리(Cloud-Barista Opera...
 
LUA를 이용한 스마트한 웹서버 만들기 (Ray. Lee)
LUA를 이용한 스마트한 웹서버 만들기 (Ray. Lee)LUA를 이용한 스마트한 웹서버 만들기 (Ray. Lee)
LUA를 이용한 스마트한 웹서버 만들기 (Ray. Lee)
 
SOSCON2015 SI이노베이션
SOSCON2015 SI이노베이션SOSCON2015 SI이노베이션
SOSCON2015 SI이노베이션
 
숨겨진 마이크로서비스: 초고속 응답과 고가용성을 위한 캐시 서비스 디자인
숨겨진 마이크로서비스: 초고속 응답과 고가용성을 위한 캐시 서비스 디자인숨겨진 마이크로서비스: 초고속 응답과 고가용성을 위한 캐시 서비스 디자인
숨겨진 마이크로서비스: 초고속 응답과 고가용성을 위한 캐시 서비스 디자인
 
Os gi 기술교육
Os gi 기술교육Os gi 기술교육
Os gi 기술교육
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
 
클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버
클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버
클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버
 
Red Hat Openshift Container Platform
Red Hat Openshift Container Platform Red Hat Openshift Container Platform
Red Hat Openshift Container Platform
 
AManaging Kong API Gateway with Terraform
AManaging Kong API Gateway with TerraformAManaging Kong API Gateway with Terraform
AManaging Kong API Gateway with Terraform
 
GitLab Ultimate 라이선스 기능소개 - 인포그랩
GitLab Ultimate 라이선스 기능소개 - 인포그랩GitLab Ultimate 라이선스 기능소개 - 인포그랩
GitLab Ultimate 라이선스 기능소개 - 인포그랩
 
Apache http component
Apache http componentApache http component
Apache http component
 
Jenkins를 활용한 Openshift CI/CD 구성
Jenkins를 활용한 Openshift CI/CD 구성 Jenkins를 활용한 Openshift CI/CD 구성
Jenkins를 활용한 Openshift CI/CD 구성
 
Jbug 발표 msa탐방기_공유자료
Jbug 발표 msa탐방기_공유자료Jbug 발표 msa탐방기_공유자료
Jbug 발표 msa탐방기_공유자료
 
Red Hat OpenShift4 발표 자료 다운로드 - 오픈나루
Red Hat OpenShift4 발표 자료 다운로드 - 오픈나루Red Hat OpenShift4 발표 자료 다운로드 - 오픈나루
Red Hat OpenShift4 발표 자료 다운로드 - 오픈나루
 

Ähnlich wie WAS 마이그레이션 자동화 도구 RHAMT

Eclipse idd2013 broerkens_rmf_in_action
Eclipse idd2013 broerkens_rmf_in_actionEclipse idd2013 broerkens_rmf_in_action
Eclipse idd2013 broerkens_rmf_in_action
Mark Brörkens
 
HTML5 스펙 소개
HTML5 스펙 소개HTML5 스펙 소개
HTML5 스펙 소개
Toby Yun
 

Ähnlich wie WAS 마이그레이션 자동화 도구 RHAMT (20)

RHQ 공감 Seminar 6th
RHQ 공감 Seminar 6thRHQ 공감 Seminar 6th
RHQ 공감 Seminar 6th
 
Eclipse idd2013 broerkens_rmf_in_action
Eclipse idd2013 broerkens_rmf_in_actionEclipse idd2013 broerkens_rmf_in_action
Eclipse idd2013 broerkens_rmf_in_action
 
Openshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud NativeOpenshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud Native
 
HTML5 스펙 소개
HTML5 스펙 소개HTML5 스펙 소개
HTML5 스펙 소개
 
Red Hat Forum 2012 - JBoss RHQ - Java Application Monitoring & Management Pla...
Red Hat Forum 2012 - JBoss RHQ - Java Application Monitoring & Management Pla...Red Hat Forum 2012 - JBoss RHQ - Java Application Monitoring & Management Pla...
Red Hat Forum 2012 - JBoss RHQ - Java Application Monitoring & Management Pla...
 
마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기
 
History and Status of HTML5
History and Status of HTML5History and Status of HTML5
History and Status of HTML5
 
Eclipse RAP
Eclipse RAPEclipse RAP
Eclipse RAP
 
차세대 웹 플랫폼과 HTML5 기술 동향
차세대 웹 플랫폼과 HTML5 기술 동향차세대 웹 플랫폼과 HTML5 기술 동향
차세대 웹 플랫폼과 HTML5 기술 동향
 
서버리스 데이터 플로우 개발기 - 김재현 (Superb AI) :: AWS Community Day 2020
서버리스 데이터 플로우 개발기 - 김재현 (Superb AI) :: AWS Community Day 2020서버리스 데이터 플로우 개발기 - 김재현 (Superb AI) :: AWS Community Day 2020
서버리스 데이터 플로우 개발기 - 김재현 (Superb AI) :: AWS Community Day 2020
 
락플레이스 OpenShift Q&A 토크쇼 발표자료
락플레이스 OpenShift Q&A 토크쇼 발표자료락플레이스 OpenShift Q&A 토크쇼 발표자료
락플레이스 OpenShift Q&A 토크쇼 발표자료
 
What is application builder
What is application builderWhat is application builder
What is application builder
 
Pivotal 101세미나 발표자료 (PAS,PKS)
Pivotal 101세미나 발표자료 (PAS,PKS) Pivotal 101세미나 발표자료 (PAS,PKS)
Pivotal 101세미나 발표자료 (PAS,PKS)
 
LTM
LTMLTM
LTM
 
공개소프트웨어 기반 주요 클라우드 전환 사례
공개소프트웨어 기반 주요 클라우드 전환 사례공개소프트웨어 기반 주요 클라우드 전환 사례
공개소프트웨어 기반 주요 클라우드 전환 사례
 
JBoss RHQ와 Byteman을 이용한 오픈소스 자바 애플리케이션 모니터링
JBoss RHQ와 Byteman을 이용한 오픈소스 자바 애플리케이션 모니터링JBoss RHQ와 Byteman을 이용한 오픈소스 자바 애플리케이션 모니터링
JBoss RHQ와 Byteman을 이용한 오픈소스 자바 애플리케이션 모니터링
 
[웨비나] 클라우드 마이그레이션 수행 시 가장 많이 하는 질문 Top 10!
[웨비나] 클라우드 마이그레이션 수행 시 가장 많이 하는 질문 Top 10![웨비나] 클라우드 마이그레이션 수행 시 가장 많이 하는 질문 Top 10!
[웨비나] 클라우드 마이그레이션 수행 시 가장 많이 하는 질문 Top 10!
 
멀티클라우드 Service Mesh
멀티클라우드 Service Mesh멀티클라우드 Service Mesh
멀티클라우드 Service Mesh
 
AWS Lambdas with a Static Outgoing IP
AWS Lambdas with a Static Outgoing IPAWS Lambdas with a Static Outgoing IP
AWS Lambdas with a Static Outgoing IP
 
성공적인 하이브리드 클라우드를 위한 레드햇의 전략
성공적인 하이브리드 클라우드를 위한 레드햇의 전략성공적인 하이브리드 클라우드를 위한 레드햇의 전략
성공적인 하이브리드 클라우드를 위한 레드햇의 전략
 

Mehr von Opennaru, inc.

Mehr von Opennaru, inc. (20)

머신 중심에서 애플리케이션 중심으로 불변의 인프라스트럭처 개념 이해
머신 중심에서 애플리케이션 중심으로 불변의 인프라스트럭처 개념 이해머신 중심에서 애플리케이션 중심으로 불변의 인프라스트럭처 개념 이해
머신 중심에서 애플리케이션 중심으로 불변의 인프라스트럭처 개념 이해
 
쿠버네티스를 이해하려면 반드시 알아야 하는 불변의 인프라스트럭처
쿠버네티스를 이해하려면 반드시 알아야 하는 불변의 인프라스트럭처쿠버네티스를 이해하려면 반드시 알아야 하는 불변의 인프라스트럭처
쿠버네티스를 이해하려면 반드시 알아야 하는 불변의 인프라스트럭처
 
컨테이너 기술의 역사와 발전 단계
컨테이너 기술의 역사와 발전 단계컨테이너 기술의 역사와 발전 단계
컨테이너 기술의 역사와 발전 단계
 
구글은 왜 쿠버네티스를 오픈소스로 공개했을까요?
구글은 왜 쿠버네티스를 오픈소스로 공개했을까요?구글은 왜 쿠버네티스를 오픈소스로 공개했을까요?
구글은 왜 쿠버네티스를 오픈소스로 공개했을까요?
 
컨테이너 기술과 가상화 기술의 주요한 차이점
컨테이너 기술과 가상화 기술의 주요한 차이점컨테이너 기술과 가상화 기술의 주요한 차이점
컨테이너 기술과 가상화 기술의 주요한 차이점
 
컨테이너 개념의 이해 - 물류 분야의 컨테이너와 다른점은?
컨테이너 개념의 이해 - 물류 분야의 컨테이너와 다른점은?컨테이너 개념의 이해 - 물류 분야의 컨테이너와 다른점은?
컨테이너 개념의 이해 - 물류 분야의 컨테이너와 다른점은?
 
VM과 컨테이너 상에서 Apache & Tomcat 설치, 실행 그리고 배포 데모
VM과 컨테이너 상에서 Apache & Tomcat 설치, 실행 그리고 배포 데모VM과 컨테이너 상에서 Apache & Tomcat 설치, 실행 그리고 배포 데모
VM과 컨테이너 상에서 Apache & Tomcat 설치, 실행 그리고 배포 데모
 
가상화 기술 VS 컨테이너의 집적도 비교 데모
가상화 기술 VS 컨테이너의 집적도 비교 데모가상화 기술 VS 컨테이너의 집적도 비교 데모
가상화 기술 VS 컨테이너의 집적도 비교 데모
 
PaaS 환경에서 기업 메신저 서비스 10분 만에 구축하기 데모
PaaS 환경에서 기업 메신저 서비스 10분 만에 구축하기 데모PaaS 환경에서 기업 메신저 서비스 10분 만에 구축하기 데모
PaaS 환경에서 기업 메신저 서비스 10분 만에 구축하기 데모
 
마이크로서비스 아키텍처 (MSA) 데모
마이크로서비스 아키텍처 (MSA) 데모마이크로서비스 아키텍처 (MSA) 데모
마이크로서비스 아키텍처 (MSA) 데모
 
클라우드 환경에서의 모니터링의 특징과 구현 방안 로그통합
클라우드 환경에서의 모니터링의 특징과 구현 방안 로그통합클라우드 환경에서의 모니터링의 특징과 구현 방안 로그통합
클라우드 환경에서의 모니터링의 특징과 구현 방안 로그통합
 
컨테이너 상에서의 서비스 무중단 배포 방법 비교 데모
컨테이너 상에서의 서비스 무중단 배포 방법 비교 데모컨테이너 상에서의 서비스 무중단 배포 방법 비교 데모
컨테이너 상에서의 서비스 무중단 배포 방법 비교 데모
 
자동 확장 자원 풀 – Auto Scaling 데모
자동 확장 자원 풀 – Auto Scaling 데모자동 확장 자원 풀 – Auto Scaling 데모
자동 확장 자원 풀 – Auto Scaling 데모
 
자동 장애 복구 데모 – Auto Healing 데모
자동 장애 복구 데모 – Auto Healing 데모자동 장애 복구 데모 – Auto Healing 데모
자동 장애 복구 데모 – Auto Healing 데모
 
멀티 애플리케이션 환경에서 부하에 따른 자동 자원 할당 데모
멀티 애플리케이션 환경에서 부하에 따른 자동 자원 할당 데모멀티 애플리케이션 환경에서 부하에 따른 자동 자원 할당 데모
멀티 애플리케이션 환경에서 부하에 따른 자동 자원 할당 데모
 
PaaS 환경에서 전자 정부 프레임워크 배포 데모
PaaS 환경에서 전자 정부 프레임워크 배포 데모PaaS 환경에서 전자 정부 프레임워크 배포 데모
PaaS 환경에서 전자 정부 프레임워크 배포 데모
 
PaaS 환경에서 워드프레스 구축하기 데모
PaaS 환경에서 워드프레스 구축하기 데모PaaS 환경에서 워드프레스 구축하기 데모
PaaS 환경에서 워드프레스 구축하기 데모
 
PaaS 환경에서 다중 사용자를 위한 머신 러닝 플랫폼 구축 데모
PaaS 환경에서 다중 사용자를 위한  머신 러닝 플랫폼 구축 데모PaaS 환경에서 다중 사용자를 위한  머신 러닝 플랫폼 구축 데모
PaaS 환경에서 다중 사용자를 위한 머신 러닝 플랫폼 구축 데모
 
16. understanding and implementing msa concepts pub
16. understanding and implementing msa concepts pub16. understanding and implementing msa concepts pub
16. understanding and implementing msa concepts pub
 
개발자가 PaaS 환경에서 반드시 알아야 하는 기술들
개발자가 PaaS 환경에서 반드시 알아야 하는 기술들개발자가 PaaS 환경에서 반드시 알아야 하는 기술들
개발자가 PaaS 환경에서 반드시 알아야 하는 기술들
 

WAS 마이그레이션 자동화 도구 RHAMT

Hinweis der Redaktion

  1. 2000년대에는 모노리틱 아키텍처를 사용 하였으며, 비싼 Unix box 2대에서 전체 서비스를 올려서 서비스가 죽지 않게 운영하는게 목표였기 때문에 고가용성이 나오지 않음
  2. 3. 2010년 이후 에는 확장이 가능한 아키텍처를 사용하기 위해 작은 x86 여러 대에 여러 인스턴스를 올려서 운영 하며, 멀티 디바이스와 옴니 채널 대응 가능한 REST를 많이 사용하는 방식으로 변경 되어가고 있습니다.
  3. 현재는 Unix와 Linux 기술적 차이를 가리기 힘든 상태 Unix의 경우 해당 밴더의 H/W, S/W 상의 UNIX만 지원 리눅스의 경우 H/W 플랫폼을 지원 리눅스에서는 오픈소스에 대한 제약이 없음
  4. 장비 밴더 종속적으로 고비용 유지보수 비용이 들음 OS가 장비 CPU chip에 의존적이며, 장비가 많이 비쌈
  5. 4개의 프로세스가 있으며 모든분들이 아시는 분석, 구축, 전환 및 성능 최적화, 운영 전환 프로세스로 갑니다.
  6. 1.4, 1.5 JDK 버전에서는 최신 아키텍처나 spring boot같은 프레임 워크를 사용 할 수 없습니다. 이러한 기술을 도입 하기 위해서는 JDK 및 WAS가 업그레이드 되어야 합니다.
  7. 마이그레이션 프로젝트에서 지금 현재 중요도와 비용를 고려하였을때 비용측면에서는 장비도입/구축이 80%이고 애플리케이션 이관이 20%일때, 중요도 측면에서는 장비도입/구축이 20%이며 애플리케이션이 80%를 차지 합니다. 마이그레이션을 성공적으로 수행하려면 중요도 측면도 고려를 해야합니다.
  8. RHAMT 는 3가지 Tools 를 제공 CLI, Web Console, Eclipse-Plugin CLI는 간단히 커맨드 라인을 사용하여 파이그레이션이 필요한 소스를 분석 분석시 Report 형식의 HTML 파일을 제공 Web Console기반은 Web 기반으로 되어 있으며 web console을 통하여 분석이 필요한 소스들을 등록하여 프로젝트별로 소스를 분리 가능하며 여러 사람들이 동시에 관리 및 분석이 가능 Eclipse-Plugin의 경우 소스 개발 중에 변경 해야 할 이슈 부분을 Eclipse에서 바로 확인이 가능.
  9. RHAMT 는 3가지 Tools 를 제공 CLI, Web Console, Eclipse-Plugin CLI는 간단히 커맨드 라인을 사용하여 파이그레이션이 필요한 소스를 분석 분석시 Report 형식의 HTML 파일을 제공 Web Console기반은 Web 기반으로 되어 있으며 web console을 통하여 분석이 필요한 소스들을 등록하여 프로젝트별로 소스를 분리 가능하며 여러 사람들이 동시에 관리 및 분석이 가능 Eclipse-Plugin의 경우 소스 개발 중에 변경 해야 할 이슈 부분을 Eclipse에서 바로 확인이 가능.
  10. RHAMT 는 3가지 Tools 를 제공 CLI, Web Console, Eclipse-Plugin CLI는 간단히 커맨드 라인을 사용하여 파이그레이션이 필요한 소스를 분석 분석시 Report 형식의 HTML 파일을 제공 Web Console기반은 Web 기반으로 되어 있으며 web console을 통하여 분석이 필요한 소스들을 등록하여 프로젝트별로 소스를 분리 가능하며 여러 사람들이 동시에 관리 및 분석이 가능 Eclipse-Plugin의 경우 소스 개발 중에 변경 해야 할 이슈 부분을 Eclipse에서 바로 확인이 가능.
  11. RHAMT 는 3가지 Tools 를 제공 CLI, Web Console, Eclipse-Plugin CLI는 간단히 커맨드 라인을 사용하여 파이그레이션이 필요한 소스를 분석 분석시 Report 형식의 HTML 파일을 제공 Web Console기반은 Web 기반으로 되어 있으며 web console을 통하여 분석이 필요한 소스들을 등록하여 프로젝트별로 소스를 분리 가능하며 여러 사람들이 동시에 관리 및 분석이 가능 Eclipse-Plugin의 경우 소스 개발 중에 변경 해야 할 이슈 부분을 Eclipse에서 바로 확인이 가능.
  12. RHAMT 는 3가지 Tools 를 제공 CLI, Web Console, Eclipse-Plugin CLI는 간단히 커맨드 라인을 사용하여 파이그레이션이 필요한 소스를 분석 분석시 Report 형식의 HTML 파일을 제공 Web Console기반은 Web 기반으로 되어 있으며 web console을 통하여 분석이 필요한 소스들을 등록하여 프로젝트별로 소스를 분리 가능하며 여러 사람들이 동시에 관리 및 분석이 가능 Eclipse-Plugin의 경우 소스 개발 중에 변경 해야 할 이슈 부분을 Eclipse에서 바로 확인이 가능.
  13. RHAMT 는 3가지 Tools 를 제공 CLI, Web Console, Eclipse-Plugin CLI는 간단히 커맨드 라인을 사용하여 파이그레이션이 필요한 소스를 분석 분석시 Report 형식의 HTML 파일을 제공 Web Console기반은 Web 기반으로 되어 있으며 web console을 통하여 분석이 필요한 소스들을 등록하여 프로젝트별로 소스를 분리 가능하며 여러 사람들이 동시에 관리 및 분석이 가능 Eclipse-Plugin의 경우 소스 개발 중에 변경 해야 할 이슈 부분을 Eclipse에서 바로 확인이 가능.
  14. RHAMT 는 3가지 Tools 를 제공 CLI, Web Console, Eclipse-Plugin CLI는 간단히 커맨드 라인을 사용하여 파이그레이션이 필요한 소스를 분석 분석시 Report 형식의 HTML 파일을 제공 Web Console기반은 Web 기반으로 되어 있으며 web console을 통하여 분석이 필요한 소스들을 등록하여 프로젝트별로 소스를 분리 가능하며 여러 사람들이 동시에 관리 및 분석이 가능 Eclipse-Plugin의 경우 소스 개발 중에 변경 해야 할 이슈 부분을 Eclipse에서 바로 확인이 가능.
  15. RHAMT 는 3가지 Tools 를 제공 CLI, Web Console, Eclipse-Plugin CLI는 간단히 커맨드 라인을 사용하여 파이그레이션이 필요한 소스를 분석 분석시 Report 형식의 HTML 파일을 제공 Web Console기반은 Web 기반으로 되어 있으며 web console을 통하여 분석이 필요한 소스들을 등록하여 프로젝트별로 소스를 분리 가능하며 여러 사람들이 동시에 관리 및 분석이 가능 Eclipse-Plugin의 경우 소스 개발 중에 변경 해야 할 이슈 부분을 Eclipse에서 바로 확인이 가능.
  16. RHAMT 는 3가지 Tools 를 제공 CLI, Web Console, Eclipse-Plugin CLI는 간단히 커맨드 라인을 사용하여 파이그레이션이 필요한 소스를 분석 분석시 Report 형식의 HTML 파일을 제공 Web Console기반은 Web 기반으로 되어 있으며 web console을 통하여 분석이 필요한 소스들을 등록하여 프로젝트별로 소스를 분리 가능하며 여러 사람들이 동시에 관리 및 분석이 가능 Eclipse-Plugin의 경우 소스 개발 중에 변경 해야 할 이슈 부분을 Eclipse에서 바로 확인이 가능.
  17. 식별대상의 경우 따로 Role을 만들어서 편집이 가능하며, 일반적으로 위와 같이 식별하여 변경되어야 할 부분을 가이드 해줍니다.
  18. 마이그레이션 툴을 이미지와 같이 분석하여 어느정도 기술 숙련도가 필요한지 얼마나 시간이 걸리는지 산정 할수 있도록 도움을 줍니다.
  19. 보고서 내용에는 변경해야할 부분에 대한 상세한 내용이 있으며 어떻게 변경을 해야하며 어느 문서를 참조해야할지 링크도 같이 제공 합니다. 또한 변경되어야 할 부분이 필수적인지 아니면 선택적인지 여부도 분리가 되어 확인 가능합니다.
  20. 변경에 대한 복잡도를 가이드 해주며 코드를 변경 해야 할 코드나 설정 부분에 대하여 참조에 도움이 될 가이드 링크를 알려줍니다.
  21. 첫번째 케이스는 Web application descriptor 파일 변경 부분입니다. Weblogic 과 Jboss의 web application descriptor 설정 규격이 다르기 때문에 반드시 변경해야 합니다. 해당 이미지는 RHAMT에서 소스 분석시 가이드를 해주는 내용 입니다. 어떻게 변경하는지는 아래의 링크를 확안하고 수동으로 변경을 하면 됩니다.
  22. 제가 데모에 사용한 애플리케이션은 weblogic의 medrec 애플리케이션 샘플과 레드햇에서 제공해주는 샘플 애플리케이션을 사용하여 만들 었습니다. 해당 설정은 weblogic에서 사용하고 있는 web application descriptor 입니다. 위의 weblogic 파일은 보안을 위한 security-role에 대한 설정이 첨부 되어있습니다.
  23. Weblogic.xml을 jboss 설정으로 맞게 변경하기 위해서는 2개의 파일을 설정해줘야합니다. 하나는 jboss web application descriptor 파일인 jboss-web.xml과 jboss configuration file인 standalone.xml입니다. 먼저 weblogic.xml에서 사용중인 Role을 확인후 standalone.xml에 security-domains에 해당 role을 jboss 규격에 맞게 변경을 한 이후에 Jboss-web.xml 파일에 어느 security-domain role을 사용 할 것인지 정의 해주시면됩니다. 보안 도메인은 인증, 보안 감사, 보안 맵핑을 제어하기 위해 애플리케이션이 사용하는 JAAS(Java Authentication and Authorization Service) 보안 설정들의 집합이다. 여러 개의 보안 도메인을 설정할 수 있다. 보안 도메인에 인증, 권한 부여, 맵핑, 감사 모듈 및 JASPI 인증, JSSE 구성 정보를 포함할 수 있다. 애플리케이션에서 보안 도메인의 이름을 지정하여 보안 설정을 한다
  24. 웹로직 서버 외부에서 동작하는 JSP/서블릿 혹은 엔터프라이즈 빈즈에서 JNDI를 이용할 경우