500% 성장, Dealerware가 스스로 정한 목표였습니다.

자동차 소매업체를 위한 차량 관리 현대화 및 간소화 솔루션을 제공하는 Dealerware는 렌탈 및 대여 계약을 늘리고 관리 대상 차량 수를 5배로 늘리기 위한 성장 이니셔티브를 계획했습니다.

이러한 이니셔티브를 수립하기 이전에 Dealerware의 엔지니어링 팀은 픽업은 오전 8시, 드롭오프는 오후 5시 경에 사용량이 급증하는 것을 확인했습니다. 예상되는 성장률과 성수기의 급증에 대비하기 위해 엔지니어링 팀은 Dealerware의 플랫폼을 모놀리식 애플리케이션에서 확장성이 우수한 컨테이너 기반 아키텍처로 마이그레이션했습니다.

이러한 전환 외에도 Dealerware는 운영을 간소화하고 확장하기 위한 새로운 도구를 모색했습니다. 기하급수적인 성장과 새로운 아키텍처로 인해 Dealerware 애플리케이션의 병목 현상, 성능 문제 및 대기 시간 발생에 대한 우려가 커졌습니다.

코로나19 팬데믹으로 인해 추가적으로 긴급하게 비대면 경험에 대한 필요성이 대두되면서 앱 성능과 속도가 더욱 중요해졌습니다.

Dealerware의 DevOps 팀은 10분에서 10 - 12초로

98%
까지 전송 대기 시간을 단축

팀은 Instana®를 통해 목표 대기 시간을

< 250
밀리초 미만으로 추진

최고의 서비스 보장

Dealerware의 업무상 중요한 것은 앱 성능입니다. 대리점은 Dealerware 플랫폼의 기능과 응답성에 의존합니다. 최상의 고객 경험을 제공하기 위해 회사는 애플리케이션 성능을 정확하게 측정하고 이해할 방법을 모색했습니다.

2016년 창립 이래 Dealerware는 Amazon Web Services(AWS) 클라우드 플랫폼을 기반으로 비즈니스를 운영했으며, 모놀리식 스택을 사용하는 Amazon Elastic Compute Cloud(EC2) 인스턴스를 기반으로 앱을 개발했습니다. 컨테이너는 일반 Amazon EC2 인스턴스보다 프로비저닝 속도가 더 빠른 소규모 리소스입니다. 컨테이너화된 애플리케이션을 프로비저닝하는 데는 몇 초, 경우에 따라 수 밀리초가 소요될 수 있습니다. 반면 가상 머신은 수 분이 소요됩니다. 이 속도는 중요합니다. 컨테이너를 사용하면서 Dealerware는 수요가 급증할 경우 대기 시간이 늘어나거나 고객 경험을 저하시키는 대신 보다 효과적으로 확장하여 인스턴스를 5개에서 40개로 빠르게 늘릴 수 있습니다.

그러나 적절한 도구 없이 컨테이너 기반 아키텍처에서 애플리케이션 성능을 모니터링하는 것은 불가능합니다. Dealerware는 병목 지점을 발견하기 위해 컨테이너, API 호출 및 데이터베이스 쿼리 전반을 더 정확하게 파악해야 했습니다. 그러려면 모든 애플리케이션과 인프라 구성요소의 관계 종속성을 시각화하는 방법이 필요했습니다. 그리고 서비스 간의 종속성은 여러 계층으로 더욱 심화되었습니다. 단일 마이크로서비스에서의 대기 시간 급증은 업스트림과 다운스트림에서 단계적으로 발생했고, 여러 문제를 야기했습니다.

한 사람이 다른 사람에서 서류를 보여주면서 대화 중인 두 남성

엔드 투 엔드 가시성

제품 팀이 엔지니어링 팀에 500% 성장 목표를 제시했을 때 초기 반응은 이랬습니다. "어떻게 해야 가장 잘 할 수 있을지 검토해봐야 할 것 같습니다."

Dealerware DevOps 팀은 몇 년 전 DevOps Days 컨퍼런스에서 IBM® Observability by Instana 기술의 데모를 봤던 것을 기억했습니다. Instana 애플리케이션 모니터링 솔루션은 무엇을 실행 중인지 자동으로 감지하고 여기에서 데이터를 수집하는 단일 에이전트를 통해 원활한 실행을 보장했습니다.

Instana 에이전트를 Dealerware의 Amazon Elastic Kubernetes Service(EKS)에 설치하면 포드, 서비스 및 엔드포인트에서 실행 중인 모든 컨테이너와 이들 사이의 종속성이 자동으로 검색됩니다. 에이전트는 각 엔드포인트에 대한 오류 메시지를 자동으로 캡처하고 인덱싱하여 서비스 및 애플리케이션 수준으로 롤업합니다.

