클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 was - ibm was liberty...

49
1 SoftwareGroup WebSphere 2015. IBM SoftwareGroup WebSphere Technical Sales 이이이 이이 (JungWoon Lee, [email protected]) 클클클클클 클클클클 클클클이 이이 클클클 클클클 클클클 WAS IBM WAS Liberty 클클

Upload: jungwoon-lee

Post on 14-Apr-2017

774 views

Category:

Software


6 download

TRANSCRIPT

Page 1: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

1 SoftwareGroup WebSphere

2015.

IBM SoftwareGroup WebSphere Technical Sales 이정운 과장 (JungWoon Lee, [email protected])

클라우드와 마이크로 서비스를 위한새로운 시대의 경량화 WASIBM WAS Liberty 서버

Page 2: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

2 SoftwareGroup WebSphere

클라우드가 몰려오고 있습니다 .준비 하고 계신가요 ?

Page 3: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

3 SoftwareGroup WebSphere

아키텍처가 점점 복잡해지고 있나요 ?

Page 4: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

4 SoftwareGroup WebSphere

WAS 인프라 차원에서무엇을 고민해야 할까요 ?

OR어떻게 대처해야 할까요 ?

Page 5: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

5 SoftwareGroup WebSphere

기업 내에서 고립된 형태의 인프라 토폴로지 운영

전통적인 기업의 토폴로지

Page 6: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

6 SoftwareGroup WebSphere

통합된 디지털 기업의 토폴로지

다양한 채널 , 엔드 포인트 확장과 새로운 서비스 / 플랫폼의 증가

Page 7: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

7 SoftwareGroup WebSphere

업무 담당자

• 빠르게 시장에 출시

• 변화에 필요한 시간 최소화

IT 운영자

• 변화시에 위험 최소화

• 동적 인프라 준비

개발자

• 혁신에 집중• 보다 높은

자유도와 선택

다양한 업무 시스템 (System of Engagement) 과 다양한 IT 시스템 (Systems of Record) 을 손쉽게 연결 가능한 새로운 형태의 비즈니스 지원 방안 필요

구성 가능한 비즈니스 (Composable Business) 를 위한 WAS 인프라 제공 필요

Page 8: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

8 SoftwareGroup WebSphere

구성 가능한 서비스로서 비즈니스 가치 사슬의 확장을 통하여 기업들은 새로운 웹 경제로 적응 가능

구성 가능한 서비스가 그 핵심 Key

… 시장 변화에 신속하고 지속적으로 응답하려면…

시간과 공간과 장치의 제약 없이 새로운 제품과 서비스를 빠르게 전달하기 위한 산업

표준 , 오픈 기술 , 프로그래밍 언어선택의 자유

전통적인 & 현대의 애플리케이션과 서비스 모두를 아우르는 클라우드 애플리케이션 개발 /

전달의 빠른 반복과 지속적인 테스트를 통한애플리케이션 전달 가속

마켓변화와 고객 요구사항을 반영하기 위한신속성과 가시성 , 통찰력을 가진

동적 확장

Page 9: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

9 SoftwareGroup WebSphere

개별 서비스들을 위하여 동적으로 수 천 , 수 만개의 서버로 수평 확장 (scale-out) 자동화된 관리 , 문제 진단 / 모니터링

각 서비스에 대하여 신속하고 자동화된 배치

애플리케이션 / 서비스를 위한 지속적인 런타임 환경을 제공면서도 최적의 워크로드 배치를 위한 서비스 품질의 차별화가 가능한 배치 유연성

애플리케이션의 다양한 스펙트럼을 지원 – Monolithic, SOA and Micro-services

마이크로 서비스 적용 방안이 인프라에 대한 새로운 요구사항으로 대두

Monolithic App SOA Micro-services

구성 가능한 서비스 전달을 위한 요구사항

Page 10: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

10 SoftwareGroup WebSphere

마이크로 서비스

참고 : Microservices by James Lewis and Martin Fowlerhttp://martinfowler.com/articles/microservices.html

Page 11: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

11 SoftwareGroup WebSphere

Monolithic Microservice

