실시간 데이터를 사용하여 혼잡한 장소에서 시민을 보호하는 Now IMS

제레미 로리노, Now IMS 수석 아키텍트

대규모 이벤트, 공공장소, 기관 등의 보안을 관리하려면 여러 가지 복잡한 리소스 문제로 상당한 고민이 필요합니다. 또한 데이터 문제도 있습니다. 사용자, 소셜 미디어, 센서, 애플리케이션 등으로부터 어마어마한 양의 실시간 데이터가 생성됩니다. 휴스턴에서 4명으로 이루어진 팀이 구축한 이슈 관리 플랫폼인 Now IMS는 문서 위주의 시스템 및 스프레드시트를 지능적인 중앙 집중형 보안 센터로 대체하여 이벤트 보안의 수준을 한 단계 향상시킵니다. Now IMS의 목표는 데이터를 활용해 선제적인 방식으로 안전하게 사람들을 보호하는 것입니다.

Google Cloud에서 플랫폼을 출시한 이후 수석 설계자 제러미 로리노가 Now IMS의 구축 방식과 강력한 성능을 설명했습니다.

Now IMS를 Google Cloud로 확장하여 더욱 빠르게 혁신하고 더욱 우수한 고객 경험 제공

초기 아키텍처에서는 백엔드 서비스에 자바, Postgres, Redis를 사용해 PHP 프런트엔드 애플리케이션과 통신했습니다. Google Cloud Platform으로 이전하기 전에는 사진과 문서 파일 저장을 위해 다른 클라우드 제공업체를 사용했지만, 더 빠르고 쉽게 확장하기를 원했습니다. 이전 시스템은 고객이 필요로 하는 것은 제공했지만 고객이 원하는 부분까지 모두 충족하지는 못했다는 피드백을 받았습니다.

우리가 성장하면서 고객 경험을 등한시하고 있었다는 점을 인식하면서 가장 중요한 부분에 총력을 기울이기 위해 더욱 가벼운 스택이 필요하다는 점을 확실히 느꼈습니다.

그래서 스택을 업그레이드하기로 결정했으며, 구축하는 플랫폼뿐 아니라 구축 방식까지 고려하기로 했습니다. 여러 제공업체를 검토한 결과 Google Cloud가 요구 사항에 가장 부합했습니다. 우리 팀의 규모와 플랫폼의 특성상 가격 책정, 서비스, 지원이 특히 중요했습니다. 우리에게 지속적으로 제공되는 지원 외에도 Google 생태계는 두말할 필요 없이 최고 수준이어서 프로세스가 과부하되거나 스택에 부담을 주지 않으면서 다양한 서비스를 간편하게 통합할 수 있었습니다.

참조 아키텍처

데이터 시각화 및 알림을 위한 Now IMS의 아키텍처

이 다이어그램의 맨 왼쪽에는 '데이터'라는 라벨이 지정된 독립형 아이콘이 있습니다. 이 아이콘의 오른쪽에는 라벨이 지정된 여러 개의 아이콘들이 일렬로 이어진 후, 흐름이 두 갈래로 나뉘면서 둥근 모서리의 사각형을 이루었다가 끝에는 여러 방향의 흐름이 만들어집니다.

선형 흐름에서 첫 번째 아이콘은 'Worker'라는 라벨이 지정되어 있으며 이 라벨 아래에는 'Compute Engine, Multiple Instances'라고 적혀 있습니다.

오른쪽 방향 화살표로 이어진 다음 아이콘에는 'Messaging, Cloud Pub/Sub'이라는 라벨이 지정되어 있습니다.

그 다음 오른쪽 방향 화살표가 가리키는 아이콘에는 'Event, Cloud Function'이라는 라벨이 지정되어 있습니다.

그 다음 화살표는 'Cloud Storage' 아이콘을 가리킵니다.

그리고 다음 오른쪽 방향 화살표는 'Transform, Dataprep'이라는 라벨이 지정된 아이콘을 가리킵니다.

이 아이콘부터 흐름은 동시에 위와 아래로 이어지며, 위쪽 오른쪽 방향을 가리키는 화살표는 'Data, Cloud Pub/Sub'라는 아이콘을 지나 'ML Processing, Cloud Function'이라는 아이콘까지 연결됩니다.

이 아이콘에서 시작하는 하나의 화살표는 아래 방향, 또 다른 화살표는 오른쪽 방향으로 이어집니다. 오른쪽 화살표는 'Data-Store, Cloud Firestore'라고 라벨이 지정된 아이콘으로 이어집니다.

