콘솔워크

Uipath 설치와 살펴보기 본문

프로그래밍/uipath

Uipath 설치와 살펴보기

콘솔워크 2020. 5. 13. 15:29
반응형

01. 유아이패스(UiPath) 소개

▲ Daniel Dines, CEO & Founder, UiPath at UiPath Conference, London.


UiPath는 루마니아 기업가인 Daniel Dines와 Marius Tirca에 의해 2005년에 설립되어진 RPA (Robotic Process Automation) 플랫폼을 개발하는 글로벌 소프트웨어 회사이다.
이들이 개발한 제품은 UiPath라는 이름으로 놀라운 성장을 계속하고 있으며 현재 미화 10억 달러의 가치를 갖는 회사로 성장한 루마니아의 유니콘이 되었다.
UiPath는 루마니아 부쿠레슈티에서 시작하여 런던, 뉴욕, 뱅갈 루루, 싱가포르, 도쿄 등에 사무실을 개설하였으며 현재 전세계 20개국 37개에 달한다.
회사는 폭발적 성장에 힘입어 2018년 말 기준 약 1700명이 넘는 직원이 근무하고 있다.
또한 2017년 본사를 뉴욕으로 이동하여 연구개발과 마케팅을 글로벌화 하였으며 현재도 제품의 기술혁신에 매진하고 있다.

 

02. 유아이패스(UiPath) 구성


사람들은 그들의 일에 대한 생산성을 향상시키기 위한 방법으로 로봇을 적용하게 되었다.
실제 로봇을 통한 공정의 자동화가 사용자의 평범하고 반복적인 작업을 자동화함으로써 사람들이 점점 더 늘어나고 있는 조직 업무에 자유롭고 창의적인 사고와 의사결정 업무에 집중할 수 있다는 결과가 입증되었다.
여기에 적합한 UiPath의 플랫폼은 이미 전세계 수 천개 기업에 적용되어 자동화를 위한 가상 인력을 제공하고 있다. 기업은 이 플랫폼을 통해 작업공정의 효율을 높이며 확장성과 유연성을 갖게 되었다.
이제 UiPath의 구체적인 모습에 대해 한 발 다가가 보자.

UiPath는 3개의 구성요소를 가지고 있다.

 Studio
Studio는 시각적으로 직관적인 자동화 도구로써 프로세스 레코더 및 사전 제작된 액티비티(Activities)를 드래그 앤 드롭 하여 사용하게 함으로서 개발능력이 없는 사람도 빨리 RPA 워크플로(workflows)를 생산할 수 있게 한다.

 Robots
Robot은 UiPath Studio에서 생성된 모든 비즈니스 프로세스 자동화를 실행하는 소프트웨어로 된 일꾼으로 attend 로봇과 unattended 로봇 두 종류가 있다.

 Orchestrator
끝으로 Orchestrator는 로봇의 작업 일정을 관리하고 모든 UiPath 실행에 관해 리포트하는 지능적인 콘솔이다.

 

02-1. UiPath 플랫폼 평가

02-1-1. RPA 솔루션 비교

UiPath는 미국 최대 컨설팅 기관인 Forrester Research에서 RPA 기술 파트너로 선정되었으며, 특히 자동화 기술, Computer Vision, RPA 근간 아키텍처 및 로봇의 오케스트레이션, 교육영역에서 우수한 평가를 받았다.

 

02-1-2. 고객 평가


UiPath 제품은 Gatner의 Customer Reviews 자료에 의하면 RPA 글로벌 제품군 중 1위로 가장 우수한 평가를 받고 있다.

 

02-2. UiPath Studio

RPA에서는 업무에 필요한 비즈니스를 모델링할 수 있는 도구가 필요하다.
강력하고 사용자 친화적인 자동화 캔버스인 UiPath Studio는 UiPath 플랫폼의 필수 구성요소이다.
UiPath는 기능별로 제작된 많은 액티비티를 갖추고 있으며 여러 프로그래밍 언어와 통합되며
쉽고 확장성 및 효율성을 높일 수 있게 되어 있다.

 

02-2-1. UiPath Studio의 특징

