sdk use cases - finastra · 45 min presentation by finastra experts ... overview of sdk solution...

33
Finastra SDK USE CASES Topic of the Month FusionBanking Loan IQ Lorenzo Cerutti SAG Specialist Vishal Chandgude MSDC Principal Consultant January 2018

Upload: others

Post on 13-Jul-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SDK USE CASES - Finastra · 45 min presentation by Finastra experts ... Overview of SDK Solution • Used the Controller Events feature of SDK. This feature can be used to customize

Finastra

SDK USE CASESTopic of the Month – FusionBanking Loan IQ

Lorenzo CeruttiSAG SpecialistVishal ChandgudeMSDC Principal Consultant

January 2018

Page 2: SDK USE CASES - Finastra · 45 min presentation by Finastra experts ... Overview of SDK Solution • Used the Controller Events feature of SDK. This feature can be used to customize

Finastra |

WELCOME TO THE FINASTRA TOPIC OF THE MONTH!

Format

▪ 45 min presentation by Finastra experts

▪ 15 min Questions and Answers

Objectives

▪ Present product features and market requirements new / little known / underspotlight

▪ Share views and help us understanding client requirements

Frequency

▪ Monthly within Finastra – For Loan IQ 3-4 sessions per year

▪ Schedule in SAG section of Documentation Portal

▪ Invitations sent 2 weeks in advance to mailing list

▪ Open for topics suggestions (can use Survey)

31 January 2018 2

Page 3: SDK USE CASES - Finastra · 45 min presentation by Finastra experts ... Overview of SDK Solution • Used the Controller Events feature of SDK. This feature can be used to customize

Finastra |

WHY SDK?

31 January 2018 3

Page 4: SDK USE CASES - Finastra · 45 min presentation by Finastra experts ... Overview of SDK Solution • Used the Controller Events feature of SDK. This feature can be used to customize

Finastra |

WHY SDK?

Limits of traditional ‘funded development’ model

If good for core, include in product roadmap

If not, or urgent need, use SDK

Extend Loan IQ capabilities – in a controlled way

31 January 2018 4

Page 5: SDK USE CASES - Finastra · 45 min presentation by Finastra experts ... Overview of SDK Solution • Used the Controller Events feature of SDK. This feature can be used to customize

Finastra |

WHO?

Bank staff

Third party contracted by Bank

Finastra Partners

Finastra

Finastra as funded development (runtime license). Not recommended - support implications.

Standard Training course available – 3 days

Suggestion: mixed Bank/Finastra team

First development: we do, client shadows

Second development: done together

Third development: client does, we shadow

31 January 2018 5

Page 6: SDK USE CASES - Finastra · 45 min presentation by Finastra experts ... Overview of SDK Solution • Used the Controller Events feature of SDK. This feature can be used to customize

Finastra |

WHAT?

31 January 2018 6

User Defined Functions

User Defined Server

Transactions

Internal Actions (Java)

Internal Actions (Script)

Scripted Batch

Scripted API

Event Management

XPath / XQueryScripting Editor

Object Model BrowserObject Inspector

User Defined G/L Entries

Scripted Wizards

Internal and External

Validation

EMPush

Shell Commands

Web Service Calls

Controller Events

Calculated Business

Objects

Page 7: SDK USE CASES - Finastra · 45 min presentation by Finastra experts ... Overview of SDK Solution • Used the Controller Events feature of SDK. This feature can be used to customize

Finastra |

EVENT MANAGEMENT TRIGGERS

31 January 2018 7

Allows to link an SDK-written

script to a Loan IQ event.

For example, add validation

when a Loan Drawdown is sent

to approval.

Better approach than adding

triggers to the database.

Page 8: SDK USE CASES - Finastra · 45 min presentation by Finastra experts ... Overview of SDK Solution • Used the Controller Events feature of SDK. This feature can be used to customize

Finastra |

EVENT MANAGEMENT TRIGGERS

31 January 2018 8

Three types of actions

Publish data to external system

Realtime – results of query processed on main Loan IQ server

Near Realtime – results of query processed on Remote Execution server

Pre-fetched – query executed before commit. Can halt upon error, or skip.

Deferred - performed at end of day based on cumulated events (Balance)

Perform custom validation Returns error code, message and type (E/W/I/S)

Internal or External

Perform custom processing, including update of Loan IQ objects

Java or Script

Page 9: SDK USE CASES - Finastra · 45 min presentation by Finastra experts ... Overview of SDK Solution • Used the Controller Events feature of SDK. This feature can be used to customize

Finastra |

SCRIPTING EDITOR

31 January 2018 9

Allows to create and maintain

the scripts referred to in the

Event Management triggers

table.

