dagu: ops 자동화 및 AI 지원 운영을 위한 로컬 퍼스트 워크플로우 엔진
해결하는 문제
Dagu는 복잡한 오케스트레이션 플랫폼을 관리하는 오버헤드 없이 운영을 자동화해야 하는 팀을 위해 설계된 로컬 퍼스트 워크플로우 엔진입니다. 기존의 불투명한 cron job과 Airflow 또는 Temporal과 같은 무거운 프레임워크를 대체하여, 사용자가 기존 스크립트, 컨테이너, 런북을 스케줄링, 재시도, 시각적 모니터링 기능이 포함된 프로덕션급 파이프라인으로 전환할 수 있도록 합니다.
작동 방식
워크플로우는 선언적 YAML 형식을 사용하여 유향 비순환 그래프(DAG)로 정의됩니다. Dagu는 내장된 Web UI를 포함하는 단일 바이너리로 작동하며 외부 데이터베이스나 메시지 브로커가 필요하지 않습니다. 단일 머신에서 독립형 모드로 실행하거나, gRPC를 통해 코디네이터와 분산 워커를 사용하여 확장할 수 있습니다. 쉘 명령, Docker 컨테이너, Kubernetes Job, SSH를 통한 원격 명령 실행을 지원하며, 내장된 Model Context Protocol (MCP) 서버와 코딩 에이전트 CLI를 실행하기 위한 특정 harness를 통해 AI 에이전트와 통합됩니다.
대상 사용자
기존 자동화 스크립트를 보유하고 있으며, 특정 SDK로 로직을 다시 작성하거나 복잡한 인프라 스택을 관리하지 않고도 관찰 가능성, 의존성 관리, 스케줄링 기능을 추가하고 싶은 운영 팀, 데이터 엔지니어, 개발자를 위해 구축되었습니다.
주요 특징
- Single Binary Installation: 외부 DBMS가 필요 없는 자기 완결형 배포.
- AI Agent Integration: AI 코딩 에이전트를 워크플로우에 통합하기 위한 내장 MCP 서버 및
harness.run액션. - Language Agnostic: 쉘, Docker 또는 Kubernetes를 통해 기존의 모든 스크립트나 도구와 함께 작동.
- Human-in-the-loop: 자동화된 파이프라인 내에서 수동 개입을 위한 내장 승인 단계.
- Distributed Scaling: 레이블을 사용하여 실행을 여러 워커 플릿으로 분산.
- Secret Management: 자격 증명이 UI나 로그에 유출되지 않도록 하는 안전한 로그 마스킹.
Sources
- Repodagucloud/dagu