오케스트레이션 (컴퓨팅)

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

오케스트레이션은 서비스 지향 아키텍처(SOA), 가상화, 프로비저닝, 집중 인프라스트럭처, 데이터센터 등과 관련된 맥락에서 비즈니스 요청을 애플리케이션, 데이터, 인프라스트럭처와 조율하는 것을 의미한다. 클라우드 컴퓨팅 환경에서 워크플로우 자동화와는 달리, 더 큰 목표를 달성하기 위한 지시된 동작을 제공한다. 오케스트레이션은 Apache ODE, Oracle BPEL Process Manager, TIBCO BusinessWorks, Microsoft BizTalk Server 등 다양한 도구와 Kubernetes와 같은 컨테이너 오케스트레이션 솔루션을 포함한다. 또한 Ansible, Puppet, Salt, Terraform, AWS CloudFormation과 같은 서버 구성 및 관리 자동화 도구도 존재한다.

오케스트레이션 (컴퓨팅)
개요
유형컴퓨터 시스템 관리 자동화
설명컴퓨터 시스템 및 소프트웨어의 자동화된 구성, 조정 및 관리
특징
목표복잡한 작업 흐름 간소화
IT 프로세스 자동화
시스템 효율성 향상
사용 사례클라우드 컴퓨팅 환경 관리
애플리케이션 배포 자동화
데이터 센터 운영 효율성 향상
기술적 측면
관련 기술서비스 지향 아키텍처 (SOA)
클라우드 컴퓨팅
자동화
도구 및 플랫폼Terraform
AWS CloudFormation
Chef
Puppet
Ansible
SaltStack
장점
효율성 향상반복적인 수동 작업 감소
비용 절감자동화를 통한 인적 자원 효율 증대
일관성 유지표준화된 프로세스 적용
확장성대규모 시스템 관리 용이
단점
초기 설정 복잡성도구 학습 및 구성 필요
의존성특정 도구 또는 플랫폼에 대한 의존성 증가
잠재적 위험자동화 오류로 인한 시스템 장애 가능성
추가 정보
참고 자료Handbook of Software Engineering의 Coordination Technologies 챕터
0-13-185858-0
관련 링크Terraform과 다른 구성 관리 도구 비교 분석
AWS CloudFormation 소개
📚 더 읽어볼만한 페이지
  • 컴퓨터 용어 - 중앙 처리 장치
    중앙 처리 장치(CPU)는 컴퓨터 시스템의 핵심 부품으로, 프로그램 명령어를 해석하고 실행하여 데이터를 처리하는 장치이다.
  • 컴퓨터 용어 - 운영체제 서비스 관리
  • 사업 용어 - 리스
    리스는 자산 소유자가 사용 권한을 타인에게 제공하고 대가를 받는 계약으로, 자금조달 성격의 금융리스와 임대차 성격의 운영리스로 구분되며, 리스료는 자산가액, 제세공과금, 자금조달 비용을 고려하여 산정되고, 비용 평준화, 세금 혜택, 유동성 확보 등의 장점이 있지만 회계 처리 및 세제 혜택은 국가별로 다르며, 국제회계기준(IFRS) 16호와 미국 일반회계기준(US GAAP) ASC 842는 단기리스를 제외한 모든 리스를 사용권자산과 리스부채로 인식하도록 규정한다.
  • 사업 용어 - 물류
    물류는 고객의 요구를 충족시키기 위해 재화, 서비스 및 관련 정보를 발생 지점에서 소비 지점까지 계획, 실행, 통제하는 과정이며, 전자상거래 발달과 함께 전자 물류의 중요성이 커지고 물류 자동화 및 시스템, 교육 기관들이 발전하고 있다.

2. 이용

오케스트레이션은 서비스 지향 아키텍처(SOA), 가상화, 프로비저닝, 집중 인프라스트럭처, 동적 데이터센터 주제의 맥락에서 종종 논의된다. 이 의미에서 오케스트레이션은 애플리케이션, 데이터, 인프라스트럭처의 비즈니스 요청을 조정하는 것을 의미한다.

