앱트위크팀의 테크 스택
AppTweak 툴과 이를 뒷받침하는 기술 뒤에서 열정을 다하는 팀원들을 만나보세요.
전 세계 2,000명 이상의 모바일 리더가 신뢰하는 ASO 도
앱트위크는 기업들이 App Store 및 Google Play에서 앱과 게임 성과 데이터를 수집하고 분석하도록 도와줍니다.
그러기 위해, 앱트위크는:
- ETL 파이프라인을 통해 매일 많은 기가바이트의 데이터를 수집합니다.
- 데이터를 광범위한 데이터베이스에 저장하고 구성합니다.
- 고객에게 관련이 있는 예측 및 인사이트를 생성하는 알고리즘과 모델을 구축합니다.
- API 호출을 통해 이러한 데이터와 인사이트를 이용할 수 있습니다.
- 이러한 API 호출을 활용하는 직관적이고 사용하기 쉬운 비주얼라이제이션을 만들어 보세요.
Kubernetes에서 실행되는 Docker 컨테이너를 통해 이러한 작업자와 서비스를 배포합니다. 이를 통해 앱트위크는 기술에 구애받지 않고 각 서비스에 대해 최고의 라이브러리와 언어를 사용할 수 있습니다. 앱트위크는 Ruby를 사랑하고 가능한 한 많이 활용하려고 하지만 새로운 것을 시도하는 데도 두려움을 갖지 않습니다!
앱트위크의 테크 팀 만나보기
-
백엔드15
-
프런트 엔드10
-
데이터 사이언트5
-
웹 개발자1
-
QA4
-
애완동물9
앱트위크의 CTO인 Alex를 소개합니다.
스쿼드를 만나보세요 👋
앱트위크의 개발 및 데이터 사이언스 팀은 9개의 스쿼드로 구성되어 있습니다.
각 스쿼드는 AppTweak 툴의 특정 영역을 책임지고 자율적으로 관리하는 크로스 펑셔널 팀입니다.
- 비지빌리티 스쿼드
- 앱 스토어에서 앱의 가시성을 모니터링하고 개선하도록 앱 및 게임 퍼블리셔에게 실행 가능한 인사이트를 제공합니다.
- 리드 제너레이션 스쿼드
- 앱트위크 웹사이트에 대한 트래픽을 늘리고 잠재 고객이 무료 체험을 시작하도록 권장합니다.
- 커스터머 라이프사이클 스쿼드
- AppTweak툴 전체에서 원활한 탐색을 보장하고 사용자 활성화 및 유지를 위해 노력합니다.
- 에널리틱스 스쿼드
- 사용자가 여러 시장의 앱 스토어 및 다른 앱과 비교해 자신의 앱 성과를 측정할 수 있도록 지원합니다.
- 컨버션 스쿼드
- 앱 및 게임 퍼블리셔에게 앱 스토어에서 앱의 전환율을 최적화하는 데 필요한 도구를 제공합니다.
- DeSy 스쿼드
- 다른 스쿼드가 모든 디지털 제품 전반에 걸쳐 앱트위크 UI의 일관성을 통합하는 데 도움이 되는 도구와 프로세스를 제공합니다.
- API 스쿼드
- AppTweak API의 잠재력을 실현하여 클라이언트 기반을 확장하고 전략적 파트너십을 개발해 보세요.
- QAWAII 스쿼드
- AppTweaks 인프라 및 도구를 개선하고 스쿼드 간에 지식 개발과 공유를 지원합니다.
- 데이터 사이언스 스쿼드
- 데이터 기반의 알고리즘과 분석을 제공하여 다른 스쿼드의 성장을 지원합니다.
작업 방싱
각 스쿼드는 스스로 조직이 구성되는 방식을 결정하지만 일반적으로 다음과 같은 절차에 따라 각각 2주간 스프린트로 활동합니다.
- 스탠드업: 스쿼드에 따라 매일 또는 일주일에 여러 번 이루어집니다.
- 각 스프린트를 시작하고 끝내기 위한 스프린트 계획 및 고찰.
- 데모 날짜: 스쿼드는 매월 전체 앱트위크 팀을 위해 예정되거나 최근에 출시된 기능을 발표합니다.
- 디버그: 버그는 매주 목요일에 관리됩니다.
앱트위크팀이 사용하는 기술
고급 기술을 통해 개발자와 데이터 과학자는 자신의 기술을 향상하고 가능한 가장 효율적인 방법으로 도구를 개발할 수 있습니다.
-
백엔드
- SAAS 제품은 리엑트 싱글 페이지 어플리케이션을 제공하는 Ruby on Rails 애플리케이션입니다.
- 스크레이퍼와 크롤러는 SQS Queues 에서 작업을 가져오고 MySQL, Redshift, MongoDB, PgSQL 및 Elasticsearch 데이터베이스가 혼합된 데이터를 저장합니다. Ruby 프로그래밍 언어(Rails 제외)를 사용하여 빌드됩니다.
- JSON REST API는 또한 Sinatra 경량 프레임워크를 사용하여 Ruby에서 빌드됩니다.
- 코드 배포: AWS에서 호스팅되는 Kubernetes 클러스터에 배포된 Docker 이미지를 빌드하기 위한 CI/CD 파이프라인으로 concourse를 이용합니다.
- Prometheus와 Grafana로 모든 부분을 모니터링하여 시계열과 메트릭을 효율적인 방식으로 시각화합니다.
-
데이터 사이언트
- 대부분의 머신러닝 모델은 Fastai/Pytorch 또는 Scikit-Learn으로 구축됩니다.
- Prophet은 일반적으로 앱트위크의 시계열을 이해하는 데 도움을 줍니다.
- 데이터 분석 및 탐색은 Pandas 및 Numpy로 수행됩니다.
- 알고리즘의 원동력이 되는 대부분의 데이터는 MySQL 데이터베이스 또는 MongoDB에 저장됩니다.
- 앱트위크팀은 Flask로 구축된 JSON REST API에서 알고리즘을 래핑합니다.
- AWS에서 호스팅되는 Kubernetes 클러스터에서 Docker 이미지를 사용하여 배포합니다.
-
프런트 엔드
- React/Redux/Redux-sagas를 기반으로 하는 싱글 페이지 어플리케이션과 표준 도구(Webpack, Babel, ES6, ESLint 및 Prettier)를 사용하여 TypeScript로 작성됩니다.
- 프런트 엔드는 Ruby on Rails에 구축된 REST API를 사용합니다.
- Concourse 및 Docker 이미지를 사용하는 강력한 CI/CD 파이프라인.
- 도구 전체에서 사용할 UI 구성 요소 및 지침을 제공하는 사내 디자인 시스템입니다.
앱트위크팀의 기술 과제
앱트위크의 기술 팀은 숙련되고 재능이 있으며 헌신적인 팀원들로 구성되어 있습니다. 앱트위크에서 기술 프로젝트를 진행할 때 직면하는 몇 가지 근본적인 과제들은 아래와 같습니다.
백엔드
- 앱트위크팀은 매일 수백만 개의 HTTP 쿼리를 수행하는 스크레이퍼를 구축, 유지 관리 및 개발하고 있습니다.
- 앱트위크팀은 예고 없이 변경될 수 있는 데이터 소스에 의존하므로 언제든지 빠르게 대응할 준비가 되어 있어야 합니다.
- 당사는 성능을 보장하기 위해 많은 주의를 요하는 엄청난 양의 데이터를 처리합니다.
- 앱트위크팀은 많은 양의 움직이는 부품을 모니터링하고 모든 작동을 지속적으로 확인하고 있습니다.
프런트 엔드
- 전체 프런트엔드 레이어가 현대화되었으며 이제 상태 및 데이터 로드를 처리하기 위해 Redux 및 Redux-Saga와 함께 ReactJS를 사용하여 구축되었습니다. 이제 메인 애플리케이션이 완전히 React에 있으므로 마이크로 프런트엔드 아키텍처로 마이그레이션하여 프런트엔드 아키텍처를 개선하고 싶습니다.
- 키워드 테이블과 같은 애플리케이션의 일부는 수천 개의 데이터를 표시해야 하므로 항상 성능 최적화를 염두에 두어야 합니다.
- 애플리케이션은 매주 지속적으로 발전하면서 새로운 기술이 자주 릴리스됩니다. 앱트위크팀의 과제 중 하나는 고퀄리티 프런트 엔드 표준을 유지하는 것입니다.
데이터 사이언트
- 앱트위크 프로젝트는 머신 러닝 스펙트럼의 상당 부분을 포괄하며, 여기에는 테이블 형식 데이터, 클러스터링, 자연어 처리, 이미지 분석, 시계열 분석 등이 포함됩니다. 앱트위크에게 주어진 과제는 이러한 각 분야에서 가장 유망한 기술을 찾고, 이해하고, 적절하게 사용하는 것입니다.
- 일부 알고리즘은 수렴 및 메모리 관리의 최적화가 필요한 5백만 이상 데이터 포인트로 훈련됩니다.
- 앱트위크팀은 때로 GPU에서 훈련을 수행하고 모든 CUDA 소서리를 최적화 합니다.
- 앱트위크는 알고리즘의 예측이 가능하도록 REST API를 구축하고 유지 관리하여 소프트웨어에 요구되는 빠른 속도를 충족시킵니다.
Are you interested to join our team?
앱트위크의 채용 정보를 확인하고 바로 지원해 보세요!