Kontrolowana Wymiana Plików: WebSphere MQ File Transfer Edition for z/OS

31
1 Kontrolowana Wymiana Plików: Kontrolowana Wymiana Plików: WebSphere MQ File Transfer Edition for WebSphere MQ File Transfer Edition for z/OS z/OS Maciej Zrobek Maciej Zrobek

Transcript of Kontrolowana Wymiana Plików: WebSphere MQ File Transfer Edition for z/OS

Page 1: Kontrolowana Wymiana Plików: WebSphere MQ File Transfer Edition for z/OS

1

Kontrolowana Wymiana Plików:Kontrolowana Wymiana Plików:WebSphere MQ File Transfer Edition for WebSphere MQ File Transfer Edition for z/OSz/OSMaciej ZrobekMaciej Zrobek

Page 2: Kontrolowana Wymiana Plików: WebSphere MQ File Transfer Edition for z/OS

2

Niektóre wyzwania ITRedukcja „okna” przetwarzania batchowego

Zwiększenie niezawodności wymiany danych pomiędzy systemami IT i eliminacja źródeł błędów

Zachowanie integralności danych i zabezpieczenie ich – szczególni przy ich przesyłaniu między systemami

Przyspieszenie dewelopmentu poprzez uniknięcie duplikacji funkcji

Konsolidacja i reuse infrastruktury IT w przedsiębiorstwie

Wykorzystanie właściwości SOA w infrastrukturze IT

Powszechne wykorzystywanie infrastruktury IT i zmniejszenie zależności od specjalistów IT

• Jak można przesyłać informacje bardziej efektywnie?

• Jak można przesyłać informacje bardziej niezawodnie?

• Jak można przesyłać informacje bardziej bezpiecznie, transakcyjnie?

• Jak można przesyłać informacje bez duplikacji kodu?

• Jak można przesyłać informacje poprzez pojedyncza infrastrukture?

• Jak można przesyłać informacje do mojego rozwiazania SOA?

• Jak można przesyłać informacje wykorzystując obecne umiejętności zespołu?

przesyłać informacje

przesyłać informacje

przesyłać informacje

przesyłać informacje

przesyłać informacje

przesyłać informacje

przesyłać informacje

Page 3: Kontrolowana Wymiana Plików: WebSphere MQ File Transfer Edition for z/OS

3

move information

Jak przesyłamy informacje?

Większość dzisiejszych aplikacji jest oparta na plikach

Przetwarzają pliki wsadowo

Produkują pliki na wyjściu

Wczytują pliki na wejściu

Większość danych przesyłanych w firmie to pliki

Tekstowe lub binarne

Przepływ i rozmiar danych ciągle rośnie

Page 4: Kontrolowana Wymiana Plików: WebSphere MQ File Transfer Edition for z/OS

4

Jak większość organizacji przesyła dziś pliki?• Obecnie wiele krytycznych aplikacji

integruje się za pomocą plików– Większość firm posiada kilka produktów i

używa różnych technik do przesyłu plików– Typowy obraz to mieszanka FTP, własnych

rozwiązań i innych produktów• Dlaczego więc transfer plików jest używany

tak powszechnie?– Był zawsze i będzie „najmniejszym wspólnym

mianownikiem” integracji systemów– Koncepcja FTP jest prosta, intuicyjna i nie

wymaga zbyt wielu zdolności technicznych – Narzędzia FTP są „darmowe”, proste,

intuicyjne i jest ich wielki wybór

Page 5: Kontrolowana Wymiana Plików: WebSphere MQ File Transfer Edition for z/OS

5

Słabe punkty prostych rozwiązań opartych o FTP• Ograniczona niezawodność

– Możliwości restartu przesyłu nie zawsze dostępne – pliki można stracić!• Z natury brak transakcyjności

– Przesyły lub grupy przesyłów mogą się zakończyć bez powiadomienia• Niekompletne pliki lub ich grupy mogą zostać użyte w przetwarzaniu biznesowym i

