'deploy tool'에 해당되는 글 1건

  1. 2017.02.01 Orchestration tools

Orchestration tools

Tools 2017. 2. 1. 22:49

Configuration management and Orchestration tools


원문
참고

  1. Ansible

    • 장점:
      • SSH 기반이므로 원격 노드에 에이전트를 설치할 필요가 없다.
      • YAML 기반의 설정 파일로 학습에 용이하다.
      • 간단 명료한 Playbook 구조이다.
      • 작업을 위해 변수를 등록할 수 있는 기능지원.
      • 훨씬 간소화 된 코드 기반 의 툴이다.
    • 단점:
      • DSL(Domain-Specific Language) 을 통해 로직을 수행하여 학습이 필요하다.
      • 입력, 출력 및 구성 파일의 형식간에 일관성 없다.
      • 기본 기능까지도 변수 등록이 필요하다.
      • Playbook 의 변수의 값을 확인하는 가독성이 떨어진다.
    • 가격:
      • free open source version -
      • web ui 툴인 Ansible Tower 는 100 노드 이상시 $5,000/year 비용 발생
  2. Chef

    • 장점:
      • 풍부한 모듈 및 구성 레시피 모음.
      • 코드 중심 접근 방식을 사용하면 구성에 대한 제어 및 유연성이 향상된다.
      • Git을 중심으로 강력한 버전 제어 기능을 제공한다.
      • ‘Knife’도구 (워크 스테이션에서 에이전트를 배포하기 위해 SSH를 사용함)는 설치 용이하다.
    • 단점:
      • Ruby 및 절차적 코딩 이 필요하여 진입장벽이 있다.
      • 단순한 도구가 아니기 때문에 대규모 코드 기반과 복잡한 환경이 발생한다.
      • 푸시 기능 미지원.
    • 가격:
      • free open source version
      • standard plans: $6/node/month
      • premium plans: $6.75/node/month
  3. Fabric

    • 장점:
      • 모든 언어로 배포가 가능하다. (시스템 아키텍처에 의존하지 않고 오히려 OS 및 패키지 관리자 의존적임)
      • 간단하고 쉽게 배포 가능하다.
      • 스크립트 기반으로 SSH와 광범위하게 통합 가능하다.
    • 단점:
      • 푸시 모델을 사용하므로 연속 배치 모델에 적합하지 않다.
      • Python 을 실행해야하므로 환경에 최소한 Python이 있어야합니다.
    • 가격:
      • 무료
  4. Puppet

    • 장점:
      • Puppet Labs를 통해 잘 구성된 지원 커뮤니티.
      • 가장 성숙한 인터페이스를 갖추고 거의 모든 OS에서 실행된다.
      • 간단한 설치 및 초기 설정.
      • 강력한 보고 기능.
    • 단점:
      • 고급 작업을 위해서는 Ruby 기반 CLI 사용해야 한다.
      • Puppet의 맞춤형 DSL을 사용을 권장한다. (순수한 Ruby 버전에 대한 지원 축소)
    • 가격:
      • free open source version
      • paid commercial enterprise version: $112/node/year


'Tools' 카테고리의 다른 글

ansible 기초-2 (playbook 작성 및 활용)  (0) 2017.05.02
ansible 기초-1  (0) 2017.04.24
jmeter 설치 및 사용  (0) 2016.08.01
Posted by 감각적신사
,