Skip to main content
Bankware Global
Banking Transformation
Industries
Product Offering
Company
Contact Sales
  1. Product Offering
  2. /Technology Platforms
  3. /Application Monitoring
Bankware Global

Financial software company founded in Seoul in 2010, listed on KOSDAQ (199480) in 2024, with regional entities in Singapore, Tokyo and Shanghai.

Offices
  • Korea
    Bankware Global Co., Ltd. (Headquarters)
    B-12F, 19 Seosomun-ro 11-gil, Jung-gu, Seoul 04517
    +82-2-501-6415
    contact@bankwareglobal.com
  • Japan
    Bankware Japan Co., Ltd.
    8F Room A, PMO EX Nihonbashi Kayabacho, 2-12-10 Nihonbashi Kayabacho, Chuo-ku, Tokyo
    +81-3-6231-0293
  • Singapore
    Bankware Asia Pte Ltd
    38 Beach Road #17-12, South Beach Tower, Singapore 189767
    +65 9898 0669
Banking Transformation
  • Core Modernization
  • Digital Bank Launch
  • Cloud-Based Core
  • Lending Transformation
  • Payment Platform
Industries
  • Banks & Digital Banks
  • Finance Companies
  • Card & Payment Providers
  • Microfinance Institutions
  • Fintechs
Product Offering
  • Core Banking Suites
  • Business Domain Solutions
  • Technology Platforms
Resources
  • Customers
  • Architecture & Technology
  • Evaluation Guide
  • Insights & Articles
  • News & Events
Company
  • About Bankware Global
  • CEO Message
  • Careers
  • Investor Relations
Contact Sales
Privacy PolicyCopyright © Bankware Global. All Rights Reserved
Technology Platforms

Application Monitoring

Relate transaction paths to performance information when investigating banking application behaviour.

Supported agents and products determine coverage across web, Java application servers, TP monitors and C applications.

Contact Sales
Transaction visibility across tiers
Correlate a transaction across the tiers it crosses, including Java, TP/C applications and SQL calls. Browser timing is optional; this is a coverage concept, not a fixed deployment path.
OverviewRoleFunctionsRelationConditionsEvidenceContact
02 / Role and where it applies

Where it attaches, and what makes that hard

Across the tiers

One transaction passes through channel, integration, core and TP tiers, and each tier keeps its own record. Correlating those records into one request is manual work.

On peak days

On salary days and campaign days, volume rises and the first symptom is a slow response rather than a failing component. Individual systems can look healthy while a business transaction is slowing down.

More instances than people

There are hundreds of application instances and only a few people watching them. A JVM problem usually shows up as slowness, with the cause in garbage collection, a thread pool or a connection pool that a server dashboard does not show.

The TP and C estate

Core business often still runs on TP monitors and C applications, where Java-side tooling does not reach. Queue state, call relationships and process resources on that side tend to sit with a different team and a different tool.

03 / Key functions

Trace transactions. Understand performance.

Trace a transaction across tiers

Follow the linked call path to see where method and SQL processing time accumulates.

Follow the linked call path to see where method and SQL processing time accumulates.

Compare business performance

Review transaction volume, response times and errors by business, and compare the same hours across dates.

Business views require transaction-code and business-name mapping during implementation.

Review transaction volume, response times and errors by business, and compare the same hours across dates.

Monitor Java and TP/C together

View application instances alongside TP/C services, with resource usage, queue states and call relationships in one console.

TP monitoring uses a separate agent for Tuxedo or Tmax; custom-function coverage is confirmed during implementation.

Matching Java and TP/C agents send performance data to a collector inside your environment; the console reads from the collector.

Investigate events in context

Use threshold and historical-baseline events to find related transactions and investigate their call trees.

Historical comparisons need accumulated data. Notifications use your organisation’s configured channels.

Use threshold and historical-baseline events to find related transactions and investigate their call trees.

01Follow the whole transaction

What you can do

Search transaction history by period, response-time range, transaction identifier, transaction code and business group, then open the one that slowed down or failed.

What the system provides

The execution path across nodes is linked into one call tree showing method and SQL time in each tier, together with the message details the transaction carried: channel code, response code, response message and argument values. SQL inside the transaction shows session, elapsed time, result details, bind variables, execution plan and lock waits.

Conditions

Linking requires the matching agent on each tier. Database performance events outside the transaction path come from a separate DPM product.

02See performance by business

What you can do

Answer "was this business slower yesterday, and did it fail more often" without switching to a machine view.

What the system provides

