こんにちは!エンジニアの瀬尾です。
今回は私達がどのようなやり方でプロタクトを開発しているのか
実際のリアルタイム解析基盤サービスのアーキテクチャを交えて紹介します。
構成図
今回のインフラはすべてAWSのサービスを利用して構築しました。
IaaSとマネージドなサービスの組み合わせにより開発・運用コストを削減しています。
各レイヤやサービス構成は
management
- UI:S3 + CloudFront
- Job:SQS
- ストレージ:RDS(MySQL)
サービス利用者の管理画面レイヤです。
UIはAngulerJSのSPAがS3に配備されていて、CloudFrontにより配信されています。
Rename Distributionパターンによってエッジサーバーのキャッシュタイムアウトにかかわらずデプロイ時に最新のUIが配信される仕組みになってます。
UI背後のアプリケーションおよびJob(SQS Worker)はRuby on Railsアプリケーションで、利用者の情報などをRDSに格納しています。
context aware services
- トラッキング:S3 + CloudFront
- データ処理:Kinesis + KCL(Java)
- ストレージ:S3 + DynamoDB + Dynamic DynamoDB
Audienceデータをリアルタイムに収集・処理するサービスです。
S3に配備された収集タグ(JavaScript)がCloudFrontによって配信されています。
収集されたデータは全てKinesisのStreamにput recordされていて、StreamのデータをConsumerが並行処理で用途に応じた加工を施してストレージに格納しています。
Streamに全てのデータを1回入力しているので、用途に応じて機能ではなく、アプリケーションを追加していくAgilityが高い拡張が可能になってます。
また、DynamoDBはDynamic DynamoDBを用いることによってリクエストの増減に自動で対応しています。
Dynamic DynamoDBは、AutoScalingを用いたSelf Healな構成です。
banshee
OAuth2.0による認証を行うサービスです。
ELB + WEB + RDS(MySQL)の構成です。
モニタリング
- nagios + mackerel
- bugsnag
モニタリングに問わずSaasのサービスを選択することが多いです。
各種アラートは全てHipChatに集約されています。
マイクロサービス(Microservices)
モノリシックではなく、複数の軽量なサービスによって連携されたアーキテクチャによるアプローチを採用しています。
構成図には記載してませんが、メール配信などの自社サービスともAPIで連携されてます。
各サービスはHTTP API経由で呼び出しされており、データ管理も言語もサービスごとで統合されてません。
HTTP APIはREST LEVEL3の設計レベルを採用していて、利用する言語ごとにSDKを提供しています。
また、サービス毎に独立した開発・デプロイサイクルを確立しているので、各サービス毎にビルドパイプラインが構築されていて継続的デリバリを実現しています。
チーム構成
エンジニアは1つの部署に所属していますが、サービス毎に複数の役割が混在したチームで構成されています(コンウェイの法則)。
エンジニアのナレッジ共有や継続的なワークフロー改善・自動化などをミッションとするチームも存在します。
まとめ
今回は簡単にですが私達がどのようにプロダクトを開発しているのか、紹介させて頂きました。
マネージドなサービスやマイクロサービスといったアプローチを積極的に推進することによって、良いプロダクトを生み出すというモチベーションにフォーカスできるよう考えています。
なお、e-Agencyでは私達と一緒にプロダクト開発を推進していく仲間を募集しています。
このエントリを読んで少しでもご興味をお持ちいただけた方は、ぜひともご応募ください!
PICK UP
-

タグ: AI活用, Amplitude, DX推進, グロース支援, コラム, セッションリプレイ, タクソノミー設計, データ基盤構築, プロダクト分析, ユーザー行動データ
AIが課題発見から改善案を提示:統合プロダクト分析プラットフォーム「Amplitude」サイトを全面リニューアル|イー・エージェンシー -

タグ: ebpm, sdgs, webメディア, インタビュー事例, コラム, データエージェンシー, データ基盤, データ活用, 地域課題解決, 地方創生, 自治体dx
イー・エージェンシーのグループ会社、株式会社データ・エージェンシーが 「地方創生 × データ活用」専門Webメディア『Data for Japan』をリリース -

タグ: ECサイト, MAツール, オンラインショップ運営, カゴ落ち対策, キャンペーン情報, コラム, コンバージョン率向上, マーケティングオートメーション, リカバリーメール, 売上改善, 年末商戦
年末年始の商戦期を逃さない!初期費用無料キャンペーン実施中 – CART RECOVERY -

タグ: it業界, イーエージェンシー, エンジニア募集, コラム, 企業文化, 採用情報, 求人募集, 熊手, 社内イベント, 転職活動, 酉の市
2026年の熊手を買いに行ったら、世相を反映した熊手に出会った!! -

タグ: エンジニア募集, オウンドメディア, コラム, ビジネス職, リモートワーク, レコメンドエンジン, 中途採用, 働きやすい環境, 採用強化, 採用情報, 社内文化, 翻訳ツール
【オープン社内報 2025年12月号】イー・エージェンシー プレミアムニュース -

タグ: エンジニア採用, キャリア採用, コミュニケーション, コラム, ブログ, リモートワーク, ワーケーション, 採用情報, 文化, 環境
2025年12月の募集職種一覧!ビジネス職を中心に採用強化中!|株式会社イー・エージェンシー公式note



