{"id":26227,"date":"2017-02-27T21:59:20","date_gmt":"2017-02-28T01:59:20","guid":{"rendered":"http:\/\/www.andysowards.com\/blog\/?p=26227"},"modified":"2023-07-06T22:41:02","modified_gmt":"2023-07-07T02:41:02","slug":"understanding-application-performance-monitoring-apm","status":"publish","type":"post","link":"https:\/\/www.andysowards.com\/blog\/2017\/understanding-application-performance-monitoring-apm\/","title":{"rendered":"Understanding the Main Dimensions in Application Performance Monitoring (APM)"},"content":{"rendered":"<p>Application Performance Monitoring (APM) is a term that is being used more and more often nowadays as developers and businesses realize how critical it can be. Essentially APM consists of tracking and analyzing the various components in a system to ensure that it is operating within acceptable parameters of performance.<\/p>\n<p>Because software applications are becoming increasingly more complex, APM provides a way to monitor how all its components are interacting with each other, identify problems at an early stage, and solve them. Needless to say the APM framework itself will be vary depending on the application \u2013 which is why there is a wide range of different types of APM tools available today.<\/p>\n<p>In an effort to standardize the terminology being used to describe these tools, there is a definition in place regarding the main dimensions (sometimes referred to as steps or components) in APM. The dimensions themselves consist of:<\/p>\n<h3>End-user experience monitoring (EUEM)<\/h3>\n<p><a href=\"https:\/\/www.manageengine.com\/products\/applications_manager\/end-user-experience-measurement.html\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" class=\"alignnone size-full wp-image-26229 lazyload\" data-src=\"https:\/\/www.andysowards.com\/blog\/assets\/APM-tools-2.jpg\" alt=\"APM tools 2\" width=\"640\" height=\"420\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 640px; --smush-placeholder-aspect-ratio: 640\/420;\" \/><\/a><br \/>\n<em>End-User Experience Measurement is Critical for your Business : Managing Quality of Experience<\/em><\/p>\n<p>As hinted at by its name, this monitoring tracks the performance and issues with the app that end users experience. Some types of EUEM work passively using network port mirroring, whereas others adopt a more active approach and even use cookies or other agents to measure certain metrics of the users experience.<\/p>\n<h3>Runtime architecture discovery, modeling and display<\/h3>\n<p><a href=\"https:\/\/blog.profitbricks.com\/application-performance-management-tools\/\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" class=\"alignnone size-large wp-image-26230 lazyload\" data-src=\"https:\/\/www.andysowards.com\/blog\/assets\/APM-tools-3-1024x475.png\" alt=\"APM tools 3\" width=\"1024\" height=\"475\" data-srcset=\"https:\/\/www.andysowards.com\/blog\/assets\/APM-tools-3.png 1024w, https:\/\/www.andysowards.com\/blog\/assets\/APM-tools-3-768x356.png 768w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/475;\" \/><\/a><br \/>\n<em>40 Application Performance Management Tools<\/em><\/p>\n<p>Some APM tools are capable of automatically mapping out the components in an application and how they interact with one another. It is extremely useful in allowing events to be correlated and dependencies to be discovered \u2013 which in turn can help identify and troubleshoot problems more effectively.<\/p>\n<h3>Business or user-defined transaction profiling<\/h3>\n<p><a href=\"https:\/\/www.dynatrace.com\/topics\/user-experience-management\/tracking-user-activity\/\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" class=\"alignnone size-full wp-image-26231 lazyload\" data-src=\"https:\/\/www.andysowards.com\/blog\/assets\/APM-tools-4.png\" alt=\"APM tools 4\" width=\"500\" height=\"345\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 500px; --smush-placeholder-aspect-ratio: 500\/345;\" \/><\/a><br \/>\n<em>Tracking User Activity<\/em><\/p>\n<p>With this type of monitoring it is possible to track specific transactions (or groups of transactions) that are defined in advance, and report on them. The reason why this type of transaction profiling is useful in APM is because it allows for more meaningful reports to be provided for business, operational or development purposes.<\/p>\n<h3>Component deep-dive monitoring in application context<\/h3>\n<p><a href=\"http:\/\/www.pcmag.com\/article2\/0,2817,2495206,00.asp\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" class=\"alignnone size-full wp-image-26228 lazyload\" data-src=\"https:\/\/www.andysowards.com\/blog\/assets\/APM-tools-1.jpg\" alt=\"APM tools 1\" width=\"810\" height=\"456\" data-srcset=\"https:\/\/www.andysowards.com\/blog\/assets\/APM-tools-1.jpg 810w, https:\/\/www.andysowards.com\/blog\/assets\/APM-tools-1-768x432.jpg 768w\" data-sizes=\"(max-width: 810px) 100vw, 810px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 810px; --smush-placeholder-aspect-ratio: 810\/456;\" \/><\/a><br \/>\n<em>The Best Application Performance Management Solutions of 2016<\/em><\/p>\n<p>Basically this consists of measuring and recording the internal parts of various components in an application. It can encompass a wide range of data including log management that varies depending on the type of application. The data that is gathered is normally used for troubleshooting, or may be mapped to user-defined transactions.<\/p>\n<h3>Analytics<\/h3>\n<p><iframe data-src=\"https:\/\/www.youtube.com\/embed\/Bbe4k67Vv5s\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" data-load-mode=\"1\"><\/iframe><\/p>\n<p>The exact form analytics takes may vary but at its core it is used to generate reports. Nowadays the focus is on making sure the reports that are generated are actionable, and so the data from APM tools should be correlated and compared against baselines so that they can be used to solve problems and make decisions.<\/p>\n<p>Typically any given APM tool or solution will consist of a combination of these dimensions. Sometimes it is necessary to use a mix of different tools in order to properly monitor an application, through increasingly integrated APM solutions are starting to become more and more popular. Also as APM becomes more of a necessity, a shift towards more user-experience-centric APM solutions is also being seen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Application Performance Monitoring (APM) is a term that is being used more and more often nowadays as developers and businesses realize how critical it can be. Essentially APM consists of<\/p>\n","protected":false},"author":1,"featured_media":26231,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"footnotes":""},"categories":[4206],"tags":[377,6162,5861,6163,6164,176,483,6166,6167,214,5879,115,2153,6165],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Understanding the Main Dimensions in Application Performance Monitoring (APM)<\/title>\n<meta name=\"description\" content=\"Application Performance Monitoring (APM) is a term that is being used more and more often nowadays as developers and businesses realize how critical it\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.andysowards.com\/blog\/2017\/understanding-application-performance-monitoring-apm\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Understanding the Main Dimensions in Application Performance Monitoring (APM)\" \/>\n<meta property=\"og:description\" content=\"Application Performance Monitoring (APM) is a term that is being used more and more often nowadays as developers and businesses realize how critical it\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.andysowards.com\/blog\/2017\/understanding-application-performance-monitoring-apm\/\" \/>\n<meta property=\"og:site_name\" content=\"Daily Business Resources for Entrepreneurs, Web Designers, &amp; Creatives by Andy Sowards\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/facebook.com\/andysowardsfan\" \/>\n<meta property=\"article:published_time\" content=\"2017-02-28T01:59:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-07-07T02:41:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.andysowards.com\/blog\/assets\/APM-tools-4.png\" \/>\n\t<meta property=\"og:image:width\" content=\"500\" \/>\n\t<meta property=\"og:image:height\" content=\"345\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Andy Sowards\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@andysowards\" \/>\n<meta name=\"twitter:site\" content=\"@andysowards\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andy Sowards\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.andysowards.com\/blog\/2017\/understanding-application-performance-monitoring-apm\/\",\"url\":\"https:\/\/www.andysowards.com\/blog\/2017\/understanding-application-performance-monitoring-apm\/\",\"name\":\"Understanding the Main Dimensions in Application Performance Monitoring (APM)\",\"isPartOf\":{\"@id\":\"https:\/\/www.andysowards.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.andysowards.com\/blog\/2017\/understanding-application-performance-monitoring-apm\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.andysowards.com\/blog\/2017\/understanding-application-performance-monitoring-apm\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.andysowards.com\/blog\/assets\/APM-tools-4.png\",\"datePublished\":\"2017-02-28T01:59:20+00:00\",\"dateModified\":\"2023-07-07T02:41:02+00:00\",\"author\":{\"@id\":\"https:\/\/www.andysowards.com\/blog\/#\/schema\/person\/2e0f72bd7f6497fd883e2bd67d9f3415\"},\"description\":\"Application Performance Monitoring (APM) is a term that is being used more and more often nowadays as developers and businesses realize how critical it\",\"breadcrumb\":{\"@id\":\"https:\/\/www.andysowards.com\/blog\/2017\/understanding-application-performance-monitoring-apm\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.andysowards.com\/blog\/2017\/understanding-application-performance-monitoring-apm\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.andysowards.com\/blog\/2017\/understanding-application-performance-monitoring-apm\/#primaryimage\",\"url\":\"https:\/\/www.andysowards.com\/blog\/assets\/APM-tools-4.png\",\"contentUrl\":\"https:\/\/www.andysowards.com\/blog\/assets\/APM-tools-4.png\",\"width\":500,\"height\":345},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.andysowards.com\/blog\/2017\/understanding-application-performance-monitoring-apm\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.andysowards.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Understanding the Main Dimensions in Application Performance Monitoring (APM)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.andysowards.com\/blog\/#website\",\"url\":\"https:\/\/www.andysowards.com\/blog\/\",\"name\":\"Daily Business Resources for Entrepreneurs, Web Designers, &amp; Creatives by Andy Sowards\",\"description\":\"Design Inspiration &amp; Business Resources for Creatives\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.andysowards.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.andysowards.com\/blog\/#\/schema\/person\/2e0f72bd7f6497fd883e2bd67d9f3415\",\"name\":\"Andy Sowards\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.andysowards.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/15f95b011563b5894883b22bd4b32d59?s=96&r=pg\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/15f95b011563b5894883b22bd4b32d59?s=96&r=pg\",\"caption\":\"Andy Sowards\"},\"description\":\"Im a professional Freelancer specializing in Web Developer, Design, Programming web applications. Im an Avid member of the Design\/Development community and a Serial Blogger. follow me on Twitter @AndySowards\",\"sameAs\":[\"https:\/\/www.andysowards.com\"],\"url\":\"https:\/\/www.andysowards.com\/blog\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Understanding the Main Dimensions in Application Performance Monitoring (APM)","description":"Application Performance Monitoring (APM) is a term that is being used more and more often nowadays as developers and businesses realize how critical it","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.andysowards.com\/blog\/2017\/understanding-application-performance-monitoring-apm\/","og_locale":"en_US","og_type":"article","og_title":"Understanding the Main Dimensions in Application Performance Monitoring (APM)","og_description":"Application Performance Monitoring (APM) is a term that is being used more and more often nowadays as developers and businesses realize how critical it","og_url":"https:\/\/www.andysowards.com\/blog\/2017\/understanding-application-performance-monitoring-apm\/","og_site_name":"Daily Business Resources for Entrepreneurs, Web Designers, &amp; Creatives by Andy Sowards","article_publisher":"http:\/\/facebook.com\/andysowardsfan","article_published_time":"2017-02-28T01:59:20+00:00","article_modified_time":"2023-07-07T02:41:02+00:00","og_image":[{"width":500,"height":345,"url":"https:\/\/www.andysowards.com\/blog\/assets\/APM-tools-4.png","type":"image\/png"}],"author":"Andy Sowards","twitter_card":"summary_large_image","twitter_creator":"@andysowards","twitter_site":"@andysowards","twitter_misc":{"Written by":"Andy Sowards","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.andysowards.com\/blog\/2017\/understanding-application-performance-monitoring-apm\/","url":"https:\/\/www.andysowards.com\/blog\/2017\/understanding-application-performance-monitoring-apm\/","name":"Understanding the Main Dimensions in Application Performance Monitoring (APM)","isPartOf":{"@id":"https:\/\/www.andysowards.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.andysowards.com\/blog\/2017\/understanding-application-performance-monitoring-apm\/#primaryimage"},"image":{"@id":"https:\/\/www.andysowards.com\/blog\/2017\/understanding-application-performance-monitoring-apm\/#primaryimage"},"thumbnailUrl":"https:\/\/www.andysowards.com\/blog\/assets\/APM-tools-4.png","datePublished":"2017-02-28T01:59:20+00:00","dateModified":"2023-07-07T02:41:02+00:00","author":{"@id":"https:\/\/www.andysowards.com\/blog\/#\/schema\/person\/2e0f72bd7f6497fd883e2bd67d9f3415"},"description":"Application Performance Monitoring (APM) is a term that is being used more and more often nowadays as developers and businesses realize how critical it","breadcrumb":{"@id":"https:\/\/www.andysowards.com\/blog\/2017\/understanding-application-performance-monitoring-apm\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.andysowards.com\/blog\/2017\/understanding-application-performance-monitoring-apm\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.andysowards.com\/blog\/2017\/understanding-application-performance-monitoring-apm\/#primaryimage","url":"https:\/\/www.andysowards.com\/blog\/assets\/APM-tools-4.png","contentUrl":"https:\/\/www.andysowards.com\/blog\/assets\/APM-tools-4.png","width":500,"height":345},{"@type":"BreadcrumbList","@id":"https:\/\/www.andysowards.com\/blog\/2017\/understanding-application-performance-monitoring-apm\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.andysowards.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Understanding the Main Dimensions in Application Performance Monitoring (APM)"}]},{"@type":"WebSite","@id":"https:\/\/www.andysowards.com\/blog\/#website","url":"https:\/\/www.andysowards.com\/blog\/","name":"Daily Business Resources for Entrepreneurs, Web Designers, &amp; Creatives by Andy Sowards","description":"Design Inspiration &amp; Business Resources for Creatives","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.andysowards.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.andysowards.com\/blog\/#\/schema\/person\/2e0f72bd7f6497fd883e2bd67d9f3415","name":"Andy Sowards","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.andysowards.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/15f95b011563b5894883b22bd4b32d59?s=96&r=pg","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/15f95b011563b5894883b22bd4b32d59?s=96&r=pg","caption":"Andy Sowards"},"description":"Im a professional Freelancer specializing in Web Developer, Design, Programming web applications. Im an Avid member of the Design\/Development community and a Serial Blogger. follow me on Twitter @AndySowards","sameAs":["https:\/\/www.andysowards.com"],"url":"https:\/\/www.andysowards.com\/blog\/author\/admin\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.andysowards.com\/blog\/wp-json\/wp\/v2\/posts\/26227"}],"collection":[{"href":"https:\/\/www.andysowards.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.andysowards.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.andysowards.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.andysowards.com\/blog\/wp-json\/wp\/v2\/comments?post=26227"}],"version-history":[{"count":2,"href":"https:\/\/www.andysowards.com\/blog\/wp-json\/wp\/v2\/posts\/26227\/revisions"}],"predecessor-version":[{"id":46369,"href":"https:\/\/www.andysowards.com\/blog\/wp-json\/wp\/v2\/posts\/26227\/revisions\/46369"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.andysowards.com\/blog\/wp-json\/wp\/v2\/media\/26231"}],"wp:attachment":[{"href":"https:\/\/www.andysowards.com\/blog\/wp-json\/wp\/v2\/media?parent=26227"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.andysowards.com\/blog\/wp-json\/wp\/v2\/categories?post=26227"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.andysowards.com\/blog\/wp-json\/wp\/v2\/tags?post=26227"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}