[AWS 사례] 마이크로서비스 아키텍처 전환을 통한 서비스 현대화

2025-04-22

고객사는 대학·연구소의 기술을 기업에 연결하며 다양한 기술이전을 성사시켜 온 전문 중개 기업입니다. 하지만 정부 지원사업과 같이 대규모 프로젝트가 진행될 때마다 수천 건의 기술 정보와 문서를 동시에 처리해야 했고, 기존 시스템으로는 늘어난 데이터와 복잡한 업무를 감당하기 어려웠습니다.

위시켓은 AWS 기반 마이크로서비스 아키텍처 전환을 통해 이런 문제를 해결했습니다. 그 결과 서비스 안정성과 확장성을 확보하고, 더 빠르고 정확한 기술 매칭이 가능해졌습니다.

1. 고객 소개

고객사는 기술 이전 및 산업화 전문 중개 기업으로, 대학·연구소의 우수 기술을 기업과 연결하며 다양한 기술 이전 성과를 만들어왔습니다. 특히 정부 정책과 연계된 대규모 기술사업화 프로젝트가 진행될 때마다 수천 건의 기술 정보를 동시에 처리해야 하며, 실시간 매칭 알고리즘을 통해 최적의 기술-기업 조합을 찾아내는 핵심 역할을 수행합니다.

그러나 기존의 단순한 웹 애플리케이션 구조로는 점점 복잡해지는 비즈니스 로직과 급증하는 데이터 처리 요구를 감당하기 어려운 상황에 직면했습니다.

2. 고객 과제

1) 단일 장애점과 확장성 한계

고객사는 EC2 단일 인스턴스에서 모놀리식 애플리케이션을 운영하고 있었습니다. 기술 데이터베이스 검색, 매칭 알고리즘 실행, 문서 처리, 알림 발송 등 모든 기능이 하나의 애플리케이션에 집중되어 있어 특정 기능에서 병목이 발생하면 전체 시스템이 마비되는 상황이 반복되었습니다.

정부 지원사업 공고가 발표될 때마다 동시 접속자가 평시 대비 약 50배까지 증가했지만, 수직적 스케일링만으로는 한계가 있었고 비용 효율성 역시 떨어졌습니다.

2) 비구조화된 데이터 처리의 한계

기술이전 업무 특성상 특허 명세서, 연구 보고서, 기술 소개서 등 다양한 형태의 문서를 실시간 분석·인덱싱해야 합니다. 그러나 기존 시스템에서는 이 같은 문서 처리가 메인 애플리케이션과 동일한 스레드에서 동기적으로 실행되어, 대용량 문서 업로드 시 전체 서비스의 응답성이 크게 저하되었습니다. 특히 100페이지 이상의 특허 문서를 OCR 처리하는 동안 다른 사용자가 검색조차 할 수 없는 상황이 빈번하게 발생했습니다.

3) 보안 및 컴플라이언스 요구사항

기술이전 업무는 기업의 핵심 자산인 기술정보를 다루기 때문에 엄격한 보안 요건을 충족해야 합니다. 데이터 암호화, 접근 제어, 감사 로그가 필수적이지만 기존 시스템에서는 이를 일관성 있게 적용하기 어려웠습니다. 또한 개인정보보호법, 기술보호법 등 관련 법규 준수를 위해 필요한 추적 가능한 로깅 체계가 부재했습니다.

4) 개발 및 배포 비효율성

개발팀은 새로운 기능 추가나 버그 수정을 위해 전체 시스템을 중단해야 했습니다. 이로 인해 긴급 패치조차 야간에만 가능했고, 개발 생산성이 크게 저하되었습니다. 또한 수동 배포 과정에서 휴먼 에러가 자주 발생해 서비스 안정성에도 악영향을 끼쳤습니다.

3. 파트너 솔루션

1) 마이크로서비스 아키텍처로의 전환

핵심 해결책은 단일 애플리케이션을 비즈니스 도메인별로 분리하는 것이었습니다. 기술 검색 서비스, 매칭 엔진, 문서 처리 서비스, 알림 서비스를 독립적인 컨테이너로 전환하고 Amazon ECS를 통해 각각을 독립적으로 스케일링할 수 있도록 설계했습니다. 이는 단순한 기술 분리를 넘어, 각 팀이 독립적으로 개발·배포할 수 있는 조직적 민첩성까지 확보한 근본적인 변화였습니다.

2) 서비스 디스커버리와 통신 최적화

마이크로서비스 간 효율적인 통신을 위해 AWS CloudMap을 도입했습니다. 서비스 인스턴스가 동적으로 생성·삭제되는 환경에서도 각 서비스가 자동으로 서로를 발견하고 연결할 수 있게 되었습니다. 특히 매칭 엔진이 기술 검색 서비스와 통신할 때 하드코딩된 엔드포인트 대신 서비스명을 통한 동적 라우팅을 활용하여 운영 복잡성이 크게 감소했습니다.

3) 비동기 처리 파이프라인 구축

