We have a robot which last year we have utilized it successfully as a back office robot to perform multiple tasks. Currently the user sends an email to the virtual machine where the robot is installed, the robot identifies the task requested and performs the job. The robot is not doing a single job (as there is not high volume), rather multiple different little jobs.
We what to build on having additional robots but I’m wondering which is the best setup to have a scalable solution.
I’m thinking on having a gate keeper robot that will receive request from users and build on the job queues. The jobs will then be sent to available robots. The robots will be connected to the orchestrator to administer the robots, etc. Basically something as the diagram below.
My initial though is that each robot would have their own individual virtual machine and also the orchestrator will have its own virtual machine. The orchestrator will be managed by the development team, but some user will be able to access to start/schedule some jobs based on permissions.
Is it correct to have a virtual machine for each robot/orchestrator? or is there a better setup? The infrastructure team have suggested that maybe a could solution might be be easier to setup/scale. I’m guessing that for each robot we would need a virtual machine in the cloud any way. Does UiPath offers a cloud solution or is up to us to define where the virtual machines are based (cloud or infrastructure)?