나와 Kestra.io 시작하기
Source: Dev.to
Introduction
새 직장을 얻고 여러분을 온보딩 및 학습 여정에 데려가게 될 사람은 누굴까요? 바로 저! 🤗
저는 Kestra.io에서 개발자 옹호자(Developer Advocate)로서 DevRel 루트로 돌아가 미국 시장 진출을 돕고 있습니다. 다시 공개적으로 배우고 공유하게 되어 설레고, 행사에서 여러분을 직접 만나게 될 생각에 기대됩니다. 개발자 커뮤니티와 직접 연결될 수 있게 되어 정말 기쁩니다.
What is Kestra?
Kestra는 everything‑as‑code 패러다임을 수용하면서도 “config‑only” 사용자에게 친숙한 경험을 제공하는 선언형 워크플로우 오케스트레이션 플랫폼입니다.
- YAML‑first: 워크플로우를 YAML(코드)로 작성합니다.
- No‑code UI: 시각 편집기를 통해 YAML을 수정합니다.
- Topology view: 코드와 나란히 편집 가능한 다이어그램을 볼 수 있습니다.
이 조합을 통해 코드와 시각 편집을 원하는 대로 전환하면서 두 세계의 유연성을 동시에 누릴 수 있습니다.
Editions
| Edition | Typical Use‑case |
|---|---|
| OSS | 단일 사용자 프로젝트, 빠른 평가, 오픈소스 기여. |
| Enterprise | 대규모 팀 및 프로덕션 워크로드를 위한 고급 기능. |
| Cloud | Enterprise의 관리형 버전(관리된 경험). |
Getting Started with Kestra OSS
Kestra를 가장 빠르게 체험하려면 Docker Compose를 사용하세요. Docker가 설치되어 있어야 합니다(Docker Compose는 Docker에 포함되어 있습니다).
Run Kestra locally
docker run --pull=always --rm -it \
-p 8080:8080 \
--user=root \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /tmp:/tmp \
kestra/kestra:latest server local
브라우저를 열고 이동합니다 .
Note: 영구적인 데이터베이스 백엔드가 필요한지 여부는 문서를 확인하세요. 간단한 실험이라면 기본 인‑메모리 스토어로 충분합니다.
Exploring Kestra
- Follow the quick‑start guide – 첫 번째 플로우를 만드는 과정을 단계별로 안내합니다.
- Visit the Blueprints – 튜토리얼을 몇 개 마친 뒤 커뮤니티가 제공하는 템플릿을 살펴보세요.
- Build your own flow – 다양한 커뮤니티 플러그인을 활용해 외부 시스템과 연동합니다.
저는 현재 여러 도구에 걸친 일일/주간 활동을 집계해 간결한 요약을 만들 수 있는 플로우를 작업 중입니다. 편집기 안에 진행 중인 스크린샷이 보일 거예요 (👀).
Thoughts on Orchestration
“오케스트레이션”이라는 용어가 아직 모든 기술 분야에 완전히 퍼지지는 않은 것 같습니다. 우리 대부분은 서로 다른 시스템이 어디에서든 데이터를 생성하고, 이를 결합하면 강력한 솔루션을 만들 수 있다는 점을 인식하고 있습니다. 오케스트레이션은 이러한 시스템들이 서로 대화하도록 연결해 주는 접착제 역할을 합니다.
- DevOps 팀은 여러 서비스로 구성된 클러스터를 신속히 구축하기 위해 오케스트레이션이 필요합니다.
- AI 분야에서는 여러 소스의 데이터 파이프라인을 오케스트레이션해 모델에 공급합니다.
이 주제에 대해 더 글을 쓸 계획이지만, 여러분이 생각하는 오케스트레이터 정의, 처음 접했을 때의 경험, 그리고 언제 사용하기로 결정했는지 듣고 싶습니다. 댓글로 의견을 남겨 주세요!
Join the Journey
제가 Kestra를 더 깊이 파고들면서 튜토리얼을 계속 공유할 예정입니다. 여러분이 만들고 있는 프로젝트를 알려주시고, 질문이나 아이디어가 있으면 언제든지 연락 주세요. 다시 돌아와서 기쁩니다. 💜