La gestione della doppia modalità FTP/AWS è più complicata di quanto ipotizzato.
Il problema principale è che FTP lavora in modalità “client” (quindi tutto passa attraverso il pc Windows che esegue il programma, ad esempio lo SWA); mentre AWS lo facciamo lavorare sul server.
Quindi, inizialmente avevo ipotizzato di modificare solo il programma “FTP” che si occupa di fare upload/download, in modo che se configurato “AWS”, usasse questo canale anziché FTP. Ma il problema è che il tutto gira scaricando i file in locale, e da qui trasferirli sul server FTP o viceversa.
Di conseguenza, per mantenere la logica invariata, il programma “FTP” quando configurato per “AWS” dovrebbe spostare nuovamente i files sul server (!) e poi fare l’upload, o viceversa. Quindi introduciamo un elemento di rischio e di rallentamento.
Per non avere questo problema, bisogna invece rivedere più a fondo tutti i programmi che ora effettuano upload/download attraverso FTP, in modo che si adattino meglio alla nuova modalità…
Riepilogo dei passaggi che potrebbe effettuare un file archiviato, che deve essere inviato allo storage
# Passaggio |
Operazione |
FTP |
AWS (non ottimizzato) |
AWS (ottimizzato) |
1 |
Il file è archiviato |
|||
2 |
Estrazione tramite COGU06 |
Il file viene salvato su EXT-TMP-DIR |
Il file viene salvato su EXT-TMP-DIR |
Il file viene salvato su EXT-TMP-DIR |
3 |
COPIAF |
Il file viene copiato sulla cartella temporanea locale |
Il file viene copiato sulla cartella temporanea locale |
|
4 |
FTP (Upload) |
La cartella temporanea locale deve essere spostata di nuovo sul server |
||
5 |
FTP (Upload) |
Viene effettuato l'UPLOAD sulla cartella di destinazione remota |
Viene effettuato l'UPLOAD sulla cartella di destinazione remota, dalla cartella sul server |
Viene effettuato l'UPLOAD sulla cartella di destinazione remota, dalla cartella sul server |
6 |
FTP (Cleanuplocal) |
La cartella locale viene ripulita |
La cartella locale viene ripulita |
|
7 |
FTP (Cleanuplocal) |
La cartella sul server viene pulita |
La cartella sul server viene pulita |
|
|
Numero totale di passaggi del file |
3 |
4 |
2 |
La modalità "AWS (ottimizzato)" prevede modifiche maggiori a ciascun programma interessato