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.shAfter (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