Does Pega have any best practices or approaches to embed another application within Pega, similar to how we embed Pega UI in other applications . please, can others jump in and share their thoughts and lessons learned on how they solved similar usecases like this.
***13/01/2017: Updated by moderator: Lochan to update post with original body text that was lost due to a PDN bug; Apologies for the inconvenience caused***
Reporting tools like Cognos, Microstrategy can be embedded if you don't want to use Pega as a reporting tool.Some of the power users of the application need to have access to both the reporting tool and Workflow application.
If we want to make the end user experience seamless, it makes sense to embed the relevant reports / mini dashboard from Cognos into the specific screens of the workflow within the Workflow application. (Ex: Embed Report X in Flow Action Y, Embed Dashboard from Cognos into Pega Dashboard Screen, Embed Report Y in Harness Z)
You can use Iframe if it suits your requirement and the points to be consider when using iFrame :
1) If you are using Pega 6, and iFrame for embedding external apps into Pega be cognizant of the browser compatibility. The external apps do not have dependency on the Quirks mode unlike Pega V6.
2) Some are of the opinion that iframe is a old technology and outdated. Refer the interesting article below.
Integrating with External Applications using Microservices
Microservice architecture is a method of developing software applications as a suite of independently deployable, small, modular services in which each service runs a unique process and communicates through a well-defined, lightweight mechanism to serve a business goal.
In Pega 7, you can achieve API case integration by using the Integration case-wide property to generate code that allows you to interact with cases from external applications.
Thankyou All for your comments. yes, we tried with iframe and it works for our present needs. it does pose some challenges with external domains. i am more looking at best practices by pega to embed an external application in pega . i see documentation on embedding pega widgets in external apps because they have a product that they license. i didn't see any documentation on integration external apps in pega . more looking at the risk of upgrades , guard rail compliance etc.
also request others to share their solution approaches if they came across these kind of usecases and a reason for considering an approach will be helpful