cancel
Showing results for 
Search instead for 
Did you mean: 

Login Agent with Resource Pools

TomCirone
Level 6
According to BP documentation, you need to have separate schedules to use the login agent.  Does this mean that you can't use resource pools with the login agent? How can you guarantee both the login agent schedule and process schedule run on the same machine if they're separate schedules?
13 REPLIES 13

@AmiBarrett: Thank you for the hint! The Login works for me. However, how does your Schedule look like? My schedule ist Login-process-logout (running time > 2 min) and runs every minute. I have 2 ressources in my pool. The scheduler always starts only on one of the machines. The next schedule doesnt start after a minute but waits until previous schedule has finished. 

Do I need 2 Logins,processes,logouts for 2 Resources in the scheduler?



------------------------------
Lukas Maier
------------------------------

It's been a few years since then, and I've since changed employers. In that particular deployment, my team had actually written our own controller in C# to replace the one provided by Blue Prism, which got around some of the limitations of the 5.x platform that were present at the time (this being one of them).

Your order of tasks within a schedule looks correct, and the scheduler shouldn't be aware of which account is being supplied to Login Agent on that level. In theory, as long as it's a pool, it should allow you to execute the same process/schedule twice. If it's still causing problems, you might try experimenting with an active queue against your pool.



------------------------------
Ami Barrett
Solution Architect
Karsun Solutions
Plano TX
------------------------------

Thank you for the reply Ami!!

Active queues doesnt fit our use case. However, I am playing around with environment locks so that the pool is able to check if a resource is available. I plan to run two separate schedules on the pool with a little time in between.

Will keep you updated 🙂  



------------------------------
Lukas Maier
------------------------------

chris.strong
Staff
Staff

Hello @TomCirone 

I believe we have solved your original request with Automation Orchestrator (powered by Next Gen) and the recent additions of Dynamic Worker allocation with process chaining.

I appreciate this question was raised a long time ago. It is one of the multiple customer points of feedback which led us to deliver Automation Orchestrator (powered by Next Gen). Our latest enhancements include Automation Flows, Dynamic Worker allocation, Process Chaining, Digital Worker Groups, and Triggers, which provide flexibility, efficiency, and control over automation processes. These capabilities are available to our Blue Prism Enterprise customers with Automation Orchestrator (powered by Next Gen).

Our Automation Flows (which supersede schedules) allows you to create sequences of automations that can be executed in a specific order, and separately define multiple triggers, including Work Queue triggers and time-based triggers. We have clash detection built-in, so that if a digital worker is busy, the next session (process run) would be queued, ready for when a worker becomes available, giving you greater resilience and utilization.

Our Digital Worker Capability Groups (which supersede Resource Pools) enables customers to define and manage groups of digital workers with specific capabilities, ensuring that automations are executed by the most suitable workers.

  • A digital worker group is a collection of digital workers with a shared set of capabilities, defined within an environment.
  • Within an automation flow, when defining a step (task) that contains an RPA process run, you can choose a digital worker group to run the process instead of selecting an individual digital worker, and the next available online digital worker in the selected group then runs the process.

In addition, our Process Chaining capability enables customers to create sequences of automations that can be executed in a specific order, including login and logout steps.

  • A Process Chain allows you to chain together multiple processes in a process run to leverage Login Agent to securely log in to an execution machine while also benefiting from dynamic digital worker allocation. You can create a chain of processes in a process run to dynamically select any appropriate digital worker from a group and ensure that it securely logs in to an execution machine using specific credentials, before then running the required RPA automation. Once the automation is complete, the machine can be cleaned up and logged out, ready for the next automation.
    • Tip: Even if the first or second process in the chain fails, the third process will always run to ensure that the machine is correctly cleaned up, logged out, and returned to a state where it is available to be used again.
  • For processes in a process chain, the digital worker is reserved by the Automation Orchestrator until the last process in the chain is complete, regardless of whether it was explicitly selected or was allocated from a digital worker group. This ensures that the same digital worker runs each process in the chain, and cannot be allocated to a different session when it completes one process and is waiting to start running the next one in the chain.

This allows for more efficient and streamlined automation workflows because a chain can be assigned to any worker within a customized capability group.

To learn more about Automation Orchestrator (powered by Next Gen) and how it can help your organization streamline and optimize your automation workflows, please visit our online documentation portal at https://docs.blueprism.com/en-US/bundle/next-generation/page/automation-orchestrator.htm.

Related ideas where I've shared the same update:

I am really excited to see the impact that these capabilities will have on our customers' automation initiatives and look forward to continuing to innovate and deliver value to our community.

Kind regards

Chris Strong

SS&C Blue Prism – Senior Product Manager (Next Gen RPA)