아키텍처 하나의 논리적인 실행 단위로 구축 (전형적으로 3 티어 형태의 client-server-databse 아키텍처에서 서버 사이드 부분 )

작은 서비스의 세트로 구축 – 각 서비스는 분리되어서 구동되며 경량화 형태로 커뮤니케이션 수행

모듈성 지원 프로그래밍 언어 기능 기반 비즈니스 능력 기반

민첩성 전체 애플리케이션의 새로운 버전에 대한 구성과 배치를 포함한 시스템의 변화 필요

각각의 서비스 별로 독립적인 변화 가능

확장성 로드 밸런서를 통해서 전체 애플리케이션이 수평적으로 확장

필요시 각 서비스 별로 독립적 확장 가능

구현 전형적으로 하나의 프로그래밍 언어로 작성

각 서비스별로 필요에 적합한 최적의 언어를 선택해서 작성 가능

유지보수성 대규모 코드로 인하여 새로운 개발자의 접근이 어려움

관리하기 쉬운 보다 적은 코드 기반

트랜잭션 ACID BASE

단일 구조 (Monolithic) vs 마이크로 서비스 (Microservices)

Page 12: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

12 SoftwareGroup WebSphere

경량화 구성 가능한 보안 유연성 동적 확장성 클라우드 - 레디

입증된 안정성 자동화된 관리 완벽한 제어 기업 보안

유연한 배치 – 모든 곳에서 구동 가능

결국 , WAS 인프라는 새로운 워크로드의 다양한 스펙트럼을 커버해야 함

지속적인 Java 런타임 , 그러나 애플리케이션의 적합한 아키텍처 선택의 자유 제공해야 하는 숙제

Page 13: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

13 SoftwareGroup WebSphere

클라우드와 마이크로 서비스에 대한 WAS 인프라의 고민

서비스 분리를 위한 WAS 경량화 가능 여부

서비스별 변화를 위한 동적이며 유연한 구성의 이슈

동적 환경 변화에 대한 대응 방안대단위로 증설되는 동적 환경

변화에 따른 시스템 환경 동기화 이슈

대단위 환경을 관리할 수 있는 관리방안 이슈

구성 및 확장 / 관리 방식에 따른 다양한 라이센스 모델 적용 가능 여부

WAS 인프라 담당자

새로운 환경을 위한새로운 WAS 의 필요

각각의 서비스를 필요한 작은 서비스의 세트로 분리할 정도로 WAS 인프라를 경량화 할 수 있는가 ?

서비스 별로 독립적인 변화를 주기 위해서 동적이며 유연한 구성이 가능한가 ?

클라우드와 같은 동적인 환경 변화 , 확장에 바로 대응할 수 있도록

단순하게 동적 확장 / 동기화가 가능한가 ?

대규모 환경을 손쉽게 관리할 수 있도록 단순함이나 별도의 관리방안을 제공하는가 ?

구성 및 확장 / 관리 방식에 따른 다양한 라이센스 모델을 적용 가능한가 ?

Page 14: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

14 SoftwareGroup WebSphere

=

새로운 전략엔 새로운 WAS 의 선택 필요

Page 15: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

15 SoftwareGroup WebSphere

클라우드와 마이크로 서비스와 같은 새로운 시대를 위한 경량화되고 유연하며 확장 가능한 새로운 WAS 인프라 필요

새로운 WAS 인프라

경량화 (Lightweight)

구성 가능한 (Composable)

단순함 (Simple)

유연함 (Flexible)

동적 (Dynamic)

오픈 & 확장성 (Open & Extensible)

클라우드 레디 (Cloud-ready)

…. 그러면서도 원래부터 운영환경에 이미 준비되어 있는… .. …. 높은 관리적 확장성을 가진 !

WebSphere Application Server

Liberty Profile

Page 16: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

16 SoftwareGroup WebSphere

경량화 (Lightweight)

Page 17: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

17 SoftwareGroup WebSphere

경량화된 다운로드와 설치

Java EE 6 Web Profile 인증된 App Server 다운로드도 60MB 면 충분

java -jar wlp-developers-runtime-8.5.5.5.jar Archive 설치 :

