" AppMaster.io 플랫폼 을 사용하여 6개월이 아닌 4주 만에 예산을 10배 이상 절감하고 솔루션을 출시했습니다 ." — Anton Smirnov, CAD Systems CEO
CAD 시스템 정보
CAD Systems 는 지난 15년 동안 중앙 아시아에서 Autodesk Inc 소프트웨어 솔루션의 지역 총판이었습니다. 내부 측정에 따르면 회사는 카자흐스탄, 키르기스스탄, 타지키스탄 및 우즈베키스탄에서 СAD 솔루션의 판매 및 구현의 75% 이상을 담당합니다. CAD Systems는 이 지역에서 50개 이상의 파트너와 협력하고 매년 1,000건 이상의 주문을 처리합니다.
문제: 주문 시스템 시작
회사는 지난 몇 년 동안 빠르게 성장했으며 주문량 증가로 인해 상대적으로 작은 팀에 부담이 되었습니다. 파트너로부터 수동으로 주문을 받고 직원이 직접 처리했습니다. 회사의 CEO인 Anton은 이 워크플로가 지속 가능하지 않다고 걱정했고 직원의 부담을 줄일 방법을 찾고 있었습니다.
또한 작업자가 실수로 Autodesk에 주문을 보내거나 정해진 날짜 전에 라이센스를 활성화하지 않도록 각 주문에 대해 새로운 확인 프로세스를 도입하고 싶었습니다. 주문은 직원이 만든 다음 관리자가 승인해야 합니다.
"우리는 인적 및 기술적으로 시스템의 오류를 최소화하고 직원의 시간을 절약하기 위해 프로세스를 간소화하고 싶었습니다." — 안톤 스미르노프, CEO
2021년 초에 CAD Systems는 파트너 서비스를 개선하고 Autodesk와의 작업을 간소화하기 위해 자동화된 주문 관리 시스템을 구축하기 시작했습니다. Anton은 기존 소프트웨어 개발 도구와 기술을 사용하여 프로젝트를 수행할 여러 개발자를 고용할 계획이었습니다. 그러나 프로젝트 계획 단계 후에 Anton은 개발 단계를 위험에 빠뜨리는 두 가지 핵심 문제를 제시했습니다.
#1 예산
이 회사는 개발 예산이 제한되어 있었고 프로젝트를 수행하려면 기존의 여러 소프트웨어 개발자가 필요했습니다. 비용 문제는 포스트 코로나 환경에서 더욱 두드러졌습니다.
“프로젝트를 시작할 때 우리는 많은 개발자와 비용을 충당할 적절한 예산이 필요하다는 것을 알고 있었습니다. 우리는 프로젝트 개발을 계속하기 위해 지출을 줄이는 방법을 찾고 있었습니다.” — 스베틀라나 에니나, CFO
#2 타이밍
개발은 고객의 요구를 충족시키고 회사의 이익을 위험에 빠뜨리지 않도록 신속하게 수행되어야 합니다. TOO CAD Systems는 첫 번째 결과를 보기 위해 여러 달을 기다리는 것이 선택 사항이 아니라는 것을 알고 있었습니다.
“주문 관리 시스템에는 유연성과 다양한 비즈니스 사례를 처리할 수 있는 능력이 필요합니다. 그런 복잡한 기능을 구현하려면 최소한 MVP를 만드는 데 몇 달이 걸릴 것입니다.” — Ibraghim Ushurbakiyev, 프로젝트 책임자
솔루션: AppMaster.io의 비즈니스 프로세스 자동화
데이터베이스 디자인
팀은 데이터베이스 디자인으로 시작했습니다. 플랫폼에서 주문, 주문 항목, 제품 및 국가, 가격 및 이벤트와 같은 기타 관련 정보를 나타내는 여러 테이블을 만들었습니다. 그들은 또한 나중에 플랫폼에 로그인하고 주문을 생성할 파트너에 대한 정보를 저장하기 위한 테이블을 만들었습니다.
비주얼 디자이너를 사용하여 이러한 테이블을 관계(일대일 및 일대다)로 연결했습니다. 또한 각 필드에 데이터 유형을 할당했습니다.
AppMaster.io 의 데이터베이스 엔진은 PostgreSQL 13을 사용합니다. 즉, CAD 시스템은 AWS 또는 Azure와 같은 PostgreSQL 호환 클라우드에 업로드할 수 있습니다.
비즈니스 로직
그런 다음 팀은 비즈니스 논리에서 다양한 시나리오를 나타내는 40개 이상의 사용자 지정 비즈니스 프로세스를 만들었습니다. 예를 들어, 그들은 파트너로부터 들어오는 데이터를 검증하고, 제품의 가격과 할인을 계산하고, 데이터베이스에 새로운 주문을 저장하는 프로세스를 개발했습니다.
CAD Systems는 AppMaster.io 개발자들에게 Autodesk API와의 새로운 통합을 요청했으며, 이 API는 즉시 개발되었습니다. 그런 다음 몇 번의 클릭만으로 Autodesk 모듈을 연결하고 API 사용을 시작할 수 있었습니다.
또한 Autodesk API를 참조하여 클라이언트 정보를 업데이트하거나 새 라이센스를 활성화하는 것과 같이 일반적으로 사용되는 여러 작업을 별도의 비즈니스 프로세스로 캡슐화했습니다(일반적으로 소프트웨어 개발에서 "추상화에 의한 코드 리팩토링"이라고 함). 그런 다음 매번 모든 기능을 다시 생성할 필요 없이 이러한 작업을 다른 비즈니스 프로세스의 블록으로 사용할 수 있었습니다.
웹 대시보드
프론트엔드의 경우 팀은 2개의 웹 응용 프로그램을 개발해야 했습니다. 하나는 배포자(CAD Systems 자체)용이고 다른 하나는 파트너용입니다.
유통업체 포털에는 총 주문 및 파트너 수와 같은 모든 주요 메트릭이 있는 대시보드와 처리 중인 주문이 포함된 테이블이 포함되어 있습니다. 모든 주문 보기, 제품, 가격 및 국가 관리, 시스템에 대한 파트너의 액세스 관리 페이지 등 여러 페이지가 추가로 생성되었습니다.
팀은 주문의 모든 세부 정보를 볼 수 있는 페이지도 만들었습니다. 그들은 주문 편집, 새 주문 항목 추가, Autodesk API를 통한 가격 업데이트 및 라이센스 활성화를 위해 사용자 정의 비즈니스 프로세스에 여러 버튼을 연결했습니다.
그런 다음 CAD Systems는 인증 모듈을 사용하여 파트너 대시보드를 빠르게 설정했습니다. 파트너가 만든 모든 주문을 표시하고 새 주문을 만들고 가격 목록을 업데이트하는 기능이 있었습니다.
팀은 또한 인증 모듈에서 관리자와 표준 사용자의 두 가지 사용자 역할을 정의하여 특정 기능(API 설정에서 끝점의 미들웨어를 통해)을 지정된 직원에게만 제한했습니다.
전개
그런 다음 CAD Systems는 AppMaster.io 클라우드에 2개의 배포 계획을 만들었습니다. 하나는 개발용이고 다른 하나는 프로덕션용입니다. 개발 계획은 이제 새로운 기능을 테스트하는 데 사용되며 프로덕션 계획은 이미 20개 이상의 파트너에게 서비스를 제공하고 있습니다. 통계 대시보드를 사용하여 애플리케이션의 성능을 모니터링할 수 있습니다.
Anton은 CAD 시스템이 AppMaster.io 클라우드와 완전히 독립적이라는 사실을 알고도 잠을 잘 수 있습니다. 팀은 언제든지 바이너리를 다른 클라우드 제공업체나 사내 서버로 이동할 수 있으며, 필요에 따라 소스 코드를 내보내고 자체적으로 개발을 계속할 수 있습니다(백엔드는 Go 언어로 생성되는 반면 프론트엔드는 Vue 2 프레임워크로 빌드됩니다).
결과: 10배 저렴하고 1개월 미만
AppMaster.io 전문가의 지원으로 CAD Systems는 프로젝트를 완료하고 한 달도 채 되지 않아 솔루션을 출시했습니다. 이 회사는 플랫폼의 자동화, 모듈 및 오류 감지 기능을 통해 이 프로젝트의 비용, 직원 및 시간을 줄였습니다.
#1 기능
“주문 관리 프로세스에서 우리는 AppMaster.io 플랫폼 의 프로젝트에서 구현할 수 있었던 다양한 비즈니스 사례를 처리할 수 있는 뛰어난 유연성이 필요했습니다 . 또한 비기술적 직원을 포함하여 언제든지 수정 및 복제가 매우 쉽습니다." — Ibraghim Ushurbakiyev, 프로젝트 책임자
#2 올인원
" AppMaster.io 플랫폼을 Integromat 또는 Zapier와 같은 다른 노코드 솔루션과 비교할 때 한 곳에서 모든 것을 개발할 수 있는 능력으로 차별화한 점은. 우리는 다른 도구를 연결하는 방법을 알아낼 필요가 없었고 이러한 통합이 어느 시점에서 중단될 것을 두려워했습니다. 또한 로컬 서버에 애플리케이션을 배포하고 소스 코드를 내보낼 수 있는 기능을 매우 중요하게 여겼습니다.” — 안톤 스미르노프, CEO
#3 기한과 예산 내에서
“프로젝트를 전체적으로 보면 AppMaster.io 플랫폼을 사용하여 개발 예산을 10배 이상 줄이고 기록적인 시간에 솔루션을 출시한 것이 분명합니다. 코드가 없는 이 플랫폼이 없었다면 개발에 최소 6개월이 걸렸을 것입니다." — Svetlana Enina, CFO
대체로 CAD Systems 팀은 새로운 자동화 주문 관리 시스템을 통해 직원의 업무 부담을 크게 줄일 수 있었고 그 과정에서 새로운 비즈니스 기회를 놓치지 않았습니다.