a2a technical presentation - london stock exchange group€¦ · a2a – technical presentation...
TRANSCRIPT
A2A – technical presentation
Milano, 24 Sept 2012 Enrico Papalini
IT Development
Manager
2
Attuale modalità di connessione
Monte Titoli
HTTPservice
internet
Mainframe orCustomer Server
Customer User
MT-XX-TRM Online
Web portal
Https request
MT-XX-TRM Online
DBMS
Access Layer
X-TRM DBMS
X-TRM Central serverHttps response
IAGHTTPclientLU6.2
LU6.2 response
ExpII Mainframe
3
Futura modalità di connessione via A2A
Secured Network
Monte Titoli
internet
Mainframe orCustomer Server
Customer User
MT-XX-TRM Online
Web portal
Https request
MT-XX-TRM Online
DBMS
Access Layer
X-TRM DBMS
X-TRM Central serverHttps response
Soap request
Soap response A2AWeb Services
ExpII Mainframe
4
Il paradigma SOAP/WSDL
Il protocollo dei WS è
semplice e basato su
HTTP:
Il CLIENT invia un
messaggio INPUT e
riceve «immediatamente»
un messaggio di
OUTPUT dal
SERVICE
• Se la richiesta prevede una elaborazione viene restituito un ID assegnato
dal server da utilizzare nei successivi messaggi che vengono inviati per
interrogare lo stato e l’esito dell’elaborazione
Secured NetworkMainframe or
Customer Server
SENDER
Soap request
Soap response A2AWeb Services
RECEIVER
CLIENT SERVICE
MESSAGE - INPUT
MESSAGE - OUTPUT
5
Processo di Gestione Richieste
PARAMETRI COMUNI ALLE RICHIESTE SOAP
• identificativo univoco del client (username)
• password
• parametri specifici del metodo
• identificativo univoco fornito dal client (opz)
All’arrivo di una richiesta, il server A2A verifica abilitazione, frequenza e correttezza della richiesta:
• Se KO restituisce un opportuno codice di errore
• Se OK esegue la richiesta in real time oppure in differita
6
Elenco Richieste accettate
RICHIESTE di Inserimento/Variazione/Cancellazione DELLE OPERAZIONI DI
REGOLAMENTO (IVC):
RequestRawSettlementOperation
VerifyResultRawSettlementOperation
RICHIESTE di RICERCA DELLE OPERAZIONI DI REGOLAMENTO (ROM & ACB –
G56):
SearchRawSettlementOperation
RequestACBRawSettlementOperation
AccessSearchRawSettlementOperation
RICHIESTE di REPORT DI REGOLAMENTO (G32):
RequestNewRawSettlementReport
RequestAutomaticSettlementReport
AccessRawSettlementReport
AccessRawXBSettlementReport
FUNZIONALITÀ DI UTILITY (STATO LAVORAZIONE):
VerifyRequestStatus
7
INSERIMENTO DELLE OPERAZIONI (IVC) 1/4
RICHIESTA DI INSERIMENTO,
VARIAZIONE, CANCELLAZIONE
OPERAZIONE DI REGOLAMENTO
RequestRawSettlementOperation
VERIFICA ESITO RICHIESTA DI
INSERIMENTO, VARIAZIONE,
CANCELLAZIONE OPERAZIONE DI
REGOLAMENTO
VerifyResultRawSettlementOperation
8
INSERIMENTO DELLE OPERAZIONI (IVC) 2/4
1. RequestRawSettlementOperation INPUT MESSAGE (REQUEST)
2. RequestRawSettlementOperation OUTPUT MESSAGE (RESPONSE)
9
INSERIMENTO DELLE OPERAZIONI (IVC) 3/4
1. VerifyResultRawSettlementOperation INPUT MESSAGE (REQUEST)
2. VerifyResultRawSettlementOperation OUTPUT MESSAGE (RESPONSE)
10
INSERIMENTO DELLE OPERAZIONI (IVC) 4/4
Le richieste di inserimento di operazioni effettuate tramite WS sono consultabili
sull’interfaccia web di X-TRM Online
Di seguito i due messaggi di OUTPUT (della Request – inserimento e Verify –
Verifica esito inserimento) e come i loro dati si mappano nell’interfaccia online
11
RICERCA DELLE OPERAZIONI (G56)
RICERCA OPERAZIONI DI
REGOLAMENTO (ROM)
SearchRawSettlementOperation
RICHIESTA DI AGGIORNAMENTO
CONTINUO DI
OPERAZIONI/DISPOSIZIONI (ACB)
RequestACBRawSettlementOperation
RICEZIONE OPERAZIONI DI REGOLAMENTO
AccessSearchRawSettlementOperation
12
REPORT DI REGOLAMENTO (G32)
RICHIESTA DI UN NUOVO REPORT DI
REGOLAMENTO
RequestNewRawSettlementReport
RICHIESTA DI UN REPORT DI
REGOLAMENTO AUTOMATICO
RequestAutomaticSettlementReport
ACCESSO REPORT DI REGOLAMENTO
AccessRawSettlementReport
13
REPORT DI REGOLAMENTO XB (G32-like)
ACCESSO REPORT DI REGOLAMENTO
DI TIPO XB (CROSS BORDER)
AccessRawXBSettlementReport
14
Funzionalità di utility
Qualsiasi richiesta ricevuta da A2A viene identificata da un ServerID ed
opzionalmente da un CustomerID
L’applicazione client può in ogni momento richiedere lo stato della
richiesta invocando la funzione di utility: VerifyRequestStatus
La funzione risponde con un messaggio che riporta lo stato della
elaborazione della richiesta.
L’elenco degli stati è: • Richiesta in lavorazione
• Richiesta lavorata
• Identificativo non trovato
• Errore nella lavorazione della richiesta
In caso di «errore» viene restituita la motivazione: • Errore di sintassi nella richiesta
• Cap temporale violato: minimo intervallo NN sec
• Client non autorizzato ad accedere al servizio
• Errore restituito dal sistema X-TRM
• Errore interno al sistema X-TRM OnLine
In caso di OK la motivazione è sempre: • Operazione effettuata con successo
Q&A Session
Thank you!
Addresses:
T: 0272426484