2012-05-15 6 views
6

Attualmente abbiamo una grande applicazione business-critical scritta in COBOL, in esecuzione su OpenVMS (Integrity/Itanium).Allontanarsi da Itanium

Man mano che i mesi passano, c'è sempre più speculazione sulla durata dell'architettura Itanium. Nulla si dice allo scoperto, ovviamente, ma articoli come this e this dipingono un quadro preoccupante. Anche se non riesco a trovare nulla di ufficiale a sostegno di questo, ci sono anche mormorii nei corridoi della nostra azienda di HP che scaricano OpenVMS e HP COBOL insieme ad esso.

Non posso credere che siamo soli in questo.

Il mio modo di vedere, ci sono alcune opzioni:

  1. emulare qualche vecchio hardware ed eseguire l'applicazione su che l'utilizzo di un prodotto come CHARON-VAX o CHARON-AXP. Per come la vedo io, i professionisti sono che il processo dovrebbe essere relativamente indolore, specialmente se si usa l'opzione 64-bit (AXP). I potenziali svantaggi sono una riduzione delle prestazioni (anche se questo dovrebbe essere compensato da hardware sempre più veloce);
  2. Portare l'applicazione basata su HP COBOL in un dialetto più moderno di COBOL, ad esempio Visual COBOL. I professionisti, quindi, sono il fatto che lo sforzo di porting è relativamente basso (è ancora COBOL) e il fatto che si possa eseguire l'applicazione su una piattaforma Unix o Windows. Gli svantaggi sono che sebbene tu stia eseguendo il porting di COBOL, il fatto che stai eseguendo il porting su un diverso sistema operativo potrebbe rendere le cose complicate (specialmente se ci sono dipendenze specifiche di OpenVMS);
  3. Traduci automaticamente il COBOL in un linguaggio più moderno come Java. Questo ha l'ovvio vantaggio di liberare immediatamente uno da tutti i problemi precedenti in un colpo solo: supporto hardware, supporto del sistema operativo e soprattutto ricerca di amministratori e programmatori. A parte il fatto che si tratta di un grosso lavoro, uno svantaggio ovvio è il fatto che uno finirà con Java non idiomatico (o qualunque altra lingua obiettivo verrà scelta in ultima analisi); discutibilmente, questo è qualcosa che può essere migliorato nel tempo.
  4. Una riscrittura, da zero (naturalmente, utilizzando le moderne tecnologie). Chiunque lo abbia fatto sa quanto sia costoso e dispendioso in termini di tempo. L'ho incluso solo per completare l'elenco :)

Si noti che non esiste alcuna dipendenza da un DBMS proprietario; il database è basato su file ISAM.

Quindi ... la mia domanda è:

Quali sono gli altri di fronte a l'obsolescenza imminente Itanium facendo per mantenere la continuità del business, quando la loro piattaforma preferita è OpenVMS e COBOL?

UPDATE:

Abbiamo avuto una garanzia ufficiale del nostro rappresentante HP locale che Integrity/Itanium/OpenVMS sarà supportato almeno fino a 2022. Credo che questo significa che l'intera questione è meno di la piattaforma e altro sulla lingua (COBOL).

+2

Questa è una brutta situazione. Vorrei provare a contattare MicroFocus per scoprire quale tipo di strategia di migrazione stanno sviluppando per i loro clienti. Credo che MicroFocus abbia promosso la migrazione delle applicazioni COBOL alle piattaforme Itanium. E a causa di ciò, sospetto che lavoreranno duramente come chiunque altro per trovare un percorso di migrazione da Itanium a "la prossima e più grande cosa" - qualunque cosa possa essere. Hanno così tanto da perdere in questo come chiunque così scoprire dove la loro nave sta navigando e forse un passaggio. – NealB

+0

