Wipro’s Application Performance Management derives optimal performance from application ensuring performance that meets user expectations.
Applications are the foundation of successful enterprises today. They enable day-to-day operations. The arrival of Mobility, Cloud, Social, Big Data and Analytics have made IT environments complex. Parallel to this, they have pushed up user expectations. Things have not been made easier by the fact that today’s IT environments straddle a vast variety of applications, infrastructure, devices and networks governed by complex business rules and dependencies. When application performance degrades, it becomes difficult to identify the issue and rectify the problem promptly. This results in operational disruptions, bottom line impact, and poor user experience that can damage customer confidence. This paper discusses Application Performance Management (APM). It examines areas that organizations must focus on to detect problem areas and rectify them in a timely manner to ensure availability and quality so that user expectations are met.
Technology and evolving customer demands
With cheap and pervasive connectivity, consumers have all the information they need – literally – at the tips of their fingers. A touch of a device can produce facts, figures, opinions and complete entire transactions.
Armed with information and choice, the customer is truly ‘King’. Businesses are being forced to compete with each other and satisfy the customer’s heightened expectations and demands. These offerings include:
In order to ensure great customer experience, CIOs must ensure they stay connected to the customer. But technologies such as Mobility, Cloud, Social, Big Data, Analytics and architectural innovations are adding to the complexity of the IT environment. The CIO must deal with rapidly proliferating integration points. Each point also becomes a potential source of failure, posing a threat to service efficiency and customer relationships. The question, then, before CIOs is straightforward: “With increasingly complex IT and the demand for improved functionality, how do I satisfy spiralling business and customer needs?” The answer lies in going back to first principles: the CIO must ensure that applications that brought business success continue to do so.
Customer demands driving need for IT improvements in service enhancement
Delivery of IT services now spans cloud, mobile and legacy systems. Spliced between each of these layers are business rules, policies, regulatory needs, dependencies, local / geo-specific processes, ad hoc innovation, partner environments, security limitations and incongruous technology stacks that create unpredictable bottlenecks. But the business and end user doesn’t really care about the complexity. They expect their applications to perform in a consistent and predictable manner whenever they access the application. Even more severe on the CIO is the fact that users expect applications, now liberally scattered across the modern IT estate, to perform in the same way as the applications they use for personal tasks.
The IT delivery function has failed to address these demands of the end user. This cannot continue if businesses, so dependent on applications, are to succeed. That is one reason why APM is slated to become the #1 Priority of IT in 2015. If your organization does not have some form of APM it could be in serious trouble. Monitoring and managing application performance in a strategic and structured manner should be the clear mandate for every organization focused on improving customer experience. However, IT views APM as a technological challenge to ensure application availability.
However, the end-goal is to service customers. What this actually implies is an understanding and interpretation of customer needs and ensuring that APM helps meet these needs and keep customers happy.
What is APM? What can it do for businesses?
APM is a method to uncover the real value of an application and measure if the application is delivering that value. APM captures data on application usage (frequency, time of access, access device, type of user, functionality used etc.), availability, cost of maintenance, interdependency on other applications and ability to complete user requests in a satisfactory manner. Analyzing this data helps improve the way an application is delivered and functions. The outcome of good APM is improved business impact and higher user satisfaction.
Fundamentally, APM shifts the focus of IT from ensuring that an application is available to ensuring it provides predictable business benefit in a changing environment and continues to deliver great user experience. In other words, APM establishes a link between IT and business – something that has been missing thus far. APM provides:
APM uses a variety of tools to enhance end user experience. These tools:
APM and its reach
APM focuses on the first mile to the last mile as a user interacts with an application, right across the application delivery chain, and measures application performance at each stage (see Figure 1).
Figure 1: APM cuts across the entire IT system landscape to deliver optimal performance
APM needs to take into consideration a variety of technology layers as it cuts across the IT landscape. This could include devices in use to access the application (desktop, laptop, PDA, smartphone, tablet, handheld, wearable), a variety of networks over which the application is accessed and over which the application accesses data (routers, gateways, wiring, Internet backbone, mobile networks, WiFi, LAN, WAN, Bluetooth, NFC, etc.), firewalls, protocols (TCP/IP, DHCP, SMTP, HTTP, DDNS, UPNP, PPPoP, FTP, DNS, ARP, RARP, and ICMP), cloud environments (such as SaaS, HaaS and PaaS), servers (web, application, database) and platforms (.Net, Java, PHP).
Businesses and their need for APM
APM is important for any business that addresses customers, regardless of the fact that they are internal or external. This means it is critical to B2C and B2B organizations. Both types of organizations must bear in mind that APM must meet the demands of scalability and availability which are essential to maintain competitiveness. It is therefore necessary to understand that APM can reveal areas for improvement in the performance of applications. Some examples are:
While APM upside is significant, it has its limitations:
But the more critical aspect about applications is user expectations. Today, an increasing number of services are going online and are always available – these include email services, digital storage, online shopping, bank accounts and utilities. Users expect these services to be highly responsive. They don’t want to wait for anything. Emails must open instantly, financial transactions must be completed in seconds, files must be uploaded to cloud storage services without a hitch, and medical records must be accessible at all times and so on.
Availability and speed have become so critical that an Amazon study shows that a 100 millisecond improvement in web site page load times can lead to a 1% increase in revenue. Google/Double Click have found that click through rates increased by 12% on advertisements that were 1.5% faster. Users have the same expectations from their enterprise applications.
Choosing the APM solution appropriate for the process
How can enterprise applications demonstrate the same traits that users have come to expect from their personal applications? This is where the selection of an appropriate APM solution requires a thorough study of the business and its processes. The decision making process involves six phases (see Figure 2: Giving Your APM Decision-Making the Right Direction).
Giving Your APM Decision-Making the Right Direction
1. Define business objectives - improving revenue, resources consumed, cost of downtime, reducing failed transactions, etc.
2. Define technical objectives to meet business needs - increase throughput, automation, application availability, improved SLA, etc.
3. Mapping APM to business objectives
4. Understanding APM in the organization’s technology fitment: Implementation and support capabilities.
5. Understanding APM capability and scalability
6. Understanding pricing options.
Once the first two critical phases are defined, we suggest adopting this framework to arrive at a score for each of the phases from 3 to 6 as follows -
Figure 2
Four of the six phases have assigned scores (see Figure 2 for details of scoring). The final tally can help decide on the appropriate APM to adopt. For example, if the focus of an organization is on deep diagnostics and end user response monitoring for intranet users, the process will most likely go through the following steps:
Such an approach can provide an analysis at each appropriate level and will address the requirements of multiple stakeholders (see Table 1: Stakeholders benefitting from the APM process at different levels).
Table 1: Stakeholders benefitting from the APM process at different levels
** in some cases, 1st might be a CEO or CFO depending upon the multiple responsibilities undertaken
Business benefits of APM
APM benefits businesses with traditional IT systems in several other ways. It enhances quality, speed, and effectiveness of the systems, optimizing the technology-sunk costs of the organization. It also overcomes limitations of traditional IT through improved scalability and configuration management, expanding reach through IT level performance cutting across technology layers, change management, and systems availability. Some of the additional benefits of APM are:
Conclusion
APM can be used as a tool in web applications to enhance the quality of services through close monitoring and management of processes. Service quality is a crucial factor in meeting the needs of end users. Choosing the right APM can increase the efficiency, reliability, and responsiveness of services, providing businesses with the edge needed to stay ahead of competition. However, we also need to exercise care during the process. The use of a structured approach to weigh the various options and arrive at an informed decision can help ensure success.