<TIL> 99. 오케스트레이션

YUJIN LEE·2023년 4월 14일
0

개발log

목록 보기
92/149

오케스트레이션?

여러 개의 컴퓨터 시스템, 애플리케이션 및 서비스를 조율하고 관리하는 것.
여러 개의 작업을 함께 연결해 크기가 큰 워크플로나 프로세스를 실행하는 방식을 취한다.
이러한 프로세스는 여러 개의 자동화된 작업으로 구성, 관련되는 시스템도 여러 개일 수 있다.

오케스트레이션의 목표는 빈도가 높고 반복할 수 있는 프로세스의 실행을 간소화 및 최적화해 데이터 팀이 복잡한 작업과 워크플로를 간편하게 관리하도록 돕는 것.
프로세스를 반복할 수 있고 작업을 자동화할 수 있다면 오케스트레이션을 사용해 시간을 절약하고 효율성을 증대하고 중복성을 없앨 수 있다.
작업 오케스트레이션을 통해 데이터 및 머신러닝 간소화 가능

프로세스 오케스트레이션과 프로세스 자동화의 차이

자동화와 오케스트레이션은 고도로 상호보완적이지만 서로 다르다.

자동화?

사람이 개입할 필요 없이 작업이 실행되도록 프로그래밍.

오케스트레이션?

여러 개의 작업(그중 일부 자동화되어 있을 수 있다)을 하나의 종단간 프로세스나 작업을 구성하는 것을 말함.
오케스트레이션 소프트웨어는 프로세스 전체에 걸쳐 이벤트나 활동에 반응, 한 가지 자동화된 작업에서 얻은 출력을 바탕으로 의사 결정을 내려 다음 작업을 판단하고 조율할 줄도 알아야함.

애플리케이션 오케스트레이션?

두 개 이상의 소프트웨어 애플리케이션을 통합하는 것.
프로세스를 자동화하거나 데이터의 실시간 동기화를 지원하기 위해 애플리케이션 오케스트레이션을 수행할 수 있다.
대부분의 소프트웨어 개발에는 일종의 애플리케이션 오케스트레이션이 필요.

서비스 오케스트레이션?

여러 클라우드 공급업체 및 도메인에 걸쳐있는 시스템을 조율하고 관리하도록 지원.

마이크로서비스 오케스트레이션, 네트워크 오케스트레이션, 워크프롤 오케스트레이션 포함.
개별 서비스는 기본적으로 서로 통합될 수 있는 능력 x
-> 자체적인 종속성과 요구사항이 있고 시스템이 복잡할수록 다양한 구성 요소를 오케스트레이션 하는 것이 중요.
오케스트레이션을 통해 필요에 따라 인프라확장, 비즈니스 목표에 맞게 시스템 최적화, 서비스 제공 실패 방지

컨테이너 오케스트레이션

컨테이너 관리와 조율을 자동화하는 것.

컨테이너 오케스트레이션을 자동화 시 명령 하나로 애플리케이션을 확장하고, 증가하는 트래픽에 대처하기 위해 컨테이너화된 새 애플리케이션을 만들고, 설치 프로세스를 간소화할 수 있으며 보안도 향상된다.

오케스트레이션

profile
인정받는 개발자가 되고싶습니다.

0개의 댓글