DevOps

Airflow VS Jenkins

Dan-k 2020. 6. 4. 13:37
반응형

Airflow 

  • airBnB에서 개발한 pipeline 작성 ㅁ치 workflow 관리를 위한 시스템

  • Dag라는 Directed Acyclic Graph 라는 개념의 workflow 단위로 실행

  • 파이썬 코드로 작성되어, 동일한 task 수행시에도 for 문과 if 조건문을 이용해 손쉽게 파이프라인 잡 실행 가능

  • 파라미터화가 되어 있지 않아, 실행할때마다 dag.py를 계속 고쳐주어야함

  • operator를 이용하여 복잡한 workflow의 구성이 손쉬움

    • t1 >> [t2, t3] >> t4 >> t1 등

  • dag간 연결을 위해 externalTaskSensor 사용

    • 젠킨스의 trigger로 잡을 연결시키는 것과 비슷

 

Jenkins

  • groovy 기반으로 구성되어 있는 devops를 위한 시스템

  • web ui를 통해 손쉽게 활용 가능

  • 파라미터화, 스케쥴링, ssh 트리거 등 손쉽게 가능




Airflow vs Jenkins 선호도 비교

 

개인적으로...

난 젠킨스가 편하다..

728x90
반응형
LIST