Nine metrics per business: throughput, transactions per second, transactions in progress, peak in progress, average and maximum response time, successful transactions, business errors and general errors. Per-tier statistics for the same business, Top-N lists by success count, response time or error count, an hourly comparison against another date, and daily, weekly or monthly reports exported to HTML, Excel or PDF.

Conditions

Business grouping depends on mapping transaction codes to transaction names and business classification codes to business names during implementation. Without that mapping only transaction-level views exist.

03Bring Java and TP/C into view

What you can do

Watch many application instances at once, drill into the one in trouble, and read the TP or C estate next to it.

What the system provides

For Java application servers: instance state on one screen, heap and non-heap usage with trends, garbage collection time and counts, connection pool usage, threads with dumps, open files and sockets, and JMS queue or web session metrics where those components exist. For the TP monitor and C applications: caller–callee invocation counts, errors and response times; queue status sampled at short intervals with the busiest period and the longest waits; per-node service load and Top-N lists for a chosen day and time window; delayed-service distribution in configurable bands; process CPU and memory by PID over time; and TP logs readable without opening a console session.

Conditions

The TP side requires its own agent and covers Tuxedo or Tmax. Monitoring coverage for custom functions is confirmed during implementation. The number of instances visible on one screen depends on display and resolution and is not a capacity limit.

04Investigate exceptions with context

What you can do

Let rules decide what deserves attention, and return to the console only when judgement is needed.

What the system provides

Threshold events on predefined monitored items, and statistical events at one-minute, ten-minute, one-hour and one-day intervals compared with the historical average for the same interval, covering response time, volume rising or falling, error and failure counts, and error and failure rates. Events carry warning or critical severity, lead to the related transactions and their call tree, and can be notified through SMS or email, with an interface for external systems.

Conditions

Thresholds, intervals and baselines are configured per business and per deployment. Statistical comparison needs historical data to accumulate. Notification uses the channels your organisation already operates. Application Monitoring supports detection, analysis and notification within your operations workflow.

05Optional: the browser tier

Browser-side timing is an optional package. It shows per-action summaries, a resource waterfall where an XHR opens the server-side call tree, and daily or hourly statistics split between server and browser time. It requires a collection script on the web server and its reference in the application's common pages.

04 / Relation to other offerings

Where it sits alongside your tools

Application Monitoring brings application and transaction performance into view alongside the operational tools you already run. It attaches to your applications and follows the transaction path they take.

Monitored environments

Web serverJava application serverTP / CAnyLinkBrowser — optional
Transaction analysis: SQL detail within the transaction path
These are coverage areas, not sequential steps. Browser monitoring is optional; SQL detail supports transaction analysis.

Coverage follows the application and transaction path: web server, Java application server, TP monitor and C applications, and the browser as an optional package. Database-side detail beyond that path comes from a separate DPM product, and the optional SpaceMon linkage adds database events and statistics.

05 / Conditions and dependencies

Run it inside your own environment

On-premises deployment

01

Agents, a collector and a console

Agents collect performance information from supported application environments and report to a collector that runs in your environment. The console reads from the collector; statistics and raw data stay in your own databases. The product is delivered as the ENPHAROS family.

YOUR ENVIRONMENT
ApplicationsMatching agents
→
CollectorPerformance data
→
ConsoleRead and investigate
Your databases · statistics and raw data retained
Collection and analysis inside the customer environment. Optional browser instrumentation is configured separately.
02

Agent access

Java applications and C or TP services are instrumented without changing application source or the build. Attaching an agent is still deployment work: the agent is installed, the way the process starts is adjusted, and that process is restarted. Installation and day-to-day operation are agreed with your team in the project.

03

Optional browser monitoring

Browser-side timing is an optional package. It needs a collection script on the web server and a reference to that script in the application's common pages, with target clients selectable.

04

What the project covers

Some of what the page describes depends on work done during implementation: mapping transaction codes to business names, setting thresholds and comparison baselines for events, and access to the systems the agents read. Deployment scope, compatibility and collector sizing are confirmed for the target environment rather than assumed.

Responsibility boundary

Application Monitoring supports detection, analysis and notification within your operations workflow.

06 / Evidence

Shinhan Bank

Shinhan Bank

Application and transaction monitoring across banking systems

HISTORICAL IMPLEMENTATION · 2006–2013 · ENPHAROS JAVA

Shinhan Bank used ENPHAROS JAVA to monitor application servers, databases and operating systems across core banking, external systems and customer channels, including end-to-end transaction monitoring.

Between 2021 and 2024 the product was deployed in 15 projects, most of them in financial services.

07 / Contact

Discuss your application monitoring needs

Tell us about your application environment, the transactions you need to follow and the performance issues your teams want to understand.

Contact Sales