spowodować poważne problemy• Ograniczona elastyczność

– Wszystkie elementy przesyłu muszą być zazwyczaj jednocześnie dostępne– Często można wykonywać tylko jeden przesył FTP na raz– Przesyły z reguły nie podlegają priorytetyzacji

• Ograniczone bezpieczeństwo– W niektórych przypadkach nazwy użytkowników/hasła są przesyłane z danymi –

jawnym tekstem!– Autentykacja i szyfrowanie może nie być dostępne

• Ograniczona widoczność i możliwość śledzenia przesyłów– Zwykle przesyły nie mogą być monitorowane i zarządzane centralnie– Możliwości logowania mogą być ograniczone i dotyczyć tylko przesyłów pomiędzy

bezpośrednio połączonymi systemami

Page 6: Kontrolowana Wymiana Plików: WebSphere MQ File Transfer Edition for z/OS

6

Czym jest Kontrolowany Przesył Plików (Managed File Transfer)?

• Umożliwia przesył plików pomiędzy systemami IT: – W sposób niezawodny – W sposób bezpieczny– Niezależnie od wielkości pliku– Przy automatyzacji wszystkich aspektów przesyłu – Z możliwością logowania przesyłów dla celów audytu– Pomiędzy rozproszonymi systemami IT, które nie muszą być bezpośrednio

połączone– Bez wymagania, aby systemy IT i sieć między nimi były ciągle dostępne– Z możliwością zdalnego zarządzania i monitorowania wszystkich aspektów

przesyłu– Bez potrzeby ręcznego restartu przesyłów w przypadku wystąpienia błędów

Page 7: Kontrolowana Wymiana Plików: WebSphere MQ File Transfer Edition for z/OS

7

WebSphere MQ File Transfer Edition V7.0

• Realizuje niezawodny i w pełni kontrolowany przesył plików pomiędzy systemami IT –Niezależnie od wielkości plików–Bez potrzeby programowania

• Do przesyłu plików wykorzystana jest infrastruktura WebSphere MQ–Pliki dzielone są na komunikaty i przesyłane przez

kolejki MQ

Page 8: Kontrolowana Wymiana Plików: WebSphere MQ File Transfer Edition for z/OS

8

• Wsparcie dla przesyłu plików binarnych i tekstowych –Pliki tekstowe są automatycznie konwertowane

pod względem stron kodowych i konwencji końca linii pomiędzy systemem źródłowym i docelowym

• Pliki mogą być zabezpieczone za pomocą SSL

WebSphere MQ File Transfer Edition V7.0

Page 9: Kontrolowana Wymiana Plików: WebSphere MQ File Transfer Edition for z/OS

9

WebSphere MQ File Transfer Edition V7.0

• Przesyły warunkowe: –O określonej dacie i czasie (scheduling)–Przy zajściu pewnych zdarzeń w systemie plików

(triggering)• Obecność/nieobecność określonego pliku• Kiedy plik osiągnie pewien rozmiar• Kiedy plik przestanie być blokowany

–Obydwa rodzaje przesyłów warunkowych są konfigurowane poprzez interfejs GUI i z linii komend

Page 10: Kontrolowana Wymiana Plików: WebSphere MQ File Transfer Edition for z/OS

10

WebSphere MQ File Transfer Edition V7.0

• Narzędzia graficzne zintegrowane z WebSphere MQ Explorer – Umożliwiają inicjalizację przesyłu plików pomiędzy

agentami WMQ FTE– Dostarczają logów przesyłów plików z informacjami,

która może być użyta dla celów audytu

• Interfejs z linii komend– Dostarczony w celu administracji agentami WMQ FTE i

definicji żądań przesyłu

Page 11: Kontrolowana Wymiana Plików: WebSphere MQ File Transfer Edition for z/OS

11

