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, dalla gestione dei processi aziendali alla consulenza Agile.

Innovator Enterprise Modeling Suite è un pacchetto software MID GmbH leader. Questo strumento aziendale può modellare e analizzare le informazioni da tutti i domini per riunire 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 di dati e configurazioni semantiche, consente agli utenti di collaborare liberamente in tutti i modelli.

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

  • Ogni versione dell'applicazione richiedeva più sforzi da diversi team. I team interessati includono 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 subito un grave impatto sull'agilità del team di sviluppo.
  • Il ciclo di rilascio lento ha ridotto 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 il cliente ha esternalizzato la gestione client desktop a un'altra azienda, questo 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 a specifiche esigenze dei clienti, riducendo significativamente le attività di supporto e distribuzione.
  • Migliorare l'agilità dei clienti per distribuire le nuove versioni di applicazioni desktop in modo più affidabile, con la stessa rapidità di aggiornamento del server.
  • Migliorare l'agilità del team di sviluppo per rilasciare rapidamente nuove funzionalità ai clienti e adottare le tecnologie di sviluppo windows più recenti.

MID GmbH investe molto nell'innovazione, migliorando continuamente la suite e aggiungendo nuove funzionalità. L'impossibilità di offrire nuovi valori ai propri clienti in modo rapido e semplice influisce pesantemente sul 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 risorse aggiuntive come i pacchetti di icone specifici del cliente ai client, è ora disponibile un solo modo per distribuire tutto. Avere la possibilità di estendere un'applicazione con pacchetti di modifica rende molto semplice personalizzare un'installazione in base alle esigenze specifiche per un cliente. Dopo aver creato un pacchetto e testato la distribuzione individuale, è garantito che venga eseguita nello stesso modo in tutti gli altri client dell'azienda, senza la necessità di ulteriori modifiche. Questo elimina quasi qualsiasi margine di errore in questo senso, sia tecnico che umano, e riduce i costi sia sul lato del cliente che sul nostro".

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 build 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 consegna il pacchetto al cliente, che può installarlo direttamente nei 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. In particolare in uno scenario di distribuzione come quello menzionato in precedenza, qualsiasi dipendenza minore è una buona dipendenza. Si vuole anche essere in grado di trarre vantaggio dai futuri miglioramenti delle prestazioni della piattaforma .NET Core. Gli sviluppatori sono felici di poter usare la funzionalità C# più recente non appena vedono adattarsi e non fino a quando il cliente più lento determina."

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 è quello di sfruttare tutte le innovazioni attuali e future nello sviluppo di Windows.