ibm websphere mq software 소개 ( messaging engine )
TRANSCRIPT
IBM WebSphere MQ Series 소개
1
© Copyright IBM Corporation 2016
WebSphere, IBM Hybrid Cloud Solution
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
기업 메시징을 위한 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
� 구현의 용이함과 신속함 � 추적 및 감사의 용이함
IBM WebSphere MQ의 데이터 전달 보장과 비동기적인 특성을 활용하여 다음과 같은 애플리케이션 간 연동 패턴을 구현함
WebSphere MQ의 애플리케이션 연동 패턴
단방향 비동기 커뮤니케이션
양방향 동기적 요청/응답 커뮤니케이션
4
양방향 비동기적 요청/응답 커뮤니케이션
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 간의느슨한 연결을 극대화함
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
�메시지를 전달될 때까지
안전하게 보관
Queue Manager는 IBM WebSphere MQ의 핵심적인 역할을 수행하는 서버로서 애플리케이션 프로그램이 WMQ의 메시징서비스를 이용하기 위한 인터페이스를 제공함
Queue Manager
Queue Manager
Channel 오브젝트
애플리케이션프로그램
API 요청
MQCONNMQOPEN
8
Queue 오브젝트
기타 오브젝트
로그 파일 Queue Manager 커널 프로세스
MQAPIStub
OS/
Network
애플리케이션프로그램
API 요청
MQOPENMQPUTMQGETMQCLOSEMQDISC
IBM WebSphere MQ는 메시지의 전달을 보장하고 유실을 방지하기 위해 지속적 메시지로 Put되는 메시지는 로그에 기록함
메시지 전달 보장을 위한 로깅
애플리케이션프로그램
비지속적 Put 로그 엔트리 생성 없음
Queue Manager
9
애플리케이션프로그램
지속적 Put 로그 엔트리 생성
시스템 장애 시에도로그로부터 메시지 복구
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
IBM WebSphere MQ는 Queue에 도착하는 메시지 이벤트를 기반으로 정해진 루틴을 수행하게 하는 트리거링 기능을제공하며 이를 통해 IT 리소스의 효율적인 활용을 가능하게 함
WebSphere MQ의 이벤트 감지 트리거링
이벤트에 의한자동 애플리케이션 구동
메시지 이벤트 발생 시구동 및 GET 수행
메시지가 처음 도착 또는메시지가 일정 수준까지 적립
11
MQ APIGET with Wait
로직에 의한수동 PollingSignal
WAIT INTERVAL대기
주기적으로GET 수행
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 기반 관리
성능 및 가용성 지원
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
++
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 정보를 통해 원격
시스템에서 메시지에게 정해진
권한을 부여할 수 있는 시스템이
제공됨
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
WebSphere MQ AMS (Advanced Message Security)메시지에 대해 보안 및 보호를 추가
� 전 구간에 걸쳐 메시지 컨텐츠를 보호
� 규제 준수 의무를 이행 하는 것을 도와줌
� 보안 메시징을 위한 시간과 기술 습득 경감
� WebSphere MQ 위에 보안 서비스 추가시켜 줌
� 기존 메시징 솔루션에 대해 변경이 필요 없음
16
� 기존 메시징 솔루션에 대해 변경이 필요 없음
� 애플리케이션 레벨에서 메시지 컨텐츠를 보호
� 큐의 데이터를 암호화함으로써 메시지 컨텐츠를 end-to-end로 보호
� 보안관련 규제 준수 대응(예: key PCI DSS 요구사항)
� 하나의 데스크톱에서 이클립스 기반 도구를 활용해 전체 네트워크에 걸쳐 정책을관리할 수 있게 함으로써 관리를 단순화 시켜줌
� 하드웨어 보안 모듈 지원
� SHA-2 Digest 알고리즘 지원
� 정책 변경에 대한 명령어 및 구성 이벤트 제공
� 누가 구성을 변경했는지 감사 추적
WebSphere MQ Telemetry모바일 및 텔레메트리 디바이스에 최적화된 메시징
� 낮은 bandwidth 및 저 배터리 사용에 최적화되어 설계된 Lightweight 프로토콜 MQTT
� MQTT 프로토콜을 사용하여 모바일, 센서 및 다른 디바이스로 비즈니스 확장
� MQTT 프로토콜을 사용하여 단일 큐매니저가 10만개 이상의 엔드포인와 연결 가능
� 원격지에서 발생하는 실 세계 이벤트를 기반으로 지능적인 의사 결정 이 가능해짐
� 정적 또는 이동하는 자산, 사람, 위치에 대한 원격 자원 관리(Remote resource management) 구현을가능하게함
17
17
언제어디서나비즈니스트랜잭션을
모바일모바일모바일모바일플랫폼에플랫폼에플랫폼에플랫폼에대환대환대환대환가시성가시성가시성가시성,보안보안보안보안,관리관리관리관리기능기능기능기능지원하면서지원하면서지원하면서지원하면서
기업의기업의기업의기업의백엔드백엔드백엔드백엔드시스템과시스템과시스템과시스템과연결연결연결연결시켜줌시켜줌시켜줌시켜줌
IBM MQ Messaging
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
각 필요 기능 별 별도 구매 가능 단일 패키지로 구매하여필요한 기능 선택하여 사용
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,
새버전 출시