WebSphere MQ File Transfer Edition V7.0• Pliki są dzielone pomiędzy kolejki MQ typu non-persistent

– (Minimalny wpływ na logi MQ)– Wewnętrzny protokół obsługuje niepowodzenia dostarczenia komunikaty

• Prędkość przesyłu jest regulowana – Zapobiega to „rozsynchronizowaniu się” agenta źródłowego i docelowego,

jeśli prędkości ich pracy się różnią– Zapobiega to „zalaniu” infrastruktury MQ przez komunikaty

• Pliki przesyłane są w sposób niezawodny – Funkcja Checkpoint Restart niweluje efekty przerw w połączeniu sieciowym– Kiedy połączenie zostanie przywrócone, przesył jest restartowany w

miejscu, gdzie się skończył, co zapobiega konieczności przesyłu całego pliku na nowo

Page 12: Kontrolowana Wymiana Plików: WebSphere MQ File Transfer Edition for z/OS

12

Exity w Javie• Użytkownik może dostarczyć własny Kod

w Javie, który może zostać wywołany:– Przed rozpoczęciem przesyłu, po stronie

wysyłającej i odbierającej– Po zakończeniu przesyłu, po stronie

wysyłającej i odbierającej

• Kod ten może spowodować m.in.:– Anulowanie przesyłu– Zmianę tego, które pliki mają zostać

przesłane– Odczyt i zmianę meta-danych

towarzyszących przesyłowi

• Wykorzystanie exitów konfigurowane jest na poziomie agentów

time

SourceAgent

DestinationAgent

request

response

pre-transferexit invocation

pre-transferexit invocation

post-transferexit invocation

post-transferexit invocation

(negotiation)

(completion)

transfer

Page 13: Kontrolowana Wymiana Plików: WebSphere MQ File Transfer Edition for z/OS

13

WebSphere MQ File Transfer Edition V7.0Jak to działa?

Główne komponenty

Page 14: Kontrolowana Wymiana Plików: WebSphere MQ File Transfer Edition for z/OS

14

WebSphere MQ FTE - agenty• Pliki są przesyłane pomiędzy agentami WMQ FTE• Agenty wymagają połączenia z Queue Managerem

– W trybie Bindings lub Client – (uwaga: klient MQ nie jest wymagany na maszynach bez zainstalowanego MQ)

• Dwa typy agentów:– Serwerowe: działają na tej samej maszynie, co MQ– Klienckie: nie wymagają obecności MQ na tej samej maszynie

• Agenty zaimplementowane są lokalnie w stosunku do przesyłanych plików jako procesy Java (Long running)

• Pojedynczy agent może jednocześnie obsługiwać kilka przesyłów plików, do różnych odbiorców

Page 15: Kontrolowana Wymiana Plików: WebSphere MQ File Transfer Edition for z/OS

15

WebSphere MQ FTE - narzędzia• Narzędzia wywoływane z linii komend:

–Do wykonywania operacji (np. przesłanie pliku) –Do administracji (np. wystartowanie agenta)

• Narzędzia GUI –Wtyczka Eclipse do MQ Explorer–Służą wyłącznie do wykonywania operacji (np. przesyłanie plików,

przeglądanie logu przesyłów)

• Skrypty Ant–Pozwalają na wykonywanie zadań FTE–Uruchamiane są za pomocą komendy fteAnt

Page 16: Kontrolowana Wymiana Plików: WebSphere MQ File Transfer Edition for z/OS

16

Wymagane definicje obiektów Queue Manager

• WebSphere MQ File Transfer Edition wymaga zdefiniowania następujących QM:–Coordination Queue Manager –Command Queue Manager –Agent Queue Manager

• Uwaga: process instalacyjny WMQ FTE zakłada, że powyższe obiekty QM są już zdefiniowane i dostępne

Page 17: Kontrolowana Wymiana Plików: WebSphere MQ File Transfer Edition for z/OS

