StockCharts.com, F5 iRules로 AWS에서 프로그래밍 기능 구현

StockCharts는 자사 서비스를 구독하는 온라인 투자자에게 업계 최고 수준의 차트와 도구, 전문가 해설을 제공합니다. StockCharts 팀은 프로그래머들로 구성되어 있습니다. 이들은 F5의 BIG-IP 서비스와 iRules를 활용해 트래픽을 관리하고 위협을 차단해 왔습니다. 데이터 센터가 너무 커져 일상적인 운영 부담이 그로 인한 이점보다 커지자, 클라우드로 이전할 때가 되었습니다.

StockCharts는 클라우드로 이전할 때도 F5를 계속 활용함으로써 iRules와 그 기능에 관한 기존 지식을 모두 그대로 활용할 수 있었습니다. 또한 F5는 AWS 마켓플레이스를 통해 이용할 수 있습니다.

데이터 시각화에 열정을 가진 프로그래머

StockCharts.com은 온라인 투자자가 차트 도구, 고급 분석 자료, 업계 전문가의 해설을 통해 데이터를 시각화할 수 있도록 지원하는 실시간 금융 분석 플랫폼입니다. 구독형 서비스이므로 소프트웨어를 설치하거나 호환성 문제를 걱정할 필요 없이 웹에 연결된 모든 기기에서 언제 어디서나 이용할 수 있습니다.

모든 것은 데이터 시각화를 향한 칩 앤더슨의 변함없는 열정에서 시작되었습니다.

하지만 그에 앞서 Chip은 Microsoft에서 10년간 근무했습니다. 처음에는 Windows 개발자로, 이후에는 포춘 500대 기업의 컨설턴트로 일하며 고객사들이 클라이언트/서버 프로그래밍을 이해하도록 도왔습니다. Microsoft를 떠난 뒤에는 몇 년간 일을 쉬면서 새로 꾸린 가족과 시간을 보내고 앞으로 무엇을 할지 고민했습니다. 데이터 시각화에 대한 관심은 여전히 식지 않았지만, 그사이 흥미로운 도메인 이름을 수집하는 취미도 생겼습니다.

그러던 중 그는 훌륭한 도메인 이름이라고 확신한 StockCharts.com을 발견했습니다. 그리고 단돈 20달러에 그 도메인을 구입했습니다. 바로 이 지점에서 그의 열정과 훌륭한 사업에 대한 비전이 만났고, StockCharts.com이 탄생했습니다.

초기의 성공으로 트래픽이 급증하다 - 좋은 점과 나쁜 점

비즈니스 모델은 성공적으로 작동했고 회사는 빠르게 성장했습니다. 너무 빠르게 성장한 나머지 기술팀이 수많은 서버를 떠안게 되었고, 이제는 이를 관리하는 것이 문제가 되었습니다.

이때 F5의 BIG-IP와 iRules를 도입해 해당 서버로 유입되는 모든 트래픽을 관리하는 동시에, 무료로 차트를 빼내거나 자동화된 방식으로 이용하려는 악의적 사용자가 아닌 정상적인 트래픽인지 확인했습니다. 특히 온프레미스 데이터 센터에서 StockCharts 팀은 사용자의 요청을 제한하는 솔루션을 구현해야 했으며, F5의 BIG-IP와 iRules 덕분에 이를 손쉽게 구현할 수 있었습니다.

StockCharts는 또한 F5의 방화벽 솔루션을 사용하여 최전선인 자사 웹사이트에서 악의적인 행위자를 차단하고 공격을 완화합니다.

문제는 데이터 센터가 일정 규모 이상으로 커지면 운영상의 골칫거리가 이점보다 더 커진다는 것이었습니다. 새벽 3시에 정전이 발생하거나 냉각기가 고장 나고, 굴착기 작업자가 회선을 끊어 버리는 등의 문제들이었습니다. 이런 골칫거리들이 점점 쌓이기 시작했습니다.

클라우드가 합리적인 선택으로 떠오르다

약 3년 전, Chip은 이제 클라우드로 이전할 때가 되었다고 판단했습니다. 그는 회사가 하나의 클라우드 제공업체에 전적으로 집중하고, 해당 서비스를 철저히 연구해 완벽하게 이해하기로 결정했습니다.

