u2l, 상용 was를 오픈소스 was로 이전 (김현수부장, 한국레드햇)

16
오픈소스 WAS로의 전환 한국레드햇 김현수 부장

Upload: talk-it-

Post on 15-Aug-2015

168 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: U2L, 상용 WAS를 오픈소스 WAS로 이전 (김현수부장, 한국레드햇)

오픈소스 WAS로의 전환한국레드햇

김현수 부장

Page 2: U2L, 상용 WAS를 오픈소스 WAS로 이전 (김현수부장, 한국레드햇)

Migration 고려 이유

유지보수 기간 만료

•하드웨어 또는 소프트웨어 유지보수 계약의 만료 도래

•이미 유지보수 계약이 만료되었거나, 제품 지원이 종료되어기술 지원 불가

비용 절감

•고가의 소프트웨어 제품에 대한 높은 연간 유지 보수 비용 발생

•추가 소프트웨어 도입 시 고가의 라이선스 비용 발생

벤더 종속성(Lock-in) 탈피

•특정 하드웨어와 소프트웨어에 대한 종속성 탈피

•공개 표준 사용을 통한 하드웨어와 소프트웨어에 대한 선택의 폭 확대

IT 표준화 / 인수 합병 / Consolidation

•기업 내 IT 시스템과 애플리케이션 표준화

•표준화를 통한 개발 및 운영 비용 절감

최신 기술 도입

•하드웨어 및 소프트웨어 노후화로 최신 기술 적용 불가

•최신 기술 도입을 통한 비즈니스 요구 충족 필요

Page 3: U2L, 상용 WAS를 오픈소스 WAS로 이전 (김현수부장, 한국레드햇)

Migration 사전 체크 사항

Page 4: U2L, 상용 WAS를 오픈소스 WAS로 이전 (김현수부장, 한국레드햇)

웹 애플리케이션 Migration 공수

웹 애플리케이션 소스(예시)

표준90%

비표준10%

공수10%

공수90%

9%4%

34%

10%

13%

13%

17%마이그레이션 계획 수립

설치 및 환경설정

마이그레이션 수행

최적화

시스템분석및준비

테스트

교육및기술이전

※ 프로젝트 상황에 따라 달라질 수 있음

• 소스의 90% : 표준 기반의 애플리케이션의경우 전체 공수의 10% 정도 소요 – 반복적인작업

• 나머지 소스 10% : 전체 공수의 90% 소요 – 비표준의 특정벤더의 API 사용 등

• 시간과 노력을줄이는 방법 : 상황에 맞는 적절한 Migration 전략과 Pilot이 필요

일반적인 전환 단계별 공수 비율 Java EE 애플리케이션 마이그레이션 공수(예시)

Page 5: U2L, 상용 WAS를 오픈소스 WAS로 이전 (김현수부장, 한국레드햇)

구분 내용

App 작성 시기 2003년도

OS 정보 Windows Server 2003

WAS 정보 WebLogic Enterprise 8.1

JDK 정보 SUN JDK 1.4.2

웹서버 정보 IIS 6.1

데이터베이스 정보 Oracle Database 10g RAC 2 node

주요 적용 기술 JSP, Servlet, EJB 2.0(SLSB, SFSB, Entity Bean)

외부 인터페이스 LDAP, ESB 연계, Portal 연계

주요 시스템 정보

마이그레이션사전진단워크시트예시

운영 및 개발 관련 정보

구분 내용

애플리케이션애플리케이션 Update 횟수와 주기는 1주일에2~3회, 개발자 2명

WAS 운영• OOM 이슈가 있었으나 WAS 인스턴스 2개 추

가후, 사라짐• WAS에서 HttpSession 클러스터링 적용

Migration 사전 진단 – XXX 시스템(예)

Page 6: U2L, 상용 WAS를 오픈소스 WAS로 이전 (김현수부장, 한국레드햇)

• 마이그레이션범위 : OS / JVM / WAS / 웹서버

• WAS별 차이점인 Configuration 부분에대한 마이그레이션

• WAS 벤더에 종속적인 API 또는 Framework을사용하는애플리케이션만별도의 마이그레이션계획 수립

JDK 1.6/1.7

Application

WAR JAR EAR

JSP, Java, XML

• JDK Version 변경 시, Compile 작업이 필요(deprecated API 확인 필요)• 해당 WAS 버전별로 사용되는 JDK 확인

• 벤더별로 Java EE 기능을 위한 구현이 상이하므로 관련 기능에 대한 세부 설정 부분을 JBoss EAP로전환

• 타사의 WAS에서 제공하는 Cluster등의 설정 옵션들을 JBoss EAP 로 전환

• Java EE 기반의 애플리케이션 배포 단위인 WAR, JAR 및 EAR 파일들의 일부 XML Descriptor 부분에 대한 전환

• 애플리케이션 코드에서 해당 WAS의 종속적인 API를 사용한 경우, 대체 API를 사용하여 수작업으로전환

JDK 1.4.2

Application

WAR JAR EAR

JSP, Java, XML

IIS 6.1 JBoss WS

Red HatEnterprise Linux 6

