
백엔드
올리브영 POS 서버 Modernization
두줄요약
올리브영 POS 서버를 레거시 IDC 환경에서 Spring Boot와 AWS 기반으로 현대화한 사례를 다뤘습니다. Bridge 방식과 성능 테스트로 위험을 줄이며 점진적으로 이관했습니다.
문제 상황
- 올리브영 POS가 IDC 온프레미스와 레거시 프레임워크에 묶여 있어 확장과 운영이 어려운 상태
- 수기 배포, 빈약한 로그, 자바 7 제약, 원본 소스 부재로 인한 디버깅·기능 확장 한계
- 매장 리스크와 POS 클라이언트 특성 때문에 빅뱅 이관과 빠른 롤백도 어려운 상황
원인 분석
- 매장 증가에 비해 IDC 서버 증설과 네트워크 확장이 사실상 어려운 구조
- 요청 흐름을 바꾸는 방식은 전수 테스트 부담과 운영 리스크를 크게 키우는 조건
- 클라이언트 단말과 IP 대역 제약으로 단순 포워딩 기반 이관이 불가능한 환경
해결 방법
- Spring Boot 기반 API를 AWS로 마이그레이션하는 Modernization 방향 채택
- Servlet 단에서 Bridge 코드를 넣어 요청을 AWS로 분기하거나 기존 서버가 자체 처리하도록 구성
- nGrinder로 성능을 검증한 뒤 READ API부터 점진적으로 이관하는 단계적 적용
성능/운영 포인트
- Bridge로 네트워크 홉이 늘어도 성능상 유의미한 문제는 아니라고 판단
- Datadog 대시보드와 로그, 매장 소통을 활용해 적용 후 집중 모니터링
- 문제 발생 시 Bridge를 기존 서버로 되돌릴 수 있는 전환 가능성 확보
