today ’ mho blog post is headed bet on to the basics. I ’ ve been using and talking about APM tools for therefore many years sometimes it ’ mho hard to remember that feeling of not knowing the associated terms and concepts. so for anyone who is looking to learn the basics of what is APM, this blog is for you .

What does APM stand for?

APM stands for Application Performance Management. You ’ ll besides hear the terminus Application Performance Monitoring used interchangeably and that is just fine. Some will debate the details of monitoring versus management and in world there is an important difference but from a terminology position it ’ s a bit nit-picky .

What does APM mean? The difference between monitoring and management

monitor is a term used when you are collecting data and presenting it to the end drug user. Management is when you have the ability to take action on your monitor systems. management tasks can include restarting components, making configuration changes, collecting more information through the performance of scripts, etc… If you want to read more about the management functionality in APM tools click here.

What is APM?

There is a draw of confusion about the term APM. Most of this confusion is caused by software vendors trying to convince people that their software is useful for monitor applications. In an effort to create a standard definition for grouping software products, Gartner introduced a definition that we will review here. Gartner lists five key dimensions of APM in their terms glossary found here… hypertext transfer protocol : // End user experience monitoring – EUM and RUM are the common acronym for this dimension of monitor. This type of monitoring provides information about the response times and errors end users are seeing on their device ( mobile, browser, etc… ). This information is very utilitarian for identifying compatibility issues ( web site doesn ’ t work by rights with IE8 ), regional issues ( users in northern California are seeing dull reception times ), and issues with certain pages and functions ( the Javascript is throwing an error on the search page ) .prod-meuem_a-960x0 (2)Screen_Shot_2014-08-04_at_4.29.55_PM-960x0 (2) Runtime application architecture discovery modeling and display – This is a graphic representation of the components in an application or group of applications that communicate with each other to deliver occupation functionality. APM tools should automatically discover these relationships and update the graphic representation vitamin a soon as anything changes. This graphic see is a great start point for understanding how applications have been deployed and for identifying and troubleshooting problems .Screen_Shot_2014-07-17_at_3.42.47_PM-960x0 (3) User-defined transaction profiling – This is functionality that tracks the drug user activity within your applications across all of the components that service those transactions. A common term associated with transaction profiling is business transactions ( BT ’ sulfur ). A BT is very different from a web page. here ’ s an example… As a exploiter of a web site I go to the login page, type in my username and password, then hit the present release. adenine soon as I hit submit a BT is started on the application servers. The app servers may communicate with many different components ( LDAP, Database, message queue, etc… ) in order to authenticate my credentials. All of this activity is tracked and measured and associated with a single “ login ” BT. This is a identical authoritative concept in APM and is shown in the screenshots below.

Screen_Shot_2014-08-04_at_1.30.15_PM-960x0 Component deep-dive monitoring in application context – Deep dive monitor is when you record and measure the internal workings of application components. For application servers, this would entail recording the bid batch of code execution and the timing associated with each method. For a database server this would entail recording all of the SQL queries, stored operation executions, and database statistics. This information is used to troubleshoot complex code issues that are creditworthy for inadequate operation or errors .Screen_Shot_2014-08-07_at_11.08.00_AM-960x0 Analytics – This term leaves a set to be desired since it can be and often is very liberally interpreted. To me, analytics ( in the context of APM ) means baselining, and correlating data to provide actionable information. To others analytics can be a basic as providing reporting capabilities that just format the raw data in a more consumable manner. I think analytics should help identify and solve problems and be more than equitable reporting but that is my personal public opinion .business-impact-analytics2-1-960x0performance-analytics-960x0

Do I need APM?

APM tools have many use cases. If you provide support for application components or the infrastructure components that military service the applications then APM is an invaluable cock for your job. If you are a developer the absolutely yes, APM fits good in with the entire software development lifecycle. If your company is adopting a DevOps philosophy, APM is a joyride that is collaborative at it ’ s core and enables developers and operations staff to work more effectively. Companies that are using APM tools consider them a competitive advantage because they resolve problems faster, solve more issues over clock, and provide meaningful business insight .

How can I get started with APM?

beginning off you need an application to monitor. Assuming you have access to one, you can try AppDynamics for free. If you want to understand more about the march used in most companies to purchase APM tools you can read about it by clicking here.

hopefully this presentation has provided you with a foundation garment for starting an APM travel. If there are more relate topics that you want me to write about please let me know in the comments section below. cook for more advance APM ? Learn about the automation available with AIOps .

informant :
Category : Acronym

Leave a Reply

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