Articles

How to Keep Softwares Running With Application Managed Services

Asian analyst providing application managed services, reviewing an ERP error log in a Malaysian office

Application managed services are what stand between a working business system and the slow decay that ends in an unplanned replacement project. Infrastructure support keeps the servers up. Keeping the software itself running is a separate discipline, with separate skills and a separate contract.

This guide sets out what application managed services cover, the support levels and who owns each one, why business applications degrade even when the infrastructure is healthy, what changes in Malaysia force application work whether you planned it or not, and a scope matrix you can take into a vendor conversation.

What Application Managed Services Cover

Application managed services means a provider taking contracted responsibility for the ongoing operation, support and small-change work of your business applications, against defined service levels.

It sits between two things people confuse it with. An implementation project delivers a system and ends. Infrastructure managed services keep the servers, storage and network available, and stop at the point where the application logic begins. Application managed services own the layer in between: the configuration, the integrations, the data flows, the batch schedules and the code.

A typical scope covers user and functional support, configuration changes, defect fixes, enhancement work within an agreed allowance, vendor patch and release management, integration monitoring, batch and job scheduling, environment management, and the documentation that keeps all of it repeatable.

The 4 Levels of Application Support

Most disputes in application support contracts come from an unclear boundary between levels, or an unclear boundary with the software vendor.

1. Level 1, service desk: Logging, triage and first response. Password and access issues, user error, known workarounds, and routing anything else to the right place. Measured on response time and on how much is resolved without escalation.

2. Level 2, functional and configuration: People who know how your system is configured and how the business uses it. Configuration changes, master data issues, report changes, workflow adjustments, and diagnosis of whether a problem is user error, configuration or a defect.

3. Level 3, technical and code: Developers who can read the code, the interfaces and the database. Defect fixes, integration failures, performance problems, and enhancements. This is the level most internal teams cannot staff for a system they did not build.

4. Vendor escalation: Defects in the packaged product itself, which only the software vendor can fix. Someone must own raising, tracking and chasing these, and the contract should say who, because a vendor ticket with no owner does not move.

Specify at which level each application sits and who covers it. Systems built in-house and heavily customised packages usually need all four; a lightly used cloud product may need only the first and the last.

Why Applications Stop Running Well

The infrastructure can be perfectly healthy while the application deteriorates. Six causes account for most of it.

  • Falling out of vendor support. Versions reach end of support on the vendor’s schedule, not yours. Once past it there are no security patches, and the upgrade you deferred becomes an urgent project.
  • Integration drift. Applications rarely fail alone. An upstream system changes a field, an API version is retired, or a certificate expires, and the interface fails silently until someone notices missing data.
  • Undocumented customisation. Every customisation not written down is a future upgrade blocker. Organisations discover the extent of theirs during the upgrade, which is the worst moment.
  • Unmonitored batch and scheduled jobs. Overnight jobs fail quietly. Without alerting on job completion rather than server availability, the first sign is a wrong number in a report days later.
  • Configuration drift between environments. When test no longer matches production, testing stops predicting anything, and releases start failing for reasons nobody can reproduce.
  • Knowledge held by one person. The single most common cause of a small problem becoming a long outage is that the person who understood the system has left.

Every one of these is a maintenance failure rather than a technology failure, which is precisely what an application managed service is bought to prevent.

What Forces Application Change in Malaysia

Some application work is not optional, and the schedule is set outside your organisation.

Tax and reporting changes are the clearest example. LHDN’s e-Invoice mandate, phased in since 2024 and operating through the MyInvois platform, has required changes to invoicing, master data and integration logic in ERP and billing systems, and continues to require them as guidelines and thresholds are revised. Any application service contract covering finance systems should state explicitly whether regulatory change is in scope or billed as project work, because assumptions differ and the deadline will not.

Financial institutions carry more. Bank Negara Malaysia’s technology requirements cover change management, patching and the recovery of critical application systems, and its business continuity policy requires the disaster recovery plan to be tested for all critical application systems at least annually. That testing obligation reaches the application layer, not just the infrastructure it runs on, so the party who owns the application has to participate.

Personal data adds an obligation that application teams routinely miss. Under the PDPA, personal data does not lose protection when it is copied into a development or test environment. If production data is used for testing, the contract needs to say who may access it, whether it is masked, and how long non-production copies are retained.

Taking an Application Into Managed Support

Transition is where application services succeed or fail, and it is a project with its own plan rather than a start date on a contract.

Documentation baseline. The provider records how the system is configured, which interfaces exist, what the batch schedule does, which customisations are present and what the known issues are. If this cannot be produced, the environment is not yet supportable, and that finding is worth having before the fee starts.

Shadowing, then reverse shadowing. Incoming engineers work alongside the current team, then handle the work while the current team observes. Both phases need to run long enough to include a month-end or a quarter-end, because that is when finance and reporting systems misbehave.

Entry criteria. Agree what must be true before the provider accepts the service: documentation complete, access provisioned, monitoring in place, open defects listed and assigned. Accepting a system that fails these criteria transfers a mess rather than a service.

On pricing, application services are usually quoted per application or per group of applications, with a support fee plus an enhancement allowance expressed in days or points. Check what happens to unused allowance, and what rate applies once it is exhausted.

Application Support Scope Matrix

Take this into the vendor conversation and fill in the last column. Every blank row is a task that will be performed late, twice, or not at all.

TaskUsually sits withWhat to specify in the contract
Incident logging and triageProvider service deskResponse targets by priority, and the hours they apply
Configuration and master data changesProvider, Level 2What counts as configuration rather than chargeable change
Defect diagnosis and code fixesProvider, Level 3Turnaround by severity, and how regression testing is handled
Enhancements and minor changeProvider, within an allowanceThe unit of measure, and what happens to unused allowance
Vendor patches and version upgradesShared with the software vendorWho tracks end of support dates, and who schedules the upgrade
Escalation to the software vendorProvider, with your entitlementWhose support contract is used, and who chases the vendor
Integration monitoringProviderWhich interfaces are monitored, and what triggers an alert
Batch and scheduled job monitoringProviderAlerting on job failure and on late completion, not only on server health
Environment management and refreshSharedRefresh frequency, and data masking for personal data
Release management and testingSharedWho tests, who approves, and the rollback plan
Documentation and knowledge baseProviderDelivered to you as an output, and updated with every change
Regulatory change workNegotiableWhether it is in scope or project work, stated before signing
ExitBothDocumentation handover, code and configuration return, transition assistance

Where Strateq Fits

Strateq has worked in enterprise IT in Malaysia since 1983, and its enterprise business solutions practice has focused on application platforms since 2012.

The capability that matters for this kind of work is Level 3 depth: people who can read and change the code rather than only restart the service. Strateq’s software engineering practice covers application managed services, application modernisation, enterprise integration, DevOps, DataOps and DevSecOps, and its software engineering work is assessed at CMMI Level 5, which is a verifiable measure of process maturity rather than a claim about effort.

On the application side, the platforms it supports include enterprise business software across ERP, e-Invoice, reconciliation, financials, spend management, robotic process automation and intelligent document processing, along with IT service management and IT operations management tooling. Its public sector delivery includes automating performance reporting for EPF through Datawatch, which is the category of long-running application work this article describes.

Fill in the scope matrix against your own applications, and bring the rows you cannot assign to Strateq’s application managed services team.

Leave a Reply

Your email address will not be published. Required fields are marked *