sdk use cases - finastra · 45 min presentation by finastra experts ... overview of sdk solution...
TRANSCRIPT
Finastra
SDK USE CASESTopic of the Month – FusionBanking Loan IQ
Lorenzo CeruttiSAG SpecialistVishal ChandgudeMSDC Principal Consultant
January 2018
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
Finastra |
WHY SDK?
31 January 2018 3
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
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
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
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.
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
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).
Finastra |
SDK USE CASES
31 January 2018 10
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
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
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
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
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
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
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
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
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)
Finastra |
WRAP-UP
31 January 2018 20
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
Finastra |
BENEFITS
31 January 2018 22
Increased
Automation
Time To
MarketControl And
Validation
Extend
Loan IQ
Re-usability
And
Resources
Enterprise
Integration
SDK
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!
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
Finastra |
QUESTIONS AND ANSWERS
31 January 2018 25
Finastra |
@FinastraFS
Finastra LinkedIn
Finastra YouTube
Thank youLorenzo CeruttiSAG Specialist
31 January 2018
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
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
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
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
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
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
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