ibm websphere mq software 소개 ( messaging engine )

19

Upload: shaun-lee

Post on 23-Jan-2018

301 views

Category:

Software


7 download

TRANSCRIPT

Page 1: IBM Websphere MQ Software  소개 ( Messaging Engine )

IBM WebSphere MQ Series 소개

1

© Copyright IBM Corporation 2016

WebSphere, IBM Hybrid Cloud Solution

Page 2: IBM Websphere MQ Software  소개 ( Messaging Engine )

WebSphere MQ 로드맵

MQ Low

Latency

V7.0.1

MQ File

Transfer

MQ Telemetry

MQ Express

Extended

Security

MQ

Universal

Messaging

MQ

Advanced

Message

Security

V7.1V7.5

MQ

Advanced

V8

2

1990s 2000s 2010s

JMS

MQI

assured

delivery

WebSphere MQ

multi-platformmobile

WebSphere

.NETcommon criteria

eclipse

JMS 1.1

RCMSV1.1V2

V5V5.1

V5.3

V2.1

V5.2

V6

V7V7.0.1

SSLSOAP

XML

HTTP

AJAX

REST

Web 2.0

Managed

File Transfer

pub/sub

MQ

Everyplace

V7.1

Integrated

Messaging

Hypervisors

System Pattern/

Application Pattern

Page 3: IBM Websphere MQ Software  소개 ( Messaging Engine )

기업 메시징을 위한 Backbone

WebSphere MQ는 Messaging & Queuing 방식의 미들웨어로써 50여개 이상의 상이한 플랫폼간의데이터 전달 보증 기능을 지원함으로써 시스템간의 데이터 정합성을 보장하며, 기업의 전사적인비즈니스 통합을 위한 Robust 메시징 인프라를 제공합니다.

애플리케이션에게 고품질의 메시징 서비스를 제공

� 입증된 메시징 신뢰성

� 메시징 데이터의 정합성

� 환경에 구애 받지 않은 일관성

� 시간 독립적인 적용 업무 구현

� 구현의 용이함과 신속함

� 다양한 환경에 적용 가능한 유연함

� 고성능, 대용량 메시징

� 메시징의 보안성

� 확장의 용이함

� 추적 및 감사의 용이함

3

HP-UX Windows zLinux Solaris AIX OS/400 NSS OVMS