17

Coordination Queue Manager - zadania

• Zbieranie informacji o:– postępie aktywnych przesyłów plików– historii przesyłów dla celów audytu

• Utrzymywanie informacji o agentach zdefiniowanych w sieci WMQ FTE

• Posiada kolejkę SYSTEM.FTE i temat Publish-Subscribe do wykorzystania wewnętrznie przez produkt

• Musi być uruchomiony na MQ V7 • Wszystkie agenty w sieci WMQ FTE muszą mieć dostęp do tego

QM, aby móc publikować komunikaty dotyczące przebiegu przesyłu plików

• W tym QM nie wykonuje się żaden kod specyficzny dla WMQ FTE

Page 18: Kontrolowana Wymiana Plików: WebSphere MQ File Transfer Edition for z/OS

18

Command Queue Manager - zadania

• Wykorzystywany do przyjmowania komend sterujących siecią WMQ FTE

• Może działać zarówno na WMQ V7, jak i na V6• Można zdefiniować kilka obiektów Command Queue

Manager, aby mieć kilka punktów do wydawania komend• W tym QM nie wykonuje się żaden kod specyficzny dla

WMQ FTE• (fizycznie może to być ten sam obiekt MQ, co Coordination

Queue Manager, albo różny)

Page 19: Kontrolowana Wymiana Plików: WebSphere MQ File Transfer Edition for z/OS

19

Agent Queue Manager - zadania

• Jest to QM, do którego podłączają się agenty WMQ FTE• Wykorzystywany przez agentów do przesyłu/odbioru

plików do/z sieci MQ • Może działać zarówno na WMQ V7, jak i na V6• Może komunikować się z kilkoma agentami na raz:

– Każdy agent wykorzystuje swój dedykowany zestaw kolejek do komunikacji

• Wymaga Capacity Planning w zależności od przewidzianego obciążenia

Page 20: Kontrolowana Wymiana Plików: WebSphere MQ File Transfer Edition for z/OS

20

WebSphere MQ File Transfer Edition V7.0Jak to działa?

Przykład prostej topologii

Page 21: Kontrolowana Wymiana Plików: WebSphere MQ File Transfer Edition for z/OS

21

Prosta topologia sieci WMQ FTE

AgentA Agent Queue

Manager

Coordination Queue

Manager

AgentB

Operations

(V6 or V7) (V6 or V7)

(V7)

QueueManager

Command

Agent Queue

Manager

(V6 or V7)

Page 22: Kontrolowana Wymiana Plików: WebSphere MQ File Transfer Edition for z/OS

22

Prosta topologia sieci WMQ FTE

AgentAQueue

ManagerA

QueueManager

B

QueueManager

AgentB

Monitoring LogOperacje

(V6 or V7)(V6 or V7)

(V7)

(Coordination)

1. Narzędzia wysyłają komendy sterujące do kolejki monitorowanej przez Command QM

2. Agenty przesyłają pliki za pomocą kolejek MQ

3. Agenty wysyłają informacje dotyczące statusu przesyłów do Coordination QM, które publikuje je zainteresowanym aplikacjom

QueueManager

(Command)

Store + forward

Pub/Sub

Opis

Page 23: Kontrolowana Wymiana Plików: WebSphere MQ File Transfer Edition for z/OS

23

Jawne interfejsy XML

Udokumentowanyformat

komunikatów Udokumentowany

format

komunikatów

FTEAgent

QueueManager

QueueManager

QueueManager

FTEAgent

Monitoring LogOperations

(V6 or V7) (V6 or V7)

(V7)

(Coordination)

Page 24: Kontrolowana Wymiana Plików: WebSphere MQ File Transfer Edition for z/OS

24

Graficzne narzędzie zintegrowane z MQ Explorer

Page 25: Kontrolowana Wymiana Plików: WebSphere MQ File Transfer Edition for z/OS

25

Definicja przesyłu plików

