Metiz-Prom 은 카자흐스탄 공화국의 산업 기업으로 금속, 플라스틱 및 복합 재료에서 다양한 제품을 생산합니다.
이 회사는 생산에 자동화 라인을 사용합니다. 거의 모든 장비는 프로그램 제어(CNC) 방식으로 사람의 개입 없이 제품을 작동 및 생산합니다.
장비는 지속적인 유지 관리와 최적화가 필요하므로 Metiz-Prom은 항상 다음과 같은 최선의 방법을 찾으려고 노력합니다.
- 장비 유지 관리 및 관리 프로세스를 최적화합니다.
- 물류 작업을 자동화합니다.
이러한 작업에 인적 자원을 사용하는 것 자체가 정당화되지 않았으며 최상의 솔루션은 소프트웨어를 구현하는 것이었습니다.
회사의 CEO인 Aleksey Bazhin은 그러한 소프트웨어를 출시하려고 하는 동안 회사는 몇 가지 일반적인 문제에 직면했다고 말했습니다.
- 높은 개발 비용;
- 개발 팀을 선택하고 고용하는 긴 과정;
- 해당 API 변경을 유발하는 장비의 지속적인 변경.
마지막은 시스템 연결의 핵심입니다.
목표
소프트웨어는 엔지니어링 팀을 확장할 필요가 없고 장비 유지 관리 프로세스의 속도를 높이며 지속적인 라인 모니터링을 가능하게 해야 합니다.
팀은 몇 가지 목표를 달성해야 했습니다.
- 생산 라인의 비상 상황에 대한 알림 시스템을 만듭니다.
- 저장 및 소모품 구매 프로세스를 최적화합니다.
해결책
Metiz-Prom의 쿼리에 대한 솔루션으로 AppMaster.io 플랫폼에서 기업의 생산 라인을 모니터링하고 유지 관리하는 서버 애플리케이션을 구축했습니다. 또한 창고에서 소모품을 자동으로 주문하고 자재 수요를 예측하는 서비스를 만들었습니다.
서버 애플리케이션
애플리케이션은 다음과 같이 작동합니다. 생산 라인 장비는 원격 측정을 애플리케이션에 실시간으로 전송합니다. 즉, 응용 프로그램은 원격 측정을 수행하고 라인에서 제공하는 정보를 수집합니다.
라인 장비의 일부는 서버 애플리케이션의 웹훅 주소로 데이터를 전송하도록 구성되었습니다. 다른 부분은 이 장비의 API에 대한 요청을 통해 원격 측정을 전송했습니다.
Metiz-Prom은 XML 형식을 지원하는 AppMaster.io의 업데이트된 애플리케이션 엔드포인트와 산업용 장비 연결 시 WebSocket(WSS)을 사용한 최초의 프로젝트였습니다.
부하의 요구 사항과 제한 사항으로 인해 약간의 어려움이 있었지만 클러스터 모드에서 격리된 컨테이너의 엔터프라이즈 서버에 서버 응용 프로그램을 호스팅하여 문제를 극복했습니다.
모니터링 시스템
또 다른 중요한 작업은 장비의 상태를 모니터링하는 시스템을 구축하여 체계적이고 신속하게 유지 보수를 수행하고 나머지 소모품을 모니터링하며 적시에 창고를 보충하는 것이었습니다.
이를 위해 모든 생산 라인 구성 요소의 상태와 소모품의 나머지 리소스를 표시하는 패널을 만들었습니다. 패널은 기술 프로세스, 라인 오류 및 중요한 알림의 상태에 대한 정보에 대한 액세스를 제공하고 장비 유지 관리의 필요성을 예측합니다.
시스템은 제품 가공을 위해 수행된 작업 수와 종류를 중심으로 이전 기간을 고려하여 자재 사용량을 추정합니다. 또한 특정 기간 동안의 추세가 있는 오래된 데이터를 검토할 수 있습니다.
알림 시스템
회선의 비상 상황과 다가오는 보급품 보충 필요성에 대한 적시 알림을 제공하기 위해 Telegram 봇을 통해 작동하는 알림 시스템을 만들었습니다. 따라서 팀은 비상 상황이 발생할 때마다 인스턴트 메시지를 받을 수 있었습니다.
이러한 기능을 구현하는 것은 내장 모듈과 타사 서비스를 플랫폼과 쉽게 통합할 수 있기 때문에 AppMaster.io에서 매우 간단합니다.
결과
서버 애플리케이션을 구현한 후 회사는 생산 라인 중단 위험을 줄일 수 있었습니다. 예비 소모품 구매 및 보관 프로세스를 크게 최적화했습니다. 그 결과 공급이 쌓이지 않았고, 작업 지연 없이 생산을 위한 납품이 정시에 도착했다.
팀은 실시간으로 긴급 상황 알림을 받기 시작했습니다. 또한 서비스 엔지니어 및 당직 인력을 확충해야 할 필요성이 감소했습니다.
구성 요소: 백엔드, 웹 애플리케이션, 텔레그램 모듈, 웹 후크, 웹 소켓, 애플리케이션 클러스터.