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

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

これはエッジケースではありません。これは複数のツールでSnowflakeパイプラインを実行しているチームの通常の運用条件です。Control-Mがそれぞれをどのように処理するかは以下の通りです。

上流の失敗

ファイルは決して到着しませんでした。あなたのSnowflakeタスクは待っています。

スケジュールやポーリングに依存するのではなく、Control-Mは期待されるファイルの到着を待ち、それを検証し、すべての前提条件が満たされたときのみ下流のSnowflakeタスクをトリガーします。欠落した入力は自動的に実行を一時停止し、失敗した読み込みや不要な下流処理を防ぎます。

DBTハンドオフ

dbtが正常に完了しました。あなたの下流のワークフローは決して開始されませんでした。

Control-Mはexit-stateモニタリングまたはAPIを通じてdbtの実行完了を検出し、下流の依存関係を評価し、すぐにSnowflakeワークロードをトリガーします。カスタムスクリプト、ポーリングループ、または手動介入は不要-全体のデータパイプラインにわたる信頼できるオーケストレーションのみ。

SLAリスク

午前6時45分です。ダッシュボードはまだ更新されていません。

Control-MはSLAに対するワークフローの進捗を継続的に追跡し、潜在的な違反を発生する前に予測し、オペレーターに早期に警告します。自動回復アクションと依存関係を考慮したスケジューリングは、ビジネスクリティカルなSnowflakeデータがユーザーが遅延に気付く前に利用可能な状態を保つのに役立ちます。

失敗回復

1つのウェアハウスのクエリが失敗しました。すべての下流は実行を続けました。

Control-Mは失敗したSnowflakeジョブを即座に検出し、下流のカスケード失敗を防ぎ、適切な場合に設定可能な再試行を適用し、回復後に正しいポイントから処理を再開します-成功したパイプラインのステージの不必要な再実行を排除します。

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

Fivetranが完了しました。Sparkは完了しませんでした。Snowflakeは不完全なデータを読み込みました。

Control-MはFivetran、Spark、Airflow、クラウドストレージ、API、およびSnowflake全体で依存関係を調整し、下流のジョブをリリースする前に各前提条件を検証します。すべての前提条件が実行前に確認され、信頼できるデータセットが手動での検証やタイミングの依存関係なしにSnowflakeに到達します。

統合の事実

Control-M + Snowflake

workload.types

Snowpipe ロード · SQL 実行 · ストアド プロシージャ · データコピー (クラウドストレージから Snowflake テーブルへ)

trigger.type

ファイル到着 (Amazon S3 · Azure Blob Storage · Google Cloud Storage · SFTP) · dbt 実行完了 · REST API/webhook · 時間スケジュール · 上流ジョブ完了

cross_tool.deps

dbt 実行完了 · Apache Airflow DAG トリガー · Fivetran 同期完了 · Spark/Databricks ジョブ完了 · Informatica ワークフロー · REST API 呼び出し · 管理されたファイル転送

cloud.platforms

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

error_handling

構成可能な再試行 · 条件分岐 · 下流カスケード防止 · 上流の失敗時の自動ジョブ保持 · SLA 事前違反アラート · Slack · PagerDuty

throughput

高ボリュームバッチ処理 · 継続的データ取り込み · イベント駆動のオーケストレーション · 並列ワークフロー実行 · 大規模 ELT パイプライン

observability

集中型ワークフローモニタリング · 依存関係の系譜の可視化 · ジョブ監査ログ · SLA トラッキング & 違反予測 · Datadog 統合 · Splunk 統合 · SIEM イベント転送

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

1つの生産ワークフロー。スタック内のすべてのツール。

Control-M は、Snowflake、dbt、Apache Airflow、Spark、Fivetran、管理されたファイル転送、およびクラウドサービス全体で、依存関係の追跡、SLA の可視性、自動回復を備えた単一のジョブフローでワークフローをオーケストレーションします。

  • クロスツール依存関係: dbt Cloud → Spark → Power BI ダッシュボードの更新
  • データ認識トリガー: ファイル到着 · Snowpipe 完了 · API イベント · dbt Cloud 完了 · 上流ジョブの終了ステータス

Snowflake 

SQL 実行 · ストアド プロシージャ · Snowpipe ワークフロー · クラウドストレージデータコピーをオーケストレーションします 

dbt 

実行完了を検出 · 下流のワークフローをトリガー · 終了ステータスをキャプチャ · 依存関係を強制

Apache Airflow 

DAGをトリガー · 実行を監視 · 上流と下流のワークフローを調整

Fivetran 

同期の完了を待機 · 取り込みステータスを検証 · 下流処理を開始

Apache Spark / Databricks 

変換ジョブを調整 · 依存関係を管理 · 回復と再起動を自動化

Managed File Transfer 

ファイルの到着を検出 · ファイルの配信を検証 · データ取り込みワークフローをトリガー

Cloud Services (AWS, Azure, GCP) 

ストレージイベントを調整 · API駆動のワークフロー · クロスクラウドオーケストレーション

airflow共存

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

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

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

airflowが処理する

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

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

control-mが追加する

DAGの周りの調整レイヤー

  • DAGの周りの調整レイヤー - 上流の条件(ファイル到着、APIイベント、他のツールの完了)に基づいてAirflowをトリガーする
  • 各DAGのSLAの貢献をエンドツーエンドのワークフロー全体で追跡し、単独のルーチンだけではない
  • Airflowが開始する前に上流の依存関係が失敗したときの障害回復を管理
  • 既存のDAGを再作成または移行する必要はない
tbd

パイプラインを監視する

1つの運用ビューからSnowflakeパイプラインを監視します。

Snowflakeは自社のワークロードの可視性を提供しますが、生産パイプラインはしばしば複数のプラットフォームにまたがります。Control-Mは、ワークフロー全体にわたる中央集権的な監視を提供し、オペレーションチームに単一のインターフェースから実行、依存関係、パイプラインの健康状態を完全に可視化します:

  • エンドツーエンドのパイプラインステータス

  • ジョブの持続時間と実行履歴

  • 上流と下流の依存関係

  • SLAリスク予測

  • 統合運用ダッシュボード

TBD

SLA保証

Snowflakeデータ製品をスケジュール通りに保つ。

ビジネスSLAを満たすには、Snowflakeジョブのスケジュール設定以上のことが必要です。それはすべての上流依存関係を調整することに依存しています。Control-Mはワークフローの進捗を継続的に監視し、SLAリスクを予測し、回復アクションを自動化し、下流のデータ製品が時間通りに配信されるようにします:

  • SLA違反予測

  • 自動失敗回復

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

  • 依存関係に配慮したスケジューリング

  • プロアクティブなオペレーターアラート

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

Control-Mがチームの複雑なプロセスをより高い可視性、調整、制御でオーケストレーションする方法を学ぶ。