Friday, August 28, 2009

Application Monitoring: Types Of Solutions Available

Organizations in literally all industries today undertake application monitoring for knowing the performance of applications which are critical to their functioning. Through application monitoring tools, an IT administrator can not only know application performance, but can also check for unauthorized access or data theft, if any, within the network. IT administrators can also ensure that service level agreement terms are met by ensuring that all applications are performing impeccably. However, with today's businesses becoming more complicated and using multiple applications across various levels, it has become tough to get visibility into all applications and network technologies within the business. Such complex applications can be monitored through a custom-made application monitoring solution which covers the entire organization. But for the monitoring to be accurate and complete, the type of application monitoring needed must be identified. The following are the types of monitoring available for various applications:

  1. Monitoring for Security

  2. Business applications now have a global connection, and hence need to be monitored for security. Application monitoring for security ensures that the application, database as well as servers are implemented with security patches. Software products generally include a security warning, which needs to be studied and implemented in order to ensure that security standards are complied with and the application is safe from hackers. Generally, application monitoring tools are equipped to ensure that applications are updated with the latest versions of softwares. Security monitoring helps administrators with IT service management and also helps them avoid ongoing security threats through newsletters and other mediums.

  3. Application Monitoring for Errors

  4. An error in any application can result in failure to submit or display the requested information. In such a case, end users are the ones who are severely impacted. Such errors can be resultant to software problems related to the application like its code or the data base or servers. Problems can also arise due to hardware-related issues of CPU processing, network or memory. In such a scenario, application monitoring for errors is undertaken, which can pinpoint the cause for the error. Custom-made application monitoring tools are available today, which take into account the architecture of the application, platform, error messages, documentation etc. Error monitoring in applications is especially important in companies involved in IT service management.

  5. Performance Monitoring

  6. Application monitoring is also undertaken to judge performance of application, so that a good end user experience can be ensured. Application performance can be judged by monitoring the code of the application, which determines that a certain number of actual user requests can be handled. Application monitoring for performance is also derived from the supporting hardware, which provides capabilities for handling user requests through memory, processing etc.
    Application monitoring can determine the performance of applications by noting the time taken for access and request processing in the logs. One can judge the actual user experience by sending requests to applications for different location and then observing the real response time.

  7. Health Monitoring

  8. Application health monitoring helps IT professionals foresee any problems and solve them before they start affecting end users. Application health needs to be constantly monitored so that any issues can be solved before they become major problems. Application monitoring for health consists of comparing snapshots of system and application parameters to the standard benchmarks. Hence, IT professionals may, as part of application health monitoring, set up alerts in case response time for transactions increases more than the normal level.

  9. Configuration Monitoring

  10. IT professionals can avoid untested and undocumented configuration elements through configuration monitoring for applications. Releases of new applications and operating system changes can affect hardware as well as software configuration of any machine. In this scenario, IT professionals need to monitor each configuration change for any unauthorized change. The best application monitoring for configuration is a process within which change is implemented only on approval by authorized personnel. Through such application monitoring, the person in charge is always aware of the changes that have taken place in the configuration.

Tuesday, August 18, 2009

4 Features To Look For In Your Application Performance Management Solution

An application performance management solution is required when a business has critical aspects being handled by applications at the back end. Even a small glitch in important applications can result in a downtime, which can affect bottom lines of a business. Thus an application performance management solution is a must for businesses which use applications for service support. There is a confusing array of APM solutions available in the market today and selecting the appropriate one is a tough task. Mentioned below are 4 features in an APM solution must have in order to effectively undertake application monitoring.


  1. Capable of monitoring end user experience
  2. End user monitoring tools help in judging application performance. Such tools do not require any installation and are a simple plug and play solution. In the event of your end user monitoring tool showing any latency, the application performance management tool needs to be able to spot them. Only if your APM solution is able to monitor end user experience effectively, will you be able to solve the problem. Such an application performance management tool should also be affordable for your business.


  3. Help in management of the data center
  4. Applications being used by businesses today are complex, interdependent and scattered, which creates a requirement for data center management. Application performance can only be judged through an APM solution which enables data center management. The data center as a whole needs to be taken into consideration if the application performance management solution has to solve the problem. But due to the fact that data center management tools use information of softwares of server management from various tiers, there is a lot of resource consumption metrics which will not make a connection of application performance and what the end user experiences. In such cases, if the end users are not monitored, problems will come to the fore only in case users call up the service desk to complain.


  5. Capability in monitoring network performance
  6. Monitoring of network performance is also an integral part of application performance management. This is because if the latencies being shown in the applications do not match with end user experience, the APM solution will not be effective. Effective application monitoring can be done only if the APM solution monitors network performance.


  7. Business transaction management
  8. In order to cover all the important issues given above, each business transaction within the organization needs to be monitored. This means that each and every transaction right from the end user to the network to the data center needs to be monitored. This process is called Business Transaction Management.

Wednesday, July 29, 2009

5 Steps To Developing A Service Level Agreement

An important characteristic of completing a business engagement is the service level agreement entered into by the customer and the service provider. SLAs set forth the service levels expected by the customers and deliverable by the service provider. They are especially of importance in businesses in which mission-critical services are supported by applications/softwares and a single malfunction in the IT operations can damage the bottom line of the business in a major way. A service level agreement determines the terms and conditions of the services and creates a roadmap for achieving the goals of the project. SLAs can provide the network administrator with complete details on application availability and is a great tool to application monitoring and performance testing.

However, the process of determining a service level agreement is lengthy and complicated. Industry experts recommend a step by step process for developing a SLA which is explained below.

  1. Basic Information
  2. Gathering of basic information on part of both the customer and the service provider is the first step in developing a service level agreement. Before any commitments are made in the SLA, the customer needs to spell out his requirements clearly and the service provider needs to verify whether meeting those service requirements is realistically possible. Without this basic understanding, a service level agreement cannot be successful.


  3. Establish the Process of Working Together
  4. This is a critical step in establishing a service level agreement. When there are two parties involved, there are bound to be differences in communication style, expectations, working method etc. When these differences are identified upfront, the process of working in tandem with each other is easier to chalk out. Once this process is worked out, the exact steps to be taken will be known and the service level agreement will have greater chances of success.


  5. Consensus
  6. Many times, customers and service providers have two very different viewpoints regarding what a service level agreement can achieve. Negotiations for SLAs are known to have broken down due to differences in viewpoints. It would help this purpose if both the concerned parties hold an open discussion to ensure that their viewpoints match. Any differences in expectations can then be ironed out at this stage and the service level agreement can be developed further.


  7. Develop and Approve the Final Draft
  8. This step involves developing the structure and content of the service level agreement. This is a time-consuming process, with customer as well as the service provider discussing, negotiating, and after a time arriving to the conclusion regarding the terms and conditions to be included in the service level agreement. Even after the draft is created, members of both the parties who are responsible for the success of the SLA should be allowed to review it and offer suggestions. After such discussions and revisions, the service level agreement can be finalized.


  9. Applying and Managing the Service Level Agreement
  10. Even after application of the service level agreement, its management remains an important aspect. There should be a member from both parties who has to be a point of contact in case of problems related to the SLA. In addition to this, constant reviews with regards to services provided, modifications in the existing service level agreement, enhancements to the services provided etc. need to be taken care of through the management of SLAs. Finally the teams at both ends need to be taken into confidence so that they help achieve the goals of the service level agreement.


Developing and entering into a service level agreement is a complex process and requires a lot of attention. Through the above-mentioned steps, a successful service level agreement can be developed and entered into.