• Windows 에서 Linux 변경 시, JVM 성능 옵션 및 관련 OS 옵션 변경Windows 2003 Server

• 오픈 소스 기반 JBoss WS(Web Server)로 대체• 정적인 콘텐츠(html, images, javascript 등)의 경우는 단순 복사• 기타 부가적인 설정은 전환

Migration 사례 – XXX 시스템(예)

Page 7: U2L, 상용 WAS를 오픈소스 WAS로 이전 (김현수부장, 한국레드햇)

Fast Fact

회사명: Union Bank, N.A. (본사 샌프란시스코)

비즈니스과제 - 레거시시스템운용비용과리소스사용량증대- 새로운시장요구에대응하기위한신속한확장성요구- 시장의수요에신속히신상품을제공할수 있는높은신뢰성및가용성과필요에따라서유연하게확장할수 있는 IT기반요

마이그레이션 - RISC 기반의 UNIX 서버를 Intel Xeon HP서버에 Red Hat Enterprise Linux로마이그레이션(150대이상)- 웹 애플리케이션서버를 IBM WebSphere로부터 JBoss EAP로 마이그레이션

효과 - 리눅스마이그레이션으로하드웨어기반이개선되어, MTTR(mean time to repair)와 MTBF(mean time between failure) 개선

- TCO(총 소유 비용) 및 ROI(투자 회수율)도 큰 폭으로 개선- 벤더 종속 탈피

First, we migrated our entire Webbased infrastructure over to Red Hat Enterprise Linux.

Next, we ported our teller platform over to JBoss. And third, we wrote a brand

new Webbased cash management application built on the entire Red Hat stack:

Red Hat Enterprise Linux, JBoss, Hibernate, and SEAM.

–Mok Choe, chief technology officer, Union Bank

Source : UNION BANK REINVENTS IT ENVIRONMENT WITH RED HAT ENTERPRISE

LINUX AND JBOSS ENTERPRISE MIDDLEWARE- http://goo.gl/Wlsh0

WebSphere to JBoss EAP - UNION BANK

Page 8: U2L, 상용 WAS를 오픈소스 WAS로 이전 (김현수부장, 한국레드햇)

Fast Fact

회사명: Allianz (본사오스트레일리아)

비즈니스과제 - 데이터센터의용량이나네트워크장치가한계- 가상화기술을활용해소프트웨어와비즈니스애플리케이션관리비용절감- 유연하고 확장성의높은 IT 기반의재구축을목표

마이그레이션 - Wintel 기반의서버를 IBM z10 메인프레임 RHEL로마이그레이션- 컨텐츠관리나문서관리, 포털등의애플리케이션기반을 IBM WebSphere로부터 JBoss EAP 로 마이그레이션

효과 - 벤더 종속 탈피- WAS 서버의라이선스경우, JBoss EAP를도입하여 50만 불 이상의 License 비용 절감- 연간 100만 달러 비용 절감 실현- 상면비용, 탄소배출량, 전원비용및 운영비용에대한 40% 이상의절감효과- 제품이나기술지원비용감소로 IT예산이종업원이나비즈니스혁신분야에투자

JBoss has enabled us to cost-effectively leverage the

recent advancement in Intel chipsets in HP hardware, without the costs

traditionally associated with multi-core software licensing models

– Peter Rowe, Head of Infrastructure and

Operations, Allianz Australia Limited

Source : ALLIANZ UPDATES IT INFRASTRUCTURE WITH REDHAT ENTERPRISE

LINUX ON IBM SYSTEM Z AND JBOSS ENTERPRISE MIDDLEWARE- http://goo.gl/ZA5VV

WebSphere to JBoss EAP - ALLIANZ HQ

Page 9: U2L, 상용 WAS를 오픈소스 WAS로 이전 (김현수부장, 한국레드햇)

Fast Fact

회사명: Sprint Nextel은 소비자, 기업 및 정부 기관 사용자에게 광범위한 유무선 통신 서비스를 제공하며, 2012년 1분기말에 5천6백만 명이 넘는 고객에게 서비스

비즈니스 과제 - Sprint는 2011년 이전에 핵심 비즈니스 애플리케이션 서버로 값비싼 WebLogic 및 WebSphere 만을 구매- 더 이상 지원되지 않는 EOL(End Of Life) 버전의 WebSphere 및 WebLogic 전환 요구- 운영이나 개발중인 비즈니스 크리티컬 프로젝트에 중단이 있어서는 안됨- TCO (총 소유 비용)가 낮은 새로운 플랫폼

마이그레이션 - 통신회사 수준에서 필요한 안정성을 담보할 수 있는 운영 환경에 대해 배틀 테스트- 미들웨어를 공개 소프트웨어인 JBoss EAP로 변경한 것 이외에도 물리 서버에서 가상화된 환경으로, Unix 에서 Linux로,

그리고 상용 웹 서버에서 Apache로 현대화함

효과 - WebLogic core 1,000개, WebSphere PVU 100,000개 라이선스를 사용한 100개 이상의 애플리케이션을 JBoss EAP로 마이그레이션