UiPath Studio는 RPA를 수행하는데 필요한 비즈니스 프로세스를 직관적으로 모델링할 수 있는 강력하고 사용자 친화적인 자동화 캔버스로 워크플로를 구축할 수 있다.
이 Studio에는 작업에 필요한 다양한 액티비티를 갖추고 있으며 드래그 앤 드롭 방식으로 워크플로를 쉽고 효율적으로 작성할 수 있다.

 시각적인 편집기
코드프리 스튜디오 편집기를 사용하여 드래그 앤 드롭 방식으로 프로세스 모델링 및 자동화 작업을 한다.
수백가지에 이르는 다양한 액티비티와 라이브러리를 활용하며 개발시 발생하는 문제의 빠른 해결을 위해 디버거를 사용할 수 있다.

 편리한 라이브러리
개발시간에 공통적으로 필요한 다양한 기능과 작업을 선 제작된 템플릿으로 만들어 사용하게 함으로서
품질을 보증하고 개발속도를 높이도록 하였다.

 RE 프레임워크
응용프로그램 초기화, 로깅, 예외처리 등을 포함하여 구현에 필요한 프로세스를 표준형태로 모두 모아 즉시 사용가능한 수준으로 만든 자동화 템플릿을 제공한다.

 인지향상
스탬포드의 NLP, IBM Watson, Google, MS의 텍스트 분석 등의 기계학습(machine learning)을 활용하거나, OCR 등과 같은 인지능력을 사용할 수 있는 기능 제공한다.

 워크플로우 레코더
프로세스 모델링 및 자동화를 쉽고 빠르고 정확하게 할 수 있도록 해주는 도구로써 데스크톱 응용 프로그램, 웹, Citrix 등의 환경에서 적용할 수 있는 기능을 제공한다.

 유니버셜 검색
UiPath Studio내에서 사용되는 모든 자동화 리소스를 한곳에서 검색하여 찾을 수 있다.

 사용자 지정 워크플로
개발자의 사용자 정의 VB, Net, Python, 자동 단축키, Javascript, PowerShell 및 JAVA 코드를 자동화 워크플로우에 직접 통합하여 강력하고 복잡한 자동화를 설계할 수 있도록 하며 이 작업을 Studio 라이브러리에 저장하여 현재 및 미래의 프로젝트에서 다른 팀 구성원과 공유할 수 있도록 한다.

 현지화
UiPath는 다양한 현지 언어를 사용할 수 있게 제작되었으며 현재 영어, 일어의 인터페이스가 제공되며 곧 불어, 독어, 러시아어가 이어질 예정이다.

 디버깅 도구
프로세스 개발을 쉽게 할 수 있도록 프로세스 실행, 중단점 및 대상 요소 강조표시를 사용하여 프로세스를 분석할 수 있게 하며 여러가지 방법으로 모든 입력과 출력을 검사할 수 있게 한다.

 협업 자동화
자동화 구성요소를 공유하고 재사용 하며 확장 가능한 라이브러리를 사용하여 다른 팀 구성원과 공동작업을 할 수 있다.
Studio가 TFS
1), VSTS2) 및 SVN3) 소스 제어 시스템과 직접 통합되므로 조직 전체에서 프로세스를 공동 작업하고 표준화하게 한다.
1)TFS (Team Foundation server)는 소스 코드 관리, 보고, 요구사항 관리, 테스트 및 출시 관리 기능을 제공하는 마이크로소프트의 제품
2) VSTS (Visual Team Foundation Server)는 TFS의 웹 서비스 버전의 마이크로소프트의 제품
3) SVN (Subversion) 자유 소프트웨어버전 관리시스템


02-2-2. UiPath Studio의 화면소개

UiPath Studio는 보다 쉬운 자동화를 위해 크게 START, DESIGN, EXECUTE 3개의 패널로 구성되어 있다.

 

리본(The Ribbon)

리본은 START, DESIGN, EXECUTE 3개의 탭으로 구성되어 있으며 간단하고, 최소화하거나 확장할 수 있다.
이 리본에는 개발자를 위한 아주 많은 기능이 포함되어 있기 때문에 3개의 리본에 대해 간단히 알아보자.

1) START
미리 정의된 템플릿에서 새 프로젝트를 시작하거나 최근에 작업 한 프로젝트를 연다.
기본적으로 프로젝트는 “C:\Users\<current_user>\Documents\UiPath”에 만들어진다.

다음은 START 탭의 화면구성이다.

 

