Jump to section

오케스트레이션이란?

URL 복사

오케스트레이션은 여러 IT 자동화 태스크 또는 프로세스를 조정하여 실행하는 것입니다. 오케스트레이션은 일반적으로 여러 컴퓨터 시스템, 애플리케이션 및 서비스 전반에 적용되어 배포, 구성 관리 및 기타 프로세스가 적절한 순서로 수행되게 합니다. 

자동화와 오케스트레이션은 별개의 개념이지만 서로 연관되어 있습니다. 자동화는 소프트웨어를 사용하여 사람의 개입 없이 태스크를 수행함으로써 오류를 최소화하고 IT 애플리케이션과 인프라를 배포, 관리 및 확장하는 데 필요한 작업을 수동으로 수행하는 데 소요되는 시간을 줄이는 것입니다. 

오케스트레이션은 여러 시스템에서 자동화된 태스크를 상위 워크플로우로 조정하므로 개별 태스크가 서로 연동되어 특정 기능이나 프로세스를 지원할 수 있습니다.

IT 팀은 프라이빗 데이터센터, 클라우드, 엣지 위치에서 다양한 서버, 시스템, 애플리케이션을 관리합니다. IT 환경이 복잡해짐에 따라 태스크를 자동화하면 효율성이 향상되고 프로세스를 더 쉽게 관리할 수 있지만 자동화를 확장하는 데에는 나름의 어려움이 있습니다. 

대부분의 IT 프로세스에는 자동화해야 하는 개별 태스크가 여럿 포함됩니다. 또한 프로세스를 완전 자동화하려면 프로세스를 구성하는 태스크도 함께 작동해야 하며, 한 태스크가 완료되면 적절한 후속 태스크가 시작되어야 합니다. 일부 자동화 솔루션은 태스크를 논리적 워크플로우로 연결할 수 있어, 적절한 시점에 작업을 수동으로 트리거할 필요가 없습니다. 이러한 워크플로우 구축은 오케스트레이션의 한 요소입니다. 

그러나 태스크의 각 부분에는 제3사 시스템과의 통신에 의존하는 여러 단계의 워크플로우가 자체적으로 포함될 수 있습니다. 예를 들어, 시스템 프로비저닝에는 일반적으로 하이퍼바이저와의 오케스트레이션을 통해 가상 머신을 만들고, 네트워크와 통신하여 연결이 구성 및 설정되었는지 확인하며, 필요한 방화벽 정책이 설정됐는지 확인하는 작업이 포함됩니다. 통합 오케스트레이션 솔루션은 이기종 시스템 전반의 태스크를 조정하여 IT 팀이 전체 엔터프라이즈 활용 사례를 포괄하는 완전 자동화된 워크플로우를 구축할 수 있게 지원합니다.

인프라 워크플로우 자동화

인프라 운영을 위해 자동화된 통합 파이프라인을 구축하는 방법을 알아보세요.

활용 사례에 따라 오케스트레이션은 종종 특정 유형의 IT 워크플로우와 이를 관리하는 툴을 지칭하기도 합니다. 쿠버네티스는 컨테이너 오케스트레이션 툴로, 컨테이너화된 애플리케이션의 배포와 확장을 자동화하는 데 사용됩니다. Jenkins는 개발 파이프라인을 오케스트레이션하는 데 사용되며, 코드를 빌드, 테스트하고 리포지토리에 푸시하는 워크플로우를 실행합니다. 이 두 프로세스는 제3사 시스템 전반에서 태스크를 조정할 수 있는 통합 오케스트레이션 솔루션을 통해 더 큰 규모의 자동화된 워크플로우에 통합할 수 있습니다.

오케스트레이션 솔루션은 이러한 외부 툴을 상위 워크플로우에 통합하고 필요한 모든 시스템과 통신하여 전체 IT 프로세스를 자동화할 수 있습니다. Jenkins는 애플리케이션 빌드를 오케스트레이션할 수 있지만 프로비저닝과 구성 관리, 보안 대응 또는 기타 활용 사례에 대한 워크플로우를 실행할 수는 없으며, 통합 오케스트레이션 솔루션은 Jenkins를 사용하여 애플리케이션을 빌드한 다음 해당 애플리케이션을 다시 가져와 배포하고 다른 IT 시스템에 이를 연결할 수 있습니다. 

실제 오케스트레이션 작업은 다양한 시스템과 툴이 논리적 워크플로우에 구축되므로 태스크가 외부 시스템과 상호 작용하여 처음부터 끝까지 완전 자동화된 프로세스의 모든 단계를 수행할 수 있습니다. 일반적인 IT 활용 사례에 대한 오케스트레이션 워크플로우의 예를 몇 가지 살펴보겠습니다. 