.NET (C#)

Microsoft

MQ Interface

IBM 표준

JMS (Java)

개방형 표준

XMS (C, C++)

개방형 표준

zOS Linux

50 가지 이상의 플랫폼, 환경 지원

WebSphere MQ

RPG, COBOL,…

레가시

애플리케이션

Messaging

� 구현의 용이함과 신속함 � 추적 및 감사의 용이함

Page 4: IBM Websphere MQ Software  소개 ( Messaging Engine )

IBM WebSphere MQ의 데이터 전달 보장과 비동기적인 특성을 활용하여 다음과 같은 애플리케이션 간 연동 패턴을 구현함

WebSphere MQ의 애플리케이션 연동 패턴

단방향 비동기 커뮤니케이션

양방향 동기적 요청/응답 커뮤니케이션

4

양방향 비동기적 요청/응답 커뮤니케이션

Page 5: IBM Websphere MQ Software  소개 ( Messaging Engine )
Page 6: IBM Websphere MQ Software  소개 ( Messaging Engine )

WebSphere MQ는 Point-to-point 방식 뿐만 아니라 Pub/Sub 방식의 다양한 통신 패턴을 지원함

WebSphere MQ의 통신 패턴

1:1

1:N

WebSphere

Pub/S

ub B

roker

Point-to-point 통신 Pub/Sub 통신

6

분배

Publisher Subscriber

WebSphere

MQ

의Pub/S

ub B

roker 서

비스

기본적인 MQ 기반의 Point-to-point 통신은 메시지가다수의 타겟으로 전달되는 구조라 하더라도 목적지가데이터 전송 이전에 이미 정해져 있는 정적인 구조임

WebSphere MQ는 Publish & Subscriber 네트워크를 위한Broker 서비스를 제공하며 Publisher와 Subscriber 간의느슨한 연결을 극대화함

Page 7: IBM Websphere MQ Software  소개 ( Messaging Engine )

IBM WebSphere MQ는 데이터 송수신의 매개가 되는 Queue의 Quality of Service(QoS)를 설정함으로써 메시지를 절대유실하지 않도록 하는 Once-only Assured Data Delivery부터 대량의 고속 메시징까지 동일한 환경에서 구현됨

WebSphere MQ Queue의 메시지 QoS

Once-only Assured Data Delivery(전달보장)

•시스템, 네트워크, 애플리케이션 장애에도 메시지 전달 보장•어떠한 경우에도 유실 없이 단 한 번만 메시지가 전송되어 데이터의 정합성 확보•메시지의 전달을 보장하기 위한 트랜잭션 체제

� App A � App B

Send & Send &

ForgetForget

Poll & Poll &

TriggerTrigger

7

그 외의 낮은 메시징 QoS

•데이터 전달 보장은 필요 없으나 WMQ의 메시징으로 애플리케이션 표준화•WMQ가 제공하는 메시징을 기반으로 한 다양한 동기적/비동기적 패턴을 적용•중요도에 따른 메시징 QoS의 선별적 적용

� App A � App B

�메시지를 전달될 때까지

안전하게 보관

Page 8: IBM Websphere MQ Software  소개 ( Messaging Engine )

Queue Manager는 IBM WebSphere MQ의 핵심적인 역할을 수행하는 서버로서 애플리케이션 프로그램이 WMQ의 메시징서비스를 이용하기 위한 인터페이스를 제공함

Queue Manager

Queue Manager

Channel 오브젝트

애플리케이션프로그램

API 요청

MQCONNMQOPEN

8

Queue 오브젝트

기타 오브젝트

로그 파일 Queue Manager 커널 프로세스

MQAPIStub

OS/

Network

애플리케이션프로그램

API 요청

MQOPENMQPUTMQGETMQCLOSEMQDISC

Page 9: IBM Websphere MQ Software  소개 ( Messaging Engine )

IBM WebSphere MQ는 메시지의 전달을 보장하고 유실을 방지하기 위해 지속적 메시지로 Put되는 메시지는 로그에 기록함

메시지 전달 보장을 위한 로깅

애플리케이션프로그램

비지속적 Put 로그 엔트리 생성 없음

Queue Manager

9

애플리케이션프로그램

지속적 Put 로그 엔트리 생성

시스템 장애 시에도로그로부터 메시지 복구

Page 10: IBM Websphere MQ Software  소개 ( Messaging Engine )

IBM WebSphere MQ의 Channel은 원격지의 Queue Manager를 연결하기 위한 오브젝트로 다중 유닛으로 트랜잭션을분할하고 메시지 전달 보증 기능을 통해 데이터 정합성을 확보함

WebSphere MQ의 Channel과 트랜잭션

DB 1 DB 2

트랜잭션 1 트랜잭션 3트랜잭션 2

MQ Channel

10

DB 1 DB 2

세 개의 트랜잭션 단위로 수행되어 각 단위 별로Commit 또는 모두 Rollback된 후 재시도 또는Backout

Page 11: IBM Websphere MQ Software  소개 ( Messaging Engine )

IBM WebSphere MQ는 Queue에 도착하는 메시지 이벤트를 기반으로 정해진 루틴을 수행하게 하는 트리거링 기능을제공하며 이를 통해 IT 리소스의 효율적인 활용을 가능하게 함

WebSphere MQ의 이벤트 감지 트리거링

이벤트에 의한자동 애플리케이션 구동

메시지 이벤트 발생 시구동 및 GET 수행

메시지가 처음 도착 또는메시지가 일정 수준까지 적립

11

MQ APIGET with Wait

로직에 의한수동 PollingSignal

WAIT INTERVAL대기

주기적으로GET 수행

Page 12: IBM Websphere MQ Software  소개 ( Messaging Engine )

IBM WebSphere MQ Explorer는 한 지점에서 여러 플랫폼에 존재하는 Queue Manager를 제어, 관리, 모니터링할 수 있게하는 Eclipse 기반의 GUI 도구임

WebSphere MQ 관리도구

Queue ManagerQueue ManagerQueue ManagerQueue Manager

AIXAIX

Queue ManagerQueue ManagerQueue ManagerQueue Manager

HPUXHPUX

Queue ManagerQueue ManagerQueue ManagerQueue Manager

SolarisSolaris

Queue ManagerQueue ManagerQueue ManagerQueue Manager

WindowsWindows

Queue ManagerQueue ManagerQueue ManagerQueue Manager

LinuxLinux

GUI 도구 Command Line 도구

12

• 각종 구성요소의

관리(생성/삭제/변경/제

어)

• 각종 구성요소의 상태

확인

• 각종 구성요소의

모니터링

• 설정에 대한 테스트 및

애플리케이션 개발

• 기타 Plugin을 통한

커스텀 모니터링 요건

충족

MQ Explorer

Message / Queue 기반 관리

Page 13: IBM Websphere MQ Software  소개 ( Messaging Engine )

성능 및 가용성 지원

MQ는 소프트웨어적인 Queue Manager Clustering을 통해 가용성 및 부하 분산을 위한 복수 인스턴스의 Redundant 구조를 지원하며, 자체적인 HA 구성 기능을 통해 노드 간에 HA 솔루션과 같은 수준의 디스크 공유 기반의 Fault Tolerance를 확보할 수 있습니다.

Queue

Manager

활성 인스턴스

공유 저장공간

(Runtime)

HA

Queue Managerr

대기 인스턴스

(Running)

가용성과 부하 분산이 요구되는 업무에 대한 다중

인스턴스

QMgr 1 QMgr 2

WebSphere MQ Clustering HA

++

13

MQ만 Fail/Takeover가 일어나며

대기 인스턴스가 실행 중이기

때문에 그 속도가 빠름

활성 인스턴스

(Running)

요청 애플리케이션

Connect w.

Retry

Reconnect

즉각

Takeover

Active

Standby

대기 인스턴스

(Running)

PAYROLL.QUEUE PAYROLL.QUEUE

업무에 대한 요청

� 평시 다중 인스턴스에 대한 부하

분산(가중치/Priority/MRU 등의

옵션 부여)

� 장애 시 상호 Takeover

QMgr 3

++

Page 14: IBM Websphere MQ Software  소개 ( Messaging Engine )

IBM WebSphere MQ는 아래와 같이 각 부문 별로 보안성 확보를 위한 기능을 제공함

WebSphere MQ의 보안 지원

애플리케이션 프로그램은

운영체제에서 제공하는 보안 서브

시스템에 의해 MQ API를

수행하거나 관리를 수행할 수

있는지 등에 대한 제어를 받음

WMQ Extended Security Edition은

Queue에서 다루어지는 메시지를

비대칭 키 기반으로 암호화 또는

복호화

WMQ는 Channel에 Secured

Socket Layer를 구성하여 상호

인증, 데이터 암복호화, 데이터

무결성 체크 등을 수행하도록 지원

14

MQ SSL ChannelMCA � MCA

Queue Manager는 OAM이라는

서비스를 통해 사용자나 그룹에

대해 오브젝트에 대한 선별적인

접근 제어를 수행함

MCA에서 Channel Exit을 이용해

상대방 MCA에 대한 인증이나,

데이터 암복호화, 데이터 무결성

체크를 수행할 수 있음

WMQ에서 유통되는 메시지에

기록된 사용자 자격과 관련된

Context 정보를 통해 원격

시스템에서 메시지에게 정해진

권한을 부여할 수 있는 시스템이

제공됨

Page 15: IBM Websphere MQ Software  소개 ( Messaging Engine )

WebSphere MQ MFT (Managed File Transfer)

WebSphere MQ MFT는 IBM MOM(Message Oriented Middleware) 제품인 WebSphere MQ에관리형 파일 전송(Managed File Transfer) 기능이 추가된 솔루션으로서 기업이 필요로 하는 고급 파일전송 기능을 표준 기반의 환경으로 제공합니다.

� 파일 전송 백본 제공

� 파일 전송 보장 기능

� 무결성 보장 기능

� 다양한 플랫폼 지원

중앙통제식 관리 감사 기능추적 기능 자동화 기능WebSphere MQ MFT

15

A

BC

X YZ

다양한 플랫폼 지원

� 중앙통제식 관리

� 중앙집중식 모니터링

� 자동화 기능

� 표준 스크립팅

� 감사 로그 제공

� 실행 프로그램 자동 연계

� 사용자 Exit 개발 및 적용

� 코딩 필요 없음

� ESB 연결성 제공

� 기타

GUI 커맨드 라인ANT 스크립트

WebSphere MQ

�……

웹 기반 관리 JCL

WebSphere MQ MFT

Page 16: IBM Websphere MQ Software  소개 ( Messaging Engine )

WebSphere MQ AMS (Advanced Message Security)메시지에 대해 보안 및 보호를 추가

� 전 구간에 걸쳐 메시지 컨텐츠를 보호

� 규제 준수 의무를 이행 하는 것을 도와줌

� 보안 메시징을 위한 시간과 기술 습득 경감

� WebSphere MQ 위에 보안 서비스 추가시켜 줌

� 기존 메시징 솔루션에 대해 변경이 필요 없음

16

� 기존 메시징 솔루션에 대해 변경이 필요 없음

� 애플리케이션 레벨에서 메시지 컨텐츠를 보호

� 큐의 데이터를 암호화함으로써 메시지 컨텐츠를 end-to-end로 보호

� 보안관련 규제 준수 대응(예: key PCI DSS 요구사항)

� 하나의 데스크톱에서 이클립스 기반 도구를 활용해 전체 네트워크에 걸쳐 정책을관리할 수 있게 함으로써 관리를 단순화 시켜줌

� 하드웨어 보안 모듈 지원

� SHA-2 Digest 알고리즘 지원

� 정책 변경에 대한 명령어 및 구성 이벤트 제공

� 누가 구성을 변경했는지 감사 추적

Page 17: IBM Websphere MQ Software  소개 ( Messaging Engine )

WebSphere MQ Telemetry모바일 및 텔레메트리 디바이스에 최적화된 메시징

� 낮은 bandwidth 및 저 배터리 사용에 최적화되어 설계된 Lightweight 프로토콜 MQTT

� MQTT 프로토콜을 사용하여 모바일, 센서 및 다른 디바이스로 비즈니스 확장

� MQTT 프로토콜을 사용하여 단일 큐매니저가 10만개 이상의 엔드포인와 연결 가능

� 원격지에서 발생하는 실 세계 이벤트를 기반으로 지능적인 의사 결정 이 가능해짐

� 정적 또는 이동하는 자산, 사람, 위치에 대한 원격 자원 관리(Remote resource management) 구현을가능하게함

17

17

언제어디서나비즈니스트랜잭션을

모바일모바일모바일모바일플랫폼에플랫폼에플랫폼에플랫폼에대환대환대환대환가시성가시성가시성가시성,보안보안보안보안,관리관리관리관리기능기능기능기능지원하면서지원하면서지원하면서지원하면서

기업의기업의기업의기업의백엔드백엔드백엔드백엔드시스템과시스템과시스템과시스템과연결연결연결연결시켜줌시켜줌시켜줌시켜줌

IBM MQ Messaging

Page 18: IBM Websphere MQ Software  소개 ( Messaging Engine )

MQ and Advanced

MQ

MQ Telemetry

MQ AMS

MQ MFT

MQ

MQ Telemetry

MQ AMS

MQ MFT

18

WebSphere MQ Advanced

Sterling C:D

Sterling C:C

MQ MFT

WebSphere MQ

Sterling C:D

Sterling C:C

MQ MFT

각 필요 기능 별 별도 구매 가능 단일 패키지로 구매하여필요한 기능 선택하여 사용

Page 19: IBM Websphere MQ Software  소개 ( Messaging Engine )

IBM WebSphere MQ는 전세계 다양한 구축 사례를 통해 성능과 안정성이 검증된 솔루션 입니다.

Why WebSphere MQ?

20년 이상 검증된 경험

광범위한 통합 지원

전세계 1위의 메시징 솔루션

� IBM은 메시징 영역에 대한 기술을 선도

� 다양한 플랫폼, 언어, 기술 지원

� 10,000+ 고객이 MQ 사용 중� 포츈 50대 기업의 90%, 포츈 10대 기업중 9개, Global 25

19

전세계 1위의 메시징 솔루션

1일 100억건의 메시지 처리

Mission-critical 업무를 위한 메시징백본

지속적 투자 및 진화

� 포츈 50대 기업의 90%, 포츈 10대 기업중 9개, Global 25

중 80%, Global 10중 7개사가 MQ 사용중

� 정부기관 고객 일일 6.75억 메시지 전송, 금융 고객 일일

2.13억 건 메시지 처리

� 증권사 고객 MQ 네트워크를 통해 일일 $1조에 해당하는

트래픽, 은행 고객 MQ기반의 SWFIT gateway를 통해 $7-

$35조에 해당하는 트래픽 처리

� 메시징 영역에서 120개 이상의 특허 보유� IBM의 주력 솔루션으로 지속적 기능확장, 제품 update,

새버전 출시