Installation Manager 를 통한 설치방식도 같이 제공

Archives fully supported with fix packs and iFixes

별도 로그인 필요하지 않음 !

Page 18: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

18 SoftwareGroup WebSphere

경량화된 런타임을 통한 빠른 시작

3 초 만에 서버 시작이 가능…

Page 19: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

19 SoftwareGroup WebSphere

경량화된 런타임을 통한 가벼움

3 초 만에 서버 시작이 가능… …60MB 에 불과한 메모리 풋프린터…

Page 20: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

20 SoftwareGroup WebSphere

경량화된 런타임을 통한 가벼움

3 초 만에 서버 시작이 가능… …60MB 에 불과한 메모리 풋프린터… … 그럼에도 불구하고 경쟁사 대비 빠른 성능 제공…

Intel IvyBridge 2-cores enabled, Linux 64-bit Oracle JDK 7 u67 is used for all products

Page 21: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

21 SoftwareGroup WebSphere

경량화된 런타임을 통한 가벼움

3 초 만에 서버 시작이 가능… …60MB 에 불과한 메모리 풋프린터… … 그럼에도 불구하고 경쟁사 대비 빠른 성능 제공…

SUT: Intel IvyBridge 4-cores enabled, Linux 64-bit

Page 22: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

22 SoftwareGroup WebSphere

구성 가능한 (Composable)

Page 23: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

23 SoftwareGroup WebSphere

Full profile

runtime servicesconfig model

Java EE Implementation

WAS Extensions

Liberty profile kernel

servlethttp app mgr

securityjspjsf

기존 WAS full profile 이 제공 가능한 컴포넌트를 재사용 애플리케이션에 대하여 공통적인 행동 공통 성능 프로파일 ( 처리량 )

구성 가능한 아키텍처

선택 가능한 기능을 통하여 경량화한 커널 (kernel)

Page 24: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

24 SoftwareGroup WebSphere

구성 가능한 서버 인스턴스

각 서버 인스턴스에서 어떤 기능이 로드 될지 제어 가능

<feature>servlet-3.0</feature>

<feature>jsf-2.0</feature> <feature>appSecurity-2.0</feature>

Liberty profile kernel

servlethttp app mgr

securityjspjsf

Liberty profile kernel

servlethttp app mgr

내부 기능의 의존도를 직접 관리 가능 , 예를 들어 : jsf 기능은 jsp 를 포함 jsp 기능은 servlet 을 포함 jdbc 기능은 transactions 을 포함

Page 25: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

25 SoftwareGroup WebSphere

구성 가능한 기능 집합

제품 에디션 별로 기능 집합을 중첩 포함

z/OS Edition z/OS 이용 기능 추가

Network Deployment Edition

중앙 집중화된 관리와 클러스터 기능 추가

“Base”, Express and Developers’

Editions

Java EE 6 (full) 프로파일 기능 추가

Liberty Core Edition Java EE 6 Web Profile+ some Java EE 7 Web Profile다양한 코어 기능들

Page 26: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

26 SoftwareGroup WebSphere

구성 가능한 기능 집합 : 초기 설치 기능들 – 압축 or IM

webProfile-6.0

zosSecurity-1.0 zosTransaction-1.0 zosWlm-1.0

zos

collectiveController-1.0 clusterMember-1.0

ndbase

wab-1.0concurrent-1.0

collectiveMember-1.0restConnector-1.0

sessionDatabase-1.0

ldapRegistry-3.0

webCache-1.0

jaxrs-1.1

distributedMap-1.0

osgiConsole-1.0json-1.0 timedOperations-

1.0monitor-1.0oauth-2.0

blueprint-1.0

servlet-3.0jsp-2.2jsf-2.0ejbLite-3.1 jdbc-4.0

jndi-1.0appSecurity-2.0managedBeans-1.0

core

ssl-1.0beanValidation-1.0cdi-1.0jpa-2.0

serverStatus-1.0

에디션에 따라 다양한 초기 설치 기능• Core : 기본 모델• Base : JAX-WS, JMS,

mongoDB 등의 기능 추가

