팀프레시, F5 NGINX Plus로 마이크로서비스 및 클라우드 환경 최적화

팀프레시의 서비스에는 새벽 배송, 화물 운송 주선, 풀필먼트, 신선식품을 위한 제3자 물류가 포함됩니다. 팀프레시는 설립 후 불과 3년 만에 300곳 이상의 고객사를 확보하며 국내 B2B 유통 시장에서 가장 주목받는 유망 기업 중 하나로 급부상하고 있습니다.

비즈니스 과제

팀프레시는 클라우드 서비스와 마이크로서비스 아키텍처(MSA)라는 두 가지 핵심 기술을 기반으로, 가능한 한 자체 개발한 서비스를 활용해 플랫폼을 운영하고자 합니다. 이미 핵심 서비스인 새벽 배송 및 화물 운송 주선 서비스를 자체 개발했으며, 2022년에는 창고 관리 시스템을 도입할 계획입니다.

서비스 운영 측면에서 팀프레시는 ‘MSA 우선’ 전략을 추진하고 있습니다. 현재 화물 운송 시스템에 이 전략을 적용하고 있으며, 2022년에는 풀필먼트와 새벽 배송 서비스도 모두 MSA 전략에 따라 운영할 예정입니다. 현재 팀프레시는 퍼블릭 클라우드와 자체 데이터 센터에서 각각 별도의 시스템을 운영하고 있지만, 2022년에는 이를 하나의 하이브리드 클라우드 플랫폼으로 통합할 계획입니다.

이 회사는 처음부터 F5 NGINX Open Source 웹 서버를 기반으로 서비스를 운영해 왔습니다. 대규모 트래픽을 관리하는 NGINX Open Source의 탁월한 성능과 많은 기업이 NGINX Open Source만으로도 서비스를 운영할 수 있다는 사실을 잘 알고 있었습니다. 하지만 클라우드 서비스 사용이 계속 증가하고 MSA 전략을 추진하면서 Team Fresh는 더 이상 NGINX Open Source만으로 인프라를 관리하기 어렵다는 점을 깨달았습니다.

솔루션

이 회사는 NGINX Open Source의 상용 버전인 F5 NGINX Plus에서 해결책을 찾았습니다. F5 NGINX Plus는 고급 인증 및 권한 부여, 서비스 중단 없는 구성 업데이트를 통한 다운타임 없는 원활한 트래픽 흐름, 기술 지원 서비스 등의 추가 기능을 제공합니다.

팀프레시 TimF LABS의 서영락 팀장은 이렇게 설명합니다. “웹 서버 기능만 필요하다면 NGINX Open Source만으로도 충분합니다. 하지만 MSA, Kubernetes 및 클라우드 환경에서는 NGINX Plus를 활용하는 것이 더 효과적입니다. NGINX Plus를 도입하면 개발자가 서버 관리 업무에 투입하는 시간을 크게 줄일 수 있습니다. 특히 인프라 엔지니어 부족을 겪는 경우가 많은 스타트업에 유용합니다.”

NGINX Plus를 통해 팀프레시는 클라우드 서비스와 자체 서버 기반 MSA를 모두 효율적으로 관리할 수 있습니다.

MSA는 관리 부담을 가중할 수 있으며, 충분한 개발자를 채용하는 데 어려움을 겪는 경우가 많은 스타트업에는 특히 그렇습니다. 서 씨는 “MSA의 단점 중 하나는 서비스 간 통신이 증가함에 따라 빈번하게 사용할 경우 관리가 어려워진다는 점입니다. NGINX Plus는 이 문제를 손쉽게 해결합니다. MSA와 클라우드 환경을 폭넓게 사용하는 경우 NGINX Plus가 최선의 선택입니다.”라고 말합니다. 이어 “NGINX Plus는 개발, 빌드 및 배포 프로세스도 자동화합니다. 스타트업에 유용한 또 다른 강점은 NGINX로부터 기술 지원을 받을 수 있다는 점입니다.”라고 덧붙입니다.

팀프레시는 가까운 시일 내에 MSA 환경을 지속적으로 개선하여 서비스의 효율성을 강화할 계획입니다. 또한 서로 분리된 시스템 로그의 데이터를 통합해 배송 패턴과 일별 입고 추이 등의 인사이트를 도출하는 방안도 모색하고 있습니다.

MSA를 지속적으로 업그레이드함에 따라 관리해야 할 서비스 API도 계속 늘어나고 있습니다. 팀프레시는 MSA API를 더욱 효과적으로 관리하기 위해 NGINX Plus API 게이트웨이 솔루션 도입을 검토하고 있습니다.

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

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

팀프레시는 NGINX Plus에 F5 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 Controller도 도입했습니다.

결과

더욱 간편한 관리, 향상된 가동 시간

NGINX Plus 도입으로 팀프레시는 NGINX의 지속적인 기술 지원을 받아 서비스를 더욱 효율적으로 운영할 수 있게 되었습니다. 무엇보다 상용 NGINX 제품을 사용하면서 팀프레시 내부 인력이 시스템과 서비스를 관리하는 데 투입하는 시간이 NGINX Open Source를 사용할 때보다 크게 줄었습니다. 그 결과 애플리케이션 가동 시간과 성능이 즉시 향상되었으며, 궁극적으로 업데이트된 서비스를 배포하는 데 걸리는 시간도 단축되었습니다.

유연성 향상, 대응력 개선

팀프레시가 MSA를 도입해 얻은 또 다른 주요 이점은 변화에 유연하게 대응할 수 있다는 점입니다. 예를 들어, 팀프레시의 핵심 서비스인 ‘새벽 배송’은 고객들이 새벽 시간대에 대량 주문을 하면 과도한 부하가 발생하는 경우가 많았습니다. 팀프레시는 주문 등록 기능을 별도의 서비스로 분리하고 부하 분산을 도입함으로써 과부하나 장애가 발생할 가능성을 크게 줄였습니다.

보안 강화

NGNIX App Protect WAF를 통해 보안 환경이 크게 강화되었습니다. 위협을 탐지하고 무력화하는 데 걸리는 시간이 대폭 단축되었습니다. 정기적인 업데이트와 필요할 때 정책을 적용할 수 있는 기능은 Team Fresh가 얻은 핵심 성과입니다.

모든 고객 사례 보기 ›

팀프레시, F5 NGINX Plus로 마이크로서비스 및 클라우드 환경 최적화 로고

이점

  • 지속적인 NGINX 기술 지원을 통해 팀프레시는 애플리케이션 가동 시간과 성능을 향상시키고 서비스를 더욱 효율적으로 운영합니다.
  • 향상된 부하 분산을 통해 시스템 과부하 또는 장애 가능성 감소
  • 지능형 위협과 탐지하기 어려운 공격으로부터 시스템을 보호하고, CI/CD 파이프라인 전반에 보안을 통합합니다.

과제

  • 팀프레시 플랫폼은 클라우드 서비스와 F5 NGINX Open Source에서 실행되는 마이크로서비스 아키텍처(MSA)를 기반으로 자체 개발한 서비스를 사용하여 운영되었습니다.
  • 하지만 클라우드 서비스 사용량이 계속 증가하고 MSA 인프라가 확장됨에 따라, NGINX Open Source만으로는 이를 더 이상 효율적으로 관리할 수 없다는 사실을 알게 되었습니다.