Instana 솔루션은 EKS, 그리고 Dealerware에서 현재 사용하는 전체 AWS 스택과 같은 마이크로서비스 및 클라우드 네이티브 기술도 모니터링합니다. 맞춤 구성 가능한 Instana 대시보드는 애플리케이션 종속성과 성능 메트릭을 다양한 방법으로 시각화합니다. 유연성은 DevOps 및 제품 팀을 넘어 미래의 잠재 대상 사용자에게 중요한 요소입니다.

성능이 뛰어난 환경으로 전환한 후, Dealerware가 대기 시간을 제어하기 위해 필요로 했던 기능은 관측성, 모니터링, 확장성이었습니다.

일반적으로 관측성 도구는 팀이 모니터링하려는 시스템에서 데이터를 수집하고 표시합니다. 그러나 데이터에는 의미 있고 실행 가능한 분석이 필요합니다. 분석 기능이 향상될수록 관측성 및 모니터링에 대한 투자 가치가 높아집니다.

그리고 여기서 Instana가 주목을 받았습니다. Instana Enterprise Observability Platform(ibm.com 외부 링크)에서는 EKS 클러스터를 종합적으로 모니터링하면서 전체 환경을 자동으로 감지할 수 있습니다. Instana 에이전트는 추가 구성 없이 모든 복잡한 작업을 처리합니다.

  • 런타임에 컨테이너에 자동 삽입
  • 애플리케이션 종속성 및 성능 메트릭의 다양한 시각화
  • 모든 애플리케이션 종속성의 포괄적인 매핑

이외에도 샘플링 없이 모든 요청을 추적합니다. Instana는 완벽한 가시성을 제공하고, 최종 사용자 트랜잭션 요청을 모니터링하며, 상관관계가 있는 관련 백엔드 요청을 제공합니다.

컴퓨터를 보고 있는 남성과 여성

Instana는 또한 다음 세 가지 범주에 대한 경고를 활성화합니다.

  • 변경 - 작은 이벤트(예: 컨테이너 레이블 변경, 호스트 가동률 증가 또는 감소 등)
  • 문제 - 낮은 수준의 이벤트(예: CPU 사용량 급증 또는 컨테이너 제한 도달 등)
  • 인시던트 - 보다 복잡한 이벤트(예: 애플리케이션이 불안정할 때 인시던트의 원인을 보여주는 기록 뷰와 함께 이를 알리는 머신 러닝 등)

이러한 경고는 문제 해결이 시작되기도 전에 발생한 상황에 대한 인사이트를 제공합니다. 여기에는 애플리케이션 성능 관리(APM)뿐만 아니라 실시간 인프라 모니터링, 플랫폼 모니터링, 최종 사용자 모니터링 및 지능형 경고 시스템이 포함됩니다.

즉각적으로 대기 시간을 줄인 Dealerware

Instana 덕분에 Dealerware는 이제 모든 환경을 모니터링하고 관찰하며 관리할 수 있습니다. 사용자는 단일 인터페이스를 사용하여 문제가 발생한 위치를 확인하고 원인을 파악하여 수정을 시작할 수 있습니다.

Dealerware의 수석 DevOps 엔지니어인 Kenneth Skertchly는 다음과 같이 말합니다. "지금까지 Instana를 문제 해결 도구로 사용해 왔습니다. 인프라 관점에서 문제의 근본 원인을 추적할 수 있다는 것이 큰 도움이 되었습니다. 미처 알지 못했던 문제들에 대한 인사이트를 얻을 수 있었거든요."

Dealerware는 이제 특정한 데이터베이스 쿼리 또는 마이크로서비스의 대기 시간이 급증한 이유와 병목 현상을 해소하는 방법을 정확하게 이해합니다. 이 정보와 조치를 통해 회사는 발생하는 대기 시간 격차를 줄여 Dealerware 플랫폼의 성능과 고객 경험을 개선합니다. 특정 서비스에 대기 시간 문제가 발생할 경우 엔지니어링 팀은 UI 팀에 특정 기능을 숨기도록 경고를 보낼 수 있습니다.

이 기능은 Dealerware가 표준 운영 절차를 조정하고 비대면 환경으로 전환해야 했던 2020년 초에 특히 중요했습니다. 회사는 경우에 따라 SMS를 통해 전송된 계약서가 고객에게 도달하는 데 최대 10분이 걸린다는 사실을 발견했습니다.

DevOps 팀은 Instana와 AWS CloudWatch의 실시간 데이터를 사용하여 텍스트 메시지가 장기 실행 작업과 함께 대기열에 추가되어 있었다는 사실을 발견했습니다. 팀은 대기열을 분리하고 모니터링하여 경고를 설정했고, 결과적으로 전송 대기 시간이 10분에서 10~12초로 감소했습니다.

Dealerware의 다음 단계

대기 시간을 제어한 Dealerware 팀은 이제 새로운 플랫폼 기능을 구축하고, 지속적 통합 및 지속적 배포(CI/CD) 프로세스를 가속화하는 데 초점을 맞추고 있습니다.

