The Zurich release has arrived! Interested in new features and functionalities? Click here for more

Phil Swann
Tera Guru
Tera Guru

In this series, I intend to put Flow Designer to the test, and convert the suite of GRC applications over to Flow Designer... LIVE:

https://youtu.be/HJ-HGhOi7V0 Part 1: Indicators (UI Action: Execute, Scheduled Job: Execute All Indicators)

https://youtu.be/TCIhvIeVhLE Part 2: Indicators (Business Rules)

https://youtu.be/Orp7SchU9vg Part 3: Issues, methods from IssueUtils

https://youtu.be/A1SzMtIiw_k Part 4: Issues, methods from IssueUtils continued

https://youtu.be/uB4Cg_XBh9o Part 5: Issues , migrating Business Rules

https://youtu.be/kQYVpU8byGk  Part 6: Issues Grouping (all done!)

Whatever I find out, I will share along the way... please feel free to join in on the discussion!

Scheduling is Ad-Hoc , subscribe to the YT channel to find out when the next one is!

 

Questions:

How much of GRC can be converted to Flow Designer?

Should everything be done in Flow Designer?

and... Can I do it in under 24 hours ?

 

WAS: running on New York, GRC v10.1

NOW (Part 6): running on Paris, GRC v11 !

 

 

80 Min Episodes.... = 18 shows = 24 hours... 

 

Next up.... GRCUtils.... it's a biggy

 

 

Comments
Eric Feron
Moderator
Moderator

Excellent initiative!

You will record it and post it later right?

E

Phil Swann
Tera Guru
Tera Guru

Thanks Eric! The link should work , if not will share a new one...

 

In just over 1 hour I managed to convert most of the UI facing GRC Indicator activities to Flow Designer and replaced the daily scheduled job for executing all indicators.

 

Main query I have on Before business rules, and not sure those can be resolved with FD just yet, so they will get parked.

 

Next session to work through the business rules , table by table 🙂

 

Eric Feron
Moderator
Moderator

Fantastic stuff!

Phil Swann
Tera Guru
Tera Guru

Part 2: Going Live in 15 mins... https://youtu.be/TCIhvIeVhLE

Phil Swann
Tera Guru
Tera Guru

Findings / musings: Converting Business Rules to Flow Designer... 

 

Before, Delete operations are not available as triggers in Flows... 

> Workarounds: Trigger in BR, and call sub-flow ?

 

Previous object is not available?

>  Workarounds: If necessary, trigger from BR and pass in explicitly ?

 

When building actions from BR embedded script with no return value

> Suggest: create a return/output anyway? might be useful debug / future connectivity between flows/actions

Phil Swann
Tera Guru
Tera Guru

Convert a business rule to a Flow Designer action in 10 mins: 

Phil Swann
Tera Guru
Tera Guru

Part 3: Issues - going live in ~5 mins: https://youtu.be/Orp7SchU9vg

Phil Swann
Tera Guru
Tera Guru

Live in 8 mins, sorry should have shared the link sooner: https://youtu.be/A1SzMtIiw_k 

Phil Swann
Tera Guru
Tera Guru

Few more findings...

 

Seems we cannot un-publish an action once published

 

Handling of input/outputs as arrays or objects seems like it is expected/required to be hardcoded structure 😕 

 

API Methods which are called from a BEFORE business rule will not have an update() within the script, so - for example - Control Test does not set the Issue field... 

Phil Swann
Tera Guru
Tera Guru

Part 5 https://youtu.be/uB4Cg_XBh9o LIVE NOW

Phil Swann
Tera Guru
Tera Guru

Big learnings today. 

 

Definitely should include sub-flows wherever an action is being called.

How to set up sub-flow outputs.

 

Before migrating public methods, should focus on the actual call - as not all public methods are being called directly from an endpoint (BR, UI Action, etc) and could be called from another API...  validate first, and probably change direction and convert BRs first, not API methods. My supposition that all public API methods should be converted to actions is fundamentally flawed... 

 

 

BEFORE business rules cannot be converted to Flow Designer, due to dependencies on the 'current' object either by dot-walking or field value processing. 

SanjivMeher
Kilo Patron
Kilo Patron

What is the reason for changing the functionality to Flow Designer if the functionalities are already OOB?

Phil Swann
Tera Guru
Tera Guru

Hey Sanjiv, good question 🙂

 

Mostly... For fun, but primarily investigative purposes!

 

Whenever we talk about Flow Designer the question about what should and shouldn't be built in flow designer is mooted, and some of this uncertainty is underpinned by not knowing what can and can't be built in flow designer... 

 