• ND : 클러스터 추가• z/OS : z/OS 플랫폼

통합 기능 추가

Page 27: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

27 SoftwareGroup WebSphere

구성 가능한 기능 집합 : 확장 프로그래밍 모델 기능

webProfile-6.0

zosSecurity-1.0 zosTransaction-1.0 zosWlm-1.0

zos

collectiveController-1.0 clusterMember-1.0

nd

mongodb-2.0wsSecurity-1.1 wmqJmsClient-

1.1

wasJmsServer-1.0jmsMdb-3.1

wasJmsClient-1.1jaxws-2.2jaxb-2.2 wasJmsSecurity-

1.0

base

wab-1.0concurrent-1.0

collectiveMember-1.0restConnector-1.0

sessionDatabase-1.0

ldapRegistry-3.0

webCache-1.0

jaxrs-1.1

distributedMap-1.0

osgiConsole-1.0json-1.0 timedOperations-

1.0monitor-1.0oauth-2.0

blueprint-1.0

servlet-3.0jsp-2.2jsf-2.0ejbLite-3.1 jdbc-4.0

jndi-1.0appSecurity-2.0managedBeans-1.0

core

ssl-1.0beanValidation-1.0cdi-1.0jpa-2.0

serverStatus-1.0

확장 프로그래밍 모델은 Liberty Core 를 제외하고 모든 에디션에 선택적으로 설치가능

확장 프로그래밍 모델

Page 28: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

28 SoftwareGroup WebSphere

구성 가능한 기능 집합 : 현재 가용한 기능 리스트

webProfile-6.0

zosSecurity-1.0 zosTransaction-1.0 zosWlm-1.0

zosnd

mongodb-2.0wsSecurity-1.1 wmqJmsClient-

1.1

wasJmsServer-1.0jmsMdb-3.1

wasJmsClient-1.1jaxws-2.2jaxb-2.2 wasJmsSecurity-

1.0

base

wab-1.0concurrent-1.0

collectiveMember-1.0restConnector-1.0

sessionDatabase-1.0

ldapRegistry-3.0

webCache-1.0

jaxrs-1.1

distributedMap-1.0

osgiConsole-1.0json-1.0 timedOperations-

1.0monitor-1.0oauth-2.0

blueprint-1.0

servlet-3.0jsp-2.2jsf-2.0ejbLite-3.1 jdbc-4.0

jndi-1.0appSecurity-2.0managedBeans-1.0

core

ssl-1.0beanValidation-1.0cdi-1.0jpa-2.0

zosConnect-1.0zosLocalAdapters-1.0

adminCenter-1.0

jca-1.6

servlet-3.1

scalingController-1.0scalingMember-1.0dynamicRouting-1.0

openid-2.0

openidConnectServer-1.0

websocket-1.0

openidConnectClient-1.0

couchdb-1.0

serverStatus-1.0

repository-only

jcaInboundSecurity-1.6mdb-3.1jms-1.1

jsonp-1.0

collectiveController-1.0 clusterMember-1.0

8.5.5.5 announced

jsp-2.3el-3.0

spnego-1.0

websocket-1.1jdbc-4.1

osgiAppIntegration-1.0

Page 29: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

29 SoftwareGroup WebSphere

구성 가능한 기능 집합 : 현재 가용한 기능 리스트

webProfile-6.0

zosSecurity-1.0 zosTransaction-1.0 zosWlm-1.0

zosnd

mongodb-2.0wsSecurity-1.1 wmqJmsClient-

1.1

wasJmsServer-1.0jmsMdb-3.1

wasJmsClient-1.1jaxws-2.2jaxb-2.2 wasJmsSecurity-

1.0

base

wab-1.0concurrent-1.0

collectiveMember-1.0restConnector-1.0

sessionDatabase-1.0

ldapRegistry-3.0

webCache-1.0

jaxrs-1.1

distributedMap-1.0

osgiConsole-1.0json-1.0 timedOperations-

1.0monitor-1.0oauth-2.0

blueprint-1.0

servlet-3.0jsp-2.2jsf-2.0ejbLite-3.1 jdbc-4.0

