Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Takahiro Moteki
2,271 views
[社内勉強会]ワークフローエンジンdigdag研究&プロダクトF.O.Xに導入
[社内勉強会]ワークフローエンジンdigdag研究&プロダクトF.O.Xに導入 CyberZ社内勉強会資料@201809
Technology
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 38
2
/ 38
3
/ 38
4
/ 38
5
/ 38
6
/ 38
7
/ 38
8
/ 38
9
/ 38
10
/ 38
11
/ 38
12
/ 38
13
/ 38
14
/ 38
15
/ 38
16
/ 38
17
/ 38
18
/ 38
19
/ 38
20
/ 38
21
/ 38
22
/ 38
23
/ 38
24
/ 38
25
/ 38
26
/ 38
27
/ 38
28
/ 38
29
/ 38
30
/ 38
31
/ 38
32
/ 38
33
/ 38
34
/ 38
35
/ 38
36
/ 38
37
/ 38
38
/ 38
More Related Content
PPTX
PySparkによるジョブを、より速く、よりスケーラブルに実行するための最善の方法 ※講演は翻訳資料にて行います。 - Getting the Best...
by
Holden Karau
PDF
ロードバランスへの長い道
by
Jun Kato
PPTX
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
by
NTT DATA Technology & Innovation
PPTX
Oracleからamazon auroraへの移行にむけて
by
Yoichi Sai
PPTX
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
by
NTT DATA Technology & Innovation
PDF
KafkaとAWS Kinesisの比較
by
Yoshiyasu SAEKI
PDF
AWSのログ管理ベストプラクティス
by
Akihiro Kuwano
PDF
機械学習モデルのサービングとは?
by
Sho Tanaka
PySparkによるジョブを、より速く、よりスケーラブルに実行するための最善の方法 ※講演は翻訳資料にて行います。 - Getting the Best...
by
Holden Karau
ロードバランスへの長い道
by
Jun Kato
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
by
NTT DATA Technology & Innovation
Oracleからamazon auroraへの移行にむけて
by
Yoichi Sai
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
by
NTT DATA Technology & Innovation
KafkaとAWS Kinesisの比較
by
Yoshiyasu SAEKI
AWSのログ管理ベストプラクティス
by
Akihiro Kuwano
機械学習モデルのサービングとは?
by
Sho Tanaka
What's hot
PDF
AWS Black Belt Online Seminar Amazon Aurora
by
Amazon Web Services Japan
PDF
アーキテクチャから理解するPostgreSQLのレプリケーション
by
Masahiko Sawada
PDF
Hadoop/Spark で Amazon S3 を徹底的に使いこなすワザ (Hadoop / Spark Conference Japan 2019)
by
Noritaka Sekiyama
PPTX
ポスト・ラムダアーキテクチャの切り札? Apache Hudi(NTTデータ テクノロジーカンファレンス 2020 発表資料)
by
NTT DATA Technology & Innovation
PDF
AWSからのメール送信
by
Amazon Web Services Japan
PDF
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜
by
Preferred Networks
PDF
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
by
NTT DATA Technology & Innovation
PDF
Python 3.9からの新定番zoneinfoを使いこなそう
by
Ryuji Tsutsui
PDF
Kubernetesによる機械学習基盤への挑戦
by
Preferred Networks
PPTX
グラフ構造のデータモデルをPower BIで可視化してみた
by
CData Software Japan
PPTX
分散システムについて語らせてくれ
by
Kumazaki Hiroki
PPTX
「おうちクラウド」が今熱い!
by
Hirotaka Sato
PDF
ビッグデータ処理データベースの全体像と使い分け
by
Recruit Technologies
PDF
Ansibleで始めるインフラ構築自動化
by
dcubeio
PDF
数クリックで瞬時に切り替えられる メンテナンスページの作り方
by
Yuta Okoshi
PPTX
画像キャプションの自動生成
by
Yoshitaka Ushiku
PDF
レプリケーション遅延の監視について(第40回PostgreSQLアンカンファレンス@オンライン 発表資料)
by
NTT DATA Technology & Innovation
PDF
20210216 AWS Black Belt Online Seminar AWS Database Migration Service
by
Amazon Web Services Japan
PDF
AWS Black Belt Online Seminar AWS Direct Connect
by
Amazon Web Services Japan
PDF
20190522 AWS Black Belt Online Seminar AWS Step Functions
by
Amazon Web Services Japan
AWS Black Belt Online Seminar Amazon Aurora
by
Amazon Web Services Japan
アーキテクチャから理解するPostgreSQLのレプリケーション
by
Masahiko Sawada
Hadoop/Spark で Amazon S3 を徹底的に使いこなすワザ (Hadoop / Spark Conference Japan 2019)
by
Noritaka Sekiyama
ポスト・ラムダアーキテクチャの切り札? Apache Hudi(NTTデータ テクノロジーカンファレンス 2020 発表資料)
by
NTT DATA Technology & Innovation
AWSからのメール送信
by
Amazon Web Services Japan
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜
by
Preferred Networks
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
by
NTT DATA Technology & Innovation
Python 3.9からの新定番zoneinfoを使いこなそう
by
Ryuji Tsutsui
Kubernetesによる機械学習基盤への挑戦
by
Preferred Networks
グラフ構造のデータモデルをPower BIで可視化してみた
by
CData Software Japan
分散システムについて語らせてくれ
by
Kumazaki Hiroki
「おうちクラウド」が今熱い!
by
Hirotaka Sato
ビッグデータ処理データベースの全体像と使い分け
by
Recruit Technologies
Ansibleで始めるインフラ構築自動化
by
dcubeio
数クリックで瞬時に切り替えられる メンテナンスページの作り方
by
Yuta Okoshi
画像キャプションの自動生成
by
Yoshitaka Ushiku
レプリケーション遅延の監視について(第40回PostgreSQLアンカンファレンス@オンライン 発表資料)
by
NTT DATA Technology & Innovation
20210216 AWS Black Belt Online Seminar AWS Database Migration Service
by
Amazon Web Services Japan
AWS Black Belt Online Seminar AWS Direct Connect
by
Amazon Web Services Japan
20190522 AWS Black Belt Online Seminar AWS Step Functions
by
Amazon Web Services Japan
Similar to [社内勉強会]ワークフローエンジンdigdag研究&プロダクトF.O.Xに導入
PPTX
F.O.Xを支える技術
by
Yuto Suzuki
PPT
Platform by Salesforce.com and their development process
by
Mitch Okamoto
PDF
夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場
by
Mitch Okamoto
KEY
ソーシャルマーケティングとFbアプリ開発の勘所
by
Kazuhiro Miyajima
PPTX
Hadoopカンファレンス2013
by
Recruit Technologies
PDF
Developers-Summit-2022_Improving-Digital-Customer-Experience-with-Enterprise_...
by
Shotaro Suzuki
PPTX
High traffic questionnaire site
by
Shunji Konishi
PDF
Dx business introduction materials2020
by
雄真 鹿山
PPTX
WebDB Forum 2012 基調講演資料
by
Recruit Technologies
F.O.Xを支える技術
by
Yuto Suzuki
Platform by Salesforce.com and their development process
by
Mitch Okamoto
夏サミ2012 [A-2]ソーシャルプラットフォームを使った業務アプリ開発の現場
by
Mitch Okamoto
ソーシャルマーケティングとFbアプリ開発の勘所
by
Kazuhiro Miyajima
Hadoopカンファレンス2013
by
Recruit Technologies
Developers-Summit-2022_Improving-Digital-Customer-Experience-with-Enterprise_...
by
Shotaro Suzuki
High traffic questionnaire site
by
Shunji Konishi
Dx business introduction materials2020
by
雄真 鹿山
WebDB Forum 2012 基調講演資料
by
Recruit Technologies
More from Takahiro Moteki
PDF
[excite open beerbash 特別篇]レガシーシステムをAWS移行で幸せになった話
by
Takahiro Moteki
PDF
[AWSセミナーマイグレーション事例祭20190409]分析環境をAWS_Athenaに移行_その後1年間の運用課題を振り返る
by
Takahiro Moteki
PDF
[2018bcu30]1年半もかけてしまったビッグデータ環境のリプレイス
by
Takahiro Moteki
PDF
[社内共有会]AWS NAT-GW導入と構成変化 2年運用して 同時接続数 秒間100->10万へ成長
by
Takahiro Moteki
PDF
[F.O.XMeetup#2]インフラ業務を開発エンジニアへ移譲して_2年間の軌跡_
by
Takahiro Moteki
PDF
[JAWSBigData#11]Cloudera on AWSと Amazon EMRを両方本番運用し 3つの観点から比較してみる
by
Takahiro Moteki
PDF
[社内勉強会]サクっと業務でつくったログ/データ調査環境(re:dash ☓ AWS Athena ☓ embulk)
by
Takahiro Moteki
PDF
[社内勉強会]計算機工学のスケジューリングを現実世界に活かせないだろうか(ネタ)
by
Takahiro Moteki
PPTX
[CWT2017]Infrastructure as Codeを活用したF.O.Xのクラウドビッグデータ環境の変化
by
Takahiro Moteki
PDF
[serverlessconf2017]FaaSで簡単に実現する数十万RPSスパイク負荷試験
by
Takahiro Moteki
PDF
[社内合同勉強会]インフラ業務を開発エンジニアへ移譲して 移譲前-移譲後-そして今-
by
Takahiro Moteki
PDF
[社内勉強会]エンジニアな僕の情報収集法
by
Takahiro Moteki
PPTX
[社内勉強会]ELBとALBと数万スパイク負荷テスト
by
Takahiro Moteki
PPTX
[社内勉強会]Webエンジニアへ送るインフラのおすすめ本:記事7本
by
Takahiro Moteki
[excite open beerbash 特別篇]レガシーシステムをAWS移行で幸せになった話
by
Takahiro Moteki
[AWSセミナーマイグレーション事例祭20190409]分析環境をAWS_Athenaに移行_その後1年間の運用課題を振り返る
by
Takahiro Moteki
[2018bcu30]1年半もかけてしまったビッグデータ環境のリプレイス
by
Takahiro Moteki
[社内共有会]AWS NAT-GW導入と構成変化 2年運用して 同時接続数 秒間100->10万へ成長
by
Takahiro Moteki
[F.O.XMeetup#2]インフラ業務を開発エンジニアへ移譲して_2年間の軌跡_
by
Takahiro Moteki
[JAWSBigData#11]Cloudera on AWSと Amazon EMRを両方本番運用し 3つの観点から比較してみる
by
Takahiro Moteki
[社内勉強会]サクっと業務でつくったログ/データ調査環境(re:dash ☓ AWS Athena ☓ embulk)
by
Takahiro Moteki
[社内勉強会]計算機工学のスケジューリングを現実世界に活かせないだろうか(ネタ)
by
Takahiro Moteki
[CWT2017]Infrastructure as Codeを活用したF.O.Xのクラウドビッグデータ環境の変化
by
Takahiro Moteki
[serverlessconf2017]FaaSで簡単に実現する数十万RPSスパイク負荷試験
by
Takahiro Moteki
[社内合同勉強会]インフラ業務を開発エンジニアへ移譲して 移譲前-移譲後-そして今-
by
Takahiro Moteki
[社内勉強会]エンジニアな僕の情報収集法
by
Takahiro Moteki
[社内勉強会]ELBとALBと数万スパイク負荷テスト
by
Takahiro Moteki
[社内勉強会]Webエンジニアへ送るインフラのおすすめ本:記事7本
by
Takahiro Moteki
[社内勉強会]ワークフローエンジンdigdag研究&プロダクトF.O.Xに導入
1.
ワークフローエンジンdigdag研究し、 プロダクトF.O.Xに導入した F.O.X moteki takahiro
2.
目次 ● プロダクトF.O.X説明 ● 背景 ●
課題 ● 解決 ● 設計 ● digdagに関して ○ 比較 / 市場動向 / 運用して
3.
Force Operation X(F.O.X)概要 レポーティング1 アプリ解析機能2 マーケット分析3 リターゲティング機能4 スマートフォン広告におけるマーケティング統合プラットフォーム(アドプラットフォーム)
4.
F.O.X位置づけ メディア連携数 1,300 計測端末数 1.2億台 導入アプリ数 6,500 F.O.X サーバ メディア App Store スマホ 2.
リダイレクト 1. 広告click 3. Install 4. 初回起動 5. 広告成果を連絡
5.
F.O.X連携メディア Facebook Mobile Measurement Partner Twitter
Official Partner App Attribution Partner
6.
目次 ● プロダクトF.O.X説明 ● 背景 ●
課題 ● 解決 ● 設計 ● digdagに関して ○ 比較 / 市場動向 / 運用して
7.
背景: F.O.Xシステム全体像 計測サーバ データ収集 処理(ETL/集計)
利用/分析 保存 ストレージ 分析アプリ ケーション 計測ログ ストレージ ストレージ データパイプライン
8.
背景: F.O.Xシステム規模感 データ収集 8 最大30万リク エスト/秒 処理(ETL/集計/保存) 分析/可視化 計測サーバ
休眠・復旧分析 アクション(イベント)分析 KPI分析 国別分析 ユーザー分析売上分析 プラットフォーム 総UU: 15億~ DAU: 7億~ query: 数千 /day(batch) ストレージ total data : 1PB RDB 弊社 分析アプリケーション
9.
目次 ● プロダクトF.O.X説明 ● 背景 ●
課題 ● 解決 ● 設計 ● digdagに関して ○ 比較 / 市場動向 / 運用して
10.
案外難しい処理(ETL)バッチ開発/管理
11.
課題 オペレーションが複雑 状態確認/管理しにくい 追加の開発コスト高
12.
課題(1): 状態確認/調査しにくい svr001サーバのcron svr002サーバのcron …
svr011サーバのcron … svr0112サーバのcron ①バッチ ②バッチ バッチ③ バッチ④ svr001サーバの②が動いてる間は①止まる, ③が動いたら② / ④は動かす バッチ数百あったら??? -> 今何が動いていて、何が止まってるのかわからない バッチ依存(依存関係)と呼ぶ
13.
課題(2): オペレーションが複雑 ①バッチ ②バッチ ③バッチ ④バッチ ⑤バッチ ⑥バッチ ⑦バッチ ②障害発生 ④障害発生 ⑥障害発生 step1) AAAをkill step2)
BBB.shの実行引数変えてCCCまで実行 …. step8) ….. step1) AAAを動かしたままBBBをkill step2) AAAをkill …. step12) ….. step1) CCCを残り3回手動で実行 ... step5) DDDを実行 ↑ バッチ7本の例...これがバッチ数百あったら??? 最悪case = バッチの状態 × バッチ数 -> 1千リカバリ手順?? リカバリ手順
14.
課題(3): 追加の開発コスト高 ● アラート発行をプログラム開発... ○
バッチコケた/バッチが時間内に終わらないアラート... ● リトライ制御をプログラム開発... ○ リトライ方式? リトライ回数?...面倒 ● バッチインタフェース開発 ○ リトライ時を考慮してゴリゴリ変数計算... ● データロード、S3データ取得 ETL基本処理の開発 ○ DAO、JDBCロジック書いて... 面倒 長い道のり...
15.
ワークフローエンジン digdag導入
16.
digdagとは? 依存関係が複雑な大量ジョブを良い感じにしてくれる TresureData開発のOSS ● xxx.dig拡張子のファイルにジョブ定義をスゴイyml記載し実行 ● スゴイyml
javascript / python / rubyも書ける ● 実行 Web-UIとCUIで可能 スゴイyml(例
17.
digdagの機能とは? 実行状態 可視化 アラート 実行制御 エラー 制御 バッチ 開発支援 バッチ スケールサポート 高速化/ 最適化
18.
digdagどう使う? xxx.dig ローカルPCで dig編集 digdag-devサーバ デプロイ/実行 digdag-devサーバ上 で実行 xxx.dig xxx.dig ローカルPC実行 ローカルPCで dig編集 digdag-devサーバで dig編集 デプロイして digdag-devクライアン ト実行 xxx.dig ローカルPCで dig編集 開発時 サクッと試した いくらい
19.
digdagアーキテクチャ設計/構築 digdagの検証 やったとこ(工数3~4ヶ月) バッチ数 数千/day データパイプライン設計/ETL置き換え
20.
目次 ● プロダクトF.O.X説明 ● 背景 ●
課題 ● 解決 ● 設計 ● digdagに関して ○ 比較 / 市場動向 / 運用して
21.
解決 オペレーションが簡素 状態確認/管理しやすい 追加の開発コスト低
22.
解決(1): 状態確認/調査がしやすい ジョブどこでコケ たのか? わかる コケたジョブの ログにたどり着 ける 今何が動いてる か?
わかる
23.
demo
24.
解決(2): オペレーションが簡素 ジョブがコケた コケたジョブのみ 全部再実行 全ジョブの再実 行
25.
demo
26.
解決(3): 追加の開発コスト低 並列実行 アラート実装 javascriptによ る変数計算 これだけ リトライ制 御 豊富なオペレー タで開発レス
27.
demo
28.
目次 ● プロダクトF.O.X説明 ● 背景 ●
課題 ● 解決 ● 設計 ● digdagに関して ○ 比較 / 市場動向 / 運用して
29.
設計: アーキテクチャ 複数サーバで バッチ分散 クラスタ
30.
設計: 耐障害性 ● SPOFは0 ●
PostgreSQL以外はス ケールアウト可 ● 高可用性に向けて ○ task graceful shutdown / restart ○ task permissive対応 ○ task logのS3化
31.
設計: ワークフロー ● ディレクトリ分けすると思わ ぬ罠があるので構成をテン プレート化 ●
新規に取り組みやすい ● プロジェクトのバッティング 防止
32.
運用: 効率化/サポート デプロイテンプレート ansibleロール docbaseと動作再現可能なsample dig
33.
目次 ● プロダクトF.O.X説明 ● 背景 ●
課題 ● 解決 ● 設計 ● digdagに関して ○ 比較 / 市場動向 / 運用して
34.
他ツールと概要比較 type 言語型 GUI型
GUI分散型 DSL型 特化型 イベント型 tool Airflow / Luigi Rundeck / Jenkins Chronos / Dkros Digdag / Patriot / Azkaban Glue Job / CloudCompo ser / Argo Stack Storm pros * ワークフロー の自由度高い * 簡素なワー クフロー構築 ラク * 簡素なワーク フロー構築ラク * 性能スケール する * 再現性がある * version管理出来 る * 自由度はGUI型 >DSL型<言語型 * 特定条件下で 親和性が高い * イベントドリブ ンなワークフ ロー構築可 cons * 簡素なもので もプログラミン グ必要 * 移植性低い * version管理 しにくい * 性能スケー ルしにくい * 移植性低い * version管理し にくい * 定形処理以外の 動的ワークフロー 構築面倒 * マルチテナン トしにくい * observavility 的な情報少ない
35.
市場動向 ● 日本Web系 digdag
or airflow多い印象 ○ 内製ワークフローエンジンもちらほや(kuroko2 / patriot) ● 日本SI系 JP1多い印象 ● 海外はairflowが多く、digdagはほとんど使われてない印象 ● 特化型のGlue Job / Cloud Composer / Argoがどう市場で伸び ていくか気になる
36.
digdagに関して: 運用して(要望系) ● 動的な依存関係が組みにくい ●
requireオペレータ利用時、謎にCPU負荷上がる ● 各種オペレータの細かい設定 ○ 例) s3_waitオペレータのタイムアウト欲しい ● WEB-UIもう少しリッチになると...
37.
とはいえ完成度高い
38.
おわり
Download