When considering application design, I saw it pretty clearly that public API methods should be built as actions in flow designer, but that supposition has been clarified in the latest episode. 

 

For GRC, which I know pretty well, functionality is moving into Flow Designer (see PER V10.1), so this series is a stress test of Flow Designer; as well as a deep dive into how GRC actually works under the bonnet... You will get to see the various APIs and how they are triggered/from where, and start to better visualise how GRC actually works.. 

My starting point is an existing application that already works, so it should be a pretty fair test.

 

Please, let me know what you think... 

Phil Swann
Tera Guru
Tera Guru

I will also try and outline some of the pros and cons, but one major PRO , is the ability to debug and visualise the execution of particular flows/subflows/actions - regardless of where they are being called from... Sys Logs become secondary... 

SanjivMeher
Kilo Patron
Kilo Patron

Thats good to know

Phil Swann
Tera Guru
Tera Guru
Rahul Kumar8
Tera Contributor

Hi Phil,

Thank you for sharing information.

 

Phil Swann
Tera Guru
Tera Guru

Live at 2100 GMT: https://youtu.be/3Txm1pYB9ls Part 7: GRCUtils 

 

Not sure how far we will get, due to the scale of this - but a very exciting part of the application which mostly runs ASYNC, so perfect candidate for Flow Designer... (he says...) 

Phil Swann
Tera Guru
Tera Guru
Phil Swann
Tera Guru
Tera Guru

Just to let you know I have wound this project up with the Finale in Quebec, where I share my findings:

 

It is ~3 hours long so maybe I should clip out the intro... thanks to everyone who has followed along; maybe a more concise summary is required!

Spoilers: I did not manage to convert the entire suite of GRC, and stopped around the 12 hr mark. Learned lots along the way... tried to share them 🙂 

 

Subscribe to the channel for more related content, mostly unscheduled/ad-hoc live streams: PhilGoesDeep - YouTube

 

 

Marriam
Tera Contributor

@Phil Swann @Eric Feron -- why is the Indicator PASS/FAIL result left up to the System Owner? We want the SCA to PASS or FAIL the Indicator. I think creating a Flow will be the best way to do this. Has anyone modified the Indicator Task Form/Result to something else? Any suggestions are welcome! Thank you in advance. 

SanjivMeher
Kilo Patron
Kilo Patron

@Marriam We have a process where owner/delegates submits the evidence and then it goes to Compliance Manager. 

The compliance manager has option to approve or reject or mark the task as failed.

The owner and delegates also has option to mark the task as failed, if they dont have the evidence for that cycle. That saves some time for the compliance manager.

Marking the task failed, creates an issue for the owner and they need to fix the issue so that the issue doesnt occur again.

Marriam
Tera Contributor

@SanjivMeher what is that process? can you share more details? TYSM! 

SanjivMeher
Kilo Patron
Kilo Patron

@Marriam We mostly use the out of box functionality. 

A task is created from indicator task and assigned to control owner.

Email is sent to control owner at the end of the day with all the tasks created.

We have created few UI actions, such as Submit for Review and Failed.

When owner wants to submit evidence for review, they attach the evidence and click submit for review.

Email sent to compliance manager that owner has submitted evidence for review. And indicator task state moves to Review.

Failed closes the task with result as failed which creates an issue for the owner and mark the control as non-compliant.

Compliance manager has two options, Approve, Reject, Failed. Approve moves the task to closure and Reject moves the task back to Open state. Failed closes the task with result as Failed and creates an issue and mark task as non-compliant

Marriam
Tera Contributor

@SanjivMeher thank you so much! So you're not using Flow designer to achieve this?

SanjivMeher
Kilo Patron
Kilo Patron

No. Unless you have to automate evidence collection. We use flow designer to automatically collect evidence for control owners. They just certify and submit the evidence for review.

Marriam
Tera Contributor

 I am trying to use OOB functionality... As you know in Authorization packages we can assign a SCA to that particular package; we are trying to assign the Indicator Task to the specific SCA but facing challenges achieving this. Can't identify the relationship between Authorization Package and Indicator Task... do you have any suggestions to accomplish this or is that not possible? The other solution proposed is to create an Assignment Group and have the SCAs assign tasks to themselves-but that is not ideal because each mont there may be up to 200 tasks, that is why we're trying to use an auto-assign feature. TYIA! 

Version history
Last update:
‎09-29-2020 12:41 PM
Updated by: