一般的なワークフローの問題

これはあなたの週のように聞こえますか?

これらはエッジケースではありません。複数のツールでDatabricksジョブを実行しているチームのための通常の運用条件です。Control-Mがそれぞれをどのように処理するかを見てみましょう。

上流の遅延

あなたのDatabricksジョブはスケジュールされています。ソースデータはまだ準備ができていません。

スケジュールされたジョブは、上流の取り込み、ファイル転送、またはETLプロセスが完了する前に開始され、失敗したノートブックや不完全なデータセットにつながります。Control-Mは確認された上流の完了を待機し、依存関係を評価し、データが準備できたときにのみDatabricksを起動します。

失敗した依存関係

Sparkはエラーで終了しました。下流の分析はそれでも実行され続けました。

失敗したSparkプロセスや上流のワークフローは、不完全または不正確な下流処理を引き起こす可能性があります。Control-Mは終了ステータスを検出し、失敗の連鎖を防ぎ、構成可能な回復を自動化し、成功した修正の後にのみ依存ワークフローを再開します。

クロスプラットフォームフロー

1つのワークフローがDatabricks、dbt、API、クラウドストレージ、およびSQLにまたがります。

生産パイプラインは、単一のプラットフォーム内に存在することはほとんどありません。Control-Mは、単一のワークフローで中央集権的な可視性と制御を持って、Databricks、クラウドストレージ、データ統合ツール、データベース、API、および分析プラットフォームの間の依存関係をオーケストレーションします。

SLAプレッシャー

朝のダッシュボードの締切が近づいています。ジョブはまだ実行中です。

上流の遅延が報告の締切を脅かすとき、チームはジョブのステータス以上のものを必要とします。Control-MはSLAリスクを予測し、クリティカルパスの遅延を特定し、違反が発生する前にオペレーターに警告し、ビジネスのコミットメントを順調に保つために回復アクションを優先します。

失敗の回復

ノートブックが夜間に失敗しました。誰もビジネス時間まで気づきませんでした。

手動回復は貴重な時間を浪費し、下流の消費者を遅延させます。Control-Mは失敗したDatabricksの実行を自動的に検出し、構成可能な再試行ポリシーを適用し、通知または修正ワークフローをトリガーし、パイプライン全体を再実行するのではなく、適切なポイントから処理を再起動します。

統合の事実

Control-M + Databricks

workload.types

Databricksジョブ · Databricksノートブック · Databricksワークフロー(マルチタスクジョブ)

trigger.type

ファイル到着(Amazon S3 · Azure Data Lake Storage · Google Cloud Storage) · 上流ジョブの完了 · REST API/webhook · 時間スケジュール · イベントトリガー · 手動トリガー · ジョブ終了コード

cross_tool.deps

Apache Airflow DAGトリガー · dbt Cloudラン完了 · Fivetran同期完了 · Azure Data Factoryパイプライン · REST APIコール · ファイル転送完了

cloud.platforms

AWS · Microsoft Azure · Google Cloud Platform · Control-M SaaS · Control-Mオンプレミス

error_handling

設定可能な再試行ポリシー · 下流依存関係の制御 · 上流の障害時の自動ジョブ保留 · 障害通知 · SLAの事前違反警告 · PagerDuty · Slack

throughput

高ボリュームのバッチ処理 · 並列ジョブ実行 · 分散Sparkワークロード · スケジュールされたデータパイプライン · 大規模データ変換 · イベント駆動オーケストレーション

observability

集中型ジョブモニタリング · SLAトラッキングと違反予測 · 依存関係の系譜の視覚化 · 実行監査トレイル · Datadog統合 · Splunk統合 · SIEM互換のイベント

エンドツーエンドオーケストレーション

1つのプロダクションワークフロー。スタック内のすべてのツール。

Control-Mは、Databricks、Apache Airflow、dbt Cloud、Fivetran、クラウドストレージ、API、およびクラウドサービスを1つのジョブフローでオーケストレーションします。依存関係の追跡、SLAの可視性、そしてすべてのジョブ間での自動回復を実現します。

  • クロスツール依存関係:ファイル到着 → Fivetran同期 → dbt Cloud変換 → Databricksジョブ → Power BIダッシュボードの更新
  • データ認識トリガー:ファイル到着 · APIイベント · dbt Cloudの完了 · Databricksジョブの完了

Databricks

ジョブ実行 · ワークフローオーケストレーション · ノートブック実行 · マルチタスクワークフローの調整 · ジョブステータスのモニタリング

Apache Airflow

DAGトリガー · 依存関係調整 · 実行状況追跡 · クロスプラットフォームオーケストレーション

dbt Cloud

実行完了検出 · 変換依存関係管理 · 下流ワークフローのトリガー

Fivetran

同期完了監視 · データ取り込みオーケストレーション · パイプライン依存関係管理

クラウドストレージ (Amazon S3 · Azure Data Lake Storage · Google Cloud Storage)

ファイル到着検出 · イベントベースのトリガー · データ可用性検証

REST API

ワークフローの開始 · ステータスポーリング · イベント駆動型オーケストレーション · 外部システム統合

Power BI

ダッシュボードリフレッシュオーケストレーション · 分析パイプラインの完了 · レポートワークフローの自動化

airflow共存

Control-MはあなたのAirflow DAGを置き換えません。上にレイヤーを実行します。

異議は一般的です:すでにAirflow上にいます。問題はAirflowが何をするかではなく、Airflowが実行される前後に何が起こるかです。そこがパイプラインが実際に失敗する場所です。

AirflowはそのDAGを管理します。Control-Mはそれを取り巻くすべてを管理します。

airflow handles

DAGレベルのオーケストレーションをデータパイプライン内で

  • DAGレベルのタスクオーケストレーションをデータパイプライン内で
  • Pythonオペレーター、センサー、およびタスク依存関係
  • パイプライン内で実行されるジョブの実行グラフィック
  • 単一のDAGコンテキスト内での再試行を管理

control-m adds

あなたのDAGの周りのコーディネーションレイヤー

  • DAGの周りのコーディネーションレイヤー - 上流の条件(ファイル到着、APIイベント、他のツールの完了)に基づいてAirflowをトリガー
  • 各DAGのSLA貢献をフルエンドツーエンドのワークフロー全体で追跡し、それ自身のルーチンだけでなく
  • Airflowが開始する前に上流依存関係が失敗した場合の失敗回復を管理
  • 既存のDAGは書き直したり移行したりする必要はありません

ワークフローを監視

単一の運用ビューからDatabricksワークフローを監視

Databricksは個々のジョブとワークフローの可視性を提供しますが、プロダクションパイプラインは通常複数のプラットフォームにまたがります。Control-Mはエンドツーエンドのワークフロー全体にわたる集中監視を提供し、オペレーターが問題を迅速に特定し、依存関係を理解し、下流プロセスに影響を与える前に行動を起こすことを可能にします:

  • エンドツーエンドのワークフロー可視性

  • ジョブステータスと実行履歴

  • クロスプラットフォーム依存関係追跡

  • SLAリスク予測

  • 集中運用ダッシュボード

自動回復

SLAが失われる前にDatabricksワークフローを自動的に回復

Databricksのジョブが失敗すると、その影響はしばしばプラットフォーム自体を超えます。Control-Mは失敗を検出し、設定可能な回復アクションを適用し、依存システムを自動的に調整して手動介入を減らし、プロダクションワークフローを継続します:

  • 設定可能な再試行ポリシー

  • 依存関係を考慮した回復

  • 自動オペレーター通知

  • 失敗の隔離と再起動

  • SLA違反の防止

複雑なワークフローに秩序をもたらす

Control-Mがチームにどのように複雑なプロセスを可視化、調整、制御するのかを学ぶ。