Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Redshiftを中心としたAWSでのデータ基盤
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
ikeda-masashi
January 30, 2025
Technology
370
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Redshiftを中心としたAWSでのデータ基盤
https://datatech-jp.connpass.com/event/335207/
みん強の発表資料。
ikeda-masashi
January 30, 2025
More Decks by ikeda-masashi
See All by ikeda-masashi
コーディングエージェントに 独自Extension書かせてみた
mashiike
0
98
運用の役立たないダッシュボードの作り方。
mashiike
3
1.3k
Amazon Aurora MySQL と Amazon Redshift の Zero-ETL Integration について使い所を考えてみた!
mashiike
0
1k
Warningアラートを放置しない!アラート駆動でログやメトリックを自動収集する仕組みによる恩恵
mashiike
6
5.4k
Prepalert ~Mackerelアラートにログや集計値を貼り付けてくれるトイル削減ツール~
mashiike
0
2.2k
人狼ゲームで考えるデータ基盤 〜データとはいったい・・・〜
mashiike
0
500
『エンタープライズ』という言葉の重さ 〜Data Vault 2.0をやめた2022年冬〜
mashiike
2
6.2k
Redshift ServerlessとProvisioned Cluster のちょっとした違い
mashiike
0
7.5k
「北欧、暮らしの道具店」のデータ基盤の変遷
mashiike
1
3.8k
Other Decks in Technology
See All in Technology
20260903 Tokyo Jazug Night #62 | Azure エンジニアよ、 その環境は本当にセキュアか?
olivia_0707
1
430
KAEN Company Deck
kaen
PRO
0
250
Beyond the Hype: Practical AI for Your Oracle Database with MCP
thatjeffsmith
1
150
いま好きなこと 最初はそんなに好きじゃなかった #tamagawadev
nishiuma
1
200
Self Healing Rollouts: Automating Production Fixes with Agentic AI
kdubois
0
130
AI時代におけるプロダクト横断勉強会の設計
zozotech
PRO
0
120
Kiro5兄弟のいまどきのセキュリティ基礎知識
kentapapa
0
500
V8コントリビュート超入門
riyaamemiya
0
110
全員がプロダクトへ向き合う組織を持続成長させるために——組織づくりのフライホイールと4象限 / The Flywheel Model and Four Quadrants for Organizational Design
hiro_torii
1
140
APIセキュリティを組織で実現するには~注力する点と設計・実装に入れたい対策~
riiimparm
3
870
人気商品が「ちゃんと買える」をつくる ー ECの負荷改善
ykagano
1
190
Digitization部 紹介資料
sansan33
PRO
2
7.8k
Featured
See All Featured
Are puppies a ranking factor?
jonoalderson
2
3.9k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
510
Claude Code のすすめ
schroneko
67
230k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
510
Building Flexible Design Systems
yeseniaperezcruz
330
41k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Designing for Timeless Needs
cassininazir
1
460
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
270
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
510
A designer walks into a library…
pauljervisheath
211
24k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.4k
Transcript
Kayac. Inc Redshiftを 中心としたAWSでのデータ基盤 みんなの考えた最強のデータアーキテクチャ〜2025もやって きましょうSP! 2025/01/30 20:10 - 20:25
面白法人カヤック 池田将士 (@mashiike)
Kayac. Inc @mashiike 面白法人カヤック 管理本部 グループ情報部 所属 自己紹介 Roles: •
データエンジニア • バックエンドエンジニア • データアナリスト • SRE その他: • 2016年12月にカヤックに 新卒入 • ゲーム好き 最近はPoE2をやってます • 利き茶・利き酒もやります (なお正答率は低い) Redshift/BigQuery/Snowflake、全部使える3刀流 業務・趣味含めて主要なDWHはある程度使います
Kayac. Inc 主にWeb技術を得意とする ゲームやサービスなど 多種多様な事業を展開する おもちゃ箱のような会社。 経営理念『つくる人を増やす』 会社紹介
Kayac. Inc • 僕の考える『最強』とは。 • AWSにおけるデータ基盤の話 • で、具体的には? (図のみ) アジェンダ: ※割と個別最適化されてます
Kayac. Inc 僕の考える『最強』とは。 はじめに、 について語ります ※割と個別最適化されてます
Kayac. Inc 僕の考える『最強』とは。 https://www.kayac.com/company は 背景1: ですが・・・ 多分、『データエンジニア』を 名乗ってる人は実は少ない(2~3人くらい?)
Kayac. Inc 僕の考える『最強』とは。 背景1:『専任』が居ない。開発チームもデータエンジニアリングする。 補足: カヤックでは、Enabling DRE(Data Reliability Engineering) 的な感じで関わろうとしています。
各プロダクトの開発チームにデータ(信頼性)エンジニアリングを浸透させて、 開発チーム自体で、データ基盤の開発・保守・運用ができるようにという感じ。 そういう意味でも「専任」というのが薄い。 データエンジニアと名乗ってなくてもデータエンジニアリングはする。 https://www.kayac.com/service/closed_and_soldout また、カヤックは事業売却・撤退が非常に多い。 やってるサービスも幅広い。 なので、統一データ基盤を作るより、 各プロダクト毎にデータ基盤を用意するほうが理にかなってる。 そういう意味でも、Enablingで関わるのがいい
Kayac. Inc 僕の考える『最強』とは。 最近のデータ基盤のパターンってこうですよね? ここより右は実は、安定したら保守がそんなに大変じゃない データ基盤の開発が安定してきて 運用・保守フェーズになると 一番、めんどくさいのは 『Data Ingestion』の周り
Airbyteの保守だったり、 SaaSとのやり取りだったり、 ネットワーク障害対応だったり、 etc…
Kayac. Inc 僕の考える『最強』とは。 背景1:『専任』が居ない。開発チームもデータエンジニアリングする。 背景2:安定すると『めんどくさい』=『人の欲』が集まるのは Data Ingestion周り。
Kayac. Inc 僕の考える『最強』とは。 安定してくると生まれてくる『人の欲』 『このレポート(ダッシュボード)の更新 もっと早くならない?』 『リリースしてすぐの初速が見たい!』 『これが止まると困るから、もっと安定化して』 だいたい、一番最初に整備したやつが一番重要で そのうち、『ニアリアルタイム』『安定』という
言葉が出てくる。
Kayac. Inc 僕の考える『最強』とは。 背景1:『専任』が居ない。開発チームもデータエンジニアリングする。 背景2:安定すると『めんどくさい』=『人の欲』が集まるのは Data Ingestion周り。 一番最初に整備したやつが、大体一番重要で 『ニアリアルタイム』に『安定』=(高可用性)にデータを取得したくなる。 ニアリアルタイムのデータ転送で、高可用性とか
めちゃめんどくさい!!!!
Kayac. Inc 僕の考える『最強』とは。 一番楽に、(重要なデータが) 可能な限り早く、 転送されてくる方法 =マネージド転送に対応してるやつ どの箱(DWH/Query Engine)がいいとか、 自分は全部大体使えるし、開発チームは0から学習するからどれでもいい。
背景1:『専任』が居ない。開発チームもデータエンジニアリングする。 背景2:安定すると『めんどくさい』=『人の欲』が集まるのは Data Ingestion周り。
Kayac. Inc 僕の考える『最強』とは。 いちばん重要なデータが何なのか?で僕の最強の構成は変わる なら 例えば: が中心 なら 特殊な が中心
一番重要なデータを一番簡単に鮮度良く運べる箱を選ぶのが 僕の考える『最強』
Kayac. Inc AWSにおけるデータ基盤の話 次に、 をします。 重要なデータがAWSにあるなら、データ基盤も僕はAWSで作るのが楽=最強だと思う
Kayac. Inc AWSにおけるデータ基盤の話 https://aws.amazon.com/jp/events/summits/online/japan/sessions/ AWS Summit 2021 AWS-06: 『貯めるだけじゃもったいない!AWS 分析サービスを使ったデータレイクの有効活用』資料より参照
基本的には Amazon S3が中心 AWSのほとんどのサービスはS3と の連携を重視する事が多いので、 S3を中心にするのが無難ではある これが、2023年までの話。
Kayac. Inc AWSにおけるデータ基盤の話 https://aws.amazon.com/jp/blogs/news/amazon-redshift-announce ments-at-aws-reinvent-2023-to-enable-analytics-on-all-your-data/ AWS re:Invent 2023から『zero-ETL』 というキーワードが出現するようになりました。 『zero-ETL』を一言でいうと、(ニアリアルタイム)転送をマネージドでAWSがやってくれるという仕組み
2023: https://aws.amazon.com/jp/blogs/news/top-announcements-of-aws -reinvent-2024/ 2024: https://aws.amazon.com/jp/what-is/zero-etl/
Kayac. Inc AWSにおけるデータ基盤の話 2023年までは、S3を中心にしてデータ転送が強かった。 S3を中継して、自前でETL/ELTを実装する感じ 2023年からは、外側の各サービス間のデータ転送を強くしてるようだ。 S3の外側にいる各サービス間でマネージドな転送を活用 2023年まで 2025年1月時点で、 zero-ETLがよく進んでいるのは『Redshift』
2023年から
Kayac. Inc AWSにおけるデータ基盤の話 2025年1月時点で、以下のデータソースが重要な場合、 『Redshift』に送るのが楽なのです。 • WebApplication Log Data (FireLens,
CloudWatch Logs: Amazon Data Firehose) • DynamoDB (zero ETL) • Amazon Aurora (zero ETL) ECS FireLens CloudWatch Logs
Kayac. Inc 具体的にはこうなる。 というわけで、
Kayac. Inc
Kayac. Inc Q: なんで、dbt Core を ECSで動かしてるん? 謎のカヤック文脈: OSS >
SaaS の技術選択になりがち。 「いざというときに、ソースコードを読めるので安心!」(エッ A: アプリケーションエンジニアの管理主体に乗っかってるので、 dbt Cloud という SaaSを使うより、dbt CoreというOSSのほうが何 故か、親和性が高かったから。
Kayac. Inc Q: これの何が嬉しい? 専任データエンジニアが居ないという前提で、 管理主体として、Product Appのアプリケーションエンジニアチームに乗っかる関係で、 こうするのが一番理にかなってた。 A: Redshiftへのデータ取り込みが全部マネージド。
Kayac. Inc Q: Redshiftって取り扱い難しくない? よくパフォーマンスの話とか聞くんですが、 今のRedshiftは結構、雑に使っても強い。 A: 管理主体がアプリケーションのエンジニアなので実は、 PostgreSQL互換とかそういうのも踏まえて、案外そうでもない。