"The application of technology that enables computer software to partially or fully automate human activities which are manual, repetitive and rule-based" 출처:Mayer Brown(2016) "컴퓨터 소프트웨어가 수동, 반복 및 규칙 기반의 인간 활동을 부분적으로 또는 완전히 자동화 할 수있게 해주는 기술의 응용분야" 정도가 적당할 듯 하다. 오래전부터 IT 분야에서는 사람을 대신해서 Operation 해 주는 소프트웨어를 꿈꿔 왔다. 대표적인 분야가 기능 테스트 자동화 분야이다. 특히 Regression 테스트는 반복이고 지루한 일이며 비용대비 효과 측면에서 계륵과 같은 존재이다. 이에 이의 극복을 위해 테스트를 자동화 하기 위한 많은 솔루션 들이 제시되어 왔다. 예를 들어 HPE Unified Functional Testing (UFT) , Compuware Test Partner 등 이 있다. < HP UFT 12.0 Start Page> 테스트 자동화는 QA 분야의 영원한 화두이다. QA 입장에서 테스트는 검증을 위한 확실한 방법이다. 하지만 인력에 의존하는 테스트는 필요한 횟수, 정도, 시점에 무한히 할 수 없는 것이 현실이고 이를 극복하기에 테스트 자동화는 매력적인 키워드 이다. 하지만 Client의 개발 환경이 다양하고 Test case가 너무 다양할 경우 자동화를 위한 스크립트의 양이 개발 분량에 육박하게 되는 주객이 전도되는 문제로 완전한 자동화가 현실적으로 불가능에 가깝다는 문제가 있다. < VBScript code in Expert View of HP UFT> 기본적으로 RPA 솔루션의 실행 부분은 Test Automation 솔루션과 유사하다. Application 사용자의 행위를 기록(...
Workfusion은 RPA 분야의 Strong Performer 중 하나이며, Free RPA Tool을 제공하고 있는 기업 중 하나이기도 하다. UIPath와 마찬가지로 RPA Core Tool을 무료로 제공하고 있다. Workfusion은 이러한 Free RPA 배포 전략으로 시장을 키우고 있다고 주장하고 있으나, 이를 두고 일부에서는 막 형성되고 있는 RPA 시장을 망치고 있다고 비난하기도 한다. WorkFusion의 RPA Express의 장단점을 파악을 위해 설치 후 사용해 볼 것이다. RPA Express는 등록후 Email로 받은 Download link를 통해 받을 수 있다. 예상보다 용량이 상당하다.(over 2GB) 시스템 최소 요구 사항도 높은 편이다. (4core 이상 메모리 8GB 이상)
<UIPath Studio> UIPath는 효율적으로 만들어진 솔루션이라 생각된다. Windows Workflow Foundation (WF)을 기본 Framework으로 선택하고 필요 Activity의 구현을 통해 확장해 나가는 전략으로 구현되었다. 이로 인해 Custom Activity를 추가 할 수 있는 구조가 되었고 동시에 오픈 플랫폼의 역할도 하게 되었다. 우리는 필요에 따라 Activity를 구현하고 UIPath Studio에서 사용할 수 있다. 참조: <How to create a custom activity-UIPath> UIPath Studio는 Re-hosted Workflow Foundation Application이다. MS는 WF Designer를 직접사용하거나 자신의 Application에 Rehosting해서 사용할 수 있게 제공하고 있다. 이는 솔루션을 개발하는 입장에서 상당히 매력적이다. 특히 솔루션에서 Workflow를 제공하거나 기반으로 해야할 경우는 더욱 그렇다. 물론 Rehosting 할 경우 직접 사용할 경우에 비해 제약이 존재하지만 말이다. UIPath PLATFORM은 Studio, Orchestrator 그리고 Robot으로 구성되어 있다. Studio로 만들고 만들어진 것들을 Orchestrator을 통해 통제하고 Robot이 실제 Automation을 실행한다. <UIPath Orchestrator> 솔루션이 Enterprise 레벨로 서비스를 하기 위해서는 코어엔진 이외에 다양한 것들을 만족해야 한다. 예를 들어 보안, 모니터링, 로깅 등의 관점의 서비스가 포함되어야 하고 이런 도구들을 통해 신뢰성, 정확성, 안정성, 보안성 등의 품질 속성을 만족해한다. 사실 이과정이 개발에서 있어서 시간이 많이 필요한 부분이라 생각한다. UIPath Studio를 확장하기 위한 C...
댓글
댓글 쓰기