Professional Cloud ArchitectManage and provision solution infrastructureMedium

A large enterprise is migrating its on-premises data warehouse to BigQuery. The existing data warehouse has complex ETL processes that involve orchestrating hundreds of interdependent jobs, conditional logic, and error handling. The company needs a fully managed service on Google Cloud to manage and monitor these workflows, integrating with various Google Cloud services and external systems. Which service should they use?

  1. ACloud Dataflow
  2. BCloud Pub/Sub
  3. CCloud Tasks
  4. DCloud Composer
Show answer & explanation

Correct answer: D. Cloud Composer

Cloud Composer is a fully managed workflow orchestration service built on Apache Airflow. It is designed for authoring, scheduling, and monitoring complex data pipelines and ETL processes, providing robust support for dependencies, conditional logic, and integration with various Google Cloud services and external systems.

Why the other options are wrong

  • A. Cloud Dataflow is a data processing service for executing ETL transformations, not for orchestrating complex workflows with dependencies and conditional logic.
  • B. Cloud Pub/Sub is a messaging service for real-time data ingestion and event-driven architectures. It does not provide workflow orchestration capabilities.
  • C. Cloud Tasks is a service for managing the execution of asynchronous tasks, primarily for retries and rate limiting. It is not designed for complex workflow orchestration with dependencies and conditional logic across many jobs.

Cloud Composer (Apache Airflow)

Cloud Composer is a fully managed workflow orchestration service that enables you to programmatically author, schedule, and monitor complex workflows. It is built on Apache Airflow, providing a rich set of features for defining dependencies, conditional logic, and integration with various services.

  • Fully managed Apache Airflow
  • Orchestrates complex data pipelines (ETL/ELT)
  • Supports Python for DAGs (Directed Acyclic Graphs)
  • Provides robust scheduling, monitoring, and error handling
  • Integrates with Google Cloud and external services

Memory trick: Composer orchestrates the data symphony with Airflow's rhythm.

More Manage and provision solution infrastructure questions