서버 배포를 위한 워크플로우에는 다음 단계가 포함될 수 있습니다.

  • 서버 배포
  • 서버 구성 
  • 스토리지 용량 할당 
  • 리포지토리에서 애플리케이션을 가져와 설치하고 구성  
  • 방화벽 또는 로드 밸런서와 통신하여 새 시스템을 풀 및 정책에 허용하도록 구성되었는지 확인 
  • 회사 ITSM 시스템을 업데이트하여 서버가 제대로 배포되었는지 확인

이 프로세스는 여러 제3사 시스템과의 통신을 포함하므로, 자동화된 대규모 단일 태스크가 아닌 오케스트레이션된 워크플로우입니다. IT 담당자는 워크플로우를 시작하겠지만, 그 외 작업은 하지 않아도 됩니다. 구성이 완료되고 표준 애플리케이션으로 설정되어 필요한 모든 툴에 통합된 서버를 다시 받게 되기 때문입니다.

다음은 클라우드 인스턴스를 프로비저닝하는 워크플로우의 예입니다.

  • 인스턴스 프로비저닝
  • 운영 체제 구성
  • ITSM 시스템에 티켓을 기록하여 시스템이 활성 상태임을 알림
  • 방화벽 업데이트
  • 적절한 권한을 가진 필요한 사용자 계정 생성
  • 시스템을 외부 데이터베이스에 연결

클라우드 오케스트레이션에 대해 자세히 알아보기

오케스트레이션 워크플로우는 서버에서 맬웨어가 감지되는 경우처럼 보안 또는 위협 대응에도 사용할 수 있습니다. 보호 대상 시스템(서버)은 위협에 제대로 대응하기 위해 여러 보안 시스템 및 툴과 통신할 수는 없지만, 좋은 오케스트레이션 솔루션은 다음을 수행할 수 있습니다.

  • 스위치 및 방화벽과 통신하여 트래픽이 어디에서 오는지 파악 
  • IP 필터 및 패킷 검사 툴을 구성하여 트래픽 또는 잠재적 공격 파악  
  • 이러한 시스템이 패킷 정보를 제3사 로깅 툴로 전송하도록 구성하여 보안 로그 보강
  • 의심스러운 IP 주소 격리
  • 공격 시간, IP 주소, 하드웨어 주소와 함께 이 정보를 티켓팅 시스템에 입력하고 시스템에서 차단되었는지 확인  

이러한 단계가 자동으로 실행되면 보안 담당자가 로그를 살펴보고 공격 여부를 판단하여 적절한 대응을 트리거하거나 이벤트 기반 자동화 솔루션이 이를 대신 수행할 수 있습니다.

이러한 예시 외에도 오케스트레이션은 여러 시스템을 조정하여 거의 모든 IT 프로세스 단계를 자동으로 수행할 수 있어, 일관성과 효율성이 개선됩니다.

Red Hat® Ansible® Automation Platform과 Terraform은 모두 오케스트레이션에 사용되지만 기능은 크게 다릅니다. 

IT 팀은 필요한 모든 시스템과 툴에서 태스크를 오케스트레이션하는 워크플로우를 구축한 다음, 새로운 서버 구축 또는 애플리케이션 업데이트와 같이 원하는 최종 결과를 가진 워크플로우를 선택할 수 있습니다. 그러면 해당 워크플로우가 적절한 순서로 각 단계를 자동으로 수행하여 매번 동일한 결과를 생성합니다. 

또한 오케스트레이션은 DevOps 전략을 따르고 강화합니다. 예를 들어, CI/CD 파이프라인에 DevOps 방식을 적용하면 개발자가 애플리케이션의 컨테이너 이미지를 빌드하거나 변경할 때 해당 변경 사항이 새로운 이미지 빌드를 트리거하고 이를 프로덕션에 사용하는 클러스터를 업데이트합니다. IT 팀은 오케스트레이션 솔루션을 사용하여 코드 변경 시 UAT(사용자 승인 테스트) 환경에서 자동으로 테스트가 시작되고 애플리케이션이 배포되도록 워크플로우를 구축할 수 있습니다. 그러면 단일 업데이트가 프로덕션 환경에서 업데이트된 애플리케이션으로 마무리되는 일련의 자동화된 태스크를 시작하게 됩니다. 

DevOps와 오케스트레이션 모두 프로세스가 일관된 결과를 생성하도록 논리적 흐름에 따라 작업할 다양한 시스템을 지원합니다. 단순히 여러 태스크를 자동화하는 것이 아니라 원하는 최종 결과를 도출하는 데 필요한 모든 시스템과 통신하는 전체 워크플로우를 시작하는 것입니다. 

IT 팀은 오케스트레이션을 통해 다음을 수행할 수 있습니다.

  • 애플리케이션을 더 빠르고 효율적으로 배포하여 고객 경험 개선
  • 사소한 태스크와 프로세스를 줄여 더 전략적인 업무에 집중
  • 시스템 오류나 잘못된 구성으로 인한 성능 문제 또는 운영 중단 최소화
  • 네트워크, 보안 등 여러 IT 영역에서 협업 강화
  • 클라우드 리소스와 같은 시스템의 활용도가 낮은 기간에 이를 비활성화하여 비용 절감 최적화

