• No results found

WebSphere MQ Managed File Transfer

N/A
N/A
Protected

Academic year: 2021

Share "WebSphere MQ Managed File Transfer"

Copied!
34
0
0

Loading.... (view fulltext now)

Full text

(1)

WebSphere MQ Managed File Transfer

Geoff Judd

WebSphere MQ Development IBM

(2)

Agenda



Common problems transferring file data



Introduction to MQ Managed File Transfer



IBM’s Managed File Transfer Portfolio

Introducing IBM Sterling Commerce products



Key MQ Managed File Transfer concepts

(3)

How do most organizations move files today?



FTP

– Typically File Transfer Protocol (FTP) is combined with writing and maintaining homegrown code to address its limitations



Why is FTP use so widespread?

– FTP is widely available – Lowest common denominator

– Promises a quick fix – repent at leisure

– Simple concepts – low technical skills needed to get started

Most organizations rely on a mix of homegrown code, several legacy products and

different technologies … and even people!

– Simple concepts – low technical skills needed to get started

– FTP products seem “free”, simple, intuitive and ubiquitous



Legacy File Transfer products

– A combination of products often used to provide silo solutions

– Often based on proprietary versions of FTP protocol

– Can’t transport other forms of data besides files

– Usually well integrated with B2B but rarely able to work with the rest of the IT infrastructure – especially with SOA

(4)

Shortcomings of Basic FTP

Limited

Security

Limited

Reliability

Unreliable delivery – Lacking checkpoint restart – Files can be lost

Transfers can terminate without notification or any record – corrupt or partial files can be accidentally used

File data can be unusable after transfer – lack of

Often usernames and

passwords are sent with file – as plain text!

Privacy, authentication and encryption often not be available

Non-repudiation often lacking

Limited

Flexibility

Limited visibility

and traceability

after transfer – lack of

Character Set conversion

Transfers cannot be monitored and managed centrally or remotely

Logging capabilities may be limited and may only

Changes to file transfers often require updates to many ftp scripts that are typically scattered across machines and require platform-specific skills to alter

(5)

What is WebSphere MQ Managed File Transfer?



Auditable Full logging and auditing of file transfers + archive audit data to a database

A B C X Y Z

……

WebSphere MQ Managed File Transfer

Adds managed file transfer capabilities to WebSphere MQ



Auditable Full logging and auditing of file transfers + archive audit data to a database



Reliable Checkpoint restart. Exploits solid reliability of WebSphere MQ



Secure Protects file data in transit using SSL. Provides end-to-end encryption using

AMS



Automated Providing scheduling and file watching capabilities for event-driven transfers



Centralized Provides centralized monitoring and deployment of file transfer activities

(6)

A consolidated transport for both files and messages



Traditional approaches to file transfer

result in parallel infrastructures

One for files – typically built on FTP

One for application messaging – based on

WebSphere MQ, or similar



High degree of duplication in creating

and maintaining the two infrastructures



Managed File Transfer reuses the MQ

network for managed file transfer and

yields:

Operational savings and simplification

Reduced administration effort

Reduced skills requirements and maintenance

File Transfers

Application

Messaging

(7)

Agenda



Common problems transferring file data



Introduction to MQ Managed File Transfer



IBM’s Managed File Transfer Portfolio

Introducing IBM Sterling Commerce products

You are here



Key MQ Managed File Transfer concepts

(8)

With Sterling Commerce, IBM offers comprehensive MFT Capabilities



WebSphere MQ Managed File Transfer provides file

transfer optimized for data delivery across WebSphere

MQ networks



Sterling Connect Direct provides peer-to-peer file

transfer optimized for data delivery within and between

enterprises across Connect:Direct protocol

Addressing multiple use cases and scenarios for both internal and

multi-enterprise file transfer

enterprises across Connect:Direct protocol



Sterling File Gateway provides trading partner

on-boarding, broad protocol support, management and

