MIDDLEWARE AUTOMATION SHARE RESPONSIBILITY WITHOUT LOSING CONTROL CONNECTIVITY & INTEGRATION SOLUTIONS Jürgen Efeish Enterprise Middleware Bloomberg LP jefeish@bloomberg.net Michael Joyce Enterprise Middleware Bloomberg LP mjoyce4@bloomberg.net MQ Flow Automation, Self-Service, and Visualization at Bloomberg Session ID: HHM-6332 Bloomberg FOR Copyright 2016 Bloomberg L.P. All rights reserved
A PROCESS Business tends to think their major constraint is resources, when in reality it s process. Jascha Kaykas-Wolff
COMMON App SVRCONN Bloomberg Middleware A R XQ A R A R A R XQ A R SDR RCVR SDR RCVR SSL SSL Firewall Firewall RCVR SDR RCVR SDR Customer A Customer B App App Firewall Customer C A R XQ SERVER RCVR SSL REQ SDR App
COMMON Bloomberg Middleware A R XQ A R SDR RCVR SVRCONN A A A R R R XQ SDR RCVR A R XQ SERVER DATACENTER 1 DATACENTER 2 RCVR
TYPICAL PROCESS Application On-Boarding Exchange message formats Network MQ Router assignment Firewall configuration Queue manager assignment MQ object setup User assignment Documentation Security Security definition User assignment Customer On-Boarding Integration Provide connectivity Message flow validation Documentation
AUTOMATION Principles
OF AUTOMATION to achieve a process that works with minimal or no human intervention
APPLYING THE MQ Compliance Business Process Self Service Standardization
COMBINE AND REUSE MQ
AUTOMATION Design
THE CYCLE Analysis Design Business Process Middleware Lifecycle Management Build / Migrate Compliance
THE BLUE PRINT Plan MQ Product Flow Services Layer Integration Processing Engine
THE MQ FLOW TEMPLATE MQSC Command = ACTION XML Template + PROPERTIES = DEPENDENCIES + PROPERTIES <MQFlow> DEFINE QLOCAL(FOO) MAXDEPTH(2000) <QM name= QM_NEWYORK > <Channel> </Channel> DISPLAY QLOCAL(FOO) MAXDEPTH(2000) <Queue> </Queue> <OAM> </OAM> </QM> DELETE QLOCAL(FOO) <QM name= QM_LONDON > <Channel> </Channel> DISPLAY QSTATUS(FOO) <Queue> </Queue> <OAM> </OAM> </QM> </MQFlow>
A SMART SERVICE LAYER
INTEGRATION SERVICES Basic Services (synchronous) Extended Services (asynchronous) MCA User Lookup Product QM Lookup CCDT Creation SSL Certificates Network Security JNDI Record NAT d IP Lookup
PROCESSING ENGINE Actions Define Verify Compiled Template PCF Engine Delete Status
THE PROCESS EXECUTION
AUTOMATION Business Impact
SHARE RESPONSIBILITY WITHOUT LOSING CONTROL Compliance Auditability Operations Manage Message Flows Scalability Self Service
DYNAMIC DOCUMENTATION <MQFlow> <QM name= QM_APP > <Channel> </Channel> <Queue> </Queue> <OAM> </OAM> </QM> <QM name= QM_BACKEND > <Channel> </Channel> <Queue> </Queue> <OAM> </OAM> </QM> <QM name= QM_GATEWAY > <Channel> </Channel> <Queue> </Queue> <OAM> </OAM> </QM> </MQFlow> Customer: Foo LP Product: ACME MQ Template: ACME_SERVER QM_APP QM_BACKEND QM_GATEWAY QM_EXTERNAL A R R P.ACME.Y.Z.OUT P.ACME.X.Y P.ACME.X.Y.FOO Q.X.Y.Z QL R XQ P.ACME.X.Y.IN P.ACME.Y.Z P.ACME.Y.Z.XQ Server Conn P.BLP.APP.SVRCONN Sender Channel P.BLP.FOO.SDR Receiver Channel P.BLP.FOO.SDR Receiver Channel Sender Channel P.FOO.BLP.RCVR P.FOO.BLP.RCVR OAM OAM OAM
VISUALIZE MESSAGE FLOW TEMPLATES <MQFlow> <QM name= QM_APP > <Channel> </Channel> <Queue> </Queue> <OAM> </OAM> </QM> <QM name= QM_BACKEND > <Channel> </Channel> <Queue> </Queue> <OAM> </OAM> </QM> <QM name= QM_GATEWAY > <Channel> </Channel> <Queue> </Queue> <OAM> </OAM> </QM> </MQFlow> Customer: Foo LP P.BLP.APP.SVRCONN Product: ACME MQ Template: ACME_SERVER P.ACME.Y.Z.OUT P.ACME.Y.Z P.ACME.Y.Z.XQ P.BLP.FOO.SDR Q.X.Y.Z P.ACME.X.Y.IN P.ACME.X.Y P.ACME.X.Y.FOO P.FOO.BLP.RCVR
120 90 60 30 0 DATA INTELLIGENCE Business Analysis Through IT Automation MQ Actions per Product Verify Define Delete Who - Requests by Operator What - Requests by Product Asia Where - Regional Request vs Regional Resources Pacific North America When - Setups within Time Range Product A Product B Product C Product D Product Setup per Region Middle East Europe South America
Q+A Share Responsibility Without Losing Control Principles Standardization Self Service Business Process Compliance Design MQ Product Flow Service Layer Integration Processing Engine Impact Compliance Scalability Dynamic Documentation Data Intelligence Authors Jürgen Efeish Enterprise Middleware Bloomberg LP jefeish@bloomberg.net Michael Joyce Enterprise Middleware Bloomberg LP mjoyce4@bloomberg.net