(국내) Team Fresh 구성사례

관리자
2024-05-27
조회수 266


개요

Team Fresh의 서비스에는 신선 식품에 대한 이른 아침 배송, 화물 운송, 주문 처리 및 제3자 물류가 포함됩니다. 회사는 설립 3년 만에 300개 이상의 고객을 확보하는 등 국내 B2B 유통 시장에서 가장 주목받는 유망주 중 하나로 급부상하고 있습니다.


도전

Team Fresh는 클라우드 서비스와 MSA(Microservices Architecture)라는 두 가지 핵심 기술을 기반으로 내부 개발 서비스를 최대한 활용하여 플랫폼을 운영하기 위해 노력하고 있습니다. 이 회사는 이미 핵심 새벽 배송 및 화물 운송 서비스를 자체적으로 개발했으며 2022년에는 창고 관리 시스템을 구축할 계획입니다.


서비스 운영 측면에서 Team Fresh는 'MSA First' 전략을 추진하고 있습니다. 현재 회사는 화물 운송 시스템에 대한 전략을 수립하고 있지만 2022년에는 MSA 전략에 따라 주문 처리 및 새벽 배송 서비스를 모두 운영할 예정입니다. 현재 Team Fresh는 퍼블릭 클라우드와 데이터 센터에서 별도의 시스템을 운영하고 있지만 향후 계획은 다음과 같습니다. 2022년에 시스템을 단일 하이브리드 클라우드 플랫폼으로 통합합니다.


회사는 처음부터 NGINX 오픈소스 웹 서버를 기반으로 서비스를 기반으로 했습니다. 엄청난 양의 트래픽을 관리하는 NGINX 오픈소스의 탁월한 능력을 알고 있었고, 많은 기업들이 NGINX 오픈소스에만 의존하여 서비스를 운영할 수 있다는 사실을 알고 있었습니다. 그러나 Team Fresh는 클라우드 서비스 사용량과 MSA 전략이 계속 증가함에 따라 더 이상 NGINX 오픈 소스를 사용하여 인프라를 관리할 수 없다는 사실을 깨달았습니다.


해결책

NGINX 오픈 소스의 상용 버전인 F5 NGINX Plus에서 고급 인증 및 권한 부여, 구성에 대한 무중단 업데이트, 다운타임 없는 원활한 트래픽 흐름 지원, 기술 지원 서비스 등의 추가 기능을 갖춘 솔루션을 찾았습니다.


 “웹 서버 기능만 필요한 경우에는 NGINX Open Source만으로도 충분합니다. 그러나 MSA, Kubernetes 및 클라우드 환경에서는 NGINX Plus를 활용하는 것이 더 효과적입니다. NGINX Plus가 도입되면 개발자는 서버 관리 할당에 많은 시간을 절약할 수 있습니다. 이는 일반적으로 인프라 엔지니어가 부족한 스타트업에게 특히 좋습니다.”- Team Fresh의 TimF LABS 팀장인 서영락 씨


Team Fresh는 NGINX Plus를 사용하여 클라우드 서비스와 자체 서버 기반 MSA를 모두 효과적으로 관리할 수 있습니다.

MSA는 특히 일반적으로 충분한 개발자를 모집하는 데 어려움을 겪는 스타트업의 경우 관리 부담을 증가시킬 수 있습니다.  


“MSA의 단점 중 하나는 서비스 간 통신량이 늘어나 자주 사용하면 관리가 어렵다는 점이다.

 NGINX Plus는 문제를 쉽게 해결합니다. MSA와 클라우드 환경을 많이 사용한다면 NGINX Plus가 최선의 선택입니다. 

NGINX Plus는 개발, 빌드 및 배포 프로세스도 자동화합니다. 

스타트업을 위한 또 다른 강력한 특징 중 하나는 NGINX로부터 기술 지원을 받을 수 있다는 것입니다.” - 서대표 


Team Fresh는 앞으로도 지속적으로 MSA 환경을 개선하여 서비스 효율성을 강화할 계획입니다. 

또 별도의 시스템 로그 데이터를 통합해 배송 패턴, 일일 인바운드 동향 등 인사이트를 발굴하는 방법도 모색하고 있습니다.