Many sample scripts provided

out of the box (on top of those

used by core features).

Page 10: SDK USE CASES - Finastra · 45 min presentation by Finastra experts ... Overview of SDK Solution • Used the Controller Events feature of SDK. This feature can be used to customize

Finastra |

SDK USE CASES

31 January 2018 10

Page 11: SDK USE CASES - Finastra · 45 min presentation by Finastra experts ... Overview of SDK Solution • Used the Controller Events feature of SDK. This feature can be used to customize

Finastra |

USE CASE 1 – EVENT MANAGEMENT USE CASES

Requirements

Validation -- Block user from creating principal payment greater than USD 1000

Internal Action -- Update a Facility MIS Code value on release of loan drawdown

Publishing -- Publish Cashflow/Payments information to Enterprise payments system

31 January 2018 11

Page 12: SDK USE CASES - Finastra · 45 min presentation by Finastra experts ... Overview of SDK Solution • Used the Controller Events feature of SDK. This feature can be used to customize

Finastra |

USE CASE 2 – CUSTOM INITIALIZATION & VALIDATION

Requirements

Limit the Pricing Options that can be created for a Deal based on the Processing Area that the User belongs to

Change the default value of Initial Fraction Rate for selected Pricing option

(from 1/8 to 1/4)

Validation – Initial Fraction Rate of 1/8 is not allowed for LIBOR Pricing Option

31 January 2018 12

Page 13: SDK USE CASES - Finastra · 45 min presentation by Finastra experts ... Overview of SDK Solution • Used the Controller Events feature of SDK. This feature can be used to customize

Finastra |

USE CASE 2 – CUSTOM VALIDATION

31 January 2018 13

Overview of SDK Solution

• Used the Controller Events feature of SDK. This feature can be used to customize the Loan IQ

notebook values by defaulting fields with specific values, limit the drop down values, make

required fields read only etc.

• The Controller Events feature allows to invoke custom code on initialization of any Loan IQ

notebook by exposing "postOpenInitialization" method

• This feature can also be used to implement custom input data validation

• This feature allows to define custom code that gets executed before execution of core Loan IQ

code on button click operation

• Controller Events feature provides hooks to call custom code in the form of "preActionFilter"

method

Page 14: SDK USE CASES - Finastra · 45 min presentation by Finastra experts ... Overview of SDK Solution • Used the Controller Events feature of SDK. This feature can be used to customize

Finastra |

USE CASE 3 – CUSTOM BATCH PROCESS

Requirement

Release certain payments in advance during Loan IQ end of day batch

Typically the cashflow/payment messages are released on release of Loan IQ transaction and certain payment methods like SWIFT, SEPA etc. take 2-3 days to clear

Banks want to release the cash flows automatically a certain number of days prior to the transaction effective date

31 January 2018 14

Page 15: SDK USE CASES - Finastra · 45 min presentation by Finastra experts ... Overview of SDK Solution • Used the Controller Events feature of SDK. This feature can be used to customize

Finastra |

USE CASE 3 – CUSTOM BATCH PROCESS

31 January 2018 15

Overview of SDK Solution

• SDK Scripted Batch feature used

• Scripted Batch can be developed either using Java or JavaScript

• Can be scheduled to run as part of Loan IQ Batch Net

• Batch process has full access to Loan IQ Business objects and internal processes.

• Involves creation of two components

o Batch Query -- Inquiry API, RID List, Object List etc.

o Batch Action -- Action to be performed on Loan IQ Objects

• Parameterized -- Ability to pass parameters similar to core Loan IQ batch processes

Page 16: SDK USE CASES - Finastra · 45 min presentation by Finastra experts ... Overview of SDK Solution • Used the Controller Events feature of SDK. This feature can be used to customize

Finastra |

USE CASE 4 – API EXTENSION

Requirement

When creating a Deal via API, some fields of the Past Due Pricing Option are not supported.

31 January 2018 16

Page 17: SDK USE CASES - Finastra · 45 min presentation by Finastra experts ... Overview of SDK Solution • Used the Controller Events feature of SDK. This feature can be used to customize

Finastra |

USE CASE 4 – API EXTENSION

31 January 2018 17

Overview of SDK Solution

• Scripted API feature of SDK allows for extending the Core APIs or develop new APIs

• Scripted API can be developed either using Java or JavaScript

• Custom API process has full access to Loan IQ Business objects and internal processes

• Created Scripted API "CreateDealCustom" that extends the Core API "CreateDeal"

• Involves creation of

o API declaration

o Request and Response structure declaration

o API Action to define business logic

• API can be tested using Scripting editor

Page 18: SDK USE CASES - Finastra · 45 min presentation by Finastra experts ... Overview of SDK Solution • Used the Controller Events feature of SDK. This feature can be used to customize