① Start 메뉴

 Open : 로컬 시스템에 저장된 프로젝트 열기 도구이다.

 Close : 현재 열려있는 프로젝트를 닫기 도구이다.

 Start : 새 프로젝트를 생성하기 도구이다.

 Team : 팀 단위 프로젝트를 개발하기 위한 도구이다.

 Tools : Chrome, Firefox, Java 및 Silverlight용 확장 프로그램을 설치하고, UI Explorer를 시작할 수 있는 페이지 도구이다.

 Settings : 언어와 테마(Dark, Classic)를 선택하여 설정할 수 있는 도구이다.

 Help : 제품 버전 및 설치, 라이선스, 가용성 등 도움이 되는 세부정보와 온라인 리소스, 커뮤니티 포럼 및 아카데미로 이동할 수 있는 페이지 링크 도구이다.

② New Project

 Process : 프로젝트안에 새로운 자동화 프로세스를 만든다.

 Library : 재사용 가능한 구성요소를 만들어 라이브러리로 게시한다. 이 라이브러리는 자동화 프로세스에 종속적으로 추가될 수 있다.

③ New from Template
  템플릿을 이용하여 프로젝트를 구성하고자 할 때 원하는 템플릿을 선택하여 새 프로젝트를 구성한다.

④ Recent
 최근에 열었던 프로젝트의 목록으로 선택하면 해당 프로젝트가 열린다.

2) DESIGN
시퀀스(Sequence), 순서도(Flowcharts), 상태시스템(State machine)을 프로젝트에 추가하고
액티비티 패키지를 설치 및 관리하며 UI 요소를 활용하여 자동화 작업을 진행한다.

다음은 DESIGN 탭 화면구성이다.

 

① 빠른 실행 도구 모음 : 저장, 실행, 실행중지 도구 모음이다.
② 통합 검색도구 : 프로젝트내 워크플로의 내용을 대상으로 검색할 수 있다.
③ 리본 도구모음 : 가로로 길게 나열된 도구 모음이다.
④ Activities 패널: 현재 프로젝트에 추가할 수 있는 사용 가능한 액티비티, 빠른 검색을 위한 검색상자가 제공된다. 우측 상단의 핀과 역삼각 마크를 누르면 패널을 숨기기, 띄우기, 고정시키기 등을 할 수 있으며 또 패널 내용에 Favorites, Recent 등이 있어 편리함을 제공한다.
⑤ Designer 패널 : 현재 자동화 프로젝트를 표시하고 변경 작업을 수행하며 변수 및 인수 가져오기에 대한 빠른 액세스를 제공한다.
⑥ Properties 패널 : 액티비티가 디자이너 패널에 놓이고 마우스에 의해 활성화되면 나타나는 패널로 액티비티의 여러가지 필수 또는 선택적 인수의 정보를 나타낸다.
⑦ Projects 패널 : 프로젝트와 관련된 패키지와 파일의 트리구조를 볼 수 있고, 편집할 파일을 더블클릭으로 열수 있다.
 Snippets 패널 : 기본적으로 여러 샘플 워크풀로 및 스니펫이 포함되어 자동화에서 사용할 수 있다.

 

⑧ Output 패널
이 패널은 로그 메시지 또는 Write Line 액티비티의 출력을 표시하는 곳이며 오류나 예외사항이 발생할 대도 표시된다.

 

⑨ Outline 패널
프로젝트의 계층 구조, 사용 가능한 모든 변수 및 노드가 표시된다. 디자이너 패널에서 액티비티를 선택하여 이 패널에서 액티비티를 강조 표시하거나 Outline 패널에서 액티비티를 선택하여 특정 액티비티로 이동할 수 있다.

 

3) EXECUTE
디버깅 도구를 사용하여 중단점을 설정하고 단계별로 액티비티 실행을 모니터링하며 디버깅 속도를 조정하면서 워크플로를 확인하고 실행한다.
로그를 열어 실행 및 프로젝트 변경사항과 관련된 세부 정보를 본다.

 

02-3 Robots

UiPath 플랫폼의 두 번째 구성 요소는 로봇이다.
로봇은 UiPath Studio에서 설계된 자동화 워크 플로우를 사람을 대신하여 실행하는 가장 중요한 역할을 하며
UiPath Orchestratior에서 관리 및 모니터링하게 되어 있다.
이를 위하여 두 종류의 로봇이 있는데 Attended 로봇 UnAttended 로봇이 있다.

