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

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

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

生産者の失敗

一晩の取り込みが遅れて終了しました。6 AMにKafkaトピックは空のままでした。

Control-Mは生産者の実行前に上流ジョブの完了を追跡します。取り込みがウィンドウを逃すと、Control-Mは依存ワークフローを遅らせ、利害関係者に警告し、不完全なデータの処理を下流の消費者から防ぎます。

ストリーム依存関係

Kafkaメッセージが到着しました。Spark処理は開始されませんでした。

Control-MはKafka、Spark、Databricks、および分析ワークロード間のクロスプラットフォーム依存関係を評価します。イベントの完了はカスタムスクリプト、ポーリングループ、または手動介入なしに下流の処理を自動的にトリガーします。

スキーマの変更

スキーマレジストリが更新されました。下流の消費者が予期せず失敗しました。

Control-MはKafkaトピックへの公開前に上流の依存関係チェックをシーケンスします。前提条件のジョブが正常に完了していない場合、依存するKafkaの公開ステップは保持され、不整合な状態でメッセージが消費者に届くのを防ぎます。

SLAリスク

ストリーミングのバックログが一晩で増加しました。ビジネスレポートが締切に間に合いませんでした。

Control-MはSLA目標に対してワークフロー実行を監視し、違反が発生する前に予測し、エスカレーションパスや回復アクションをトリガーして、報告および運用の締切が順調に進むようにします。

障害回復

1つの消費者グループが失敗しました。5つの下流プロセスが停止しました。

Control-Mは失敗したワークフローセグメントを隔離し、構成可能な再試行ポリシーを適用し、不必要なカスケード障害を防ぎます。回復アクションは影響を受けたプロセスのみを再開し、運用への影響とトラブルシューティングの手間を減らします。

統合情報

Control-M + Apache Kafka via Confluent

workload.types

トピックの公開 · イベント駆動型ワークフローのトリガー · 上流依存関係の調整 · 下流配信の調整 · 時間スケジュールでのメッセージの公開

trigger.type

上流ジョブの終了コード · 時間スケジュール · ファイル到着 (S3 · Azure Blob · SFTP) · API/webhook · プロデューサーのジョブ完了

cross_tool.deps

Apache Airflow DAGトリガー · Sparkジョブの実行 · Databricksワークフロー · Snowflakeのロード完了 · dbt Cloudの実行 · REST APIコール

cloud.platforms

AWS · Microsoft Azure · Google Cloud Platform · Confluent Cloud · Control-M SaaS · プロキシサーバー (オンプレミスのルーティング)

error_handling

設定可能な再試行回数 · 再試行間隔 · 消費者の失敗回復 · 下流のカスケード防止 · SLAの事前違反警告 · PagerDuty · Slack

throughput

高ボリュームのイベントストリーミング · リアルタイム処理 · 大規模トピックの調整 · イベント駆動型マイクロサービス · 継続的データ移動

observability

ジョブレベルの監査ログ · SLAトラッキングと違反予測 · 依存関係の系譜グラフ · Datadog統合 · Splunk統合 · SIEM互換のイベントストリーム

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

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

Control-Mは、Apache Kafka via Confluent、Spark、Databricks、Snowflake、Kafka Connect、ファイル転送、およびクラウドサービスを単一のジョブフローで調整します—依存関係のトラッキング、SLAの可視性、および自動回復を全ての調整において実現します。

  • クロスツール依存関係: ファイル取り込み → Kafkaトピック → Spark処理 → Snowflakeロード → 分析配信
  • データ認識トリガー: ファイル到着、APIイベント、トピックメッセージ、処理完了

Apache Kafka via Confluent

トピック調整 · プロデューサーの実行 · 消費者の調整 · イベント駆動型トリガー

Apache Spark 

ジョブトリガー · 完了トラッキング · SLA監視 · 復旧ワークフロー

Databricks

ワークフローオーケストレーション · クラスタジョブ実行 · 依存関係調整

Snowflake

ロード開始 · タスク実行 · ダウンストリーム分析配信

dbt Cloud 

変換トリガー · 完了検証 · 依存関係強制

Cloud Storage (S3/Azure Blob/GCS) 

ファイル到着検出 · 取り込みトリガー · 配信確認

エアフロー共存

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

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

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

エアフローが処理する

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

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

Control-Mが追加する

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

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

ストリームの監視

Kafkaパイプラインと依存関係を一元管理する。

Kafkaはストリームの可視性を提供しますが、運用チームは依然として生産者、プロセッサー、および消費者全体にわたるエンドツーエンドのワークフロー認識が必要です。

Control-Mは、全データパイプラインにわたる実行監視、依存関係トラッキング、および運用状況を集中管理します:

  • パイプライン実行状況

  • ランタイム履歴トラッキング

  • 生産者-消費者依存関係

  • トピック処理の可視性

  • SLAリスク指標

SLA保証

Kafka駆動のデータ製品をスケジュール通りに保つ。

Kafkaはデータを継続的に移動できますが、システム間でビジネスの締切を管理しません。

Control-Mはワークフローのタイミングを監視し、SLAリスクを予測し、遅延がダウンストリームの消費者と分析に影響を与える前に復旧アクションを自動化します:

  • SLA違反予測

  • 自動復旧アクション

  • エスカレーションワークフロー

  • クロスプラットフォーム調整

  • 締切トラッキング

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

Control-Mがチームに可視性、調整、および制御を伴って複雑なプロセスをオーケストレーションする方法を学ぶ。