- 라이선스 및 유지 관리 비용을 연간 40 억원 이상 절감, 개발자 생산성 향상, Sprint 서비스 출시 시간 단축- 재정적 보상 이외에도 여러 미션 크리티컬 애플리케이션의 인프라를 표준화하고 현대화

우리가 만든 환경은 오픈 소스 표준에 기반을 두고 있으므로 합리적인 가격으로 미들웨어

플랫폼을 확장하고, 비즈니스에 애플리케이션을 제공하는 데 초점을 맞출 수 있을 것입니다.

또한 이제 성공적으로 마이그레이션된 애플리케이션의 유연성과 옵션으로

내외부 또는 하이브리드 환경에서 인프라 호스팅의 진화를 더 세부적으로 제어할 수 있습니다.

– JAMIE WILLIAMS IT DIRECTOR SPRINT

Source : SPRINT MAKES THE RIGHT CALL BY REPLACING COSTLY PROPRIETARY

MIDDLEWARE WITH JBOSS ENTERPRISE MIDDLEWARE - http://goo.gl/fzku4

WebLogic to JBoss EAP - Sprint Nextel

Page 10: U2L, 상용 WAS를 오픈소스 WAS로 이전 (김현수부장, 한국레드햇)

2011년부터 시작된 JBoss 커뮤니티 프로젝트(오픈 소스)기존 엔터프라이즈 Java EE 애플리케이션을 빠르고, 쉽게 마이그레이션 하기 위한진단 도구

Page 11: U2L, 상용 WAS를 오픈소스 WAS로 이전 (김현수부장, 한국레드햇)

JBoss Windup

• JBoss EAP로 손쉽게마이그레이션하기위한 도구

• 마이그레이션대상 애플리케이션의전체 레이아웃을제공

• 마이그레이션작업시, 리소스투입 계획 및 기술 지원 공수에 대한 기준 마련

• 마이그레이션의난이도 및 투입 리소스근거 제공

• 마이그레이션에대한 경험이 없이도개발자가신속하게애플리케이션을전환하기 위한 자료제공

• 마이그레이션에대한 적절한 전환방법을 제공

JBoss Windup is a tool to simplify application migrations.

Running from the command line,

the tool reads EAR, WAR and JAR files. and produces an HTML report detailing the inner workings

of the Java application to simplify migration efforts.

Page 12: U2L, 상용 WAS를 오픈소스 WAS로 이전 (김현수부장, 한국레드햇)

JBoss Windup

• 소스코드또는 컴파일된클래스(소스없는)도지원

• 벤더 종속적인코드 또는 라이브러리의위치를 제공

• 마이그레이션팀의 경험을 바탕으로한 규칙 추가 및 수정 가능(더 정확한 분류 및 가이드제시)

• 마이그레이션대상 WAS의 비전문가또는 해당 기반 기술의비전문가도 JBoss Windup 을 통해

마이그레이션의공수를 산정할수 있음

HTML Reports● Recursively profiles resources● JSP, XML and Java Classes

Takes One or More Deployable (EAR/WAR/JAR) Produces

Page 13: U2L, 상용 WAS를 오픈소스 WAS로 이전 (김현수부장, 한국레드햇)

WindUp 마이그레이션 분석 샘플

애플리케이션 Type 스토리포인트 기간

전자정부프레임워크 WAR 12 포인트 1.5 일

A사 샘플애플리케이션 EAR 47 포인트 6일

• 애자일 프로젝트에서, 사용자 스토리나 기능 또는 어

떤 작업의 규모를 표현하기 위하여 사용되는 단위

• JBoss Windup 의 경우 스토리포인트 1은 기술 숙련

도에 따라 1시간 ~ 3시간으로 산정이 가능함

스토리포인트란?

전자정부프레임워크 A사샘플

[주의] JBoss EAP 에 대한 설치및 환경 구성은제외한일정(애플리케이션에대한마이그레이션만 산정)

JBoss Windup – 마이그레이션 진단 예시

Page 14: U2L, 상용 WAS를 오픈소스 WAS로 이전 (김현수부장, 한국레드햇)

Why JBoss EAP?

•라이선스 비용이 없음

•서브스크립션(Subscription) 방식(유지보수 + )비용 절감

•공개 표준 기술 사용 및 기술 내재화를 통한 벤더 종속성 해결

•표준 기술 기반으로 손쉽게 다른 WAS로 마이그레이션 가능벤더 종속성 해결

•세계 최고의 안전한 오픈 소스 소프트웨어(CC 인증 등)

•소스 확인이 가능하며 고수준의 신속한 기술 지원 제공오픈 소스

•최신의 JavaEE 표준 기술 지원

•Lightweight WAS로써 클라우드 환경에 최적화최신 기술 활용

Page 15: U2L, 상용 WAS를 오픈소스 WAS로 이전 (김현수부장, 한국레드햇)

JBoss Migration Campaign

http://red.ht/1JXVho8

Page 16: U2L, 상용 WAS를 오픈소스 WAS로 이전 (김현수부장, 한국레드햇)

Thank you.한국레드햇

김현수 부장

[email protected]