VOYAGE GROUPでは、原則として採用する技術を固定していません。VOAYGE GROUPには様々なステージ(15年以上運営しているサービスから新規事業、BtoCからBtoB、BtoBtoCまで)の事業会社(子会社)があり、それぞれが事業特性やフェーズあるいはチームに適した技術選定を行っています。
各事業会社が幅広い選択肢の中から、それぞれのプロダクトやサブシステムに求められる要件に適した技術を採用した結果、VOYAGE GROUP全体はもちろんのこと、各事業会社の中でもバラエティある技術選定となっています。
今回は、2021年1月時点でそれぞれのチームがどのような技術スタックを採用しているのか簡単にまとめてみました。
アドプラットフォーム事業
まずは、主にメディア側にサービスを提供する fluct 、主に広告主側にサービスを提供する Zucks の技術スタックです。 fluct と Zucks でも違いますが、 Zucks の中でもプロダクトごとに採用されている技術が異なっています。
カテゴリ | 株式会社fluct | 株式会社Zucks アドプロダクト |
株式会社Zucks データサイエンス |
株式会社Zucks アフィリエイト |
---|---|---|---|---|
Frontend | TypeScript, React, Rollup, Jest, Babel | TypeScript, React, Angular, jQuery, vue | TypeScript, React, Angular | |
Android | Java, Kotlin | Java, Unity | ||
iOS | Swift, Objective-C, Objective-C++ | Objective-C, Unity | ||
Backend | Erlang, Go, PHP [Slim], Perl, Python, Ruby | Scala, Go, PHP, Pyhon, Exlixir, Node.js, Erlang, Kotlin, Scheme, make | Python | PHP, Go, Scala, Python, Ruby |
Other | Protocol Buffers, make | Protocol Buffers, make | make, Luigi, Apache Beam | make |
インフラ | GCP, AWS, オンプレミス | GCP, AWS | AWS, GCP | AWS, GCP |
ミドル ウェア |
nginx, Elasticsearch, Consul, Fluentd, Cowboy, Memcached | nginx, fluentd, Redis (ElastiCache), Memcached (ElastiCache), tomcat | Luigi, Cloud Dataflow, Cloud Pub/Sub | nginx, fluentd, Elasticache, MWFAA(AirFlow) |
データ ベース |
MySQL, BigQuery, DynamoDB, BoltDB | MySQL, PostgreSQL, Aurora MySQL, Autora PostgreSQL, Redshift | BigQuery, MySQL | Aurora MySQL, BigQuery, DynamoDB |
モニタ リング |
Grafana, influxdb, NewRelic, Datadog, Sentry | New Relic, Datadog | Datadog, CloudWatchLogs, CloudMonitor, Re:dash, (Looker) | NewRelic, DataDog, Re:dash |
データ 分析 |
BigQuery | BigQuery, (Looker), Redshift | BigQuery, MLflow, Re:dash, Data Studio, (Looker), AI Platform | BigQury, (Looker), Re:dash |
環境構築 | Docker, Terraform, Puppet, Packer, make | Docker, Terraform, cdk, Puppet, make, ImageBuilder | Docker, Terraform, CloudFormation, make | Docker, Terraform, Packer, CloudFormation, make |
CI/CD | CircleCI, TravisCI, GitHub Actions, Jenkins, make | CircleCI, TravisCI, GitHub Actions, Jenkins, make, CodeBuild, CodePipeline | CircleCI, Jenkins, Github Actions | CircleCI, TravisCI, Jenkins, make |
CDN | Amazon CloudFront | Amazon CloudFront | Amazon CloudFront | |
コード 管理 |
GitHub, GitLab | GitHub | GitHub | Github |
コンシュマー事業、新規事業
同じメディアでも、ポイントを扱う会員制のメディアを運営する VOYAGE MARKETING とゲーム攻略メディアを運営する VOYAGE Lighthouse Stuido でも技術選定が違いますね。HR領域のサポーターズ や新規事業として2020年に立ち上がった運用型テレビCMプラットフォームの テレシー でもそれぞれの特性やフェーズに合わせた技術が採用されています。
カテゴリ | 株式会社 VOYAGE MARKETING |
株式会社 VOYAGE Lighthouse Studio |
株式会社 サポーターズ |
株式会社テレシー |
---|---|---|---|---|
Frontend | jQuery | TypeScript, React, Vue.js, lit-html, Web Components | TypeScript, React, MaterialDesign | Vue, TypeScript |
Android | Kotlin, fastlane | |||
iOS | Swift, fastlane | Swift | Swift, CocoaPods | |
Backend | PHP [Symfony, Laravel, PHPUnit], Ruby [Ruby on Rails, RSpec], Python [Django, Pyramid], Go, Perl |
Go, Node.js, PHP, Ruby |
Scala | PHP [Laravel], Python |
Other | make | Protocol Buffers, Electron, GraphQL, make | Node.js, Python, make | |
インフラ | GCP, AWS | GCP, AWS | AWS | AWS |
ミドル ウェア |
Redis, Memcached | nginx | nginx | nginx |
データ ベース |
MySQL, Oracle, MongoDB, Redshift | MySQL, Google Cloud Datastore | MySQL | Aurora MySQL |
モニタ リング |
Newrelic, Datadog, Re:dash | Sentry, Stackdriver | Grafana, Sentry, Re:dash | Sentry, Re:dash |
データ 分析 |
BigQuery, Redshift | BigQuery | ||
環境構築 | Docker, Vagrant, CloudFormation, Ansible |
Docker | Docker | Docker, TerraForm |
CI/CD | CircleCI, TravisCI, Jenkins |
Travis CI, GitHub Actions, AWS CodeBuild, Google Cloud Build, make | CircleCI, GitHub Actions | CircleCi, Github Actions |
CDN | Amazon CloudFront | Amazon CloudFront | Amazon CloudFront | |
コード 管理 |
GitHub, GitLab | GitHub | GitHub | GitHub |
VOYAGE GROUP共通
グループウェアやコミュニケーション、ナレッジといった領域ではVOYAGE GROUP全社の情報基盤として共通のものを使っており事業会社を越えて様々な状況が共有されています。GitHubも事業会社をまたいで参照することができ、他のチームのコードやIssueなどを参考にすることができます。
カテゴリ | VOYAGE GROUP全社共通 |
---|---|
グループウェア | Google Workspace |
コミュニケーション | Slack, Google Meet, Zoom, etc |
ナレッジ | Kibela |
コード管理 | GitHub |
VOYAGE GROUPの技術選定
VOYAGE GROUPのエンジニアは事業を成長させるために、何が課題で何が必要なのか、そのためにはどのような技術が最適かをフラットに考えていきます。また、事業やシステムや組織が成長していくと、フェーズに合わせてその時点でより最適と考えられる技術で置き換えることもあります。
新しいシステムをデザインする場合、また既存のシステムを改善する場合でも妥当な理由があれば、どのチームでも新しい技術要素の選択は歓迎されます。
今後も既存で使っている技術だからというバイアスに囚われず、事業特性や成長に合わせて常に最適な技術選定を行っていきたいと考えています。
VOYAGE GROUPで働くことに興味を持っていただけた方へ
このような技術選定の考え方について興味を持っていただいた方は、是非ご応募をお待ちしてます。いきなり選考でなくカジュアル面談でという方も歓迎です。 hrmos.co