Red Hat Ansible Automation Platform은 모든 IT 활용 사례에서 시스템과 툴을 자동화된 워크플로우로 오케스트레이션하도록 설계되었습니다. 일부 솔루션은 특정 태스크를 수행하는 데 탁월하지만, Ansible Automation Platform은 다양한 기술과 도메인을 아우르는 프로세스에 대한 자동화를 오케스트레이션할 수 있습니다. 150개 이상의 인증 파트너가 구축한 검증되고 인증된 콘텐츠와 거의 모든 외부 툴과 통합할 수 있는 유연성을 활용하면 온프레미스 데이터센터와 클라우드 환경 전반에서 운영 체제, 네트워크 장치, 스토리지 및 기타 기술을 연결하는 워크플로우를 만들 수 있습니다. 

또한 Ansible Automation Platform은 기존 툴과 시스템을 엔드 투 엔드 자동화로 통합하는 데 도움이 됩니다. 애플리케이션 배포와 같은 특정 태스크에 이미 제3사 툴을 사용 중이라면 Ansible Automation Platform은 해당 툴과 통신하여 운영 라이프사이클 전반에서 프로세스의 다른 모든 단계를 자동화하는 더 큰 워크플로우로 구축할 수 있습니다. 예를 들어 서로 다른 100가지 플랫폼이나 기술이 포함된 프로세스를 자동화해야 하는 경우, Ansible Automation Platform은 모든 플랫폼 또는 기술과 통신하여 필요한 태스크를 전부 단일 워크플로우로 오케스트레이션할 수 있습니다.

사람이 읽을 수 있는 YAML로 작성된 Ansible Playbook으로 만든 작업 템플릿을 사용하면 기술 수준이 다양한 IT 직원들이 자동화를 개발하고 팀 간에 공유할 수 있습니다. 오토메이션 컨트롤러의 워크플로우 시각화 툴을 사용하여 기존 플레이북과 템플릿으로 시스템 전반에 논리적 워크플로우를 매핑하고 각 단계에 조건부 규칙을 설정할 수 있습니다. 워크플로우 시각화 툴은 활용 사례를 개별적으로 살펴보는 대신 해당 사례와 관련 운영 지식을 매번 동일한 방식으로 프로세스를 자동 수행하는 재사용 가능 템플릿으로 구축하도록 도와줍니다. 

Ansible Automation Platform에는 콘텐츠 생성 툴, Event-Driven Ansible, 강화된 보안 및 풍부한 분석 등 전사적 자동화를 구현하는 데 필요한 모든 툴이 포함되어 있습니다. 또한, 생성형 AI 서비스인 IBM watsonx Code Assistant가 통합된 Red Hat Ansible Lightspeed가 포함되어 있어, 전문 지식을 팀과 도메인 전반에서 확장 가능한 YAML 코드로 변환하여 자동화 도입을 가속화하도록 지원합니다. 사용자가 태스크 요청을 자연어로 입력하면 Ansible Lightspeed는 IBM watsonx 파운데이션 모델과 상호 작용하여 플레이북을 만들기 위한 권장 코드를 생성합니다. 이 서비스는 다양한 경험 수준을 가진 팀원들의 생산성, 효율성, 정확성을 높여 조직 전반에서 더욱 일관된 자동화를 추진할 수 있게 도와줍니다.

자동화로 얼마나 많은 시간을 절약할 수 있을까요?

간단한 몇 가지 질문에 답하면서 Ansible Automation Platform을 사용하여 얼마나 많은 시간을 절약할 수 있는지 알아보세요.

추가 자료

문서

Ansible 기본 사항 학습하기

Ansible은 프로비저닝 및 구성 관리와 같은 IT 프로세스를 자동화합니다. 여기서 소개하는 핵심 개념을 통해 Ansible의 기본 사항을 학습하세요.

문서

비즈니스 프로세스 관리란 무엇일까요?

비즈니스 프로세스 관리(Business Process Management, BPM)는 전략적 비즈니스 목표를 달성하기 위해 엔드 투 엔드 비즈니스 프로세스를 모델링, 분석, 최적화하는 프랙티스입니다.

문서

Red Hat의 자동화를 선택해야 하는 이유

Red Hat Ansible Automation Platform에는 여러 팀에서 자동화를 공유하고 전사적 자동화를 구현하는 데 필요한 모든 툴이 포함되어 있습니다.

자동화에 대한 자세한 내용

제품

다양한 시각으로 고객의 상황을 파악하고 이를 바탕으로 고객의 과제를 분석하여 종합적이고 비용 효율적인 솔루션을 통해 문제를 해결하도록 돕는 전략적인 조언자입니다.

자동화 과정의 어느 단계에 있든지 상관없이 전사적 자동화를 구현할 수 있는 플랫폼입니다.

리소스

교육

무료 교육 과정

Ansible Essentials: Simplicity in Automation Technical Overview

무료 교육 과정

Red Hat Ansible Automation for SAP