Automation Pipelines은 소프트웨어 릴리스 프로세스에서 작업을 모델링하며, 개발자 코드의 개발과 테스트를 자동화하고 운영 환경에 릴리스합니다.

릴리스 프로세스를 개발자 툴과 통합하여 특정 작업을 수행하고 모든 코드 아티팩트와 버전을 추적합니다.

VMware Code Stream은 저장소의 코드를 개발 및 테스트를 거쳐 운영 환경으로 전송합니다.

소프트웨어를 구축, 배포, 테스트 및 릴리스하기 위한 작업을 실행하는 파이프라인을 생성합니다. Automation Pipelines은 운영 환경에 릴리스될 때까지 파이프라인의 각 단계에서 소프트웨어를 실행합니다.

파이프라인을 데이터 소스, 저장소 또는 알림 시스템과 같은 하나 이상의 DevOps 툴과 통합하여 파이프라인에서 실행할 데이터를 제공합니다. 이것은 또한 클라우드 프록시를 통해 원격 소스에 연결됩니다.

예를 들어 GitHub에서 Kubernetes 클러스터로 Kubernetes 애플리케이션을 다운로드하고 배포하는 파이프라인에서 여러 개의 끝점을 사용할 수 있습니다.

샘플 파이프라인 카드는 Automation Pipelines에 실행 및 열기 옵션과 작업 메뉴를 통해 표시됩니다.

Automation Pipelines은 다양한 끝점 유형과 통합됩니다.

표 1. Automation Pipelines과 DevOps 툴의 통합
끝점 수행 작업
Git 저장소에서 개발자 코드를 가져오고 Git 트리거를 사용하여 개발자가 코드를 체크인할 때 파이프라인을 트리거합니다.
Kubernetes 컨테이너화된 애플리케이션을 배포, 확장 및 관리하는 단계를 자동화합니다.
Automation Pipelines 구축 타사 통합을 사용하는 대신 지속적인 통합을 위한 기본 빌드를 생성합니다.
Jenkins 코드 아티팩트를 구축합니다.
이메일 사용자에게 알림을 보냅니다.
JIRA 파이프라인이 실패할 때 티켓을 생성합니다.
Bugzilla 버그를 생성하고 추적합니다.

Automation Pipelines을 사용하는 이유

Automation Pipelines 관리자 또는 개발자는 기존 개발 툴을 계속 사용하면서 Automation Pipelines을 사용하여 전체 DevOps 릴리스 수명 주기를 자동화할 수 있습니다. Automation Pipelines은 다음과 같은 기능을 제공합니다.

  • 손쉬운 자동화
  • 오픈 소스 없이 작동하는 즉시 사용 가능한 플러그인
  • 단순한 모델링 및 코드로서의 파이프라인
  • VMware Tanzu Kubernetes Grid Integrated Edition(이전 이름: VMware Enterprise PKS)과의 간단한 통합
  • 보고 및 인사이트
  • 세부적인 대시보드를 통한 종단 간 가시성
  • 사용자 지정 대시보드
  • DevOps 메트릭 및 인사이트
  • 거버넌스
  • 역할 기반 액세스
  • 비밀 및 제한된 변수 및 승인
  • 프로젝트

Automation Pipelines은 소스 코드를 개발 및 테스트 단계에서 실행하고 운영 환경으로 릴리스할 때 소프트웨어 애플리케이션의 배포를 간소화합니다. 또한 Git 트리거를 사용하여 생산성을 높입니다. 개발자가 코드를 체크인할 때 Automation Pipelines은 파이프라인을 트리거하고 애플리케이션의 구축, 테스트 및 배포를 자동화할 수 있습니다.

Automation Pipelines을 다른 VMware Aria Automation 구성 요소와 함께 사용할 수 있습니다.

  • Automation Assembler 클라우드 템플릿을 배포하고 클라우드 템플릿이 표시하는 매개 변수 값을 사용합니다.
  • 팀의 다른 멤버가 파이프라인을 요청하고 해당 클라우드 지역에 배포할 수 있도록 파이프라인을 Automation Service Broker에 게시합니다.