visibility



For comprehensive file transfer needs IBM provides

integration between WebSphere MQ Managed File

Transfer, Sterling Connect:Direct, and Sterling File

Gateway

(9)

IBM MFT Vision

Accelerate and simplify governance of the growing volume of

business-critical data movement within and beyond the enterprise with Smarter MFT

Maximize the agility and performance of dynamic business networks by reducing

the complexity, risk, and cost of file transfer

Visibility

• Single view of transfer activity

• Transaction and business monitoring • Dashboards, analytics, and scorecards

Security & Performance

• Assured delivery and high availability • Protection of file data in transit and at rest • Accelerated transport and low latency

Usability & Management

• Persona-based, easy-to-use interfaces • Unified control and configuration of

infrastructure

• Community on-boarding and coordination

Universal

standards

Universal

• Any transport, any protocol, and any partner

• Global and cloud-enabled deployment • Broad platform coverage and industry

standards

Connectivity

• Integration with BPM to drive business processes • Leveraging ESBs to enable service orientation • SOA Registry/Repository for lifecycle governance

(10)

Agenda



Common problems transferring file data



Introduction to MQ Managed File Transfer



IBM’s Managed File Transfer Portfolio

Introducing IBM Sterling Commerce products



Key MQ Managed File Transfer concepts



Usage scenarios for MQ Managed File Transfer

(11)

Applications exchanging file data

Components of a typical WMQ MFT network



Agents

The endpoints for managed

file transfer operations



Commands

Send instructions to agents



Log database or file

WebSphere MQ

Agent

Agent

Agent

A historical record of file

transfers



Coordination queue manager

Gathers together file transfer

events

WebSphere MQ

“Coordination”

Queue Manager

Commands

Log database

(12)

Agents



Act as the end points for file

transfers



Long running MQ applications that

transfer files by splitting them into

MQ messages

Efficient transfer protocol

avoids excessive use of MQ

log space or messages

building up on queues



Multi-threaded file transfers

Applications exchanging file data

WebSphere MQ

Agent

Agent

Agent

Log database



Multi-threaded file transfers

Can both send and receive

multiple files at the same time



Generate a log of file transfer

activities which is sent to the

“coordination queue manager”

This can be used for audit

purposes

WebSphere MQ

“Coordination”

Queue Manager

(13)

Notes on: Agents



MFT agent processes define the end-points for file transfer. That is to say that if you want to move files off a machine, or onto a machine – that machine would typically need to be running an agent process



Agent processes are long running MQ applications that oversee the process of moving file data in a managed way. Each agent monitors a ‘command’ queue waiting for messages which

instruct it to carry out work, for example file transfers



The MFT agent process needs connectivity to an MQ queue manager to do useful work. It can

N

O

T

E

S



The MFT agent process needs connectivity to an MQ queue manager to do useful work. It can connect either directly to a queue manager running on the same system, or as an MQ client using an embedded version of the MQ client library (which is kept completely separate to any other MQ client libraries that may or may not already have been installed onto the system)*

– Each agent requires its own set of MQ queues – which means that an agent is tied to the queue manager where these queues are defined

– However – one queue manager can support multiple agents

* Note: availability of direct (bindings) connectivity or MQ client based connectivity is dependent on the version of MQ MFT in use

N

O

T

E

(14)

Commands



Send instructions to agents and

display information about agent

configuration

Via MQ messages



Many implementations of

commands:

MQ Explorer plug-in

Applications exchanging file data

WebSphere MQ

Agent

Agent

Agent

Log database

MQ Explorer plug-in

Command line programs

Open scripting language

JCL

Documented interface to

WebSphere MQ

“Coordination”

Queue Manager

(15)

Notes on: Commands



“Commands” is the name we have given to anything which instructs the MFT agent. As

described on the previous slide, there are a wide range of command implementations including graphical and non-graphical command-line based commands



