올리브영 POS 서버 현대화
·2024.04.19 23:00
올리브영이 레거시 POS 시스템의 한계를 극복하기 위해 Spring Boot와 AWS를 활용한 점진적 마이그레이션을 진행했다.
올리브영은 기존 On-Premise 기반 POS 시스템의 확장성 부족, 수기 배포로 인한 버전 관리 문제, Java 7 및 기업 전용 프레임워크 사용에 따른 제약 등을 해결하기 위해 Modernization을 추진했다.
새로운 아키텍처는 Spring Boot와 AWS를 기반으로 하며, Elastic Load Balancing과 ECS를 통해 트래픽에 따른 유연한 스케일아웃을 구현하고 Teamcity, CodeDeploy, ECR을 도입해 자동화된 배포 환경을 구축하는 것을 목표로 한다.
매장 운영 리스크를 최소화하기 위해 Bridge 코드를 개발하여 요청을 IDC와 AWS로 분기하는 방식을 채택했다. 이는 API 흐름을 유지하면서도 문제 발생 시 빠른 롤백이 가능하다는 장점이 있다.
마이그레이션은 다음과 같은 3단계로 진행된다:
- 1차: 영향도가 적은 READ API 대상 이관 및 성능 검증
- 2차: 데이터 변경이 포함된 CUD API 대상 이관
- 3차: POS Client가 AWS로 직접 요청을 보내도록 아키텍처 변경
이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.
요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.