Upload
clara-caldwell
View
214
Download
0
Tags:
Embed Size (px)
Citation preview
System Integration
LEPL Financial-Analytical Service, Ministry of Finance
October, 2015Dimitri Rakviashvili, Head of Software Department
Giorgi Gurashvili, Chief System Analyst
2
System Integration - Agenda
System Integration – Global Topics: Integration Protocols
System Integration – Look inside: Integration Diagrams
Discussion (Questions And Answers)
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
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
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)
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
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
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
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
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
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
12
Integration Diagrams: eTreasury Public API
Government Entities
eTreasuryThird Party
System
Perform an operation
Public API
Send Request Send Request
Return Result
Return Result
13
Government Entities
eTreasuryWarehous
e
Request Information
Update Data
Return Information
Integration Diagrams: eTreasury Warehouse
14
eTreasuryRevenue Service
Check if day has been closed
Request Information
Return Information
Integration Diagrams: eTreasury - Revenue Service
Thanks for your attention!
Please feel free to ask questions.