Lasciate i vostri contatti, vi invieremo la nostra panoramica via email
Acconsento al trattamento dei miei dati personali per l'invio di materiale di marketing personalizzato in conformità con la normativa vigente. Informativa sulla privacy. Confermando l'invio, l'utente accetta di ricevere materiale di marketing
Grazie!

Il modulo è stato inviato con successo.
Ulteriori informazioni sono contenute nella vostra casella di posta elettronica.

Innowise è una società internazionale di sviluppo software a ciclo completo fondata nel 2007. Siamo un team di oltre 1800+ professionisti IT che sviluppano software per altri professionisti in tutto il mondo.
Chi siamo
Innowise è una società internazionale di sviluppo software a ciclo completo fondata nel 2007. Siamo un team di oltre 1600+ professionisti IT che sviluppano software per altri professionisti in tutto il mondo.

Riduzione di 10 volte della base di codice dopo la migrazione di Cobol alla piattaforma web

Innowise ha migrato la suite di applicazioni Cobol per desktop sulla piattaforma web, rendendola più comoda e facile da usare.

Cliente

Industria
Petrolio & gas
Regione
STATI UNITI
Cliente da
2024

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.

Sfida

Desiderio di modernizzare la suite di software proprietari per desktop e di migrare alla piattaforma web.

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.

Soluzione

Servizi di migrazione Cobol per trasferire le applicazioni desktop attraverso un livello middleware .NET

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. 

Server aziendale Micro Focus

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.

Middleware .NET

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.

Logica aziendale e gestione del database

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.

Middleware .NET

I nostri ingegneri software hanno sviluppato il backend utilizzando .NET 8, implementando un'API RESTful con ASP.NET Core Web API. L'applicazione web .NET ha permesso di impostare il percorso e il nome del file per le applicazioni senza dover ripristinare il software desktop. Questo ci ha permesso di testare la nuova suite di applicazioni web sull'infrastruttura esistente in una nuova directory. Nel complesso, la soluzione .NET comprendeva tre parti:
  • ASP.NET API web di base che gestisce gli endpoint RESTful;
  • Logica di applicazione che conteneva la logica aziendale principale interfacciata con le classi Cobol;
  • Contratti .NET con Cobol che definiva contratti aperti per la logica aziendale scritta in Cobol.

Sviluppo front-end

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.

Tecnologie

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

Processo

Il nostro team di progetto ha iniziato con una fase introduttiva, durante la quale abbiamo conosciuto il cliente e compreso i suoi requisiti specifici. Per farci un'idea della portata del progetto e delle aspettative, il cliente ci ha mostrato il sistema attuale e il suo funzionamento. Di conseguenza, abbiamo proposto un piano di alto livello che delinea il nostro approccio alla migrazione della suite di software del cliente verso il web, suddividendo i compiti in segmenti gestibili, come la ristrutturazione del backend, lo sviluppo del frontend e i test di integrazione. Per convalidare il nostro approccio e garantire l'allineamento con le aspettative del cliente, abbiamo sviluppato una versione dimostrativa che comprendeva:
  • Impostazione dell'ambiente necessario in Visual Studio;
  • Assicurarsi che tutti i riferimenti e le dipendenze, in particolare le librerie Micro Focus per Cobol, fossero configurati correttamente;
  • Sviluppare il backend in .NET e il frontend in React;
  • Dimostrazione dell'integrazione tra la logica aziendale Cobol e la nuova interfaccia web.
Inoltre, abbiamo mostrato al cliente l'applicazione dimostrativa, illustrandone il funzionamento e l'aspetto, spiegando le complessità del moderno sviluppo web e fornendo informazioni sull'architettura. Dopo la dimostrazione, abbiamo condotto un'analisi approfondita dell'intera architettura del prodotto, che ci ha permesso di identificare i rischi potenziali, definire l'ambito di lavoro e allocare le risorse per l'intera migrazione a Cobol. Abbiamo aggiornato regolarmente il cliente sui nostri progressi, abbiamo chiesto un feedback e chiarito ogni incertezza per rimanere in linea con le aspettative del cliente e abbiamo affrontato tempestivamente ogni problema. Ad oggi, continuiamo a supportare il processo di migrazione, risolvendo tempestivamente qualsiasi problema si presenti.

Team

5

Sviluppatori Cobol

2

Sviluppatori .NET

2

Sviluppatori React

1

Ingegnere DevOps

1

Ingegnere QA

Risultati

30% diminuzione del tempo di caricamento dopo la migrazione Cobol

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.

Durata del progetto
  • Marzo 2024 - In corso

10x

riduzione della base di codice

30%

diminuzione del tempo di caricamento

Contattateci!

Prenota una chiamata oppure compilate il modulo sottostante e sarete ricontattati una volta elaborata la vostra richiesta.

    Si prega di includere i dettagli del progetto, la durata, lo stack tecnologico, i professionisti IT necessari e altre informazioni pertinenti
    Registra un messaggio vocale sul tuo
    progetto per aiutarci a capirlo meglio
    Allega ulteriori documenti se necessario
    Caricare il file

    È possibile allegare fino a 1 file di 2 MB complessivi. File validi: pdf, jpg, jpeg, png

    Vi informiamo che cliccando sul pulsante Invia, Innowise tratterà i vostri dati personali in conformità con la nostra Informativa sulla privacy allo scopo di fornirvi informazioni adeguate.

    Cosa succede dopo?

    1

    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.

    2

    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.

    3

    Organizziamo un incontro con voi per discutere l'offerta e giungere a un accordo.

    4

    Firmiamo un contratto e iniziamo a lavorare sul vostro progetto il prima possibile.

    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.

    freccia