Page 26: Kontrolowana Wymiana Plików: WebSphere MQ File Transfer Edition for z/OS

26

Audyt przesyłu plików

• Przechwytywane są logi na obydwu końcach przesyłu• Można je oglądać zdalnie za pomocą MQ Explorer• Aplikacje mogą się subskrybować do informacji z logów• Rekordy z logów mogą być ładowane do innych systemów (np. baza danych)

Page 27: Kontrolowana Wymiana Plików: WebSphere MQ File Transfer Edition for z/OS

27

Użycie skryptu fteCreateTransfer na z/OS• W tym przykładzie przesyłamy zbiór tekstowy z Windows do zbioru

na z/OS• Różne formy specyfikacji zbioru doeclowego:

– //EXAMPLE– //’USERID.EXAMPLE1’– //’USERID.EXAMPLE2(MBR1)’

• Możemy od razu określić parametry alokacji:– //EXAMPLE3;RECFM(V,B);BLKSIZE(6144);LRECL(1028)

• Parametr –ds używany jest do określenia zbioru sekwencyjnego• Parametr –dp używany jest do określenia zbioru partycjonowanego

fteCreateTransfer -t text -sa WASH.AGENT -sm WASHQM-da CHICAGO.AGENT -dm MQH1 -ds"//TRANS.FILE.TXT;RECFM(V,B);BLKSIZE(6144);LRECL(1028);SPACE(5,1)"C:\transferText.txt

Page 28: Kontrolowana Wymiana Plików: WebSphere MQ File Transfer Edition for z/OS

28

Wykonanie przesyłu pliku z JCL

...//STEP1 EXEC PGM=BPXBATCH,REGION=0M,// PARM='PGM /bin/sh /opt/wmqfte/bin/fteCreateTransfer'

//STDIN DD PATH='/dev/null',// PATHOPTS=(ORDONLY)//STDOUT DD PATH=‘/tmp/fteout.txt',// PATHOPTS=(OWRONLY,OCREAT,OTRUNC),// PATHMODE=SIRWXU//STDERR DD PATH=‘/tmp/fteerr.txt',// PATHOPTS=(OWRONLY,OCREAT,OTRUNC),// PATHMODE=SIRWXU...

Page 29: Kontrolowana Wymiana Plików: WebSphere MQ File Transfer Edition for z/OS

29

Strojenie procesu przesyłania plików• Protokół przesyłu może zostać dostrojony poprzez

specyfikację następujących parametrów agent:– Rozmiar przesyłanych komunikatów (chunks)– Częstotliwość potwierdzeń, a co za tym idzie, ilość danych

pozostających w kolejkach MQ (windows)– Punkt, w którym transmisja jest blokowana do czasu otrzymania

potwierdzenia (frames)– Częstotliwość zapisu informacji o stanie przez agenta (wyrażona

we frames)

Frame Window Chunk

Page 30: Kontrolowana Wymiana Plików: WebSphere MQ File Transfer Edition for z/OS

30

Podsumowanie• WebSphere MQ File Transfer Edition jest rozwiązaniem zapewniającym

kontrolowany przesył plików w przedsiębiorstwie• Jako „środek transportu” dla plików MQ FTE wykorzystuje od dawna

obecny na rynku i ceniony produkt WebSphere MQ• Cechy przesyłu plików za pomocą MQ FTE to: niezawodność,

bezpieczeństwo, możliwość monitorowania• Za pomocą MQ FTE możemy zbudować solidną infrastrukturę przesyłu

plików łączącą ze sobą różne platformy sprzętowe i systemy operacyjne

Więcej na stronie:

http://www-01.ibm.com/software/integration/wmq/filetransfer/

Więcej na stronie:

http://www-01.ibm.com/software/integration/wmq/filetransfer/

Page 31: Kontrolowana Wymiana Plików: WebSphere MQ File Transfer Edition for z/OS

THE END