이 아이콘과 'Data Functions'라는 아이콘은 양방향 화살표로 이어져 있고, 이 아이콘에서 시작하는 화살표는 아래쪽으로 이어지다가 왼쪽으로 꺾어 'Analytics, BigQuery'라는 아이콘으로 가리킵니다.

다시 'Transform, Dataprep' 아이콘으로 돌아가 아래쪽 방향을 가리키는 화살표를 따라가면 아래로 이동하다가 둥근 모서리를 이루면서 오른쪽으로 꺾어 'Analytic, BigQuery' 아이콘을 만나게 됩니다.

따라서 흐름은 중간에 위치한 아이콘을 중심으로 둥근 모서리의 사각형을 이룹니다.

사각형 중간의 'ML Processing, Cloud Function'에서 시작하는 아래쪽 방향 화살표는 'Cloud Storage'라는 사각형 중간의 아이콘을 가리키고, 그 다음 아래쪽 화살표는 'Analytics, BigQuery'를 가리킵니다.

그 다음 'Analytics, BigQuery' 아이콘에서 시작되는 오른쪽 방향 화살표는 'Data Studio' 아이콘으로 이어지고, 여기에서 흐름이 종료됩니다. 라벨이 지정된 아이콘으로 이루어진 주요 흐름의 맨 오른쪽 끝에는 화살표로 연결되지 않은 독립형 아이콘이 있으며 이 아이콘은 'Notifications, Cloud Pub/Sub, Desktop, Email, SMS'라는 라벨이 지정되어 있습니다.

스와이프하여 보기

야구장 Now IMS 데이터 대시보드 스크린샷

가용성이 뛰어난 통합 클라우드 시스템으로 사용자 경험에서 개발 방향 도출

이제 Cloud Functions를 가장 즐겨 쓰게 되었습니다. 시스템 가용성을 항상 유지하기 위해 Cloud Functions를 마치 접착제처럼 사용해 Cloud Firestore와 같은 다른 완전 관리형 서비스를 통합할 수 있습니다. Cloud Firestore에서 데이터를 유지 또는 업데이트할 때 변경 이벤트를 수신하고, 야간에 백업을 수행하거나 분석을 위해 데이터를 BigQuery에 공급합니다. 또한 Google Cloud Platform은 Angular, Mailgun, Trello, Bitbucket 등 사용하는 다른 도구와도 통합됩니다.

그 결과 빠르고 확장성이 뛰어나고 내결함성이 있으며 안전하고 탁월한 서비스의 지원을 받는 시스템이 탄생합니다. 게다가 개발과 제공에 소요되는 시간도 대폭 단축되었습니다.

Cloud Functions로 또한 서버리스/마이크로서비스 패러다임을 도입해 유연성을 향상시켜 서버 관리와 패치 적용 대신 고객 경험과 기능 제공에 더욱 집중할 수 있게 되었습니다. 추가 위젯을 관리할 필요 없이, 새로운 소셜 미디어 피드 추적부터 동영상 분석 추가까지 사용자 경험에서 개발 방향을 도출할 수 있었습니다.

고객이 이벤트에 대한 공개 소셜 미디어 공유를 추적해 달라고 요청하면 Cloud Dataprep과 BigQuery 등의 도구를 활용해 관련 소셜 게시물을 캡처하고 신속한 분석 정보를 제공할 수 있습니다. 우리 엔진은 소셜 미디어상의 이벤트를 추적하고 더욱 많은 팀의 노력을 지원해 중대한 이슈에 대한 경각심을 높이고 방지할 수 있습니다.

최근 이 플랫폼은 내부 이슈 보고, 경찰 신고, 소셜 미디어 피드를 단일 보안 센터에 중앙 집중화함으로써 제52회 슈퍼볼에서 팬들의 안전을 지키는 데 도움을 주었습니다.

NFL은 몇 년 전보다 훨씬 빠르게 지역 리소스, 법 집행 기관, 정부 기관 등과 소통할 수 있었습니다. Google Cloud Platform에서 지원하는 민첩하고 반복 가능한 작업 방식 덕분에 더욱 유연하게 NFL이 필요로 하는 새로운 기능에 집중할 수 있었습니다.

Google Cloud 스타트업 프로그램에서 제공하는 멘토링, 교육, 무료 크레딧을 통해 어떤 스타트업이든 빠르고 쉽게 업무를 시작할 수 있습니다. 자세히 알아보기

관련 기사

Google Cloud

시작하기

체험해 보기

첫 GCP 프로젝트에서 $300 크레딧을 받거나 14일 동안 G Suite를 무료로 체험하세요.

대규모 프로젝트에 도움이 필요하신가요?

적합한 솔루션을 구축하거나 요구 사항에 맞는 적합한 파트너를 찾을 수 있도록 Google 전문가들이 도와드립니다.