Sembra che si debba prendere seriamente in considerazione la possibilità di spostare OpenVMS. Dovresti chiedere a HP se hanno un prodotto UNIX che supporta HP COBOL. Inoltre, oltre al suggerimento di NealB, dovresti controllare anche con Veryant, che offrono due diversi compattatori COBOL (http://www.veryant.com) – colemanj

risposta

1

Il problema principale con questo sforzo saranno le parti del codice che sono specifiche di OpenVMS. La maggior parte delle applicazioni sviluppate su OpenVMS in genere utilizzano routine e procedure che non sono facilmente trasferite su un'altra piattaforma. Piuttosto che mi preoccupo della compatibilità linguistica specifica, inizialmente mi concentrerei sulle routine di runtime e sulle procedure di comando utilizzate dall'applicazione.

Un approccio alternativo può essere quello di continuare a utilizzare l'applicazione corrente mentre ne sviluppa una nuova o di modificare un'applicazione disponibile in commercio in base alle proprie esigenze. Mentre lo stato a lungo termine di Itanium è in questione, la storia indica che OpenVMS rimarrà vitale per qualche tempo a venire. Ci sono ancora macchine VAX utilizzate oggi per applicazioni business critical. Il fatto che OpenVMS e il suo hardware siano stabili è la ragione principale della sua longevità.

Dan

0

Sembra che il COBOL è la dipendenza principale che ti tiene preoccupato. I undrestand Itanium + OpenVMS in questa immagine è solo una piattaforma.

Non sei certo da solo a gestire cose mission-critical su OpenVMS. Il sito di HP ha una roadmap OpenVMS (sia Alpha che Integrity), supporta attualmente i tiri fino al 2015. Oracle sembra che stia cercando di sfruttare la risorsa SUN in diversi domini di recente.

In ogni caso, se le vostre preoccupazioni sono sostanziali (sicuramente siamo tutti preoccupati per COMPAQ, quindi HP, vax >> alpha >> transizioni Itanium in passato), c'è tempo per annullare la dipendenza COBOL.

Quindi vorrei ora esaminare il percorso di migrazione da COBOL su un linguaggio di scelta più portabile (ad esempio C/C++ ANSII senza estensioni di piattaforma). Forse Java non è la scelta più frivola, data l'attività di Oracle. Riscrivere, quanto spiacevole è, sarà più progressivo e probabilmente renderà più semplice l'intero processo. Quanto prima si inizia, tanto prima si completa.

Inoltre, oltre agli emulatori, c'è ancora un sacco di hardware di seconda mano. Ironia della sorte, una società che conosco solo ora fa le fasi: nelle piattaforme di Integrità per soppiantare gli Alpha critici dei misson ... Immagino, sono "requisiti di test aziendali" ...

Anche Do-nothing è un'opzione, anche se ovviamente più rischiosa: Le piattaforme OpenVMS hanno dimostrato di essere affidabili, quindi, in alternativa, la ricerca di una società di supporto di terze parti affidabile può estendere la tua contingenza hardware futura.

+0

Riscrivere una grande applicazione a mano è solitamente la strada verso il disastro. È costoso, difficile da fare, richiede molto tempo e la nuova applicazione "mai" raggiunge l'applicazione in esecuzione, quindi non può spostarla. Se sei fortunato, superi tutto questo.Ciò che è pratico sono le migrazioni automatiche su larga scala, di COBOL-per-qualunque-ecosistema (il tuo caso: OpenVMS) a COBOL per diversi ecosistemi e/o lingue diverse. Anche questi sono dolorosi, ma non allo stesso modo. Vedi http://stackoverflow.com/questions/3455456/how-to-translate-between-programming-languages/3460977#3460977 –

0

La roadmap dei Rolling Road di quest'estate rende il porting di OpenVMS un'eccellente idea.

Dato quanto COBOL esiste nel mondo, trovare persone che supportino COBOL non sarà un problema per il prossimo futuro. Come notato sopra ci sono compilatori COBOL su altre piattaforme. Il problema risiede nelle chiamate di servizio del sistema OpenVMS e nelle estensioni del linguaggio DEC utilizzate dall'applicazione. Non si menziona dove sono archiviati i dati, quindi nel caso peggiore il COBOL utilizza RMS. C'è una società che fornisce un'implementazione di molti servizi di sistema OpenVMS su Linux e gli Unix. Non è necessario sostituire tali servizi mentre il porting su un altro sistema operativo può ridurre la complessità. Dai un'occhiata a Sector7.com.

Problemi correlati