Commands instruct the MFT agent by sending it messages. The messages themselves use a documented format which can easily be incorporated into your own applications



The commands that are supplied with MFT can connect either as an MQ client (again based on embedded client libraries) or directly to a queue manager located on the same system

N

O

T

E

S

embedded client libraries) or directly to a queue manager located on the same system

N

O

T

E

(16)

Log Database & File



Keeps a historical account of transfers that

have taken place

Who, where, when… etc.



Implemented by the ‘logger’ component

which connects to the coordination queue

manager

Stand alone application

Applications exchanging file data

WebSphere MQ

Agent

Agent

Agent

Stand alone application

- Can log to database or file

Or JEE application

- Can log to database only



Queryable via Web Gateway

WebSphere MQ

“Coordination”

Queue Manager

(17)

Notes on: Log Database



Managed File Transfer can record a historical account of file transfers to a database using the ‘database logger’ component.

– This component is available to run as a stand alone process or as a JEE application



The information used to populate the log database is generated, as MQ messages, by the MFT agents participating in file transfers. This is routed to a collection point in the MQ network, referred to as the ‘coordination queue manager’ (see next slides). The database logger component subscribes to the messages produced by agents and reliably enters them into a

N

O

T

E

S

component subscribes to the messages produced by agents and reliably enters them into a database.

N

O

T

E

S

(18)

Coordination Queue Manager



Gathers together information about

events in the file transfer network



Not a single point of failure

Can be made highly available

Messages stored + forwarded

Applications exchanging file data

WebSphere MQ

Agent

Agent

Agent

Log database



MQ v7 publish / subscribe

Allows multiple log databases,

command installs

Documented interface

WebSphere MQ

“Coordination”

Queue Manager

(19)

Notes on: Coordination queue manager



The coordination queue manager is used as the gathering point for all the information about file transfers taking place between a collection of MFT agents



The queue manager uses publish/subscribe (so it must be MQ version 7) to distribute this information to “interested parties” which typically include:

– The WebSphere MQ Explorer plug-in, which provides a graphical overview of MFT activity

– The database logger component, which archives the information to a database

– Some of the command line utilities which are part of the MFT product



N

O

T

E

S



The format used to publish information is documented and can be used to develop 3rd party

applications which process this data



Although there is only a single ‘coordination’ queue manager for a given collection of agents it does not represent a point of failure:

– MQ stores and forwards messages to the coordination queue manager when it is available – so if the coordination queue manager is temporarily unavailable no log data is lost

– The ‘coordination’ queue manager can be made highly available using standard HA techniques such as MQ multi-instance queue manager or via a HA product such as PowerHA

N

O

T

E

(20)

Agenda



Common problems transferring file data



Introduction to MQ Managed File Transfer



IBM’s Managed File Transfer Portfolio

Introducing IBM Sterling Commerce products



Key MQ Managed File Transfer concepts



Usage scenarios for MQ Managed File Transfer

(21)

Example usage of monitoring + program execution

Existing

Application

WMQ

MFT

Agent

WMQ

MFT

Agent

Existing

Application

3. MFT transports file

to destination

5. MFT can also start another

application to process the file

1. Application writes

file to file system

2. Agent monitors file

system, spots arrival

of file and based on

4. At destination MQ MFT

writes file to file system

(22)

Notes on: Monitoring & Program Execution



Resource monitors work in two stages:

1. Poll a resource (in this case the file system – but as we’ll see later the ‘resource’ can also be an MQ queue) and identify that a condition has been met (perhaps the appearance of a file matching a particular pattern)

2. Perform an action (which can include starting a managed file transfer, or running a script), optionally propagating information about the resource (for example the name of the file triggered on) into the action



As shown on the previous slide, resource monitors are typically used to provide integration with an existing system without needing to make changes to the system



Another function of MFT, used for integration with existing systems is the ability to execute

N

O

T

E

S