Finastra |

Event-based accounting

Avoid setting Ongoing Fee Payments to ‘Needs Review’ following a scheduled commitment change

Check borrower global limits on central limits system

Validate MIS Codes and Additional Fields with an external data source

Generate a principal payment based on collateral revaluation

Update the User Profile settings in Loan IQ if the master user profile permissions change in central HR database

Generate additional General Ledger entries for FX realised profit/loss on loan repayments

WHAT OUR CUSTOMERS HAVE DEVELOPED WITH SDK

31 January 2018 18

Page 19: SDK USE CASES - Finastra · 45 min presentation by Finastra experts ... Overview of SDK Solution • Used the Controller Events feature of SDK. This feature can be used to customize

Finastra |

EXISTING REQUIREMENTS WHICH SDK COULD ADDRESS

31 January 2018 19

Interface to non-Finastra Origination system or Borrower Portal (if core APIs need to be amended)

Create customers in a new location (automate the creation of the location in the Locations table)

Create a conversion fee when a drawdown is in a currency different from the facility currency

Create GL entries for the commitment as soon as deal is approved – before deal closure

Copy SBLCs from one deal to another

Create Deposit increase/decrease to reflect changes in exposure

For PIK, merge notices for payment and repricing

Create a commitment increase/decrease on a Facility based upon a commitment increase/decrease on another facility (from a different Deal)

Page 20: SDK USE CASES - Finastra · 45 min presentation by Finastra experts ... Overview of SDK Solution • Used the Controller Events feature of SDK. This feature can be used to customize

Finastra |

WRAP-UP

31 January 2018 20

Page 21: SDK USE CASES - Finastra · 45 min presentation by Finastra experts ... Overview of SDK Solution • Used the Controller Events feature of SDK. This feature can be used to customize

Finastra |

SDK TECHNOLOGY – KEY CONCEPTS

31 January 2018 21

EXPOSED TECHNOLOGYBusiness objects and attributes.Event management framework.Extend existing Loan IQ application structures.

STANDARD PLATFORMAccess to Loan IQ java class interfaces.Customisation can be in JAVA or Javascript.Standard Eclipse IDE normally used.

PREREQUISITESNo extra hardware requirements.SDK license is required.Loan IQ version 7.2.4 onwards.

2

1

3

Page 22: SDK USE CASES - Finastra · 45 min presentation by Finastra experts ... Overview of SDK Solution • Used the Controller Events feature of SDK. This feature can be used to customize

Finastra |

BENEFITS

31 January 2018 22

Increased

Automation

Time To

MarketControl And

Validation

Extend

Loan IQ

Re-usability

And

Resources

Enterprise

Integration

SDK

Page 23: SDK USE CASES - Finastra · 45 min presentation by Finastra experts ... Overview of SDK Solution • Used the Controller Events feature of SDK. This feature can be used to customize

Finastra |

OTHER INFO SOURCES

31 January 2018 23

Appendix to this slide deck

SDK Programming Guide – In Technical tab of Documentation Portal

SDK Training courses

SDK Working Group – Volunteers needed!

Page 24: SDK USE CASES - Finastra · 45 min presentation by Finastra experts ... Overview of SDK Solution • Used the Controller Events feature of SDK. This feature can be used to customize

Finastra |

NEXT STEPS

31 January 2018 24

In one minute

• Questions and Answers

Later today

• Send Presentation PDF and link to Survey

• Post Presentation PDF and Webex recording on Documentation Portal (Tutorial tab)

Survey

• Rate this session

• Suggest topics for future TOM sessions

• State your organisation’s interest in the features presented

Anytime

[email protected]

Page 25: SDK USE CASES - Finastra · 45 min presentation by Finastra experts ... Overview of SDK Solution • Used the Controller Events feature of SDK. This feature can be used to customize

Finastra |

QUESTIONS AND ANSWERS

31 January 2018 25

Page 26: SDK USE CASES - Finastra · 45 min presentation by Finastra experts ... Overview of SDK Solution • Used the Controller Events feature of SDK. This feature can be used to customize

Finastra |

@FinastraFS

Finastra LinkedIn

Finastra YouTube

Thank youLorenzo CeruttiSAG Specialist

31 January 2018

[email protected]

Page 27: SDK USE CASES - Finastra · 45 min presentation by Finastra experts ... Overview of SDK Solution • Used the Controller Events feature of SDK. This feature can be used to customize

Finastra |

SDK COMPONENTS

31 January 2018 27

Component, description, benefit

Inquiry API

Based on industry standard XQuery,

Inquiry API allows the user to develop

scripts for extracting business

information from Loan IQ without

