Il modulo è stato inviato con successo.
Ulteriori informazioni sono contenute nella vostra casella di posta elettronica.
Selezionare la lingua
Innowise ha migrato la suite di applicazioni Cobol per desktop sulla piattaforma web, rendendola più comoda e facile da usare.
Il nostro cliente è un importante fornitore di software per l'industria petrolifera e del gas con sede negli Stati Uniti. Da oltre 40 anni, aiuta le società di esplorazione, produzione, perforazione e investimento ad adottare la trasformazione digitale e a semplificare i processi operativi.
Le informazioni dettagliate sul cliente non possono essere divulgate in base alle disposizioni dell NDA.
Un importante fornitore di software per l'industria petrolifera e del gas, con sede negli Stati Uniti, aveva difficoltà a modernizzare il proprio ecosistema di applicazioni desktop di lunga data. Sviluppate inizialmente su IBM Cobol e poi trasferite su Micro Focus Visual Cobol, queste applicazioni hanno funzionato costantemente per oltre 40 anni. Tuttavia, per tenere il passo con il rapido ritmo della trasformazione digitale e stabilire una solida presenza online, il cliente ha cercato di migrare l'intera suite di prodotti sul web.
L'obiettivo era quello di passare senza problemi circa 900 applicazioni a una piattaforma basata sul web senza compromettere la qualità, mantenendo le interfacce familiari e la logica di sistema per garantire il comfort e la continuità degli utenti. Inoltre, il cliente preferiva mantenere le solide applicazioni esistenti. Cobol piuttosto che sostituirlo con .NET.
Il cliente voleva modernizzare la propria suite di software passando dalle applicazioni desktop legacy a una piattaforma basata sul Web, mantenendo intatte la logica aziendale e l'esperienza utente senza apportare modifiche sostanziali all'architettura di base.
Per risolvere la sfida del cliente di migrare la propria suite aziendale desktop sul web, abbiamo adottato un approccio multiforme, riducendo al minimo le interruzioni. Sulla base di un'indagine approfondita, i nostri esperti hanno identificato due potenziali percorsi di migrazione e alla fine hanno scelto l'opzione più efficiente e gestibile.
Questa opzione prevedeva la configurazione dell'Enterprise Server per gestire la migrazione. Tuttavia, durante la configurazione, il nostro team di progetto ha scoperto che i server Enterprise operano a livello di trasporto TCP, mentre le API RESTful operano a livello di applicazione, tipicamente su HTTP. Anche se le API RESTful potrebbero teoricamente essere implementate direttamente su TCP, ciò richiederebbe un notevole lavoro manuale per l'instradamento delle richieste, la gestione dello stato, la codifica/decodifica dei dati e la gestione degli errori. Di conseguenza, questa complessità ci ha portato a considerare un approccio alternativo.
La seconda opzione prevedeva la creazione di un livello middleware in .NET per collegare il backend Cobol e il frontend Web. Date le sfide e le complessità della riconfigurazione dell'Enterprise Server, abbiamo optato per la seconda opzione, che prometteva un'implementazione più semplice e gestibile.
Per preservare la logica aziendale di base scritta in Visual Cobol, i nostri specialisti hanno innanzitutto analizzato la base di codice esistente. Durante lo sviluppo del middleware .NET, è emerso chiaramente che le applicazioni desktop del cliente utilizzavano una directory di file come database, molti dei quali agivano come database indicizzati.
Il nostro team di progetto ha quindi ristrutturato la logica aziendale in modo che fosse interamente basata su classi, consentendo un accesso più modulare e mirato a metodi specifici dall'ambiente .NET. Questo è stato essenziale in quanto la logica principale delle applicazioni originali era di tipo procedurale, il che rendeva difficile chiamare metodi specifici individualmente. Convertendo le procedure in classi, abbiamo consentito chiamate precise di metodi che hanno semplificato l'integrazione del middleware .NET.
Per quanto riguarda l'utente, abbiamo sviluppato la parte frontale utilizzando React con interfaccia utente Material. I nostri ingegneri software hanno riprodotto le applicazioni desktop per gli utenti esistenti, per garantire familiarità e facilità di transizione. Abbiamo inoltre implementato l'autenticazione standard utilizzando Authenticate Identity e utilizzato SQLite per la gestione delle sessioni e per altre esigenze di archiviazione leggera dei dati.
Front-end
React & Material UI
Back-end
Microfocus Visual Cobol 9.0, Asp.Net Core 8, Auth based on SQLite
Database
SQLite for Auth, Cobol indexed files
5
Sviluppatori Cobol
2
Sviluppatori .NET
2
Sviluppatori React
1
Ingegnere DevOps
1
Ingegnere QA
Innowise ha garantito una transizione fluida e senza stress dell'intera suite desktop del cliente verso il Web. Isolando la logica aziendale scritta in Cobol dall'interfaccia Windows Forms, abbiamo semplificato la struttura del codice e migliorato la manutenibilità. In precedenza, la logica aziendale era intrecciata con l'interfaccia utente, rendendo difficile l'accesso e la modifica diretta. Il passaggio al Cobol orientato agli oggetti (OOP Cobol) ha consentito una perfetta integrazione con l'ambiente .NET. Ora, una singola .dll Cobol può essere referenziata nel codice .NET, creando istanze di classi e interagendo con i metodi necessari in modo semplice.
La migrazione di Cobol a una piattaforma basata sul Web ha migliorato notevolmente l'esperienza dell'utente. I clienti non devono più collegarsi a macchine remote per accedere all'applicazione desktop. Al contrario, ora possono collegarsi tramite un browser web utilizzando le loro credenziali e accedere a tutte le funzionalità dell'applicazione direttamente dai loro account. Questa transizione ha modernizzato l'interfaccia, rendendola più intuitiva e accessibile.
10x
riduzione della base di codice
30%
diminuzione del tempo di caricamento
Dopo aver ricevuto ed elaborato la vostra richiesta, vi ricontatteremo a breve per illustrare le esigenze del progetto e firmare un NDA per garantire la riservatezza delle informazioni.
Dopo aver esaminato i requisiti, i nostri analisti e sviluppatori elaborano una proposta di progetto con l'ambito di lavoro, le dimensioni del team, i tempi e i costi stimati.
Organizziamo un incontro con voi per discutere l'offerta e giungere a un accordo.
Firmiamo un contratto e iniziamo a lavorare sul vostro progetto il prima possibile.
© 2007-2024 Innowise. Tutti i diritti riservati.
Informativa sulla privacy. Politica sui cookie.
Innowise Sp. z o.o Ul. Rondo Ignacego Daszyńskiego, 2B-22P, 00-843 Varsavia, Polonia
Grazie!
Il tuo messaggio è stato inviato.
Elaboreremo la vostra richiesta e vi ricontatteremo al più presto.
Grazie!
Il tuo messaggio è stato inviato.
Elaboreremo la vostra richiesta e vi ricontatteremo al più presto.