kestra-io/kestra

Event Driven Orchestration & Scheduling Platform for Mission Critical Applications

What it solves

Kestra는 복잡한 데이터, AI 및 인프라 워크플로우 관리를 간소화하도록 설계된 오픈소스 오케스트레이션 플랫폼입니다. 서로 다른 환경과 언어에서 예약 및 실시간 작업을 처리하는 통합된 이벤트 기반 시스템을 제공함으로써 분산된 자동화의 혼란을 제거합니다.

How it works

Kestra는 선언형 YAML 인터페이스를 사용하여 워크플로우(“플로우”라고 함)를 정의하며, 이는 개별 작업 단위(태스크)로 구성됩니다. 이러한 플로우는 코드로 관리되어 Git을 통한 버전 관리 및 CI/CD 통합이 가능합니다. 플랫폼은 드래그 앤 드롭 편집기와 실시간 토폴로지 뷰(DAG)를 갖춘 시각적 UI를 제공하여 이러한 파이프라인을 구축하고 시각화할 수 있습니다.

Who it’s for

데이터 엔지니어, AI 실무자, DevOps 엔지니어 등 특정 프로그래밍 언어에 종속되지 않고 스크립트를 자동화하고, 데이터 파이프라인을 관리하며, 마이크로서비스를 오케스트레이션해야 하는 사람들을 위해 구축되었습니다.

Highlights

  • Language Agnostic: Python, Node.js, R, Go, Shell 등을 포함한 풍부한 플러그인 생태계를 통해 스크립트 실행을 지원합니다.
  • Event-Driven Architecture: Kafka, Redis 및 클라우드 메시징 서비스와 같은 외부 시스템의 스케줄 또는 실시간 이벤트를 기반으로 워크플로우를 트리거할 수 있습니다.
  • Infrastructure as Code: Git과 직접 통합되며, Terraform 제공자를 통해 리소스 관리를 제공합니다.
  • Visual Orchestration: 코드 편집기와 실시간 시각적 DAG 및 드래그 앤 드롭 태스크 배치를 결합합니다.
  • Highly Scalable: 수백만 개의 워크플로우를 처리할 수 있도록 고가용성과 내결함성을 갖도록 설계되었습니다.

SUMMARY: 데이터, AI 및 인프라 워크플로우를 위한 오픈소스 이벤트 기반 오케스트레이션 플랫폼으로, 선언형 YAML 인터페이스를 사용하여 파이프라인을 코드로 관리합니다.

TITLE: