34
@Docs Electronic document management system based on FileNet P8 platform ECM solution in BPS-Sberbank (Belarus) Yuri Veremeichik, Minsk, Belarus V1.0 22.03.2016, IBA Confidential

@Docs Electronic document management system based · PDF fileElectronic document management system based on FileNet P8 platform ECM solution in BPS-Sberbank ... MQ) •Usage scenario:

  • Upload
    doanque

  • View
    225

  • Download
    4

Embed Size (px)

Citation preview

Page 1: @Docs Electronic document management system based · PDF fileElectronic document management system based on FileNet P8 platform ECM solution in BPS-Sberbank ... MQ) •Usage scenario:

@Docs

Electronic document management

system based on FileNet P8 platform

ECM solution in BPS-Sberbank

(Belarus)

• Yuri Veremeichik, Minsk, Belarus

• V1.0

• 22.03.2016, IBA Confidential

Page 2: @Docs Electronic document management system based · PDF fileElectronic document management system based on FileNet P8 platform ECM solution in BPS-Sberbank ... MQ) •Usage scenario:

Introduction

• Business needs: custom solution based on ECM IBM FileNet

platform and its place in enterprise application landscape vs

"another one application" - ECM IBM FileNet

• Solution baseline, development of custom solution based on

ECM IBM FileNet P8 and IBM Integration bus (IIB)

• Integration aspects. SOA approach for integration of ECM with

banking applications Oracle CRM Siebel and BPM PEGA

• Steps for development of custom solution based on FileNet

platform and state-of-the-art open-source frameworks

• Operational stuff. Basic software products

• Delivery to the customer

• Showcase: Demo screens for usage of ECM client from CRM

and from PEGA PRPC

Page 3: @Docs Electronic document management system based · PDF fileElectronic document management system based on FileNet P8 platform ECM solution in BPS-Sberbank ... MQ) •Usage scenario:

Component model

Page 4: @Docs Electronic document management system based · PDF fileElectronic document management system based on FileNet P8 platform ECM solution in BPS-Sberbank ... MQ) •Usage scenario:

Definitions, Acronyms and

Abbreviations• IIB - IBM Integration Bus (formerly known as WebSphere

Message Broker) is IBM's integration broker from the

WebSphere product family

• ECM - Enterprise Content Management system,

• for instance IBM FileNet platform

• BPM PEGA - Business process management (BPM) is a

methodology to manage processes and workflows in an

organization. BPM PEGA - the software of Pegasystems

• CRM, Oracle Siebel CRM - Customer Relationship

Management (CRM) Applications

• ABBYY FineReader software products - competitor or

IBM DataCap software

Page 5: @Docs Electronic document management system based · PDF fileElectronic document management system based on FileNet P8 platform ECM solution in BPS-Sberbank ... MQ) •Usage scenario:

Functional scope

• ECM solution based on FileNet P8 platform

• Prevent switching between CRM and ECM, BPM and

ECM, implement all-in-one software

• Integrate ECM solution with CRM Oracle Siebel

• Integrate ECM solution with BPM PEGA

• Integrate ECM solution with legacy applications

• Integrate ECM with the software for capturing and

recognition of documents.

• Implement the components for online usage of crypto-

provider and digital signature

Page 6: @Docs Electronic document management system based · PDF fileElectronic document management system based on FileNet P8 platform ECM solution in BPS-Sberbank ... MQ) •Usage scenario:

Functional scope

• Introduce the categories and types of electronic documents

• Introduce the templates for several types of dossier

• Enable synchronization of ECM master data with other systems

in the enterprise application landscape

• Migrate existing documents from legacy apps

• Generate reports about status of migration and enable them for

web-access and export into PDF, Excel and Word format

• Enable FileNet-audit feature for all types of documents

• Implement reports based on data collected by FileNet-audit

and enable reports for web-access and export

• Implement SSO (Single-Sign-On) in accordance to the usage

scenarios defined by the customer

Page 7: @Docs Electronic document management system based · PDF fileElectronic document management system based on FileNet P8 platform ECM solution in BPS-Sberbank ... MQ) •Usage scenario:

Non functional requirements

• 1500 users, 200 concurrent users

• Minimal number - 100000 customers

• 1500 documents/per customer

Page 8: @Docs Electronic document management system based · PDF fileElectronic document management system based on FileNet P8 platform ECM solution in BPS-Sberbank ... MQ) •Usage scenario:

Client software requirements

• Internet Explorer version 8 (old IE version also supported)

• Internet Explorer versions 9, 10, 11

• Google Chrome version < 41 (only versions with enabled

support of ActiveX and Java)

• Java JRE 1.6 on client computer (also requirement of

CRM Siebel)

Page 9: @Docs Electronic document management system based · PDF fileElectronic document management system based on FileNet P8 platform ECM solution in BPS-Sberbank ... MQ) •Usage scenario:

Architectural templates

• J2EE platform compliance

• SOA enabled application (services)

• Thin-Client application - Rich Internet Application (RIA)

• Usage of base products from IBM

• Usage of open source frameworks approved by the customer

• Design application in order to minimize efforts for migration to new versions of base software products

• Simplicity

• Maintainability

• Transparent build and deployment procedure

• Continuous integration

Page 10: @Docs Electronic document management system based · PDF fileElectronic document management system based on FileNet P8 platform ECM solution in BPS-Sberbank ... MQ) •Usage scenario:

Solution baseline

• After analysis Pros & Cons, solution evaluation and

implementation of PoC the decision is made :

• implement SOA enabled applications (services and web-

apps) based on FileNet Content Management platform,

use FileNet P8 platform API

• Use software products supplied by IBM (WebSphere

Application Server ND, IBM FileNet P8 platform)

Page 11: @Docs Electronic document management system based · PDF fileElectronic document management system based on FileNet P8 platform ECM solution in BPS-Sberbank ... MQ) •Usage scenario:

Base software products

• IBM WebSphere Application Server Network Deployment v8.5

• IBM FileNet Content Platform Engine, v5.2

• IBM Content Navigator, v2.0x (ECM client, supplied with IBM FileNet)

• IBM WebSphere MQ v.8

• IBM Integration Bus 10.0.0.3 (IBM Message Broker)

• IBM ISAM for Web 7.0 (previously named Web-seal, SSO support)

• Other software:• Oracle Database 11G (Database server for FileNet)

• SMTP servers

• LDAP (MS Active Directory)

Page 12: @Docs Electronic document management system based · PDF fileElectronic document management system based on FileNet P8 platform ECM solution in BPS-Sberbank ... MQ) •Usage scenario:

Open source frameworks

• Main factor - Customer preferences and compliance

• Open source frameworks agreed with the customer

• Open source frameworks compliant to base products

listed on the previous slide and especially to

specifications implemented by IBM WebSphere

Application Server

Page 13: @Docs Electronic document management system based · PDF fileElectronic document management system based on FileNet P8 platform ECM solution in BPS-Sberbank ... MQ) •Usage scenario:

Open source frameworks

• For instance, open source frameworks for UI implementation:

• JSF2 PrimeFaces, version 4.03, compliant to MyFaces 2.01 engine supplied by WebSphere Application Server v8.5

• jQuery - version of javascript toolkit compliant to PrimeFacesand supported versions of internet browsers

• Preferred are APIs, implemented in J2EE-platform and supplied with WebSphere Application Server:

• JSF2 (UI)

• JAX-RS (RESTful services), JAX-WS 2.1 (SOAP web-services)

• EJB 3.1 (MDB – Message Driven Beans, TimerService, Async-Beans)

Page 14: @Docs Electronic document management system based · PDF fileElectronic document management system based on FileNet P8 platform ECM solution in BPS-Sberbank ... MQ) •Usage scenario:

SOA enabled solution – services

• Supported types of services

XML (JMS/MQ transport) services

SOAP/HTTP web-services

RESTFul services

Page 15: @Docs Electronic document management system based · PDF fileElectronic document management system based on FileNet P8 platform ECM solution in BPS-Sberbank ... MQ) •Usage scenario:

XML messages transferred via MQ

• Transport - MQ/JMS, asynchronous

• Message payload for messages – XML,

generated in accordance to XSD schema

• Security mechanisms: supplied by MQ (SSL for

MQ)

• Usage scenario:

• Migration of data from legacy applications

• loading of documents produced by ABBYY

FineReader products

Page 16: @Docs Electronic document management system based · PDF fileElectronic document management system based on FileNet P8 platform ECM solution in BPS-Sberbank ... MQ) •Usage scenario:

XML messages transferred via MQ

• Format of XML request:

Page 17: @Docs Electronic document management system based · PDF fileElectronic document management system based on FileNet P8 platform ECM solution in BPS-Sberbank ... MQ) •Usage scenario:

XML messages transferred via MQ

Example of XML request:

<?xml version="1.0" encoding="UTF-8"?>

<xs:schema xmlns:xs=http://www.w3.org/2001/XMLSchemaxmlns:ns2="http://bank.by/fn/type/document"

xmlns:tns=http://bank.by/fn/as/FNFindFolderRq

targetNamespace=http://bank.by/fn/as/FNFindFolderRq

elementFormDefault="qualified" attributeFormDefault="unqualified">

<xs:annotation>

<xs:documentation>(SVC-ECM-AS-05) </xs:documentation>

</xs:annotation>

<xs:include schemaLocation="../common/FnRequestType.xsd" />

<xs:import namespace="http://bank.by/fn/type/document"schemaLocation="../../types/document/filterFolder.xsd" />

<xs:element name="FNFindFolderRq" type="tns:FnRequestType" /><xs:element name="filterFolder" type="ns2:filterFolder"substitutionGroup="tns:AnyMessagePayload" />

</xs:schema>

Page 18: @Docs Electronic document management system based · PDF fileElectronic document management system based on FileNet P8 platform ECM solution in BPS-Sberbank ... MQ) •Usage scenario:

SOAP/HTTP web-services

• Transport - SOAP/HTTP, synchronous

• Message payload for messages – XML,

generated in accordance to XSD schema

• Security mechanisms: message level security,

• SOAP WS-security: Username Token authentication

• Typical usage scenario:

• Work with the documents from PEGA PRPC or from CRM

Siebel

Page 19: @Docs Electronic document management system based · PDF fileElectronic document management system based on FileNet P8 platform ECM solution in BPS-Sberbank ... MQ) •Usage scenario:

SOAP/HTTP web-servicesExample of SOAP request:

<soapenv:Envelope xmlns:ecm="http://bveb.by/fn/EcmService" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">

<soapenv:Header>

<wsse:Security soapenv

<ecm:createFolder>

<folderRef>

<folderDetails>

<folderId>{F3355E12-53B4-4F56-9F8E-7D77A7EA0ECD}</folderId>

<clientId>1-4QB77</clientId>

<productId>1-2648</productId>

<title>Вопросник</title>

<path>/Документы клиентов/2. Клиенты физ.лица/Иванов Иван Иванович 14.04.1986/Общие</path>

<folderId>{F3355E12-53B4-4F56-9F8E-7D77A7EA0ECD}</folderId>

<dateCreated>2015-12-22</dateCreated>

<hasDocs>true</hasDocs>

<comment>Вопросник</comment>

</folderDetails>

<listOfFolderRefs>

<folderRef>

<folderDetails>

Page 20: @Docs Electronic document management system based · PDF fileElectronic document management system based on FileNet P8 platform ECM solution in BPS-Sberbank ... MQ) •Usage scenario:

RESTFul services

Transport: RESTFul

• Message payload for messages – XML, generated in

accordance to XSD schema

• Security mechanisms: HTTP BASIC

• Typical usage scenario:

• Work with the documents from PEGA PRPC or from CRM

Siebel

Page 21: @Docs Electronic document management system based · PDF fileElectronic document management system based on FileNet P8 platform ECM solution in BPS-Sberbank ... MQ) •Usage scenario:

Services format validation

Format of message payload is the same for all

types of services:

XML messages (MQ/JMS transport)

SOAP/HTTP web-services

RESTful services

• Validate XML messages against XSD:

• In Java Enterprise application (ECM client application)

• In the application deployed on IBM Integration Bus

Page 22: @Docs Electronic document management system based · PDF fileElectronic document management system based on FileNet P8 platform ECM solution in BPS-Sberbank ... MQ) •Usage scenario:

Development tasks

• FileNet logical model

• FileNet-audit configuration

• Services for migration of documents from legacy systems

• SOAP and RESTful services

• SOA enabled application (services)

• Reports for migration and audit of documents

• Integration and wiring of services for usage from BPM PEGA or from CRM

• Testing of services

• ThinClient apps - RIA (Rich Internet Application)

Page 23: @Docs Electronic document management system based · PDF fileElectronic document management system based on FileNet P8 platform ECM solution in BPS-Sberbank ... MQ) •Usage scenario:

Operational tasks

• ECM FileNet platform products installation and

configuration

• IIB (IBM Integration Bus) installation and configuration

• Results:

• BPM, ECM and ESB (оperational model, physical level

diagram)

• CRM, ECM and ESB (оperational model, physical level

diagram)

Page 24: @Docs Electronic document management system based · PDF fileElectronic document management system based on FileNet P8 platform ECM solution in BPS-Sberbank ... MQ) •Usage scenario:

BPM, ECM and ESB (оperationalmodel, physical level diagram)

Page 25: @Docs Electronic document management system based · PDF fileElectronic document management system based on FileNet P8 platform ECM solution in BPS-Sberbank ... MQ) •Usage scenario:

CRM, ECM and ESB (оperationalmodel, physical level diagram)

Page 26: @Docs Electronic document management system based · PDF fileElectronic document management system based on FileNet P8 platform ECM solution in BPS-Sberbank ... MQ) •Usage scenario:

Single-sign-on (SSO)

implementation• Solutions for SSO implementation

• Programmatically create user credentials given for user

principal name

• Use IBM Security Access Manager for Web (ISAM for

Web or IBM WebSeal reverse proxy)

Page 27: @Docs Electronic document management system based · PDF fileElectronic document management system based on FileNet P8 platform ECM solution in BPS-Sberbank ... MQ) •Usage scenario:

What is delivered to the customer

• Installed and configured infrastructure for FileNet products

• Installed and configured infrastructure for IBM Integration

Bus (IIB)

• Operational documents

• Deployment packages for custom app. ECM client

EAR including:

• Application with all kinds of services (SOAP, RESTFul,

MQ/JMS)

• ThinClient applications for usage with Oracle Siebel CRM

• ThinClient applications for usage with BPM PEGA

• SSO for CRM and BPM usage scenarios

Page 28: @Docs Electronic document management system based · PDF fileElectronic document management system based on FileNet P8 platform ECM solution in BPS-Sberbank ... MQ) •Usage scenario:

Usage scenario 1: Integration of

ECM with CRM Siebel

Page 29: @Docs Electronic document management system based · PDF fileElectronic document management system based on FileNet P8 platform ECM solution in BPS-Sberbank ... MQ) •Usage scenario:

Usage Scenario 2: Integration of ECM

with CRM Siebel

Page 30: @Docs Electronic document management system based · PDF fileElectronic document management system based on FileNet P8 platform ECM solution in BPS-Sberbank ... MQ) •Usage scenario:

Usage Scenario 2: Integration of

ECM with BPM PEGA

Page 31: @Docs Electronic document management system based · PDF fileElectronic document management system based on FileNet P8 platform ECM solution in BPS-Sberbank ... MQ) •Usage scenario:

Usage Scenario 2: Integration of ECM with BPM PEGA

Page 32: @Docs Electronic document management system based · PDF fileElectronic document management system based on FileNet P8 platform ECM solution in BPS-Sberbank ... MQ) •Usage scenario:

Usage Scenario 2: Integration of ECM with BPM PEGA• Showcase: custom web application in PEGA PRPC

Page 33: @Docs Electronic document management system based · PDF fileElectronic document management system based on FileNet P8 platform ECM solution in BPS-Sberbank ... MQ) •Usage scenario:

Usage Scenario 2: Integration of ECM with BPM PEGA

Page 34: @Docs Electronic document management system based · PDF fileElectronic document management system based on FileNet P8 platform ECM solution in BPS-Sberbank ... MQ) •Usage scenario:

Usage scenario 3: IBM Content Navigator web-app also supported• Showcase: IBM Content Navigator