Another function of MFT, used for integration with existing systems is the ability to execute programs or scripts both on the source or destination systems for a file transfer. This can be used to:

– Start a program, on the source system, which generates the file data to be transferred prior to performing the managed file transfer

– Start, or notify, a program on the destination system when the file data has been transferred – allowing it to process the data without having to poll

N

O

T

E

(23)

XML Scripting using Apache Ant

Step 1

Invoke a File Transfer

Step 2

If Step 1 completes Ok then invoke program to process file

1

invoke program to process file

2

3

Step 3

If Step 1 fails then send an email to the

(24)

Protocol Bridging Agents



Support for transferring files located on FTP and SFTP servers

– The source or destination for a transfer can be an FTP or an SFTP server



Enables incremental modernization of FTP-based home-grown solutions – Provides auditability of transfers across FTP/SFTP to central audit log – Ensures reliability of transfers across FTP/SFTP with checkpoint restart



Fully integrated into graphical, command line and XML scripting interfaces – Just looks like another MFT agent…

Agent

WebSphere MQ

Agent Agent Protocol Bridge Agent FTP/ SFTP FTP/ SFTP Server FTP/ SFTP Client FTP/ SFTP Client

(25)

WebSphere Message Broker Nodes

Message Flow

Execution Group

Message Broker

FTEInput FTEOutput

WMQ

MFT

Agent

WMQ

MFT

Agent

WMQ

MFT

Agent

WMQ

MFT

Agent

Part of WMB 7.0.0.1 Part of WMB 7.0.0.1



FTEInput node

Build flows that accepts file transfers from the WMQ MFT network



FTEOutput node

Build flows that are designed to send a file across a WMQ MFT network

(26)

Trading Partner

Integration with IBM Sterling Connect:Direct

Agent

WebSphere MQ

Agent Agent C:D Bridge Agent C:D Node C:D Node C:D C:D Node

Reference

Available 2Q2011 Available 2Q2011 Trading Partner

MFT

Audit

C:D Node

C:D

Audit

Reference

Inside the MFT audit trail…

The audit information for each MFT transfer



The Connect:Direct Bridge capability supports

managed file transfers that span MFT and C:D

(27)

Interoperation with DataPower B2B Appliance XB60



Documented and tested configurations for integrating with DataPower Appliances

WebSphere DataPower XB60 B2B Appliance – for B2B connectivity

WebSphere DataPower IX50 Integration Appliance – for ESB connectivity



Enables sending files to trading partners over a range of protocol transports

via DataPower Appliances acting as B2B gateways

Company A XB60 Agent

WebSphere MQ

Agent Agent

HTTPS

SFTP

AS2

…etc

Company B Company C … etc Agent Agent

(28)

Securing file data with SSL and WMQ AMS



WMQ MFT supports transport

level encryption using SSL



Data is encrypted before it is

sent over a channel and

decrypted when it is received

WebSphere MQ Queue Manager WebSphere MQ Queue Manager svrconn channel sndr/rcvr channels Agent Agent WebSphere MQ Queue Manager WebSphere MQ Queue Manager svrconn channel sndr/rcvr channels



When combined with WMQ

Advanced Message Security

– Allows file data to be encrypted at the source system and only decrypted when it reaches the

Agent Agent

(29)

Staged migration to messaging



Pain-point:

Hard to migrate to an event driven architecture as lots of applications communicate

by transferring files



Managed File Transfer Helps:

Deliver files as message payloads and vice versa

Monitor queues and transfer message payloads to files

WebSphere MQ Managed

(30)

Options for converting data between files and messages

One file to one message

WMQ

MFT

One file to a group of messages

WMQ

MFT



The file can be split based on:

– Size

– Binary delimiter



One file becomes one

message

One message to one file

MFT

WMQ

MFT

– Binary delimiter

– Regular expression



One message becomes one

file

(31)

Monitoring queues for the arrival of messages



The WMQ MFT agent can monitor queues

