MID GmbH

Image of the MID GmbH logo.

MID GmbH 는 독일 ISV이며 모델링 솔루션의 선도적인 공급자 중 하나입니다. MID GmbH 제품은 비즈니스 프로세스 관리에서 Agile 컨설팅에 이르기까지 다양한 분야의 기업을 지원합니다.

혁신가 엔터프라이즈 모델링 제품군은 선도적인 MID GmbH 소프트웨어 패키지입니다. 이 비즈니스 도구는 데이터를 효율적으로 통합하기 위해 모든 도메인의 정보를 모델링하고 분석할 수 있습니다. 전 세계 90명 이상의 고객이 16,000명 이상의 개별 사용자와 함께 이 제품군을 사용하고 있습니다. 사용자 프런트 엔드는 .NET Framework 4.5를 기반으로 하는 복잡한 WPF 애플리케이션입니다. 애플리케이션은 모듈식이므로 타사 개발자는 플러그 인을 개발하고 통합하여 기본 애플리케이션을 향상시키고 확장할 수 있습니다. 데이터 리포지토리 및 의미 체계 구성을 호스트하는 백 엔드 서버가 있는 애플리케이션을 통해 사용자는 모든 모델에서 자유롭게 공동 작업할 수 있습니다.

MID GmbH 고객은 대부분 대기업에 중견 규모이며 모두 전용 클라이언트 관리를 보유하고 있습니다. MID GmbH는 다양한 설치 시나리오에 대한 명령 매개 변수를 사용하여 회사에서 기본 방식으로 관리할 수 있는 MSI 설치 관리자를 제공합니다. 구성의 복잡성과 애플리케이션의 확장성으로 인해 이 방법은 몇 가지 문제를 제시했습니다.

  • 각 애플리케이션 릴리스에는 여러 팀의 여러 작업이 필요했습니다. 영향을 받는 팀에는 사내 및 타사 개발, 클라이언트 및 서버 배포 및 지원이 포함되었습니다. 이러한 참여로 인해 각 업데이트의 복잡성과 비용이 추가되었습니다.
  • 새 버전의 릴리스와 고객에게 배포하는 사이에 상당한 지연이 발생하여 개발 팀의 민첩성에 심각한 영향을 미쳤습니다.
  • 느린 릴리스 주기로 인해 회사와 개발 팀의 혁신 기회가 감소했습니다.

MID GmbH에는 지나치게 복잡한 배포 파이프라인도 있었습니다. 클라이언트 컴퓨터의 보안 및 가용성을 유지하려면 신규 또는 업데이트된 모든 애플리케이션을 고객 테스트해야 했습니다. 고객이 데스크톱 클라이언트 관리를 다른 회사에 아웃소싱하는 경우 복잡성 및 기타 SLA가 추가되었습니다.

MID GmbH는 MSIX 및 .NET Core를 채택하여 이러한 문제를 해결할 수 있었습니다. MSIX는 MID GmbH에서 다음을 수행할 수 있도록 지원했습니다.

  • 각 릴리스의 비용을 줄입니다. MSIX를 사용하면 MID가 특정 고객 요구에 맞게 설치를 조정하여 지원 및 배포 노력을 크게 줄일 수 있습니다.
  • 서버를 업데이트하는 것만큼 빠르게 새 데스크톱 애플리케이션 버전을 보다 안정적으로 배포하도록 고객 민첩성을 개선합니다.
  • 개발 팀의 민첩성을 개선하여 고객에게 새로운 기능을 신속하게 릴리스하고 최신 Windows 개발 기술을 채택합니다.

MID GmbH는 제품군을 지속적으로 개선하고 새로운 기능을 추가하여 혁신에 많은 투자를 합니다. 고객에게 새로운 가치를 빠르고 쉽게 제공할 수 없다는 것은 이러한 투자의 결과에 큰 영향을 미쳤습니다. 혁신가 엔터프라이즈 모델링 제품군의 제품 관리자인 Jörg Hänfling은 "ISV로서의 관점에서 볼 때 많은 클라이언트가 1~2년마다 최신 버전으로만 마이그레이션하는 것을 볼 수 있으며, 이는 제품에 대한 투자를 원하는 것이 아닙니다."

Jörg는 "MSIX를 채택하면 고객을 위한 배포 프로세스를 크게 간소화할 수 있습니다. 소프트웨어 자체, 레지스트리 설정, 더 많은 플러그 인 DLL 및 고객별 아이콘 팩과 같은 추가 리소스를 클라이언트에 배포하는 다른 방법을 사용하는 대신 이제 모든 것을 제공하는 한 가지 방법이 있습니다. 수정 패키지를 사용하여 애플리케이션을 확장할 수 있으므로 고객의 특정 요구에 맞게 설치를 쉽게 조정할 수 있습니다. 개별 배포를 패키지하고 테스트한 후에는 추가 조작 없이도 엔터프라이즈의 다른 모든 클라이언트에서 동일한 방식으로 수행되도록 보장됩니다. 이렇게 하면 기술이든 인간이든 관계없이 오류에 대한 거의 모든 여백을 제거하고 고객 측과 당사 모두에 대한 비용을 절감할 수 있습니다."

MSIX 채택은 MID GmbH 소프트웨어가 DevOps를 사용하여 고객과 더 가까워지는 데도 도움이 됩니다. MID GmbH는 이제 각 고객에게 소프트웨어의 개별 특정 빌드를 제공할 수 있습니다. MID GmbH는 고객이 사용하는 모든 플러그 인과 리소스를 Azure Pipelines를 사용하여 빌드하는 패키지에 넣습니다. 고객 지원 팀은 패키지를 고객에게 넘겨주며, 고객은 패키지를 클라이언트에 직접 설치할 수 있습니다. 이 방법은 배포하는 동안 고객 지원 비용을 추가로 줄입니다. 개발 팀은 보다 안전하고 제어된 방식으로 새로운 기능을 빌드하고 평가할 수 있습니다.

솔루션을 .NET Core로 마이그레이션하는 것도 제품군의 배포 민첩성을 개선하는 데 중요한 역할을 했습니다. Jörg는 ".NET Core의 한 가지 큰 장점은 애플리케이션과 함께 런타임을 패키지하는 기능입니다. 특히 위에서 언급한 것과 같은 배포 시나리오에서 종속성이 적은 것은 좋은 종속성입니다. 또한 향후 .NET Core 플랫폼의 성능 향상을 활용할 수 있기를 원합니다. 개발자는 가장 느린 고객이 결정하는 만큼 늦지 않고 적합해 보이는 즉시 최신 C# 기능을 사용할 수 있게 되어 기쁩니다."

MID GmbH는 이제 .NET Core로 완전히 마이그레이션되었으며 .NET 5.0을 사용하여 애플리케이션을 계속 푸시합니다. 그들의 목표는 Windows 개발에서 현재와 미래의 모든 혁신을 활용할 수 있다는 것입니다.