Skip to content

About

BMC Control-M is BMC Software's flagship workload orchestration platform used in large enterprises to coordinate complex batch workflows across systems. FlowMaster recreates the same core concepts in a focused demo platform

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

Repository files navigation

FlowMaster - Intelligent Job Orchestration Platform

Java 17 Spring Boot 3 React 18 Quartz WebSocket

Enterprise-grade batch job scheduling, orchestrated visually.

Inspired by BMC Control-M

BMC Control-M is BMC Software's flagship workload orchestration platform used in large enterprises to coordinate complex batch workflows across systems. FlowMaster recreates the same core concepts in a focused demo platform:

  • DAG-based dependency orchestration and topological execution
  • Cron-based enterprise scheduling
  • Real-time operational visibility and execution telemetry
  • Mainframe-style JCL import workflow

Architecture

+-----------------------+                 +-------------------------+
| React + Vite Frontend |  REST + STOMP   | Spring Boot Backend     |
|  Dashboard / Jobs     +---------------->+  Controllers / Services |
|  Metrics / DAG Canvas |<----------------+  WebSocket Broadcaster  |
+-----------------------+   /topic updates+-------------------------+
              |                                       |
              |                                       |
              v                                       v
      +------------------+                    +------------------+
      | React Flow DAG   |                    | Quartz Scheduler |
      | Recharts Metrics |                    | Spring Retry     |
      +------------------+                    +------------------+
                                                      |
                                                      v
                                             +------------------+
                                             | H2 + JPA Logs    |
                                             | Job Metadata      |
                                             +------------------+

Features

  • ✅ DAG-based job dependency graph with Kahn's topological sort
  • ✅ Visual DAG canvas with live node status colors
  • ✅ Quartz cron scheduling
  • ✅ Spring Retry with exponential backoff
  • ✅ Real-time WebSocket updates
  • ✅ JCL file parsing and import
  • ✅ Full execution log history
  • ✅ Metrics dashboard with 24h chart
  • ✅ Docker + docker-compose support
  • ✅ GitHub Actions CI pipeline

How To Run

docker compose up --build
cd backend && ./mvnw spring-boot:run
cd frontend && npm install && npm run dev

API Docs

Visit http://localhost:8080/swagger-ui.html for interactive API docs.

BMC Relevance

  • Control-M alignment: FlowMaster models dependency-aware scheduling, cron triggers, and ordered batch execution exactly like Control-M planning/execution concepts.
  • AMI alignment: live status feed + metrics timeline demonstrates the same operational observability mindset used in BMC AMI monitoring products.
  • AMI DevX alignment: CI pipeline, containerized runtime, and API-first integration mirror DevOps workflows expected in modern enterprise mainframe delivery.

About

BMC Control-M is BMC Software's flagship workload orchestration platform used in large enterprises to coordinate complex batch workflows across systems. FlowMaster recreates the same core concepts in a focused demo platform

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages