Upload
others
View
4
Download
0
Embed Size (px)
Citation preview
September 2016
Markus Sprunck, US96007 Payments DE
Overview about Payments Business Process Monitoring Project BOMBAY
Gaining new insight into the payment business process
• Corporate Information
• Introduction
• User Interface
• Development & Architecture
• Lessons Learned
AGENDA
1
3
4
5
2
• Banking operations in 17 countries
• International network spanning: ~50countries
• Global player in asset management: 218,7 bn in managed assets*
• Market leader in Central and Eastern Europe leveraging on the region's structural strengths
more than
143.000* employees
7.839* branches
* Source: UniCredit Company Profile, data as at March 31, 2016
UNICREDIT AT A GLANCE
1 2 3 4 5 Corporate Information
AUSTRIA
ITALY ROMANIA
POLAND
HUNGARY
UK
SLOVAKIA
GERMANY
• ~ 10.600 Fte’s*
( y/y pro forma)• 11 Countries**
• 3 Wholly-owned subsidiaries***
UniCredit Business Integrated Solutions is the Group’s global services company created from the integration and consolidation of 16 Group companies and is dedicated to providing services in the sectors of Information and Communication Technology (ICT), Back Office and Middle Office, Real Estate, Security and Procurement.It is one of the first service companies to be created at European level and its’ aim is to consolidate and reorganize those operational activities necessary for the correct functioning of the Groups’ business by leveraging on a more flexible delivery and an improved response time.
The company includes about 10.600 people and oversees activities in 11 countries: Austria, Germany, Italy, Poland, Great Britain, Czech Republic, Romania, Slovakia, Hungary, New York and Singapore.
CZ REP.
• NET EQUITY: € 373,394,771**• TOTAL REVENUE: € 2,546,092,728**• NET PROFIT: € 238,903**
* Data as at April, 2016** Data as at December 31, 2015.*** UniCredit Business Integrated Solutions operates also in 2 branches, one located in New York and one in Singapore.
UNICREDIT BUSINESS INTEGRATED SOLUTIONS: IDENTITY CARD
1 2 3 4 5 Corporate Information
SPLUNK IN UNICREDIT GROUP
• Our journey with Splunk started in 2010 with the first Splunk 4 Enterprise trial installed on a
test server. Early 2011 we had a first installation in production.
• End of 2015 we used Splunk mainly for IT Operational Analytics, Security and Application
Management. Some figures illustrate this:
• Since November 2015 we have been using Splunk Platform also for Business Activity
Monitoring of Payments Processes
~2.5 TB data collected daily
>500 universal forwarders
>180 source types
>8 billion events collected daily
>15k syslog senders
> 500 dc(users) logged-in
1 2 3 4 5 Introduction
MONITORING CAN BE DIVIDED INTO THREE MONITORING LAYERS
Target Group
• Business- / Process-Owner
• IT Application Manager
• IT Application Manager
• Application Owner
• Application Owner
• Operating / IT Provider
It checks performance and availability of application functionality e.g. by simulation end-user experience, interfaces, queues etc. – legal constraints to be considered.
It checks performance and availability of end to-end process leveraging also on functional monitoring results/application.
It manages and monitors base infrastructure in terms of resources utilization (memory, CPU, file systems, swap, network, disk space, throughput…) and main subsystems activity(processes, services…)
BusinessProcess
Function
Layer
Technology
• Components on Mainframe/Open (JCL, DB, Server…)
• Application
• Process
Agg
reg
atio
n &
Inte
gra
tion
Server DataBase
Sto-rage etc..
1 2 3 4 5 Introduction
PAYMENTS APPLICATION LANDSCAPE OF UNICREDIT BANK AG
1 2 3 4 5 Introduction
IDENTIFY FUNCTIONAL MONITORING POINTS AND PAYMENTS FLOW
Selected delivery systems, i.e. Multiversa, Swift-Fileact-Bank, European-Gate, DTAZV, LAURA
1 2 3 4 5 Introduction
TUBE MAP IS THE ENTRY POINT AND SUMMARIZES THE CURRENT SITUATION
1 2 3 4 5 User Interface
THE USER MAY DRILL DOWN INTO MORE DETAILED TUBE MAPS
1 2 3 4 5 User Interface
MOST IMPORTANT INDICATORS IN BUSINESS PROCESS MONITORING
1 2 3 4 5 User Interface
TOO LOW
• less than the minimal
expected traffic
• red and yellow
thresholds for every hour
of the day
• integral of events
TOO HIGH
• more than the maximal
expected traffic
• red and yellow
thresholds for every hour
of the day
• integral of events
TOO LONG
• processing needs longer
than expected
• red if one event is
missing
JAM
• processing needs longer
than expected
• red or yellow depending
on the number of
missing events
THRESHOLDS FOR TOO-HIGH AND TOO-LOW INDICATORS ARE DEFINED FOR EACH HOUR OF THE DAY
1 2 3 4 5 User Interface
GENERATE CUSTOM SAVED SEARCHES FOR INDICATORS AND SCHEDULE THEM AUTOMATICALLY
1 2 3 4 5 User Interface
CHANGE THRESHOLDS FOR INDICATORS MANUALLY OR WITH AUTOMATIC CALCULATIONS
1 2 3 4 5 User Interface
DEFINE CALENDARS SETTINGS FOR INDICATOR THRESHOLDS JUST WITH DRAG & DROP
1 2 3 4 5 User Interface
FURTHER SUPPORTING FUNCTIONALITY
1 2 3 4 5 User Interface
SPECIAL SEARCHES
• In case an indicator shows
issues it is necessary to find
bulks or files in the systems
AGGREGATIONS
• To get an overview about the
past, current and future traffic
statistical views are available
DETAIL VIEWS
• For single bulks or files detailed
views are available to give
additional information
• This includes a history of all
monitoring points with exact
timestamps
* bma - Business Monitoring Application
** dbx - Splunk DB Connect v2
Django & Python
dashboards & business logic
bma-ct
bma-sepa
bma-cc bma-dd
dbx**
CC data
bma-edit-parameter
Forwarder
Indexers
Search Heads
CT data DD data
read event data
send raw data
others
change
…
bma-pts
bma*-payments
bma-azv
bma-xpe
Apps with UIApps without UI
SIMPLIFIED COMPONENT VIEW
1 2 3 4 5 Development & Architecture
• Because of the agile developed approach test automation and regression tests are crucial to keep high velocity
• For all business logic (saved-searches and macros) we write integration tests based on JUnit and Splunk Java SDK
• When finding a defect we try to reproduce the issue with a new test case and after this fix the bug
• Also for the Django & Python code we run unit test with Python SDK
• All tests are automatically executed and documented with Jenkins. This gives additional performance information.
TEST DRIVEN APPROACH IS AN IMPORTANT SUCCESS FACTOR
1 2 3 4 5 Development & Architecture
• Saved-searches and macros should be stored formatted
(…had to write a custom formatter/unformatter for .conf-files)
• Localization of numbers & currencies could be improved
(e.g. thousands points/comma)
• Internationalization
(e.g. column titles in tables, dynamic content)
• Some default settings are too focused on best performance
(e.g. transaction: keepevicted, maxopentxn, maxopenevents)
THINGS THAT COULD BE IMPROVED IN FUTURE VERSIONS OF SPLUNK
1 2 3 4 5 Lessons Learned
• General functionality is great
• Configuration with JavaScript, CSS and HTML is very flexible
• Role concept and user management sufficient
• Python SDK, Java SDK and REST APIs are very powerful
• Good support for fast and agile software development
• Splunk can serve as development platform for complex business applications
MORE IMPORTANT THE STRENGTHS OF SPLUNK PLATFORM
1 2 3 4 5 Lessons Learned
• The faster discovery of technical, functional and process issues lead to a better service for the
bank customers
• Preventive working over reactive actions increases the satisfaction of corporate customers
and partners
• The improved transparency of the end-to-end process helps the outsourcing partner
management
• Legal requirements related to risk management and subcontractor supervision can more
easily be fulfilled
BUSINESS VALUE
1 2 3 4 5 Lessons Learned
Markus Sprunck
Senior IT Architect
US96007
Payments AM
UniCredit Business Integrated Solutions S.C.p.A.
Zweigniederlassung Deutschland
Apianstrasse 14
85774 Unterföhring; Deutschland
phone: +49 89 378 21009 mailto: [email protected]
CONTACT