MID GmbH

Logotipo da MID GmbH

A mid GmbH é um ISV em alemão e um dos principais provedores de soluções de modelagem. Eles têm um catálogo de produtos que podem ajudar empresas de uma ampla variedade de setores, desde gerenciamento de processos de negócios até consultoria ágil.

Um de seus softwares potenciais é chamado de inovador Enterprise Modeling Suite, uma ferramenta de negócios para modelar e analisar informações de todos os domínios e reunir seus dados com eficiência. Atualmente, ele é usado por mais de 90 clientes em todo o mundo com mais de 16.000 usuários individuais. O front-end do usuário é um aplicativo do WPF complexo baseado em .NET Framework 4,5, com o requisito específico de ser modular: desenvolvedores de terceiros podem desenvolver e integrar plug-ins para aprimorar e estender o aplicativo base. Junto com o servidor no back-end que hospeda repositórios de dados e toda a configuração semântica, ele permite que os usuários colaborem livremente em todos os seus modelos.

Seus clientes são, na maior parte, de médio porte para grandes empresas que têm o gerenciamento de clientes dedicado em vigor. A MID GmbH fornece um instalador MSI que pode ser gerenciado de maneira básica usando parâmetros de comando para diferentes cenários de instalação. Devido à complexidade da configuração e à extensibilidade do aplicativo, essa abordagem apresentou vários desafios ao longo dos anos:

  1. Cada versão do aplicativo requer vários esforços de equipes diferentes: desenvolvimento (também de terceiros), implantação e suporte de cliente e servidor. Isso tem um impacto na complexidade e no custo de cada atualização.
  2. Como há um atraso significativo entre o lançamento de uma nova versão e sua implantação para cada cliente, a agilidade da equipe de desenvolvimento é seriamente afetada.
  3. O ciclo de liberação lento reduz as oportunidades de inovação para a empresa e para a equipe de desenvolvimento.

Com a introdução do MSIX e do .NET Core, o MID foi capaz de resolver esses desafios:

  1. Reduzindo o custo associado a cada versão. Graças ao MSIX, eles são capazes de adaptar uma instalação às necessidades específicas do cliente, reduzindo significativamente os esforços de suporte e implantação.
  2. Melhorando a agilidade dos clientes, que agora podem implantar novas versões do aplicativo da área de trabalho tão rapidamente quanto uma atualização para o servidor e de uma maneira mais confiável.
  3. Melhorando a agilidade da equipe de desenvolvimento, que agora é capaz de lançar novos recursos aos clientes mais rapidamente e adotar as tecnologias mais recentes e maiores para o desenvolvimento do Windows.

Com o MSIX, o MID GmbH conseguiu simplificar um pipeline de implantação muito complexo. Cada versão nova ou atualizada do aplicativo precisava ser testada cada vez pelo cliente para manter a segurança e a disponibilidade dos computadores cliente. Muitas vezes, o cliente terceiriza o gerenciamento de clientes da área de trabalho para empresas de terceiros, o que, em sua maioria, adiciona ainda mais complexidade e SLAs adicionais.

Jörg Hönfling, Gerente de Produto do Innovator Enterprise Modeling Suite, compartilhou que "da nossa perspectiva como um ISV, vemos que muitos clientes apenas migram para a versão mais recente a cada um ou dois anos, o que, obviamente, não é o que queremos para o investimento em nosso produto". A MID GmbH investe intensamente em inovação, melhorando continuamente o pacote e adicionando novos recursos. A incapacidade de fornecer um novo valor aos clientes de maneira rápida e fácil afeta muito o resultado desses investimentos.

Jörg continua "com a adoção do MSIX, podemos simplificar drasticamente o processo de implantação para nossos clientes. Em vez de ter diferentes maneiras de implantar o software em si, as configurações do registro, mais DLLs de plug-in e recursos adicionais como pacotes de ícones específicos do cliente para os clientes, agora há apenas uma maneira de entregar tudo. Ter a possibilidade de estender um aplicativo com pacotes de modificação torna muito fácil adaptar uma instalação às necessidades específicas de um cliente. Depois de empacotar e testar sua implantação individual, é garantido que ela seja executada da mesma maneira em todos os outros clientes da empresa, sem a necessidade de qualquer manipulação adicional. Isso elimina praticamente qualquer margem de erros nesse aspecto, seja técnico ou humano, e reduz os custos no lado do cliente e nos nossos. "

Além disso, a adoção MSIX ajudou o software MID GmbH a obter um passo mais próximo do cliente em termos de DevOps. Agora eles podem oferecer a cada um de seus clientes uma compilação individual e muito específica de seus softwares, e eles podem colocar todos os plug-ins e recursos que o cliente usa em um pacote que eles criam com o Azure DevOps. A equipe de suporte ao cliente só precisa distribuir esse pacote para o cliente e ele pode instalá-lo diretamente em seus clientes, sem nenhuma reempacotamento ou manipulação adicional. Essa abordagem diminui ainda mais os custos associados aos clientes de suporte durante a fase de implantação da atualização e permite que a equipe de desenvolvimento crie e avalie novos recursos de maneira mais segura e controlada.

Além disso, migrar sua solução para o .NET Core desempenha um papel no aprimoramento da agilidade de implantação de seus conjuntos. Como Jörg compartilhou "Uma grande vantagem do .NET Core é a capacidade de empacotar o runtime junto com o aplicativo. Especialmente em um cenário de implantação como o mencionado acima, qualquer dependência menor é uma boa dependência. Também queremos ser capazes de se beneficiar de futuras melhorias de desempenho da plataforma .NET Core. Nossos desenvolvedores estão felizes em poder usar a funcionalidade mais recente do C# assim que eles coubem e não tão tarde quanto o cliente mais lento determina".

A MID GmbH agora foi totalmente migrada para o .NET Core e continuará a efetuar push do aplicativo com o .NET 5.0, com o objetivo de aproveitar todas as inovações atuais e futuras no espaço de desenvolvimento do Windows.