DevOps 워크플로우 자동화 도구 Flowpipe 소개
요약
Flowpipe는 클라우드, 사람, 시스템, 데이터 간의 연결을 자동화하는 DevOps 워크플로우 도구입니다. 파이프라인은 일련의 단계(steps)로 구성되며, HTTP 호출, 사용자 입력 수집, 메시지 전송 등 다양한 기능을 지원합니다. 트리거를 통해 웹훅, 쿼리, 스케줄링 이벤트 발생 시 자동으로 워크플로우가 실행됩니다.
핵심 포인트
- 클라우드와 시스템 간의 연결을 자동화하는 DevOps 도구입니다.
- 파이프라인은 단계(steps)로 구성되며 다양한 기능을 지원합니다.
- 트리거는 웹훅, 쿼리, 스케줄링 등 여러 방식으로 워크플로우를 시작할 수 있습니다.
- 코드로 작성되어 버전 관리 및 조합이 용이합니다.
<a href="https://flowpipe.io"><img width="67%" src="https://flowpipe.io/images/flowpipe_wordmark_outline.png"></a>
DevOps를 위한 워크플로우
Flowpipe는 클라우드와 중요한 사람, 시스템, 데이터 간의 연결을 자동화하고 워크플로우로 구현합니다.
파이프라인 (Pipelines). 파이프라인은 작업을 수행하기 위한 일련의 단계(steps)입니다.
단계 (Steps). 단계는 HTTP 호출을 하거나(make an HTTP call), 사람의 입력을 받거나(gather human input), 메시지를 보내거나(send a message), 쿼리를 실행하거나(run a query), 파이프라인을 실행할 수 있습니다(run a pipeline).
트리거 (Triggers). 트리거는 웹훅(webhook)을 통해서(http), 쿼리를 통해(query), 또는 스케줄링을 통해(schedule) 이벤트가 발생했을 때 파이프라인을 실행합니다.
클릭이 아닌 코드. 당사의 파이프라인은 코드입니다: 버전 관리가 가능하고, 조합 가능하며(composable), 공유할 수 있고(shareable), 편집하기 쉬워 — 사용자가 작업하는 방식에 맞춰 설계되었습니다.
데모 시간!
<a href="https://www.youtube.com/watch?v=h4mWhMzaS7Y"><img width="500" alt="flowpipe demo" src="https://flowpipe.io/images/flowpipe_hero_video_thumbnail.png" /></a>
문서화
다음 내용을 보려면 문서(documentation)를 참조하세요:
Flowpipe 설치하기
[downloads] 페이지에서 Flowpipe를 설치하세요:
# MacOS
brew install turbot/tap/flowpipe
# Linux 또는 Windows (WSL)
sudo /bin/sh -c "$(curl -fsSL https://flowpipe.io/install/flowpipe.sh)"
이제 첫 번째 파이프라인을 생성하고 실행해 보세요 →.
Flowpipe 모드: 라이브러리 및 샘플
Flowpipe의 라이브러리 모드(library mods)는 다음 서비스를 포함하여 사용 가능합니다:
<a href="https://hub.flowpipe.io/mods/turbot/aws">AWS</a>,
<a href="https://hub.flowpipe.io/mods/turbot/azure">Azure</a>,
<a href="https://hub.flowpipe.io/mods/turbot/gcp">GCP</a>,
<a href="https://hub.flowpipe.io/mods/turbot/github">GitHub</a>,
<a href="https://hub.flowpipe.io/mods/turbot/jira">Jira</a>,
<a href="https://hub.flowpipe.io/mods/turbot/okta">Okta</a>,
<a href="https://hub.flowpipe.io/mods/turbot/pagerduty">PagerDuty</a>,
<a href="https://hub.flowpipe.io/mods/turbot/sendgrid">SendGrid</a>,
<a href="https://hub.flowpipe.io/mods/turbot/slack">Slack</a>,
<a href="https://hub.flowpipe.io/mods/turbot/teams">Teams</a>,
<a href="https://hub.flowpipe.io/mods/turbot/zendesk">Zendesk</a> ... 그리고 훨씬 더 많은 서비스!
다양한 라이브러리 모드를 사용하는 실행 가능한 샘플은 Flowpipe 샘플에서 확인하세요.
개발하기
Flowpipe 바이너리를 개발하는 데 도움을 주고 싶다면, 다음 단계에 따라 빌드할 수 있습니다.
<details> <summary>클론(Clone)</summary>github.com/flowpipe와 github.com/turbot/pipe-fittings을 클론하세요.
</details>git clone [email protected]:turbot/flowpipe
git clone [email protected]:turbot/pipe-fittings
cd flowpipe
make
Flowpipe 바이너리는 현재 디렉터리에 생성됩니다.
</details> <details> <summary>설치 확인(Check the install)</summary>./flowpipe --version
./flowpipe --help
./flowpipe pipeline list --mod-location ./internal/es/estest/test_suite_mod/
MOD NAME DESCRIPTION
mod.mod_depend_a mod_depend_a.pipeline.echo_one_depend_a
mod.test_suite_mod test_suite_mod.pipeline.any_param
...
이제 간단한 파이프라인을 실행해 보세요:
./flowpipe pipeline run --mod-location ./internal/es/estest/test_suite_mod/ simple
[flowpipe] Execution ID: exec_clsm62ko47mjp5f74730
[simple] Starting pipeline
[simple.echo] Starting transform
...
초기 개발 작업에는 필요하지 않지만, 전체 기능을 사용하려면 다른 서드파티 도구들이 필요합니다. 저희는 필요한 모든 도구가 설치된 DevContainer를 구축했습니다.
-
Docker 설치
-
VS Code 설치
-
Dev Container 풀(Pull):
docker pull ghcr.io/turbot/flowpipe-devcontainer:latest -
VS Code에
devcontainer확장 프로그램 설치. -
Dev Containers: Open Folder in Container...옵션으로flowpipe열기. -
make를 실행하여 Flowpipe 바이너리를 빌드합니다.
Flowpipe DevContainer에는 다음 내용이 포함되어 있습니다:
</details>만약 Flowpipe 모드 개발에 관심이 있다면, 모드 개발자 문서를 확인해 보세요.
Turbot Pipes
팀 전체가 클라우드에서 Flowpipe를 함께 사용하려면 Turbot Pipes로 오세요. Pipes 작업 공간에서는 데이터 접근을 위해 Steampipe를, 쿼리 결과를 시각화하기 위해 Powerpipe를, 그리고 워크플로우 자동화를 위해 Flowpipe를 사용할 수 있습니다.
오픈 소스 및 기여
이 저장소는 AGPL 3.0 라이선스 하에 게시되었습니다. 행동 강령(code of conduct)을 참고해 주십시오. 기여자들은 첫 번째 풀 리퀘스트의 일부로 기여자 라이선스 계약(Contributor License Agreement)에 서명해야 합니다. 여러분과의 협업을 기대합니다!
Flowpipe는 이 오픈 소스 소프트웨어로부터 Turbot HQ, Inc가 독점적으로 생산하는 제품입니다. 이는 당사의 상업적 약관에 따라 배포됩니다. 다른 사용자들도 자신만의 방식으로 소프트웨어를 배포할 수 있지만, Turbot의 상표나 클라우드 서비스 등은 사용할 수 없습니다. 더 자세한 내용은 오픈 소스 FAQ에서 확인하실 수 있습니다.
참여하기
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub AI Tools의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기