Kestra는 Jenkins와 같은 기존 CI/CD 도구의 강력한 대안으로 제시되는, 과소평가된 오픈소스 워크플로우 자동화 플랫폼입니다. 🚀
매우 다재다능하며 모든 것을 오케스트레이션할 수 있습니다. CI 서버, Airflow 대체제, 또는 방대한 플러그인 라이브러리 덕분에 "If This Then That (IFTTT)" 서버로 기능할 수 있습니다. 🌐
200개 이상의 플러그인을 자랑하는 거대한 플러그인 생태계를 갖추고 있습니다. 클라우드 플랫폼(AWS, BigQuery), 데이터베이스, 데이터 조작, 심지어 AI(OpenAI)까지 다양한 카테고리를 포괄하며, 사용자는 어떤 언어로든 커스텀 스크립트를 작성할 수 있습니다. 🔌
언어에 구애받지 않으며 어디서든 실행 가능합니다. 자동화, 확장, 실행이 가능한 플랫폼으로 정의되며, 다양한 언어를 지원하고 Groovy 스크립트의 필요성을 없앱니다. 🗣️
Docker를 이용한 쉬운 로컬 설정이 가능합니다. 간단한 docker run 명령으로 몇 초 만에 실행할 수 있으며, 컨테이너화된 단계를 위해 Docker-in-Docker가 필요합니다. 🐳
워크플로우는 YAML 형식으로 정의됩니다. 작업, 메타데이터, 사용자 입력을 명확하게 정의할 수 있도록 YAML 파일로 구성됩니다. 📝
크론(cron) 및 원격 curl 명령을 포함한 다양한 트리거를 지원합니다. 크론으로 워크플로우를 예약하거나 간단한 curl 명령을 통해 외부에서 트리거할 수 있어 뛰어난 자동화 유연성을 제공합니다. ⏰
블루프린트 및 플러그인 카탈로그를 제공합니다. 미리 만들어진 파이프라인(블루프린트)과 포괄적인 플러그인 목록을 통해 복잡한 자동화 작업을 간소화합니다. 📚
OpenAI와 같은 AI 플랫폼과 통합됩니다. 이미지 생성 및 모델과의 채팅 기능을 시연하며 최첨단 기술과의 연결성을 보여줍니다. 🤖
비프리미엄 사용자를 위한 시크릿 관리 방식에 제약이 있습니다. 오픈소스임에도 불구하고, API 키와 같은 민감한 정보의 안전한 처리는 비프리미엄 사용자의 경우 환경 변수(Base64 인코딩)를 통해서만 가능하며, UI 기반 시크릿 관리는 프리미엄 기능입니다. 🔒
노코드(No-code) 에디터를 포함하고 있습니다. YAML 작성을 선호하지 않는 사용자를 위해, 양식 작성을 통해 워크플로우를 구축할 수 있는 그래픽 인터페이스를 제공합니다. 🎨
외부 서비스로 알림을 보낼 수 있습니다. Telegram 통합을 통해 메시지를 보내는 예시를 보여주며, 통신 플랫폼과의 상호작용 능력을 강조합니다. 📱
LLM이 Kestra의 YAML 구문을 생성하는 데 어려움을 겪을 수 있지만, Kestra는 이를 돕기 위한 MCP(Model-Centric Pipeline)를 제공합니다. 💡