oracle flexcube investor servicing® interface getting ......4.1 web services (xml in soap) the...
TRANSCRIPT
Oracle FLEXCUBE Investor Servicing® Interface Getting started
Release 12.0
April 2012 Oracle Part Number E51528-01
FCIS-FD04-01-01-Interface Getting started 2
Contents 1 Preface.................................................................................................................................................................. 2
1.1 Audience ......................................................................................................................................................... 3 1.2 Related documents .......................................................................................................................................... 3 1.3 Conventions ..................................................................................................................................................... 3
2 Introduction .......................................................................................................................................................... 3 2.1 How to use this Guide ..................................................................................................................................... 3
3 Interface Getting started ....................................................................................................................................... 4 3.1 Gateway Overview .......................................................................................................................................... 5
3.1.1 FLEXCUBE IS Generic Gateway (XML and Web Services) ................................................................. 5 3.1.2 FLEXCUBE IS Electronic Messaging System Gateway (EMS) ............................................................. 5 3.1.3 FLEXCUBE IS ASCII Generic Interface Gateway ................................................................................ 5 3.1.4 FLEXCUBE Upload Adapter ................................................................................................................. 5
4 FLEXCUBE IS Generic Gateway ........................................................................................................................ 5 4.1 Web Services (XML in SOAP) ....................................................................................................................... 6 4.2 Simple HTTP (XML over HTTP) ................................................................................................................... 7 4.3 Enterprise Java Bean (XML over RMI/IIOP) ................................................................................................. 8 4.4 JMS Providers using Message Driven Bean (XML over JMS) ....................................................................... 9 4.5 Notifications .................................................................................................................................................. 10
5 FLEXCUBE IS EMS Gateway .......................................................................................................................... 11 5.1 Integration with SWIFT Alliance .................................................................................................................. 11 5.2 E-mailing of FLEXCUBE IS Advices .......................................................................................................... 12
6 FLEXCUBE IS Switch Gateway ....................................................................................................................... 13 6.1 ATM-POS Switch Integration ....................................................................................................................... 13
7 FLEXCUBE IS ASCII Generic Interface .......................................................................................................... 14 8 FLEXCUBE Upload Adapter ............................................................................................................................ 15
1 Preface
This document gives a top level overview of FLEXCUBE IS Integration Gateways and helps
FCIS-FD04-01-01-Interface Getting started 3
user to get started using various Integration frameworks.
1.1 Audience This Interface Getting started is intended for FLEXCUBE Application Developers/Users who require:
Overview knowledge of Integration framework
To configure new Generic Interface – incoming/outgoing
To Develop EXECL based upload adapter
1.2 Related documents
For more information on Interfaces, see these resources:
FCIS-FD01-01-01-Development Overview Guide FCIS-FD04-02-01-Generic Interface Configuration Guide FCIS-FD04-03-01-Upload Adapter Development Guide
1.3 Conventions The following text conventions are used in this document: Convention Meaning boldface Boldface type indicates graphical user interface elements (for example,
menus and menu items, buttons, tabs, dialog controls), including options that you select.
italic italic type indicates book titles, emphasis, or placeholder variables for Which you supply particular values.
monospace Monospace type indicates language and syntax elements, directory and file names, URLs, text that appears on the screen, or text that you enter.
2 Introduction
2.1 How to use this Guide
Chapter 2, “Introduction” This is an introduction section
FCIS-FD04-01-01-Interface Getting started 4
Chapter 3, “Interface Getting started” This section deals with Interface and its requirements
Chapter 4, “FLEXCUBE IS Generic Gateway” This section introduce FLEXCUBE IS Generic Gateway
Chapter 5, “FLEXCUBE IS EMS Gateway” This section introduce FLEXCUBE IS EMS Gateway
Chapter 6, “FLEXCUBE IS Switch Gateway” This section introduce FLEXCUBE IS Switch Gateway
Chapter 7, “FLEXCUBE IS Generic ASCII Gateway” This section introduce FLEXCUBE IS Generic ASCII Gateway
Chapter 8, “FLEXCUBE IS Upload Adapter” This section introduce FLEXCUBE IS Upload Adapter
3 Interface Getting started
Integration of different applications and solutions is a key area in today’s systems. A variety of specialized applications deployed on disparate platforms and using different infrastructure need to be able to communicate and integrate seamlessly with each other in order to exchange data. One of the design goals of FLEXCUBE has been that it should integrate easily with external systems for which FLEXCUBE provides an Integration Gateway. This Integration Gateway uses a “service” and “notifications” based approach to integration under the principles of Service Oriented Architecture. The architecture provides for interfaces supporting open standards that can be used to easily integrate with other applications. The Gateway provides for various deployment patterns, all of which can co-exist, to enable these various integrations. The below diagram provides a high level view of some sample integrations that could be in place in a typical bank.
FCIS-FD04-01-01-Interface Getting started 5
3.1 Gateway Overview The Integration Gateway provides for the following gateways.
3.1.1 FLEXCUBE IS Generic Gateway (XML and Web Services)
Generic “Gateway” is built on a service based architecture leveraging industry standards like XML and web services. This “Gateway” can be utilized to integrate FLEXCUBE IS with any system in an online real-time manner using different mechanisms.
3.1.2 FLEXCUBE IS Electronic Messaging System Gateway (EMS) “EMS Gateway” provides specific integration with SWIFT Alliance (basic as well as MQ based) and integration to e-mail for advices generated by FLEXCUBE IS.
3.1.3 FLEXCUBE IS ASCII Generic Interface Gateway “ASCII Gateway” provides generic integration to systems where the integration needs to be based on flat files (ASCII files)
3.1.4 FLEXCUBE Upload Adapter FLEXCUBE Upload Adapter framework provides mechanism to create the spread sheet based data uploads. This mechanism helps to get spreadsheet data into FLEXCUBE Database.
4 FLEXCUBE IS Generic Gateway
The Generic Gateway can be deployed in various deployment patterns to support various mechanisms of integration. Gateway is “XML message” based in nature. The message for
FCIS-FD04-01-01-Interface Getting started 6
executing an “Operation” in any “Service” of FLEXCUBE IS is the same irrespective of the deployment pattern used to invoke the service.
The approach to integration is based on -
“Services” for inbound integration – These services can be to Create, Modify or Query data into/from FLEXCUBE IS
“Notifications” of business events for outbound integrations – These notifications notify the systems which subscribe to them of the business events that occur within FLEXCUBE IS.
A top level view of the various deployments patterns of Gateway is as shown in the below diagram.
4.1 Web Services (XML in SOAP) The various services available in Gateway are deployed and exposed as “web services” in this deployment pattern. The web services are synchronous in nature. The services are “Document-Literal” and follow a message based style wherein the payload XML (both request and response) is embedded into the SOAP message. The web services have servlet endpoints to ensure a low footprint. Internally the web services invoke the Gateway EJB for performing the necessary operations
FCIS-FD04-01-01-Interface Getting started 7
Business Schema
Oracle FLEXCUBEExternal Systems
Application Layer
Database Layer
Oracle FLEXCUBE EJB
Service Layer
Schematic: Oracle FLEXCUBE WS Synchronous Integration Deployment Pattern
Message format
Legend
Message flow
System Responsibility Zone
DMZ
Protocol / Specification
(Stateless Session Bean)
Java/Non-Java
Client Application
External
System
Oracle FLEXCUBE WS
XML
Oracle Database Server
Message Handler Layer
JDBC
XML
21
36
78
SOAP / HTTP
45 XML
J2EE 1.4 Application Server
4.2 Simple HTTP (XML over HTTP) The various services available in Gateway are deployed and exposed as a servlet in this deployment pattern. There is only one Gateway servlet and irrespective of the service being invoked the payload will have to be sent to this servlet as simple XML messages in the body of the HTTP message. Internally the servlet invokes the Gateway EJB for performing the necessary operations.
FCIS-FD04-01-01-Interface Getting started 8
Business Schema
Oracle FLEXCUBEExternal Systems
Application Layer
Database Layer
Oracle FLEXCUBE EJB
Service Layer
Schematic: Oracle FLEXCUBE Servlet Synchronous Integration Deployment Pattern
Message format
Legend
Message flow
System Responsibility Zone
DMZ
Protocol / Specification
(Stateless Session Bean)
Java/Non-Java
Client Application
External
System
Oracle FLEXCUBE
Servlet
XML
Oracle Database Server
Message Handler Layer
JDBC
XML
21
36
78
XML / HTTP
45 XML
J2EE 1.4 Application Server
4.3 Enterprise Java Bean (XML over RMI/IIOP) The various services available in Gateway are deployed and exposed as a Enterprise Java Bean (EJB) in this deployment pattern. There is only one Gateway EJB and irrespective of the service being invoked the payload will have to be sent to this EJB as a method call (XML over RMI/IIOP). The Gateway EJB is the true synchronous entry point into the FLEXCUBE database which is responsible for processing the messages and contains the business logic for all the services.
FCIS-FD04-01-01-Interface Getting started 9
Business Schema
Oracle FLEXCUBEExternal Systems
Application Layer
Database Layer
Oracle FLEXCUBE EJB
Service Layer
Schematic: Oracle FLEXCUBE EJB Synchronous Integration Deployment Pattern
Message format
Legend
Message flow
System Responsibility Zone
DMZ
Protocol / Specification
(Stateless Session Bean)
Java Client
Application
External
System
Oracle Database Server
Message Handler Layer
JDBC
XML
1
25
6
XML
34 XML
J2EE 1.4 Application Server
RMI / IIOP
4.4 JMS Providers using Message Driven Bean (XML over JMS) Message oriented Middleware (MoM) like Oracle Weblogic JMS, IBM MQ Series, TIBCO EMSc are very popular means of integration. The Gateway provides a mechanism to integrate via these MoMs using a Message Driven Bean that supports JMS standard. The integration will be asynchronous in nature (from the invoking system’s perspective). The various services available in Gateway can be invoked using this deployment pattern. The request XML can be placed in a queue and the response obtained in another queue.
FCIS-FD04-01-01-Interface Getting started 10
Oracle FLEXCUBEExternal Systems
Application Layer
Oracle FLEXCUBE MDB
Schematic: Oracle FLEXCUBE MDB Asynchronous Application Integration Deployment Pattern
1
Message format
Legend
Message flow
System Responsibility Zone
DMZ
Protocol / Specification
8
XML
JMSQueue Server
Request Queue
XML
JMSJMS
XML
JMSQueue Server
Response Queue
XML
JMSJMS
Business Schema
Database Layer
Service Layer
Oracle Database Server
Message Handler Layer
27
36 XML
JDBC
XML
J2EE 1.4 Application Server
4.5 Notifications
This deployment pattern is used to publish the business events that occur in FLEXCUBE IS asynchronously. These events are published in the form of XML messages on to one or more queues or topics hosted in a JMS provider.
FCIS-FD04-01-01-Interface Getting started 11
Business Schema
Oracle FLEXCUBEExternal Systems
Application Layer
Database Layer
Oracle Database
Server
Service Layer
XML
Schematic: Oracle FLEXCUBE J2EE Notify Application Integration Deployment Layer
1
Message format
Legend
Message flow
System Responsibility Zone
DMZ
JMSQueue Server
Protocol / Specification
Oracle FLEXCUBE transactions
Oracle FLEXCUBE Integration GW administration
JMS
Trigger
Presentation Layer
Notification Topic
Oracle FLEXCUBE Integration Server(s)
Oracle FLEXCUBE Notify MDB
J2EE 1.4Application Server
JMS Queue Server
Notification Queue
XMLXMLXML
JMSJMS JMS JMS
23
Notification
XML
Notify Layer
AQ2AQ1
Oracle Messaging
Gateway
Business Process
Refer FCIS-FD02-05-01-RAD Notification Development for more information on how to develop Notifications in FLEXCUBE IS.
5 FLEXCUBE IS EMS Gateway
5.1 Integration with SWIFT Alliance EMS Gateway provides file based (local folder or FTP) connectivity to SWIFT Alliance. EMS Gateway can be used to connect to Queue based deployment of SWIFT – MQSA. Both incoming and outgoing connectivity to SWIFT Alliance and MQSA is provided by EMS.
FCIS-FD04-01-01-Interface Getting started 12
Oracle FLEXCUBEExternal Systems
Application Layer
Database Layer
EMS Incoming Interface
OracleDatabase
Server
Oracle FLEXCUBE Host Schema
SWIFT Alliance Access
Using MQSA
Schematic: EMS Incoming Interface Deployment Pattern
Message format
Legend
Message flow
Queue Server
Protocol / Specification
EMS
Interface Server
FLEXCUBE transactions
FLEXML administration
2
1
Presentation Layer
SWIFTSWIFT
SWIFT / JDBC
System Responsibility Zone
DMZ
FTP/File Server
Poll / FTP or
File I/OSWIFT Alliance Access
Using Folders
SWIFT
SWIFT
JMS
1
EMSAdmin
[POJO]
EMS In Folder
EMS In Queue
5.2 E-mailing of FLEXCUBE IS Advices Advices generated by FLEXCUBE can be e-mailed to the customer. This is achieved by the EMS Gateway by connecting to a configurable SMTP server
FCIS-FD04-01-01-Interface Getting started 13
Oracle FLEXCUBEExternal Systems
Application Layer
Database Layer
EMS Outgoing Interface
Oracle Database
ServerOracle FLEXCUBE Host Schema
SWIFT Alliance Access
Using MQSA
Schematic: EMS Outgoing Interface Deployment Pattern
1
Message format
Legend
Message flow
Queue Server
Protocol / Specification
EMS
Interface Server
Oracle FLEXCUBE transactions
FLEXML administration
Poll / JDBC
2
3
Presentation Layer
System Responsibility Zone
DMZ
E-mail Exchange Server
SWIFT Alliance Access
Using Folders
SMTP
AdvicesAdvices
JMS
SWIFT
Advices
SWIFT
Advices
SWIFT
Advices
SWIFT
Advices
EMSAdmin
TO Email ID
End User
[POJO]
EMS Out Queue
EMS Out Folder
FTP/File Server
FTP orFile I/O
SWIFT
Advices
Mail Store
6 FLEXCUBE IS Switch Gateway
6.1 ATM-POS Switch Integration The Switch Gateway enables integration of FLEXCUBE IS with ATM-POS switches. Communication is over TCP/IP using ISO 8583 messages. Support is available for “On Us” and “Remote On Us” and “Off us” transactions.
FCIS-FD04-01-01-Interface Getting started 14
7 FLEXCUBE IS ASCII Generic Interface FLEXCUBE IS provides Generic Interface ( GI ) framework for ASCII based interface with external systems. GI is used to define incoming ASCII data upload or outgoing data handoff. GI framework uses the FLEXCUBE IS RAD generated database units to route the upload actions.
FCIS-FD04-01-01-Interface Getting started 15
Refer the FCIS-FD04-02-01-Generic Interface Configuration Guide for more information
8 FLEXCUBE Upload Adapter
FLEXCUBE IS provides the spread sheet macro based upload framework, which is used for one time data
upload into FLEXCUBE. Upload Adapter framework provides mechanism to push data into staging tables
and upload into master table using designated function ID
Refer the document FCIS-FD04-03-01-Upload Adapter Development Guide to know on how to develop the FLEXCUBE Upload adapter.
FCIS-FD04-01-01-Interface Getting started 16
FCIS-FD04-01-01-Interface Getting started April 2012 12.0 Oracle Corporation World Headquarters 500 Oracle Parkway Redwood Shores, CA 94065 U.S.A. Worldwide Inquiries: Phone: +1.650.506.7000 Fax: +1.650.506.7200 www.oracle.com/ financial_services/ Copyright © 2012 Oracle Financial Services Software Limited. All rights reserved. No part of this work may be reproduced, stored in a retrieval system, adopted or transmitted in any form or by any means, electronic, mechanical, photographic, graphic, optic recording or otherwise, translated in any language or computer language, without the prior written permission of Oracle Financial Services Software Limited. Due care has been taken to make this document FCIS-FD04-01-01-Interface Getting started and accompanying software package as accurate as possible. However, Oracle Financial Services Software Limited makes no representation or warranties with respect to the contents hereof and shall not be responsible for any loss or damage caused to the user by the direct or indirect use of this FCIS-FD04-01-01-Interface Getting started and the accompanying Software System. Furthermore, Oracle Financial Services Software Limited reserves the right to alter, modify or otherwise change in any manner the content hereof, without obligation of Oracle Financial Services Software Limited to notify any person of such revision or changes. All company and product names are trademarks of the respective companies with which they are associated.