system integration lepl financial-analytical service, ministry of finance october, 2015 dimitri...

15
System Integration LEPL Financial-Analytical Service, Ministry of Finance October, 2015 Dimitri Rakviashvili, Head of Software Department Giorgi Gurashvili, Chief System Analyst

Upload: clara-caldwell

Post on 13-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: System Integration LEPL Financial-Analytical Service, Ministry of Finance October, 2015 Dimitri Rakviashvili, Head of Software Department Giorgi Gurashvili,

System Integration

LEPL Financial-Analytical Service, Ministry of Finance

October, 2015Dimitri Rakviashvili, Head of Software Department

Giorgi Gurashvili, Chief System Analyst

Page 2: System Integration LEPL Financial-Analytical Service, Ministry of Finance October, 2015 Dimitri Rakviashvili, Head of Software Department Giorgi Gurashvili,

2

System Integration - Agenda

System Integration – Global Topics: Integration Protocols

System Integration – Look inside: Integration Diagrams

Discussion (Questions And Answers)

Page 3: System Integration LEPL Financial-Analytical Service, Ministry of Finance October, 2015 Dimitri Rakviashvili, Head of Software Department Giorgi Gurashvili,

3

Core System

Partner System

Request WSDL

Return Data and Service Contracts in WSDL format

Integration Protocols: Integration Preparation

› Core system publishes functional API to Web-Server using service data contracts

› SOAP standard is used at data-tier

› Client builds proxy library using Web Service Description Language (WSDL)

› Subsequent calls between partner and core system are made using contracted interface protocols

› Partner is provided with accompanying

One-time partnership establishmentbetween partner and core system

Page 4: System Integration LEPL Financial-Analytical Service, Ministry of Finance October, 2015 Dimitri Rakviashvili, Head of Software Department Giorgi Gurashvili,

4

Core System

Partner System

Request Information

Return Information

Integration Protocols: Online Request (Response)

› Partner system requests information using agreed method signatures, passes filter and other input data

› Core system reacts with immediately response to partner’s call, providing requested information

Page 5: System Integration LEPL Financial-Analytical Service, Ministry of Finance October, 2015 Dimitri Rakviashvili, Head of Software Department Giorgi Gurashvili,

5

Core System

Partner System

Start Transaction

Commit or Rollback Transaction

Integration Protocols: Distributed Transaction

› Partner system starts distributed transaction- same logical transaction is started at Partner’s and at Core system’s side

› Partner performs actions in Core System, processing results.

› Depending on action results, partner commits or rollbacks distributed transaction

› All communications are service level. Distributed transaction is organized programmatically, using special remote calls and local database transaction.

Performs Action 1 (Process Result)

Performs Action N (Process Result)

Page 6: System Integration LEPL Financial-Analytical Service, Ministry of Finance October, 2015 Dimitri Rakviashvili, Head of Software Department Giorgi Gurashvili,

6

Core System

Partner System

Event notification

Event Response (submission)

Integration Protocols: Event based communications

› Core system notifies partner about some event, passing event id. Partner responses immediately with notification submission result and stores event data

› Partner system then asynchronously requests data from Core system (using internal schedule), passing stored event id. Core system immediately responses with full data profile

Asynchronous data request

Data Response

Page 7: System Integration LEPL Financial-Analytical Service, Ministry of Finance October, 2015 Dimitri Rakviashvili, Head of Software Department Giorgi Gurashvili,

7

Core System

Partner System

Data Availability Request

Data Availability Response

Integration Protocols: Polling

› Partner system periodically checks if data is available for download or not (polls). Partner uses special service method for this operation. Periodical action is organized programmatically at partner’s side.

› When data is available at Core system, Partner gets data using synchronous data request. Core system immediately responses with requested data.

Synchronous Data Request

Synchronous data Response

Page 8: System Integration LEPL Financial-Analytical Service, Ministry of Finance October, 2015 Dimitri Rakviashvili, Head of Software Department Giorgi Gurashvili,

8

Integration Diagrams: PFMS Component Integration

eBudget

Government Entities

Plan Next Year Budget

eBudget administrator

Approves Budget

eTreasury

Sends approved data of organizations resources and changes to budget

Make Payment

Sends payment information

eDMS

eDMS administrator

Registers Target Grant

Sends contract data

Sends contract data

Registers order

Sends order data

Confirms Payment

Page 9: System Integration LEPL Financial-Analytical Service, Ministry of Finance October, 2015 Dimitri Rakviashvili, Head of Software Department Giorgi Gurashvili,

9

Spending Units

eTreasuryRegister Payment

eTreasury Administrator

Approve Payment

GPSS

Send Payment

RTGS

Send Payment

NBG

Send Payment

Confirm Payment

Confirms Payment

Confirms Payment

Send Exchange Rates

FAS Services

Send Exchange Rates

Request Exchange Rates

Request Exchange Rates

Commercial Banks

Make Payment

Import Payment

Import Payment

Integration Diagrams: eTreasury - NBG

Page 10: System Integration LEPL Financial-Analytical Service, Ministry of Finance October, 2015 Dimitri Rakviashvili, Head of Software Department Giorgi Gurashvili,

10

Register a contract

eTreasury

FAS Services

Return Result

Procurement

System

Request Data

Request Data

Return Result

Make payment

GPSS/RTGS

Send Payment

Confirm Payment

WarehouseNotification Plug-In

Add Notification

Send Notification

Insert Payment Info

Request Payment Data

Return Payment Data

Integration Diagrams: Procurement

Page 11: System Integration LEPL Financial-Analytical Service, Ministry of Finance October, 2015 Dimitri Rakviashvili, Head of Software Department Giorgi Gurashvili,

11

Integration Diagrams: Civil & Pubic Registry

Spending Units

PFMSRequest information about organization / person FAS

Services

Public Registry

Civil Registry

Send Request

Third Party

System

Third Party

System

Transmit Request Transmit Request

Request Data

Request Data

Return Result

Return Result

Return ResultReturn Result

Return Result

Page 12: System Integration LEPL Financial-Analytical Service, Ministry of Finance October, 2015 Dimitri Rakviashvili, Head of Software Department Giorgi Gurashvili,

12

Integration Diagrams: eTreasury Public API

Government Entities

eTreasuryThird Party

System

Perform an operation

Public API

Send Request Send Request

Return Result

Return Result

Page 13: System Integration LEPL Financial-Analytical Service, Ministry of Finance October, 2015 Dimitri Rakviashvili, Head of Software Department Giorgi Gurashvili,

13

Government Entities

eTreasuryWarehous

e

Request Information

Update Data

Return Information

Integration Diagrams: eTreasury Warehouse

Page 14: System Integration LEPL Financial-Analytical Service, Ministry of Finance October, 2015 Dimitri Rakviashvili, Head of Software Department Giorgi Gurashvili,

14

eTreasuryRevenue Service

Check if day has been closed

Request Information

Return Information

Integration Diagrams: eTreasury - Revenue Service

Page 15: System Integration LEPL Financial-Analytical Service, Ministry of Finance October, 2015 Dimitri Rakviashvili, Head of Software Department Giorgi Gurashvili,

Thanks for your attention!

Please feel free to ask questions.