Orchestrator

수현·2025년 1월 31일

강서여성RPA학습

목록 보기
28/39

UiPath Orchestrator란?

UiPath OrchestratorUiPath 로봇을 중앙에서 관리, 모니터링, 실행 및 배포할 수 있는 웹 기반 플랫폼입니다. 간단히 말해, 여러 개의 로봇을 효율적으로 운영하고 자동화 작업을 체계적으로 관리할 수 있도록 돕는 도구입니다.


1. Orchestrator의 주요 기능

1) 로봇(Robot) 관리

  • 여러 대의 UiPath 로봇을 중앙에서 제어 가능
  • 로봇을 등록하고, 실행 상태를 모니터링하며, 원격으로 명령을 내릴 수 있음

2) 프로세스(Process) 관리

  • Studio에서 개발한 워크플로우를 패키지로 배포하고 Orchestrator에서 관리
  • 특정 로봇에 할당하여 실행 가능

3) 작업(Queue) 및 트랜잭션 관리

  • Queue(큐) 기능을 통해 대량의 데이터 처리 가능
  • 예를 들어, 수천 개의 고객 데이터를 분배하여 여러 로봇이 동시에 작업하도록 설정 가능

4) 스케줄링(Schedule) 기능

  • 특정 시간에 자동으로 프로세스를 실행하도록 예약 실행 가능
  • 예: 매일 오전 9시에 보고서 생성 자동화 실행

5) 로그 및 모니터링

  • 로봇이 실행한 작업의 로그(Log)를 저장 및 조회 가능
  • 오류 발생 시 원인을 분석하고 해결 가능

6) 사용자 및 권한 관리

  • 여러 사용자를 등록하고 역할(Role)을 부여 가능
  • 예: 개발자는 프로세스를 배포할 수 있고, 관리자는 모든 로봇을 제어 가능

2. Orchestrator 구성 요소

Orchestrator는 여러 주요 컴포넌트로 구성됩니다.

🏢 (1) 테넌트(Tenant)

  • Orchestrator에서 개별적으로 관리되는 독립적인 환경
  • 하나의 기업에서 여러 팀이 있을 경우, 팀별로 테넌트를 분리하여 운영 가능

🤖 (2) 로봇(Robot)

  • UiPath에서 실행되는 자동화 봇
  • Attended, Unattended 등 다양한 유형이 존재

📦 (3) 프로세스(Process)

  • Studio에서 개발한 워크플로우를 패키지(Package)로 배포한 것
  • Orchestrator에서 실행 가능

🔄 (4) 잡(Job)

  • 프로세스를 실행하는 개별적인 작업 단위
  • 사용자가 직접 실행하거나, 예약(Schedule)하여 실행 가능

🗃 (5) 큐(Queue)

  • 대량의 데이터 항목을 로봇이 순차적으로 처리하도록 관리하는 공간
  • 예: 청구서 처리, 고객 요청 관리 등

(6) 트리거(Trigger)

  • 특정 시간 또는 이벤트 발생 시 자동으로 프로세스를 실행하도록 예약하는 기능
  • 예: 매일 오전 9시에 매출 보고서 자동 생성

3. Orchestrator에서 프로세스 실행하기 (기본 사용법)

1️⃣ Studio에서 프로세스 개발 후 배포

  • UiPath Studio에서 프로젝트 개발 후 Publish(배포) 버튼 클릭

2️⃣ Orchestrator에서 프로세스 확인

  • 패키지(Packages)에서 업로드된 프로세스 확인

3️⃣ 환경(Environment) 및 로봇(Robot) 설정

  • Orchestrator에서 로봇을 등록하고, 프로세스를 실행할 환경 설정

4️⃣ 프로세스를 실행(Job 실행)

  • Orchestrator에서 잡(Job)을 실행하여 로봇이 자동으로 작업 수행

4. Orchestrator 로봇 유형

Orchestrator에서 관리하는 로봇 유형은 다음과 같습니다.

로봇 유형설명사용 예시
Attended Robot사용자가 필요할 때 직접 실행하는 로봇고객 서비스 업무 지원
Unattended Robot사용자가 개입하지 않아도 자동으로 실행되는 로봇야간 배치 작업, 대량 데이터 처리
Development Robot개발자가 Studio에서 테스트할 때 사용하는 로봇자동화 개발 및 디버깅
Non-production Robot테스트 환경에서만 사용하는 로봇개발 및 테스트 작업 수행

5. 환경(Environment)의 개념과 차이점

  • 프로덕션 환경(Production Environment)은 소프트웨어나 자동화 프로세스가 실제로 사용자나 고객이 사용하는 운영 환경을 말한다
  • 개발 및 테스트가 완료된 이후 최종적으로 배포되어 실행되는 환경
  • 프로덕션 환경에 적합한 패키지는 Orchestrator 테넌트 프로세스 피드에 게시
환경목적특징
개발환경(Development)소프트웨어나 프로세스를 설계하고 개발하는 환경- 개발자만 접근 - 비즈니스 데이터 대신 테스트 데이터 사용
테스트 환경(Testing)개발된 시스템을 테스트하여 오류를 확인하고 성능을 검증하는 환경테스트를 위해 프로덕션 환경과 유사하게 설정. 실제 데이터 사용하지 않음
프로덕션 환경(Production)최종 사용자에게 제공되는 운영 환경실제 데이터 사용. 안정성과 성능이 매우 중요

6. Orchestrator 사용 예제 (UiPath Studio + Orchestrator 연동)

📌 1) Studio에서 프로세스 배포하기

  1. UiPath Studio에서 워크플로우를 작성
  2. Publish(배포) 버튼 클릭 → Orchestrator에 업로드됨

📌 2) Orchestrator에서 패키지 확인 및 배포

  1. Orchestrator 접속 → Packages(패키지) 메뉴 이동
  2. 배포된 프로세스를 확인하고 Processes(프로세스)에서 추가

📌 3) 로봇 설정

  1. Robots(로봇) 메뉴에서 새로운 로봇 생성
  2. 로봇 유형 선택 (Attended / Unattended)
  3. 사용자의 PC에 로봇을 연결

📌 4) 프로세스 실행

  1. Jobs(잡) 메뉴에서 새 작업 실행
  2. 등록된 로봇을 선택하고 실행
  3. 실행 완료 후 로그(Log) 확인 가능

7. Orchestrator를 사용해야 하는 이유

자동화 작업을 중앙에서 관리 가능
로봇 실행을 원격으로 제어 가능
스케줄링을 통해 반복 작업 자동화 가능
에러 발생 시 로그를 통해 원인 분석 가능
대량의 데이터 처리를 효과적으로 관리 가능 (Queue 기능 활용)


💡 결론

UiPath Orchestrator는 여러 개의 로봇을 중앙에서 관리하고, 프로세스를 자동으로 실행 및 모니터링할 수 있는 강력한 도구입니다.
기본 개념을 익히고, Studio에서 배포한 후 Orchestrator에서 직접 실행해 보면서 실습하면 더 쉽게 이해할 수 있습니다! 😊

0개의 댓글