jndi-1.0appSecurity-2.0managedBeans-1.0

core

ssl-1.0beanValidation-1.0cdi-1.0jpa-2.0

zosConnect-1.0zosLocalAdapters-1.0

adminCenter-1.0

jca-1.6

servlet-3.1

scalingController-1.0scalingMember-1.0dynamicRouting-1.0

openid-2.0

openidConnectServer-1.0

websocket-1.0

openidConnectClient-1.0

couchdb-1.0

serverStatus-1.0

repository-only

jcaInboundSecurity-1.6mdb-3.1jms-1.1

jsonp-1.0

collectiveController-1.0 clusterMember-1.0

8.5.5.5 announced

jsp-2.3el-3.0

spnego-1.0

websocket-1.1jdbc-4.1

osgiAppIntegration-1.0

Page 30: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

30 SoftwareGroup WebSphere

단순함 (Simplicity)

Page 31: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

31 SoftwareGroup WebSphere

단순함 : 로컬 환경에서 쉽게 시작 가능

1. liberty 압축파일 다운로드2. java –jar <archive>3. bin/server create myServer4. cp myapp.war usr/servers/myServer/dropins5. bin/server run myServer6. http://localhost:9080/myapp

Page 32: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

32 SoftwareGroup WebSphere

단순화된 서버 설정 – 단 하나의 server.xml 파일로 모든 설정 관리 가능

<server> <featureManager> <feature>jsp-2.2</feature> <feature>jdbc-4.0</feature> </featureManager> <logging traceSpecification=”webcontainer=all=enabled:*=info=enabled” />

<application name="tradelite" location="tradelite.war" /> <dataSource jndiName="jdbc/TradeDataSource"> <properties.derby.embedded databaseName="${server.config.dir}/tradedb"/> </dataSource></server>

서버에 설치되어 있는 번들에 대한 기능 제어 가능

로깅과 같이 런타임 서비스를 위하여 'singleton' 설정 가능

애플리케이션이나 데이터소스 정의와 같은 여러 자원에 대한 'instance' 설정 가능

이러한 어떤 설정이라도 ‘master’ 설정에 ‘ included’ 하여 분리된 별도의 xml 파일 형태로 관리 가능 (팀 개발에 용이 )

Page 33: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

33 SoftwareGroup WebSphere

단순화된 서버 설정 – 단 하나의 server.xml 파일로 모든 설정 관리 가능

가장 단순한 케이스 : 모든 서버의 설정이 하나의 XML 파일로 가능

Eclipse 도구에 연동된 설정 위자드를 통한 손쉬운 설정

관리 콘솔이나 wsadmin 등이 더 이상 필요 없음

추출 및 공유 , 버전 관리가 가능

모든 설정이 하나의 server.xml 파일로 구성 가능하며 이를 통해서 공유 / 버전 관리가 용이 (Eclipse 도구에 연동된 위자드 제공 )

Page 34: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

34 SoftwareGroup WebSphere

3rd 파티 라이브러리 사용의 단순함

Application

API

Internal classes (hidden)

libx v2.2

libx v1.6

Liberty classloading

Application

API

Internal classes (visible)

libx v2.2

libx v1.6

Traditional classloading

<classloader xmi:id="Classloader_1347543866613" mode="PARENT_LAST"/>

X

Page 35: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

35 SoftwareGroup WebSphere

업데이트의 단순함

아키텍처 목표 : 애플리케이션 변화 없는 제로 마이그레이션

Bring your config

8.5.5.2

8.next

설정 , 애플리케이션 , 자원

WLP_USER_DIR

java -jar wlp-developers-runtime-8.5.5.2.jar

java -jar wlp-developers-runtime-8.next.jar

Page 36: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

36 SoftwareGroup WebSphere

유연한

Page 37: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

37 SoftwareGroup WebSphere

맥북에서도 개발과 테스트가 가능

유연한 자바 지원

Java 6 이나 7, 8 중에 원하는 자바를 그냥 가져다 사용하면 됨

Page 38: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

38 SoftwareGroup WebSphere

유연한 배치 : 서버 패키지

