NoteX는 기업을 위한 AI 기반 회의 및 지식 관리 플랫폼을 제공합니다. 다국어 회의 녹음, 음성 기록, 요약 및 분석 기능을 통해 팀의 업무 시간을 절감하고 정보 공유와 비즈니스 지식 관리를 지원합니다.
Industry: AI 소프트웨어 및 생산성 도구
Company Size: 10~50명
Market Segment: 스타트업 / 독립 소프트웨어 기업(ISV)
Region: 베트남 본사, 글로벌 서비스
Business Model: 구독형 SaaS
NoteX의 서비스가 성장하면서 기존 VMware 기반 인프라는 비용, 확장성, 배포 및 유지보수 측면에서 여러 과제를 안고 있었습니다.
- 인프라 비용 증가: 개발 및 운영 환경이 VMware 기반 가상 서버에서 운영되고 있었습니다. VMware 라이선스 정책 변경에 따라 추가적인 제품 가치 없이 연간 약 USD 30,000~35,000의 라이선스 비용이 발생할 가능성이 있었습니다.
- 제한적인 확장성: 각 애플리케이션이 별도의 가상 서버에서 운영되어 추가 용량이 필요할 때마다 엔지니어가 서버를 직접 생성하고 설정해야 했습니다.
- 회의 처리 용량 한계: 회의 참여 및 녹화를 담당하는 서비스가 처리 한계에 가까워지면서 동시 회의 수를 200건 미만으로 제한하는 요인이 되었습니다.
- 수동 소프트웨어 배포: Jenkins를 사용해 서버별로 소프트웨어를 업데이트하면서 배포 중 오류가 발생할 경우 서버마다 서로 다른 버전이 실행될 가능성이 있었습니다.
- 높은 유지보수 부담: 엔지니어링 팀이 서버와 인프라 관리에 상당한 시간을 투입하면서 AI 기능 개발 및 서비스 개선에 집중하기 어려웠습니다.
- 인프라 및 라이선스 비용 절감
- 플랫폼 확장성과 가용성 향상
- 소프트웨어 배포 및 인프라 스케일링 자동화
- 엔지니어링 팀의 수동 유지보수 업무 감소
SotaTek은 NoteX의 창업자 및 기술팀과 함께 기존 인프라를 분석하고 비즈니스 및 기술 요구사항을 파악한 후, AWS 기반의 인프라 현대화 방안을 설계했습니다.
1. 클라우드 플랫폼 현대화
기존 VMware 라이선스를 갱신하거나 가상 서버를 그대로 클라우드로 이전하는 대신, 운영 애플리케이션을 컨테이너화하고 Amazon EKS로 마이그레이션했습니다. 또한 두 개의 AWS Availability Zone에 서비스를 분산해 가용성과 복원력을 높였습니다.
2. 자동 스케일링
회의 처리 서비스를 여러 구성 요소로 분리해 각각 독립적으로 확장할 수 있도록 설계했습니다. 활성 회의 수가 증가하면 처리 용량을 자동으로 확장하고, 수요가 감소하면 불필요한 리소스를 자동으로 축소하도록 구현했습니다.
3. 안정적인 소프트웨어 배포
Argo CD 기반 GitOps 방식을 도입했습니다. 애플리케이션 설정과 버전을 Git에서 관리해 일관된 배포가 가능하도록 하고, 변경 이력 관리와 설정 관리 및 필요 시 롤백을 보다 쉽게 수행할 수 있도록 했습니다.
4. 마이그레이션 리스크 최소화
Qdrant, Redis, RabbitMQ, MongoDB Atlas 등 기존 데이터 기술은 필요한 경우 그대로 유지해 불필요한 변경을 줄이고 마이그레이션의 복잡성과 리스크를 최소화했습니다.
5. 보안 및 모니터링 강화
민감한 정보는 AWS Secrets Manager를 통해 관리하고, AWS 서비스를 활용해 데이터 암호화, 웹 애플리케이션 보호 및 인증서 관리를 구현했습니다. 중앙화된 모니터링 및 로깅 환경을 구축해 시스템 성능과 잠재적인 문제를 보다 효과적으로 파악할 수 있도록 했습니다.
6. 주요 기술
Amazon EKS, Amazon VPC, Application Load Balancer, AWS Secrets Manager, AWS KMS, AWS WAF, AWS Certificate Manager, KEDA, Karpenter, Argo CD, MongoDB Atlas, Qdrant, Redis, RabbitMQ, Prometheus, Grafana, Loki
인프라 현대화를 통해 NoteX는 VMware 기반 가상 서버에 대한 의존도를 낮추면서 보다 확장 가능하고 효율적으로 관리할 수 있는 클라우드 환경을 구축했습니다.
- 추가 라이선스 비용 절감: VMware 기반 환경을 전환해 하이퍼바이저 라이선스가 필요하지 않게 되었으며, 연간 약 USD 30,000~35,000의 추가 라이선스 비용 발생을 방지했습니다.
- 확장성 향상: 고정된 가상 서버 수에 대한 제약을 줄이고, 수요 증가 시 애플리케이션과 인프라 용량을 자동으로 확장할 수 있도록 개선했습니다.
- 빠르고 안정적인 배포: 기존 서버별 업데이트 방식을 GitOps 방식으로 전환해 소프트웨어 배포의 일관성과 추적성을 높이고 필요 시 보다 쉽게 롤백할 수 있도록 했습니다.
- 수동 운영 감소: 자동 스케일링, 인프라 관리, 배포, 모니터링 및 로깅을 자동화해 엔지니어링 팀의 반복적인 인프라 관리 업무를 줄였습니다.
- 서비스 가용성 향상: 애플리케이션을 두 개의 AWS Availability Zone에서 운영해 단일 물리 환경에 대한 의존도를 낮추고 서비스 복원력을 강화했습니다.
- 현대적인 인프라 구축: 운영 애플리케이션을 성공적으로 컨테이너화하고 Amazon EKS로 마이그레이션해 향후 서비스 확장에 유연하게 대응할 수 있는 기반을 마련했습니다.