for the arrival of messages, then perform an

action, such as transferring the payload fro

the messages as a file (as per the previous

slide)

Existing

Application

WMQ

MFT

Agent

Remember we said MFT

can monitor for files arriving…



Conditions that can be monitored for:

Queue not empty

Complete group of messages

Existing

Application

WMQ

MFT

Agent

Well, it can also monitor for

messages arriving on a queue…

(32)

Historical Roadmap

FTE V7.0.2

 Ability to bridge to FTP networks  iSeries® support

 Initial DataPower XB60 integration  Consumeability enhancements  Security enhancements FTE V7 4Q 2010 WMB 7.0.0.1  FTE input and output nodes FTE V7.0.4 2Q 2011 2Q 2012 WebSphere MQ V7.5

 WebSphere MQ File Transfer Edition became

 WebSphere MQ Managed File Transfer

Q4 2008

Q2 2009

Q4 2009

FTE V7.0.1

 Archive transfer audit log to external DB  Enhanced directory monitoring

FTE V7

 Reliable, managed file transfer  Remote management and audit  Core platforms including z/OS  Zero programming needed  Command line and GUI interfaces  File auditing across backbone  Globalization

4Q 2010

FTE V7.0.3

 Web browser (ad hoc) file transfers

FTE V7.0.4

 Integration with existing IBM Sterling Connect:Direct networks  Bridge to transfer files into out of

existing C:D networks  Enhanced Explorer tooling with

visibility of file transfers sent into/out of C:D networks

(33)

Resources



Information Center:

– http://publib.boulder.ibm.com/infocenter/wmqfte/v7r0/index.jsp (pre-V7.5) – http://publib.boulder.ibm.com/infocenter/wmqv7/v7r5/index.jsp (7.5 onwards)



Redbooks / Redguides / Redpapers:

– Getting Started with WebSphere MQ Managed File Transfer V7

• http://www.redbooks.ibm.com/abstracts/sg247760.html

– IBM WebSphere MQ Managed File Transfer Solution Overview

• http://www.redbooks.ibm.com/abstracts/redp4532.html

– Managed File Transfer for SOA using IBM WebSphere MQ Managed File Transfer

– Managed File Transfer for SOA using IBM WebSphere MQ Managed File Transfer

• http://www.redbooks.ibm.com/abstracts/redp4533.html

– B2B Enabled Managed File Transfer using WebSphere DataPower B2B Appliance XB60 and

WebSphere MQ Managed File Transfer

• http://www.redbooks.ibm.com/abstracts/redp4603.html

– IBM Sterling Managed File Transfer Integration and WebSphere Connectivity for a Multi-Enterprise Solution

• http://www.redbooks.ibm.com/redpieces/abstracts/sg247927.html



Trial Download:

(34)

Any Questions?

References

Related documents

This study used a quantitative research method to examine how the Static-99, MnSOST-R, and PCL-R scores combination of scores increase predictive value and whether these

H.264 triple- streaming; IVA-ready; iSCSI recording; SD card slot; audio; Motion+; ROI; BILINX; 1 video input. Order number

File transfer methods include File Transfer Protocol (FTP), physical transfers, and personal emails which lack security, compliance, and efficiency3. Managed File Transfer

I gratefully acknowledge Statistics South Africa and the Medical Research Council/Wits University Rural Public Health and Health Transitions Research Unit (Agincourt)

The data balancing techniques we use, especially SMOTE, enable us to reach excellent results, where we reduce the number of traces needed for a successful attack up to 8 times..

According to Schiefele, (as cited in Paris & Turner, 1995, p.664) “when students can choose tasks and texts they are interested in, they expend more effort learning

Gross flows also reveal that the net increase in the union membership in the early 1990s was caused both by the increase in the inflow of new members to unions and the decrease in

This paper explores the recruiting and organising methods used by Irish full-time union officials to recruit new members in the private sector of the