무엇보다 StockCharts 팀원은 모두 프로그래머입니다. 이들은 클라우드의 성능을 최대한 끌어내기로 결심했습니다. 최소 공통분모에 맞추는 방식은 절대 통하지 않을 것이었습니다.

그들이 선택한 클라우드는 AWS였습니다.

“클라우드로 전환할 때 자체 데이터 센터를 다뤘던 것과 같은 방식으로 접근하기로 했습니다. 즉, 클라우드를 연구하고 이해하는 것입니다. 하나의 클라우드에 집중하고 모든 기능을 최대한 활용할 것입니다.”

Chip Anderson, Stockcharts.com CEO

왜 F5 + AWS인가요?

Chip의 주요 목표는 온프레미스 데이터 센터에서와 동일한 수준의 보안을 유지하면서 최대한 신속하게 클라우드로 마이그레이션하는 것이었습니다.

F5와 오랫동안 협력해 온 관계를 바탕으로, 그는 팀이 보유한 iRules 및 관련 기능에 대한 기존 지식을 모두 활용해 이를 AWS로 이전하기로 결정했습니다. 또한 F5는 AWS 마켓플레이스를 통해 이용할 수 있어 팀의 업무가 훨씬 수월해졌습니다.

StockCharts.com은 AWS에서 F5를 사용함으로써 속도를 저하시키지 않으면서도 서버 트래픽 관리에 필요한 유연성을 유지할 수 있었습니다.

예를 들어, 팀은 특정 인스턴스를 풀에서 즉시 제거할 수 있으며, 인스턴스를 삭제한 시점부터 풀에서 정상적으로 제거되었는지 확인할 때까지 지연이 전혀 발생하지 않습니다.

다시 살펴보는 iRules의 강력한 기능

StockCharts는 SQL 인젝션 공격을 차단하는 것부터 중요 파일의 유출을 방지하고 트래픽 속도를 모니터링하여 과도한 자산 요청을 차단하는 것까지 다양한 사용 사례에 iRules를 활용합니다.

Chip의 말을 빌리자면 다음과 같습니다. “솔직히 말해 보죠. 저희는 서비스형 소프트웨어(SaaS) 웹사이트이며, HTTP를 통해 고객과 소통합니다. HTTP는 저희가 늘 접하며 살아가는 프로토콜이고, iRules는 본질적으로 HTTP 프로그래밍 도구입니다. iRules를 사용하면 웹사이트 트래픽을 검사할 수 있습니다. HTTP 프로토콜의 모든 요소를 기반으로 프로그래밍할 수 있으며, 그것이 바로 저희가 하는 일입니다. HTTP 트래픽을 파악하고 제어하는 것은 저희의 핵심 업무입니다. 현재로서는 iRules가 이 작업을 수행하는 데 제가 아는 최고의 도구입니다.”

StockCharts.com은 지리적 위치 확인 및 애플리케이션 라우팅과 같은 일상적인 다른 사용 사례에도 iRules를 활용합니다. 무엇보다 이 회사는 개발자들로 구성되어 있습니다. 이들은 코드를 통해 작업하기를 원합니다.

StockCharts.com은 1년 넘게 AWS에서 운영되어 왔으며, 그동안 계속 클라우드에서 F5를 사용해 왔습니다. 이들에게 F5와 AWS는 클라우드로 전환하는 가장 수월한 경로이자 향후 확장 가능한 솔루션이었습니다.

“AWS에서도 여전히 BIG-IP와 iRules를 사용하고 있습니다. 차트 액세스에 대한 동일한 제한이 온프레미스뿐만 아니라 클라우드에도 적용되기 때문입니다.”

Chip Anderson, StockCharts.com CEO

StockCharts.com, F5 iRules로 AWS에서 프로그래밍 기능 구현 로고

이점

  • 신속한 확장성으로 혁신 지원
  • iRules를 통한 유연성 유지
  • 클라우드 전반에 걸쳐 일관된 보안 정책

과제

  • 하드웨어 프로비저닝
  • 신속한 배포
  • 전환 과정에서 보안 유지