MSA가 지속적으로 업그레이드된다는 것은 관리해야 할 서비스 API가 항상 더 많아진다는 것을 의미합니다. Team Fresh는 MSA API를 보다 효과적으로 관리하기 위해 NGINX Plus API 게이트웨이 솔루션 배포를 고려하고 있습니다.


“웹서버 기능만 필요한 경우에는 NGINX Open Source만으로도 충분합니다. 그러나 MSA, Kubernetes 및 클라우드 환경에서는 NGINX Plus를 활용하는 것이 더 효과적입니다. NGINX Plus가 도입되면 개발자는 서버 관리 할당에서 많은 시간을 절약할 수 있습니다. 이는 일반적으로 인프라 엔지니어가 부족한 스타트업에게 특히 좋습니다.”

– 서영락 팀프레시 TimF LABS 팀장


Team Fresh는 또한 NGINX Plus 위에 NGINX App Protect 웹 애플리케이션 방화벽(WAF)을 배포했습니다. 

회사는 전체 시스템이 웹 기반이기 때문에 기존 하드웨어 기반 WAF는 최신 애플리케이션을 관리하는 데 효과적이지 않다고 판단했습니다.

서 대표는 “하드웨어 기반 방화벽에 웹 애플리케이션 보안 옵션만 추가하면 우리 시스템이 제대로 관리되지 않을 것이라고 생각하고 NGINX App Protect WAF를 도입해 애플리케이션 수준에서 보안을 관리하게 됐다”고 강조합니다.


NGINX App Protect WAF는 다양한 지능형 위협과 포착하기 어려운 공격으로부터 시스템을 보호하고 전반적인 복잡성을 줄여 민첩한 애플리케이션 보안 환경을 제공합니다. 핵심 NGINX App Protect 기능은 DevOps 환경에 쉽게 통합된다는 것입니다. NGINX App Protect WAF는 기본적으로 CI/CD 파이프라인 전체에 보안을 통합하고 인프라에 따른 제한 없이 가벼운 소프트웨어 패키지를 배포할 수 있도록 하여 팀을 지원합니다.


 “NGINX App Protect WAF는 정책이 필요할 때마다 적용할 수 있다. 정기적으로 업데이트되는 점도 또 다른 장점이다.”

-서대표


Team Fresh는 또한 NGINX Plus뿐만 아니라 NGINX App Protect WAF의 설정, 배포, 관리 및 분석을 단순화하기 위해 NGINX 컨트롤러를 배포했습니다.


결과

NGINX Plus 도입으로 Team Fresh는 NGINX의 지속적인 기술 지원을 받아 더욱 효과적으로 서비스를 운영할 수 있게 되었습니다. 무엇보다도 상용 NGINX 제품은 NGINX Open Source에 비해 Team Fresh의 내부 인력이 시스템 및 서비스 관리에 할당하는 시간을 단축했습니다. 이는 즉시 애플리케이션 가동 시간 및 성능 향상으로 이어졌고, 결과적으로 업데이트된 서비스 배포 시간도 단축되었습니다.

Team Fresh에 대한 MSA의 또 다른 주요 이점은 변화에 유연하게 대응할 수 있는 능력입니다. 예를 들어, Team Fresh의 주요 '새벽 배송' 서비스는 고객이 이른 아침 시간에 대량 주문을 하면 과도한 부하에 직면하는 경우가 많았습니다. 팀프레시는 주문 등록을 개별 서비스로 분리하고 로드 밸런싱을 도입해 과부하나 실패 가능성을 획기적으로 줄였습니다.

NGNIX App Protect WAF를 통해 보안 환경이 대폭 강화되었습니다. 위협을 탐지하고 무력화하는 데 걸리는 시간을 크게 줄여줍니다. 정기적인 업데이트와 필요한 경우 정책을 적용할 수 있는 능력은 Team Fresh의 주요 결과입니다.


팀프레시 소개

팀프레시는 2018년 이성일 대표가 설립한 새벽배송 등 콜드체인 플랫폼 서비스 제공에 주력해 왔다. 현재 이 회사는 eBay Korea, Brandi, Rankingdak.com을 포함하여 약 300개의 전자상거래 고객을 보유하고 있습니다.


0