런타임과 설정 , 애플리케이션을 압축형태로 패키지 가능

myapp.war

server.xml

runtime

minify 옵션을 사용하면 서버가 사용하는 런타임 기능만 패키지 가능

server package myServer –include=minify

myapp.war

server.xml

runtime

해당 방식의 설치라도 fixpack 과 ifix 지원 가능

대상 서버로 ftp 전송 후에 unzip 만으로 수행 가능

Page 39: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

39 SoftwareGroup WebSphere

유연한 관리환경

ControllerCollective컨트롤러

Liberty Profile(Collective Member)

Liberty Profile(Collective 멤버 )

Liberty Profile(Collective Member)

Liberty Profile(Collective 멤버 )

jython

jconsole

관리콘솔

• 오직 WAS ND 와 z/OS 만 Collective 컨트롤러 가능

• 운영 레지스트리 제공 • 모든 멤버가 컨트롤러를

통해 접근 가능• 고가용성• 보안 , 확장성• Agentless• 중앙 집중 설정이 없음 .

• 모든 WAS 에디션은 Collective 멤버로 합류가능

• 클러스터에 대한 자가 인지• 단순한 설정 업데이트• 쉽게 reversed, reconfigured

Liberty 클러

스터

ALiberty 클

러스

터B

Page 40: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

40 SoftwareGroup WebSphere40

Script Client

WAS WAS WAS

WAS WAS WAS

IHS, DP, or generi

c HTTP

Load balancing and session affinity/failover

Operations target individual servers

• “ 로드 밸런싱” • 각각의 서버의 plugins 를 통합하여 Web server

플러그인 작성• DB 나 WXS 를 이용하여 세션 매니저 장애 대비

HTTP/S

유연한 통합 관리

Page 41: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

41 SoftwareGroup WebSphere

동적인 (Dynamic)

Page 42: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

42 SoftwareGroup WebSphere

런타임 환경에 대한 동적인 업데이트

기능

애플리케이션

자원

server.xml

Liberty runtime

애플리케이션

애플리케이션애플리케이션

설정 업데이트

기능 업데이트

애플리케이션 업데이트 jndi-1.0 jdbc-4.0

sessionDatabase-1.0

monitor-1.0transaction-1.1

ssl-1.0

servlet-3.0 wab-1.0

jsp-2.2 jsf-2.0

dropins location

JDK 6.0/7.0/8.0

OSGi framework설정 , 기능 , 애플리케이션 업데이트는IBM WAS Liberty Server 의 재시작 없이 즉시 동적 반영

Page 43: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

43 SoftwareGroup WebSphere

동적 확장성

애플리케이션 엔드 포인트가 변경되면 동적으로 라우팅 정보 업데이트 가능 확장 정책에 따라 동적으로 서버 / 중지도 가능

ODRLIBplugin

IHS Web Server

HTTP traffic

서버 시작 & 중지

라우팅 정보

확장 클러스터 멤버들

확장 정책은 하단의 기준 :• 구동 서버의 min / max # 지정• 모니터링 자원의 기준 지정

• cpu, memory, heap

확장컨트롤러 자원 데이터

새로운멤버

beta: 새로운 멤버나클러스터 추가

Page 44: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

44 SoftwareGroup WebSphere

오픈 생태계

Page 45: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

45 SoftwareGroup WebSphere

클라우드 - 레디

Build Your Own CloudUse virtualized WebSphere App Server on your hardware

AmazonBYOS&L - WebSphere App Server

Blue MixComposable servicesLiberty Buildpack

PureApplication System & SoftwareBuild reusable & redeployable patterns using the WebSphere App Server

Cloud FoundryLiberty Buildpack

SoftLayer/BluemixBYOS&L - WebSphere App Server

Public Cloud EconomiesTime to Market

Packaged ServicesRapid Development

Total ControlMaximum Flexibility

On-Premises IaaS PaaS

Microsoft AzureBYOS&L - WebSphere App Server Pay-as-you-Go WAS VMs

IBM WAS – 어느 곳에서나 구동 가능한 유연함

Page 46: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

