MID GmbH

Image of the MID GmbH logo.

MID GmbH è un ISV tedesco e uno dei principali fornitori di soluzioni di modellazione. I prodotti MID GmbH aiutano le aziende di un'ampia gamma di settori, da Business Process Management a Agile Consulting.

Innovator Enterprise Modeling Suite è un pacchetto software MID GmbH principale. Questo strumento aziendale può modellare e analizzare le informazioni da tutti i domini per unire i dati in modo efficiente. Oltre 90 clienti in tutto il mondo usano la suite, con oltre 16.000 utenti singoli. Il front-end utente è un'applicazione WPF complessa basata su .NET Framework 4.5. L'applicazione è modulare, quindi gli sviluppatori di terze parti possono sviluppare e integrare plug-in per migliorare ed estendere l'applicazione di base. L'applicazione, con un server back-end che ospita repository dati e configurazioni semantiche, consente agli utenti di collaborare liberamente in tutti i modelli.

I clienti MID GmbH sono principalmente di medie dimensioni a grandi aziende e tutti hanno una gestione dei clienti dedicata. MID GmbH fornisce un programma di installazione msi che le aziende possono gestire in modo di base usando i parametri di comando per scenari di installazione diversi. A causa della complessità della configurazione e dell'estendibilità dell'applicazione, questo approccio presenta diverse sfide:

  • Ogni versione dell'applicazione richiede più sforzi da diversi team. I team interessati includevano lo sviluppo interno e di terze parti, la distribuzione client e server e il supporto. Questo coinvolgimento è stato aggiunto alla complessità e al costo di ogni aggiornamento.
  • Ritardo significativo tra il rilascio di una nuova versione e la relativa distribuzione ai clienti hanno gravemente influenzato l'agilità del team di sviluppo.
  • Il ciclo di rilascio lento riduce le opportunità di innovazione per l'azienda e il team di sviluppo.

MID GmbH aveva anche una pipeline di distribuzione eccessivamente complessa. Per mantenere la sicurezza e la disponibilità dei computer client, ogni applicazione nuova o aggiornata deve essere testata dal cliente. Se la gestione client desktop in uscita dal cliente in un'altra azienda, che ha aggiunto maggiore complessità e altri contratti di servizio.

MID GmbH è stato in grado di affrontare queste sfide adottando MSIX e .NET Core. MSIX ha aiutato MID GmbH a:

  • Ridurre il costo di ogni versione. MSIX consente a MID di personalizzare un'installazione in base alle esigenze specifiche dei clienti, riducendo significativamente le attività di supporto e distribuzione.
  • Migliorare l'agilità dei clienti per distribuire nuove versioni di applicazioni desktop in modo più affidabile, così come l'aggiornamento rapido del server.
  • Migliorare l'agilità del team di sviluppo per rilasciare rapidamente nuove funzionalità ai clienti e adottare le tecnologie di sviluppo di Windows più recenti.

MID GmbH investe molto nell'innovazione, migliorando continuamente la suite e aggiungendo nuove funzionalità. L'incapacità di offrire rapidamente e facilmente un nuovo valore ai propri clienti ha fortemente interessato il risultato di questi investimenti. Jörg Hänfling, Product Manager di Innovator Enterprise Modeling Suite, afferma: "Dal nostro punto di vista come ISV, vediamo che molti clienti eseguono la migrazione alla versione più recente ogni uno o due anni, che ovviamente non è quello che vogliamo per l'investimento nel nostro prodotto".

Jörg continua: "Con l'adozione di MSIX, è possibile semplificare drasticamente il processo di distribuzione per i clienti. Invece di avere diversi modi per distribuire il software stesso, le impostazioni del Registro di sistema, più DLL plug-in e altre risorse come i pacchetti di icone specifici dei clienti ai client, è ora disponibile solo un modo per recapitare tutto. La possibilità di estendere un'applicazione con pacchetti di modifica rende molto facile adattare un'installazione alle esigenze specifiche per un cliente. Dopo aver eseguito il pacchetto e il test della distribuzione singola, è garantito eseguire nello stesso modo tutti gli altri client dell'azienda, senza la necessità di ulteriori manipolazioni. Ciò elimina quasi tutti i margini per l'errore in questo senso, sia tecnico che umano, e riduce i costi sia sul lato del cliente che sui nostri".

L'adozione di MSIX ha anche aiutato il software MID GmbH ad avvicinarsi al cliente con DevOps. MID GmbH può ora offrire a ogni cliente una singola compilazione specifica del software. MID GmbH inserisce tutti i plug-in e le risorse usati dal cliente in un pacchetto creato con Azure Pipelines. Il team di supporto clienti passa il pacchetto al cliente, che può installarlo direttamente sui propri clienti. Questo approccio riduce ulteriormente il costo del supporto dei clienti durante la distribuzione. Il team di sviluppo può creare e valutare nuove funzionalità in modo più sicuro e controllato.

La migrazione della soluzione a .NET Core ha anche svolto un ruolo nel migliorare l'agilità di distribuzione della suite. Jörg ha dichiarato: "Un grande vantaggio di .NET Core è la possibilità di creare un pacchetto del runtime insieme all'applicazione. Soprattutto in uno scenario di distribuzione come quello indicato in precedenza, qualsiasi dipendenza minore è una buona dipendenza. Si vuole anche essere in grado di trarre vantaggio dai miglioramenti futuri delle prestazioni della piattaforma .NET Core. Gli sviluppatori sono felici di poter usare la funzionalità C# più recente non appena vedono adattarsi e non in ritardo quando il cliente determina più lento."

MID GmbH ha ora eseguito la migrazione completa a .NET Core e continuerà a eseguire il push dell'applicazione con .NET 5.0. Il loro obiettivo è essere in grado di sfruttare tutte le innovazioni attuali e future nello sviluppo di Windows.