UiPath Orchestrator란?
UiPath Orchestrator는 UiPath 로봇을 중앙에서 관리, 모니터링, 실행 및 배포할 수 있는 웹 기반 플랫폼입니다. 간단히 말해, 여러 개의 로봇을 효율적으로 운영하고 자동화 작업을 체계적으로 관리할 수 있도록 돕는 도구입니다.
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에서 프로세스 배포하기
- UiPath Studio에서 워크플로우를 작성
Publish(배포) 버튼 클릭 → Orchestrator에 업로드됨
📌 2) Orchestrator에서 패키지 확인 및 배포
- Orchestrator 접속 →
Packages(패키지) 메뉴 이동
- 배포된 프로세스를 확인하고
Processes(프로세스)에서 추가
📌 3) 로봇 설정
Robots(로봇) 메뉴에서 새로운 로봇 생성
- 로봇 유형 선택 (Attended / Unattended)
- 사용자의 PC에 로봇을 연결
📌 4) 프로세스 실행
Jobs(잡) 메뉴에서 새 작업 실행
- 등록된 로봇을 선택하고 실행
- 실행 완료 후 로그(Log) 확인 가능
7. Orchestrator를 사용해야 하는 이유
✅ 자동화 작업을 중앙에서 관리 가능
✅ 로봇 실행을 원격으로 제어 가능
✅ 스케줄링을 통해 반복 작업 자동화 가능
✅ 에러 발생 시 로그를 통해 원인 분석 가능
✅ 대량의 데이터 처리를 효과적으로 관리 가능 (Queue 기능 활용)
💡 결론
UiPath Orchestrator는 여러 개의 로봇을 중앙에서 관리하고, 프로세스를 자동으로 실행 및 모니터링할 수 있는 강력한 도구입니다.
기본 개념을 익히고, Studio에서 배포한 후 Orchestrator에서 직접 실행해 보면서 실습하면 더 쉽게 이해할 수 있습니다! 😊