02-3-1. Atteneded 로봇

Attended 로봇은 사용자의 참여가 필요한 비즈니스 활동에 대해 사용자와 협력하여 반복적인 프론트 오피스 작업을 가속화한다.
크스테이션에 설치되어 헬프 데스크, 콜선터와 같은 서비스를 진행하며 중단 없는 작업을 계속하면서
높은 생산성과 빠른 처리시간으로 백그라운드에서 신중하게 작업한다.

02-3-2. UnAttended 로봇

UnAttended 로봇은 사람의 손길없이 작동함으로 다양한 백오피스 활동에 대한 비용 및 성능 이점을 극대화한다.
이 로봇은 Orchestrator에서 프로비져닝한 물리적환경 또는 가상환경에서 실행할 수 있다.
조직의 일과 관련하여 예정된 시간에 스스로 시작하고 중단하며 운영한다.
Orchestrator에서 원격으로 로봇에 접속하고 중앙집중식으로 라이선스 관리, 일정관리, 모니터링 등 업무양에 상관없이 지치지 않고 효율적으로 일한다

02-4. Orchestrator
Orchestrator는 지휘자가 오케스트라를 지휘하듯 로봇들을 지휘하는 서버 기반의 웹 응용 프로그램이다.
서버에서 실행되며 네트워크 내의 모든 Attended, Unattended 로봇들을 연결하며 브라우저 기반 인터페이스를 통해 로봇을 조정하며 사용자 환경의 모니터링 및 프로그램 배포 등의 관리를 할 수 있다.

 

본 과정은 UiPath 사용법을 익히기 위한 교육목적으로 기술되기 때문에 기본적으로 누구나 무료로 사용할 수 있는 Community Edition을 설치하는 법에 대해 기술한다.
주의사항으로 250명 이상의 사용자 또는 컴퓨터를 보유하거나 연간 매출액이 500만$ 이상인 기업에서는 제품의 평가 및 교육 목적으로만 Studio 및 Orchestrator를 사용할 수 있으며 윈도우 운영체제에서만 동작한다.
Community Edition은 12주 후에 라이선스가 만료된다.


이 기간이 지나면 https://www.uipath.com/renew-community-license에서 라이센스 사용 기간 연장을 해야 한다.

 

02-5-1. 유아이패스(UiPath) 설치 프로그램 내려 받고 설치하기

[따라하기]

① UiPath 홈(www.uipath.com)으로 이동한다.

 

② 페이지 우측 상단 [Strat Trial] 버튼을 클릭한다.

 

③ 화면의 [Get Community Edition] 버튼을 클릭한다.

 

④ 다음 모습의 폼에 적합한 내용을 채운다.
     ※별표(*) 마크가 있는 필드는 필수

 

⑤ 페이지 아래의 개인정보보호 동의와 라이선스 사용 동의 체크박스를 체크하여 확인하고
[Request Community Edition] 
버튼을 클릭한다.

⑥ 완료되면 아래의 화면이 이어진다.
그리고 등록한 메일을 확인하면 설치 파일을 다운로드할 수 있는 
[Download the UiPath Community Edition] 링크 버튼은 나타나는데 이 버튼 클릭하여 다운 받는다.

 

⑦ UiPathStudioSetup.exe 설치 파일을 다운받은 후 파일을 실행시키면 다음과 같은 화면이 나오고,
첫 번째 항목인 [
Active Community Edition]을 클릭한다.
※Window 7의 경우 파일의 확장자가 .exe가 아니다. 파일의 이름 바꾸기를 이용하여 .exe로 바꾸면 된다.

⑧ UiPath Studio 팝업창에 이메일을 등록하고 [Active] 버튼을 누르면 설치가 끝난다.

반응형

'프로그래밍 > uipath' 카테고리의 다른 글

유아이패스 코리아의 디지털 트랜스포메이션 방법론  (0) 2020.05.19
Orchestrator 셋팅  (0) 2020.05.19
UiPath 간단한 프로세스 만들기  (0) 2020.05.13
RPA란 무엇인가?  (0) 2020.05.13
Uipath 입문  (0) 2020.05.12