클라우드 컴퓨팅 문맥에서 워크플로 자동화와 오케스트레이션 간의 주된 차이점이 있는데, 워크플로우는 자동화 목적을 위해 하나의 도메인 안에서 프로세스로서 처리되고 완성되는 반면 오케스트레이션에는 워크플로가 포함되며 더 큰 목표와 목적을 위한 지시된 동작을 제공한다. 이러한 맥락에서, 그리고 특정 목표와 목적을 달성하기 위한 전체적인 목표(서비스 품질 매개변수를 통해 설명됨), 예를 들어 최소화된 비용으로 애플리케이션 성능 목표를 충족하고 예산 제약 내에서 애플리케이션 성능을 최대화하기 위해 클라우드 관리 솔루션은 워크플로우 매핑 및 관리를 위한 프레임워크도 포함한다.

3. 오케스트레이션의 예

오케스트레이션은 서비스 지향 아키텍처(SOA), 가상화, 프로비저닝, 집중 인프라스트럭처, 동적 데이터센터와 같은 주제와 관련하여 자주 논의된다. 이러한 맥락에서 오케스트레이션은 애플리케이션, 데이터, 인프라스트럭처를 비즈니스 요청에 맞게 조정하는 것을 의미한다.

클라우드 컴퓨팅 환경에서 워크플로우 자동화와 오케스트레이션의 주요 차이점은 워크플로는 자동화를 위해 단일 도메인 내에서 프로세스로 처리되고 완료되는 반면, 오케스트레이션은 워크플로우를 포함하고 더 큰 목표와 목적을 위한 지시된 동작을 제공한다는 것이다. 예를 들어, 클라우드 관리 솔루션은 워크플로우 매핑 및 관리를 위한 프레임워크를 포함하여 최소 비용으로 애플리케이션 성능 목표를 충족하거나, 예산 제약 내에서 애플리케이션 성능을 최대화하는 등 서비스 품질 매개변수로 설명되는 특정 목표를 달성한다.

http://www.intervoice.com/index.php/prod_media_exchange.html Intervoice Media Exchange에는 미디어 상호 작용의 시작과 관리를 위해 설계된 오케스트레이션 엔진이 포함되어 있으며, 복잡한 상호 작용 구축 프레임워크로 State Chart eXtensible Markup Language(SCXML)를 처음 상용 제품에서 채택했다.

3.1. 비즈니스 프로세스 관리 (BPM) 엔진

* http://ode.apache.org/ Apache ODE는 WS-BEPL 1.1 및 2.0을 준수하는 비즈니스 프로세스 관리(BPM) 엔진으로, Axis2(웹 서비스에서의 HTTP 전송)와 (ServiceMix를 사용한) JBI 표준 기반의 두 가지 통신 계층을 지원한다. 핫 배포가 가능하며, 프로세스/인스턴스/메시지 관리 인터페이스를 갖추고 있다.
* http://www.oracle.com/technology/products/ias/bpel/index.html Oracle BPEL Process Manager는 BPEL 표준 기반 프로세스 그룹의 설계, 배포, 감시, 관리를 용이하게 하는 프레임워크를 제공하며, Oracle SOA 스위트의 오케스트레이션 솔루션으로 간주된다.
* http://www.tibco.com/software/application_integration/businessworks/default.jsp TIBCO BusinessWorks는 BPEL, 웹 서비스 등을 지원하는 오케스트레이션 도구이다.
* Microsoft BizTalk Server는 BPM용 오케스트레이션 엔진을 포함한다.
* http://www.netbeans.org/products/enterprise/ NetBeans Enterprise Pack은 BPEL 시각화 설계, 웹 서비스 및 BPEL 프로세스의 실행, 테스트, 디버깅을 지원하는 오픈 소스 SOA 도구이다.
* http://www.opentext.jp/campaigns/opentext-process-suite OpenText Process Suite는 SOA 기반 통합을 수행하며, 다양한 업무 모델(프로세스 모델, 케이스 모델, 규칙, BAM)을 결합하여 단일 플랫폼에서 운영 및 감시 기능을 제공한다.

3.2. 컨테이너 오케스트레이션

쿠버네티스는 컨테이너화된 애플리케이션의 자동 배포, 스케일링, 관리를 위한 오픈 소스 시스템이다. AWS EKS, AWS ECS, Amazon Fargate는 컨테이너 오케스트레이션을 위한 관리형 서비스이다.

3.3. 서버 구성 및 관리 자동화 도구

Ansible, Puppet, Salt, Terraform, AWS CloudFormation 등 서버 구성 및 관리 자동화 도구가 다수 있다.