대용량 문서 처리의 병목을 해결하기 위해 Amazon SQS 기반의 비동기 처리 파이프라인을 구축했습니다. 사용자가 기술문서를 업로드하면 즉시 응답을 받고, 실제 문서 분석은 백그라운드에서 큐를 통해 순차적으로 처리됩니다. 이를 통해 메인 서비스의 응답성을 보장하면서도 안정적인 문서 처리가 가능해졌습니다.

4) 데이터 레이크 구축을 통한 인사이트 확보

기존에는 단순히 기술 정보를 저장하고 검색하는 기능에 그쳤지만, 이제는 Amazon S3 기반의 데이터 레이크를 구축해 모든 기술이전 활동 데이터를 체계적으로 축적합니다. AWS Glue 기반 ETL 파이프라인을 통해 정형·비정형 데이터를 통합하고, 기술 트렌드 분석 및 성공적인 매칭 패턴 도출 등 고도화된 비즈니스 인사이트를 확보할 수 있게 되었습니다.

5) CI/CD 자동화와 보안 강화

AWS CodeBuild를 중심으로 완전 자동화된 CI/CD 파이프라인을 구현했습니다. 개발자가 코드를 커밋하면 자동으로 빌드, 테스트, 보안 스캔을 거쳐 Amazon ECR에 컨테이너 이미지가 저장되고, ECS 서비스가 무중단으로 업데이트됩니다. 또한 AWS KMS 기반 암호화와 API Gateway를 통한 통합 보안 계층을 적용해 엔터프라이즈급 보안 요건을 충족했습니다.

4. 체계적인 마이그레이션 실행

STEP 1. 컨테이너화와 서비스 분리

기존 모놀리식 애플리케이션을 분석해 비즈니스 도메인별 경계를 정의했습니다. 가장 독립성이 높은 알림 서비스부터 컨테이너화를 시작해 ECS에서 안정성을 검증한 뒤, 점진적으로 다른 서비스까지 분리했습니다.

STEP 2. 데이터 계층 최적화

기존 단일 RDS를 서비스별 데이터 특성에 맞게 분리했습니다. 읽기 전용 데이터는 S3로, 실시간 처리가 필요한 데이터는 별도 RDS 인스턴스로 이전했습니다. 이 과정에서 AWS DMS를 활용해 무중단 데이터 마이그레이션을 수행했습니다.

STEP 3. 통합 테스트와 전환

모든 마이크로서비스 준비가 완료된 후, API Gateway를 통해 기존 시스템과 새 시스템을 병렬 운영하며 점진적 전환을 진행했습니다. 핵심 기능인 기술 검색은 99.9% 동일한 결과를 검증한 뒤 완전히 전환했습니다.

5. 프로젝트 성과

마이크로서비스 아키텍처 전환을 통해 기술·비즈니스 성과 모두에서 의미 있는 개선을 달성했습니다.

  • 기술적 측면: 시스템 가용성이 크게 향상되어 다운타임이 현저히 감소했고, 피크 시간대 응답 속도가 수초 단위에서 밀리초 단위로 개선되었습니다. 개발·배포 주기가 주 단위에서 일 단위로 단축되면서 생산성이 비약적으로 향상되었으며, Auto Scaling을 통한 리소스 최적화로 인프라 비용도 크게 절감되었습니다.
  • 비즈니스 측면: 동시에 처리 가능한 기술 문서 수가 수십 배 증가해 서비스 확장성이 확보되었고, 데이터 분석 기반 알고리즘 개선으로 매칭 정확도가 눈에 띄게 향상되었습니다. 이 결과 월간 기술이전 성사 건수가 증가했으며, 고객 만족도 역시 보통 수준에서 우수 수준으로 상승했습니다.

6. 조직적 성과

개발팀이 서비스별로 독립적으로 작업할 수 있어 병렬 개발이 가능해졌으며, 장애 발생 시 특정 기능만 영향을 받아 전체 서비스 중단이 사라졌습니다. 또한 데이터 기반 의사결정이 가능해져 어떤 기술 분야가 가장 활발한지, 어떤 매칭 패턴이 성공률이 높은지 등을 파악하고 전략 수립에 반영할 수 있게 되었습니다.

이제 고객사는 안정적인 기술 인프라를 기반으로 대한민국 기술사업화 생태계 발전에만 집중할 수 있으며, 향후 AI 기반 자동 매칭 시스템 등 더욱 혁신적인 서비스 개발도 가능해졌습니다.

7. 파트너 소개

위시켓은 기업에 필요한 IT 아웃소싱, 채용, SW 조달 등 SW 프로젝트 전반을 지원하는 슈퍼 플랫폼입니다. 한국의 스타트업부터 글로벌 대기업까지, 10만 개 이상의 기업이 위시켓을 통해 디지털 혁신을 추진하고 있습니다.

위시켓은 AWS 공식 파트너로서, 기업의 IT 운영 상황에 최적화된 클라우드 여정을 지원합니다. 최신 AWS 기술과 서비스를 활용해 각 기업의 규모와 요구사항에 맞는 맞춤형 솔루션을 제공하며, 빠르게 변화하는 시장 환경 속에서도 지속적인 경쟁력 확보를 돕고 있습니다.

연관 아티클
No items found.