46 SoftwareGroup WebSphere

WAS 인프라 차원에서무엇을 고민해야 할까요 ?

OR어떻게 대처해야 할까요 ?

Page 47: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

47 SoftwareGroup WebSphere

클라우드와 마이크로 서비스에 대한 WAS 인프라의 고민 - IBM WAS Liberty 로 해결

서비스 분리를 위한 WAS 경량화 가능 여부

서비스별 변화를 위한 동적이며 유연한 구성의 이슈

동적 환경 변화에 대한 대응 방안대단위로 증설되는 동적 환경 변화에

따른 시스템 환경 동기화 이슈대단위 환경을 관리할 수 있는

관리방안 이슈구성 및 확장 / 관리 방식에 따른

다양한 라이센스 모델 적용 가능 여부

WAS 인프라 담당자

새로운 환경을 위한새로운 WAS 의 필요

각각의 서비스를 필요한 작은 서비스의 세트로 분리할 정도로 WAS 인프라를 경량화 할 수 있는가 ?> IBM WAS Liberty 서버는 기본이 60MB 에 불가한 jar 로 구성되어 경량화 되어 있으며 이마저도 필요한 기능만 보유한 채 더 경량화가 가능합니다 .

서비스 별로 독립적인 변화를 주기 위해서 동적이며 유연한 구성이 가능한가 ?> IBM WAS Liberty 서버는 설정 , 애플리케이션 , 자원에 대한 동적인 구성이 가능하며 실제 엔진 구동 시에도 독립적인 서비스에 필요한 기능만 유연한 구성이 가능합니다 .

클라우드와 같은 동적인 환경 변화 , 확장에 바로 대응할 수 있도록 단순하게 동적 확장 / 동기화가 가능한가 ?> IBM WAS Liberty 서버는 애플리케이션과 설정을 포함한 패키지 형태로 바로 배포하여 압축해제만으로 구동이 가능하며 server.xml 의 단일 설정파일을 사용하므로 변경 / 동기화 작업들을 손쉽게 한번에 바로 수행 가능합니다 .

대규모 환경을 손쉽게 관리할 수 있도록 단순함이나 별도의 관리방안을 제공하는가 ? > IBM WAS Liberty 서버는 경량화 WAS 이면서도 관리콘솔을 잘 제공하고 있으며 Collective 컨트롤러를 통한 대규모 환경에 대한 통합 관리 방안기능도 보유하고 있습니다 .

구성 및 확장 / 관리 방식에 따른 다양한 라이센스 모델을 적용 가능한가 ?> IBM WAS Liberty 서버는 구성 및 확장 / 관리 방식에 따라 Core, Base, ND 까지 다앙한 에디션을 통한 유연한 라이센스 모델을 가지고 있습니다 .

새로운 경량화 WAS 인IBM WAS Liberty 서버 제공-> 빠르고 , 유연하고 , 단순화된 애플리케이션 구동 환경을 제공하여 클라우드와 마이크로 서비스에 최적

Page 48: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

48 SoftwareGroup WebSphere

IBM WAS Liberty Base Freemium

Announcement: 별도 지원을 받지 않는 대신에 비용이 없는 옵션으로 개발부터 운영까지 무료로 사용 가능 . 모든 서버 인스턴스의 JVM heap 사이즈 합계가 최대 2GB 까지 허용

비용 발생 없음 : 간단한 배치나 all deployment and grow as needed

실제 운영환경 경험 : 개발 목적에서는 현재도 이미 무상

WAS Liberty Base 의 모든 기능 제공 : 고성능과 기능 장점 제공

On-prem 와 public clouds 배치 옵션을 유연하게 선택 가능

어떻게 경험해 보나요 ?왜 WAS Liberty Base Freemium 인가요 ?

Wasdev.net 에서 다운로드

별도의 비용 추가 없이 WAS 포럼과 문서들을 통해 질문에 대한 답을 구하는 것도 가능

Page 49: 클라우드와 마이크로 서비스를 위한 새로운 시대의 경량화 WAS - IBM WAS Liberty 서버

49 SoftwareGroup WebSphere

End of The Document.