Two instances of Pega platform , one is enterprise BPM, and other instancce for RPA bots and Robotics assignments.

Hello dears,

please give your feedback for the below scenario.

we are planning to have two different Pega instances. This will be a customized situation.

  • 1st one will be enterprise wide BPM , where all business application stacks will be present.
  • 2nd Pega instance will be for RPA related, RPA case management and Robot manager installations

Q1. how the case created on an application residing in 1st Pega instance will be reflected in 2nd instances for Robot processing.

Q2. after bot processes the case, how the response will be sent to the 1st instance application , so the bpm flow will continue.

Q3. Can we expect , both the pega instances can be on different Pega Platform Version.

Dear @HERMA and @sasnt , please guide me for this.

requested support Ticket , INC-152655

regards

Bhabani Shankar Jena.

Hi

We did implement similar solution last year in our organization. We made RPA Pega instance as enterprise solution so that any other regular BPM or CS solution can interact with it. We used Pega API to establish communication between Pega BPM/CS instance with RPA instance. We created a case in RPA instance when Pega BPM process reaches a stage which needs robotic automation to execute. In the case life cycle of RPA automation will be present. Upon completion of automation status will be shared through API to Pega from Robo manager. Until it receives status from RM Pega case will be in a wait shape. We are storing CaseIDs of Robo Manager in Pega and Pega Case ID in Robo Manager. So that all further communications will happen through get/put methods of Pega API. In this way not only a Pega app any other application other than Pega can also use Robo manager RPA solution as a service.

On the question of version differences - Yes. We do have different versions for Pega and RM. As described earlier since we are communicating with Pega REST API it’s a very loosely coupled system with very minimum dependency.

It seems like your question is how the Bot case type could interact with the other application that is part of the enterprise reusable layer. There are multiple ways of doing this. 1. REST service where the enterprise app is the client that places connect-rest call to the bot application, which is server in this case. Service access group is that of the bot app. Use connector requestor processor as needed to make it asynchronous 2. If the requirement supports back ground processing then use scheduler or queue processor to queue items from ECS app to Bot queue.