You are tasked with setting up a data pipeline on Google Cloud to process data hourly. The pipeline should automatically start at the top of every hour and generate alerts if any task fails. Which Google Cloud service should you use to handle the orchestration and scheduling of these tasks?