needing direct database access.

Avoid replication of Loan IQ

application logic to extract

information from Loan IQ

Event Management

Publishing Service

This feature allows clients to develop

custom interfaces in an SOA manner

by subscribing to Loan IQ Activities

and thereby having relevant

information delivered to various target

systems.

Ability to publish data to external

systems through standard industry

communication channels

Page 28: SDK USE CASES - Finastra · 45 min presentation by Finastra experts ... Overview of SDK Solution • Used the Controller Events feature of SDK. This feature can be used to customize

Finastra |

Internal (Java) Actions

Using Java language, users can

implement complex validations and

the necessary object updates as

part of business event trigger

processing. Clients can use this

feature to implement customized

processing needed to institute their

business process steps.

Allows custom validation s and

actions to support

business process workflows

User Defined Primitive

Functions (UDF)

Enhance capabilities of Inquiry API

by implementing primitive

functions, callable from your

scripts, in Java. This opens up

Inquiry API script capabilities to

significantly more powerful

capabilities that can be

implemented in Java.

Use Java language express ability

to support the business process

workflows

SDK COMPONENTS

31 January 2018 28

Component, description, benefit

Page 29: SDK USE CASES - Finastra · 45 min presentation by Finastra experts ... Overview of SDK Solution • Used the Controller Events feature of SDK. This feature can be used to customize

Finastra |

SDK COMPONENTS

31 January 2018 29

Component, description, benefit

Custom Validations

Ability to attach validations using

Internal Validations to Loan IQ’s

existing business object save

validation logic. Additionally,

internal actions and validations are

now foreshadowed to apply

validations preemptively.

Efficient custom validations to

support business process

Scripting EditorDevelopment tool for Loan IQ

Scripting and API testingLoan IQ Specific development tool

Page 30: SDK USE CASES - Finastra · 45 min presentation by Finastra experts ... Overview of SDK Solution • Used the Controller Events feature of SDK. This feature can be used to customize

Finastra |

Loan IQ shellSecure access to Loan IQ core

object with the command line

Ease of use for SDK development

support team to execute Java

script programs

Scripted APIs

Ability to augment an existing API or

write a brand new API including

deeply nested XML Structures. API

action logic is supplied in

JavaScript that benefits from full

access to Loan IQ business objects.

Reduce dependency on Finastra

for supporting extension of

existing API’s and need of new API’s

SDK COMPONENTS

31 January 2018 30

Component, description, benefit

Calculated BO attributes /

BO Extensions

Ability to populate non persistent

informational fields by using

existing attributes in real time

Custom calculated attributes in real

time to support business process

workflow

Page 31: SDK USE CASES - Finastra · 45 min presentation by Finastra experts ... Overview of SDK Solution • Used the Controller Events feature of SDK. This feature can be used to customize

Finastra |

User Defined Server

Transactions (UDTx)

Ability is provided to call (from the

Client) user supplied logic

implemented in Java and running on

the Loan IQ Server. This process

flow leverages the same security

and concurrency mechanisms from

which all Loan IQ Server resident

transactions benefit.

Leverage Loan IQ Client –Server

architecture to communicate with

external application

SDK COMPONENTS

31 January 2018 31

Component, description, benefit

Scripted Batch

Using JavaScript customers can

write a multi-threaded batch process

having full access to Loan IQ

business objects.

Custom schedule batch programs to

support business process

Page 32: SDK USE CASES - Finastra · 45 min presentation by Finastra experts ... Overview of SDK Solution • Used the Controller Events feature of SDK. This feature can be used to customize

Finastra |

SDK COMPONENTS

31 January 2018 32

Component, description, benefit

Controller eventsExecute custom business

logic within a controller( notebooks

and dialogues)

Simplification of manual tasks

Flexible search queriesAbility to configure search

filters for the existing searches in

Loan IQ through scripts

Find information by custom

searches

Deployment improvement

and configurations

Ability to move and compare system

configurations across Loan IQ envs.

Helps in rolling out upgrades

and rollout of new enhancements

Page 33: SDK USE CASES - Finastra · 45 min presentation by Finastra experts ... Overview of SDK Solution • Used the Controller Events feature of SDK. This feature can be used to customize

Finastra |

Scripted Navigator

Ability to control and create the

layout of the

Navigator desktop across the

system. Custom and

tailored Navigator desktop across

the system based on certain

parameters

Customize desktop experience

of users and enhanced Loan IQ

CSI (client side integration)

Wizard launch descriptor

Ability to configure and launch

wizards from Loan IQ notebooks

and Navigator desktop as a menu

option

Streamline business process to

reduce manual steps

SDK COMPONENTS

31 January 2018 33

Component, description, benefit