Broadcom

Broadcom Automic → Apache Airflow

Re-platform Broadcom Automic (UC4) workflows, job plans, and object hierarchies to Apache Airflow.

Broadcom Automic (formerly UC4 / Automic Workload Automation) organizes work into objects — jobs, job plans, schedules, and workflows. Its proprietary scripting language (AE scripting) and object-oriented model require careful translation to Airflow DAGs and operators. BatchFoundry handles the full object inventory, AE script analysis, and DAG generation — including cross-system connectors and file transfer jobs.

Concept Mapping

Workflow objectDAG
Job objectTask / Operator
Job PlanDAG with dependencies
Schedule objectschedule_interval / timetable
AE scripting blockPythonOperator / BashOperator
Predecessor / Successortask dependency (>>)
Variable object (VARA)Airflow Variable
Agent (execution host)Airflow worker queue
File transfer job (JOBS.FT)S3 / SFTPOperator
Notification objecton_failure_callback / email_on_failure

The Hard Parts We Handle

  • AE proprietary script language → Python / Bash translation
  • Object hierarchy extraction from Automic repository
  • VARA variable resolution at runtime vs. design time
  • Cross-client object dependencies
  • File transfer job re-platforming
  • Automic agent mapping to Airflow worker pools/queues

Automic Workflow to DAG

Before

/* Automic Workflow (simplified) */
WORKFLOW: DAILY_ETL
  PREDECESSOR: <none>
  JOB: EXTRACT_JOB
    SCRIPT: :SET &FILE# = "/data/input.csv"
            :RUN /opt/etl/extract.sh &FILE#
  JOB: LOAD_JOB
    PREDECESSOR: EXTRACT_JOB
    SCRIPT: :RUN /opt/etl/load.sh

After (Airflow)

# Apache Airflow DAG
from airflow.decorators import dag
from airflow.operators.bash import BashOperator
from pendulum import datetime

@dag(schedule="@daily", start_date=datetime(2025,1,1), catchup=False)
def daily_etl():
    extract = BashOperator(
        task_id="extract_job",
        bash_command="/opt/etl/extract.sh /data/input.csv",
    )
    load = BashOperator(task_id="load_job", bash_command="/opt/etl/load.sh")
    extract >> load

daily_etl()

Ready to migrate from Broadcom Automic?

Talk to a BatchFoundry engineer about your workload estate.

Talk to an Engineer

Related Migrations