Dealerware의 수석 플랫폼 아키텍트인 Bryce Hendrix는 다음과 같이 설명합니다. "우리의 일상적인 목표는 Instana를 통해 예상 대기 시간을 보장하는 것입니다. 서비스 호출 목표는 250밀리초 이내에 완료하는 것입니다. 즉, 단순한 대응 조치가 아닙니다. 우리는 나날이 성능을 향상시킬 수 있으며, 이를 통해 250밀리초라는 목표를 달성할 수 있습니다. 그리고 Instana가 이를 가능하게 합니다."

엔지니어링 팀은 Instana 사용을 다른 팀, 특히 마케팅 및 고객 지원으로 확대할 방안도 모색하고 있습니다. 이러한 팀은 개발 및 운영 팀 만큼 데이터를 심층적으로 들여다볼 필요는 없지만, 비즈니스와 관련된 더 높은 수준의 지표를 통해 귀중한 인사이트를 얻을 수 있습니다.

그리고 여기에서 Instana의 대시보드가 중요한 역할을 합니다. 사용자들은 사무실에서 단 하나의 모니터를 보는 대신 자신과 관련된 맞춤형 메트릭을 표시하는 위젯을 만들고 이를 조합하여 업무가 시작되는 아침 가장 먼저 보게 되는 랜딩 페이지를 맞춤 구성할 수 있습니다.

Dealerware 로고

Dealerware 정보

Dealerware(ibm.com 외부 링크)는 자동차 대리점의 차량 관리를 간소화하는 커넥티드 카 모빌리티 솔루션을 제공합니다. 회사의 플랫폼을 통해 대리점은 서비스 부서의 비용을 절감하고 고객 경험을 개선할 수 있습니다. 현재 Dealerware는 상위 10개 자동차 딜러 그룹 및 25개가 넘는 OEM 제조사 브랜드와 협력하여 수백 개의 대리점을 위해 수만 대의 차량을 관리하고 있습니다.

Instana 로고

IBM Instana 소개

IBM 기업인 Instana는 Enterprise Observability Platform(ibm.com 외부 링크)에 자동 애플리케이션 성능 모니터링 기능(ibm.com 외부 링크)을 구현하여 기업이 모바일 디바이스 또는 IBM Z® 메인프레임 컴퓨터를 포함하여 온프레미스, 퍼블릭 클라우드, 프라이빗 클라우드 등 어디서나 복잡하고 현대적인 클라우드 네이티브 애플리케이션을 운영하도록 지원합니다.

Instana가 하이브리드 애플리케이션 내의 복잡한 컨텍스트 기반 종속성까지 AI를 활용하여 찾아내므로, 현대적인 하이브리드 애플리케이션을 효과적으로 제어할 수 있습니다. Instana는 개발 파이프라인에 대한 가시성을 제공하여 폐루프형 DevOps 자동화도 지원합니다.

이러한 기능으로 고객에게 실행 가능한 피드백을 제공할 수 있습니다. 이 피드백은 애플리케이션 성능을 최적화하고 혁신을 촉진하고 위험을 줄이는 데 도움이 됩니다. 궁극적으로 DevOps는 소프트웨어 공급 파이프라인에서 효율성을 제고하고 부가 가치를 창출하면서 서비스 및 비즈니스 레벨 목표를 달성할 수 있습니다.

자세한 정보는 instana.com(ibm.com 외부 링크)에서 확인하세요.

솔루션 구성요소

IBM® Observability by Instana®

© Copyright IBM Corporation 2021. IBM Corporation (07326) 서울특별시 영등포구 국제금융로 10 서울국제금융센터(3IFC)

미국에서 제작, 2021년 7월.

IBM, IBM 로고, ibm.com 및 IBM Z는 전 세계 여러 국가에 등록된 International Business Machines Corp.의 상표입니다. 기타 제품 및 서비스 이름은 IBM 또는 타사의 상표입니다. 현재 IBM 상표 목록은 www.ibm.com/legal/copytrade에서 확인할 수 있습니다.

Instana®는 IBM 기업인 Instana의 상표 또는 등록상표입니다.

이 문서는 최초 발행일을 기준으로 하며, 통지 없이 언제든지 변경될 수 있습니다. IBM이 운영되고 있는 모든 국가에 오퍼링이 사용 가능한 것은 아닙니다.

제시된 성능 데이터 및 고객 예는 설명용으로만 제시된 것입니다. 실제 성과는 특정 구성 및 운영 상태에 따라 다를 수 있습니다. 이 문서의 정보는 상품성, 특정 목적에의 적합성에 대한 보증 및 타인의 권리 비침해에 대한 보증이나 조건을 포함하여(단, 이에 한하지 않음) 명시적이든 묵시적이든 일체의 보증 없이 “현상태대로” 제공됩니다. IBM 제품은 제품이 제공되는 계약의 조건에 따라 보증됩니다.