본문바로가기

MOZART Cross Platform 지원

MOZART Cross Platform 지원

October 05, 2022
MOZART Cross Platform 지원 이미지
Author

정구환

Vice President
Chief Information Officer

MOZART 제품은 마이크로소프트의 닷넷 프레임워크를 기반으로 구성됩니다. 닷넷 프레임워크는 윈도우즈 기반의 응용프로그램을 제작하기 위한 기술 기반이기 때문에 이를 사용하여 제작된 MOZART 또한 윈도우즈 OS 에서만 동작합니다.


최근 클라우드 기반으로 제공되는 IT 서비스의 비중이 증가하고 있으며 보안을 중시하는 대기업의 경우도 사설 클라우드 환경을 구축하고 자사의 IT 서비스를 전환하고 있습니다. 클라우드 기반의 서비스는 안정성, 개방성, 확장성의 측면에서 리눅스 OS 와 컨테이너 기술을 많이 사용합니다.


마이크로소프트도 이러한 변화에 대응하기 위해 윈도우즈에 종속적인 닷넷 프레임워크를 OS 에 상관없이 동작하는 닷넷(.NET) 으로 전환해왔고, 현재는 안정화된 장기 서비스 버전(.NET 6)을 제공하고 있습니다. 이에 MOZART 도 Cross Platform 지원을 목표로 2021년 말부터 닷넷 환경으로의 전환을 준비해왔으며, 올해 말에 .NET 기반의 MOZART 를 배포할 예정입니다. 본 글을 통해 닷넷 전환의 주요 변화지점과 장점에 대해 간략히 소개합니다.


MOZART .NET 버전의 장점

• Cross-Platform 지원

MOZART 서버가 기존에 지원이 되지 않던 리눅스 OS 을 지원합니다. 이에 따라 리눅스 환경에서 컨테이너 기반의 서버 환경을 구성하려는 고객에게 MOZART 서버 컨테이너를 제공할 수 있습니다. 운영 서버 환경에 대한 복제, 배포 및 롤백, 이중화 등 서버구축 및 운영/관리 효율을 개선할 수 있습니다.


• Web 기반 MMC 지원

닷넷 버전의 MOZART 는 서버 관리 도구인 MMC(Mozart Management Console) 의 웹 버전을 제공합니다. 더 이상 관리 운영을 위한 클라이언트 시스템을 개별 운영 환경에 설치할 필요가 없습니다. MMC 를 시작으로 향후 MOZART 클라이언트 제품군(MOZART STUDIO, MOZART IDE)의 기본 환경을 웹으로 지속 전환할 예정입니다.


• 엔진 수행 속도 향상

마이크로소프트의 소프트웨어 프레임워크는 크로스플랫폼을 지원하는 초기의 .NET Core 부터 .NET 5 → .NET 6으로 발전하고 있으며 버전 별로 큰 폭의 수행 성능 개선을 보이고 있습니다. 로직의 유형에 따라 차이는 있지만 .NET 6 의 경우 .NET Framework 과 비교하여 개별 기능(정렬, 검색 등) 기준으로 20% ~ 60% 의 성능 개선을 보고¹⁾하고 있습니다. 개발된 MOZART 엔진의 경우 다양한 로직의 조합으로 구성되어 있어 일반화하긴 어려우나 테스트 결과 최소 10% ~ 20% 수준의 성능 개선을 확인할 수 있었습니다. 수행 속도에 민감한 RTS(Real Time Scheduler) 시스템의 경우에 성능 개선을 기대할 수 있습니다.


• 지속적인 지원 보장

현재 사용 중인 닷넷 프레임워크는 4.8 버전을 끝으로 더 이상 업그레이드 되지 않습니다. 따라서 MOZART 서버 또한 지원 종료된 버전에서 향후 발생하는 문제에 대응할 수 없게 됩니다. 더불어 닷넷 환경에서 추가되는 새로운 기능들을 닷넷 프레임워크 기반의 MOZART 에서는 사용할 수 없습니다. 이에 따라 필요한 기능을 별도로 구현하는 등 별도 비용이 발생할 수도 있습니다. 장기간 시스템을 안정적으로 운영하기 위해서는 닷넷 환경으로의 전환이 필수적입니다.


전환 방안

닷넷 기반의 MOZART 로 전환하기 위해서는 클라이언트와 서버의 전체 업데이트가 필요합니다. 클라이언트, 서버 모두 현재 방식과 유사한 설치 프로그램이 제공되며 기본적인 설치를 통해 업그레이드할 수 있습니다. 다만 설치 후 별도 전환 과정이 추가됩니다.


우선 모델의 저장 구조와 프로젝트 구조 변경으로 인해 개발된 프로젝트의 전환이 필요합니다. 이는 간단한 가이드를 따라 진행 가능합니다. 서버의 경우 서비스 구조 및 제공 방식이 변경됨에 따라 서버 데이터 마이그레이션 과정이 필요합니다. 제품 배포 시 마이그레이션 도구를 함께 배포하여 전환 과정을 지원할 예정이며 기술 지원팀의 지원하에 사이트 유지보수 인력이 전환 업무를 수행하게 됩니다. 


맺음말

MOZART 는 APS(Advanced Planning & Scheduling) 영역에서 항상 고객에게 최고의 경험을 제공해왔습니다. 기업의 IT 인프라 및 서비스 환경 변화를 수용하고 더 개선된 사용 경험을 제공하기 위해서 MOZART 제품 기반을 닷넷 환경으로 업그레이드하는 것은 필수적입니다. 이러한 환경을 기반으로 머신러닝, 데이터 분석 서비스를 쉽게 통합 제공할 수 있는 기능들을 개발 중입니다. 새로운 프로젝트를 기획하거나 기존 서비스의 확장을 계획하고 있다면 2023년 MOZART 닷넷 전환을 검토하시기 바랍니다. 



References

1. Performance Improvements in .NET 6", .NET Blog



목록보기

뉴스레터 신청

구독하기

Get in touch

디지털 제조 혁신을 위해 전문가와 상담해 보세요.

문의하기
LOGO

SITEMAP