Application performance problem triage and root cause investigations. Specific areas of value include providing insight on 100% of network transactions, an end-to-end user experience view, and the opportunity to support migrations to the cloud.
Managing Partner at a consultancy with 1-10 employees
Whether it is the server, database, network, or application, Dynatrace provides a consistent unambiguous view of performance
Pros and Cons
- "Whether it is the server, database, network, or application, Dynatrace provides a consistent unambiguous view of performance."
- "Comprehensive suite of solutions that can address all aspects of applications from dev to ops."
- "Richer, deeper partner channel: It needs to expand and deepen the business use cases, where their solutions can help."
What is our primary use case?
How has it helped my organization?
Speed to resolve problems, improve digital customer experiences, and full clarity of root causes independent of functional or system boundaries. Whether it is the server, database, network, or application, Dynatrace provides a consistent unambiguous view of performance. This saves time and money
What is most valuable?
Comprehensive suite of solutions that can address all aspects of applications from dev to ops.
What needs improvement?
Richer, deeper partner channel: It needs to expand and deepen the business use cases, where their solutions can help.
Buyer's Guide
Dynatrace
November 2024
Learn what your peers think about Dynatrace. Get advice and tips from experienced pros sharing their opinions. Updated: November 2024.
816,636 professionals have used our research since 2012.
For how long have I used the solution?
One to three years.
Disclosure: My company has a business relationship with this vendor other than being a customer: Partner for Dynatrace providing consulting, resale, and custom use case research and implementations.
Practice Manager, Performance at a tech services company with 11-50 employees
Auto alerting and reporting on the application and the infrastructure aid us in delivering our service with greater value
Pros and Cons
- "It is much easier to deploy, maintain, and delivery of high value insights, which almost immediately lowers the mean time to value and resolution of issues."
- "Auto alerting and reporting on the application and the infrastructure aid us in delivering our service with greater value."
What is our primary use case?
Delivering application performance monitoring as a service out to clients for managing the health of critical apps and infrastructure out to end customers.
How has it helped my organization?
It is much easier to deploy, maintain, and delivery of high value insights, which almost immediately lowers the mean time to value and resolution of issues.
What is most valuable?
Auto alerting and reporting on the application and the infrastructure aid us in delivering our service with greater value.
What needs improvement?
The licensing model is confusing in solutioning clients for the number of hosts needed to deploy. It is difficult to determine without the assistance of Dynatrace employees. The product is superior to others, but it comes with a price tag that is often difficult to position back to clients.
For how long have I used the solution?
One to three years.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Buyer's Guide
Dynatrace
November 2024
Learn what your peers think about Dynatrace. Get advice and tips from experienced pros sharing their opinions. Updated: November 2024.
816,636 professionals have used our research since 2012.
Application Delivery Manager at a manufacturing company
The PurePath technology provides the ability to see where a performance issue resides.
Valuable Features:
The PurePath technology, which is Dynatrace's bread and butter, is invaluable from early development all the way to production support. It provides the ability to see right away where a performance issue resides or just being unaware of what your code might be doing.
Improvements to My Organization:
It was an instrumental tool in the re-platforming of our b2b ecommerce solution. We are now branching into heavier business dashboards and real-time metrics to increase the bottom line.
Use of Solution:
3 years
Deployment Issues:
No issues. It's very simple to implement.
Initial Setup:
Very straight forward to setup and get working almost immediately out of the box.
Cost and Licensing Advice:
Plan for the future. If you are able, go into licensing as you will get what you expected plus a tremendous amount more out of Dynatrace so you will immediately want more licenses.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Module Lead with 1,001-5,000 employees
Proactively spot and solve application performance issues before users are impacted
What is most valuable?
- Production monitoring
- Performance engineering
- User analytics
How has it helped my organization?
- It has helped us to deliver the numbers the moment it counts, and today every digital moment and every touch point is vital to your business
- Revenue, loyalty and brand image hinge on application performance and Dynatrace gives you the application insights you need to achieve digital success.
- Proactively spot and solve application performance issues before users are impacted
- Speed new applications and enhancements to market with DevOps functionality
- Pinpoint root-causes and optimize critical applications
What needs improvement?
The tool needs work on the performance monitoring part, as it is not providing specific details due to some issues in agent connectivity.
What was my experience with deployment of the solution?
During my POC, it took a few days for the agent connectivity issue to be resolved by the support team.
What do I think about the stability of the solution?
No issues encountered.
What do I think about the scalability of the solution?
No issues encountered.
How are customer service and technical support?
Customer Service:
7/10.
Technical Support:7/10.
Which solution did I use previously and why did I switch?
No previous solution was in place.
How was the initial setup?
Setup is straightforward, but during implementation you need to work on the agent connectivity.
What about the implementation team?
We did it in-house.
Which other solutions did I evaluate?
We found this to be the perfect tool for monitoring the performance of our applications.
What other advice do I have?
This is very good product and you should go ahead and use it.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Consultant at a tech consulting company with 51-200 employees
End User Monitoring
End User Management or Monitoring(EUM) falls within the area of Application Performance Management (APM). When EUM is discussed, most people think of Synthetic monitoring – using robots that run synthetic transactions from several locations. The use of synthetic transactions is just one of many options – and it is certainly not the best solution. This article discusses the main ways of performing synthetic monitoring and the Pros and Cons of each method.
- Robot. Robots running Synthetic Transactions
- Passive Appliance. Appliances in the Datacentre that passively collect network traffic and perform deep packet inspection.
- Web Page Instrumentation. Javascript that is injected or placed inside web pages.
- Java (or .NET) Profiler. An agent that monitors the Java Virtual Machine or the Common Language Runtime (CLR) using a technique called byte code injection (or by using an API such as the JVMPI).
Figure 1: Real User Monitoring - Showing URL Performance
The Use of Synthetic transactions is perhaps the best know of EUM methods – but arguable the least effective – and definitely the method with the highest Administrate overhead and Total Cost of Ownership (TCO). There are many issues with Synthetic Transactions:
-
Incomplete Location Coverage. The use of synthetic transactions does not monitor real users; it monitors transactions executed by robots from certain fixed locations. It is very expensive to monitor all locations due to the number of robots required.
-
Not monitoring Real Users. It is impossible to measure the experience of real users – especially for highly distributed users of external customer facing applications such as internet banking. The synthetic transaction may work fine, but real users may experience issues due to their location, or type of browser or their local workstation.
-
Page Abandonment. Synthetic transaction monitoring does not report on user behaviour such as page abandonment rates.
-
High Administrative Cost. Synthetic transactions are costly to maintain. First, the scripts must be developed. It usually takes from 3-5 days to develop a robust production ready script for each synthetic transaction. Most products have a “record” capability for capturing the transaction – but the script will always need editing in order to make the script robust and production ready. Scripts need to be updated every time the application is updated. Robots occasionally fail and need restarting. For a mid-sized organization with 6,000 employees (such as a small bank) you could easily require one FTE support person to maintain the solution
Passive Collector in the Datacentre
The second method for performing End User Monitoring (EUM) is install an appliance in the Data Centre which collects network packets and then perform deep packet inspection. The level of statistics that can be gathered using this approach is very good and exceeds the detail gathered by Synthetic Monitoring. These type of products can report on individual web page load times for any user located in any location. User satisfaction measures such as abandonment rates can be measured and reported. The total transaction latency can be divided into client latency, network latency and Server latency to quickly determine which tier is responsible for the performance issue. Depending on where the probe is located, the issue can be isolated to the specific tier in the datacentre. It should be emphasized that the probe is entirely passive; the probe is attached to a span port on a main switch and just passively captures packets. Once installed, the solution requires almost no maintenance. There are no scripts to update and no robots to keep running.
The main disadvantages to this method are the following:
-
Does not work without users. If there are no users (e.g at night) then the passive probe can not detect a problem with the application. Problems may go undetected until the first user logs on in the morning.
-
Protocol Support. The passive probes perform deep packet inspection. The range of protocols that are supported is limited. The techniques works best for protocols that have a defined start and end such as HTML (or SSL). The probes can decode SSL traffic if provided with the decryption key. The probes do not work so well for custom in-house applications that use a custom protocol. Generally protocols that supported include: HTTP, HTTP over SSL, SQL, Tuxedo/Jolt, Citrix, MQ. Depending on the product, support for AJAX may be limited. The solution works best for HTTP.
One of the best solution in this category is Gomez Data Center Real User Monitoring (formerly Vantage Agentless or Adlex). I have deployed this product at two customer sites and can recommend this product highly.
Web Page Instrumentation
The last type of technology is Real User Monitoring implemented using client side Javascript. Google Analytics and Gomez User Experience Management (UEM) are two products that use this method – although each product provides a different solution. Google Analytics fits in the market called “Web Site Analytics”. Gomez EUM is a Real User Monitoring (RUM) solution that reports on page load times, abandonment rates and then raises alerts if performance exceeds an SLA. The solution is asynchronous. This means that once the piece of Javascript has been executed by the user’s browser from the web page, execution occurs independently of the page load – so subsequent client side activity is not affected. This solution can be offered as a Software as a Service (SaaS) because the Javascript can send the information to a Vendor managed server located anywhere in the world. Problems with this approach include the following:
- Security. Most Banks and Governments will not allow applications to send information off-site from code embedded in web pages, so SaaS may not be allowed. However the Javascript runs in the client's borwser and sends performance data to a cloud based SaaS server. The data may never enter the corporate network, so security need not be an issue.
- Server Latency. This solution can not break down server latency into its componentIf tracing transactions through the datacentre is important, then other solution (such as Dynatrace) may also be needed.
- Alteration to Web Pages. All web pages delivered to the clients must be updated. Depending of the architecture of the application, this will probably be relatively easy from a technical perspective, but the development teams will need to be involved. Many different development teams may need to be contacted.
Java (or .NET) Profiler
Many of the vendors sell Java (or .NET) profilers that are able to track transactions inside the JVM. These tools do not monitor End User Experience but thet can help diagnose performance issues related to the code - which usually account for the majority of performance issues. These profilers can trace transactions and determine what exactly how much time is being spent in each method that is invoked for each transaction. However, these products are more than simple profilers; If the agents are loaded into all backend JVM's and then linked together to one management server, then it is possible to track transactions through the various tiers and draw maps of how the backend tiers fits together. Products such as AppDynamics and Compuware's Dynatrace work in this fashion.
Recommendation
I have implemented Synthetic Transactions (both Compuware and BMC solutions) and am not convinced by this technology. Due to the high maintenance cost required, these solutions generally fall into disrepair and stop working after a few years.
A very good solution for End User Monitoring is Gomez Data Center Real User Monitoring (formerly Vantage Agentless or Adlex). I have deployed this product at two customer sites and can recommend this product highly. For HTTP based application such as Internet Banking, this product is a great fit and invaluable. Just make sure you investigate support for AJAX (if this is a requirement). The product is relatively easy to integrate into the event management layer and can be performed using SNMP, so don’t be concerned about integration. Initial up-front cost may be high – but TCO will be low; the product requires almost no maintenance. Compuware can perform a Virtual POC (they just capture some Network Traffic) so purchasing the product can be relatively painless too.
If the business application is a cloud based application, then installing a sniffer device is not posisble, so a Browser based Javascript solution is the best solution.
Most performance and availability issues are caused in the datacentre, so it is important to be able to break down server time into measurements for each tier. Tracing performance issues into the JVM using a java profiler is standard practice nowadays for DEV environments. However tracing production transactions through the back-end messaging layer or into the database is a more complex task and requires the capabilities of products such as Compuware’s Dynatrace and AppDynamics.
RUM first?
Most customers implement component level monitoring (bottom up monitoring) first. Most customers consider Real User Monitoring (RUM) to be a luxury. Is this view correct? I have been raving about RUM - but would I implement RUM before Component level monitoring?
The answer is definitely Yes. For HTTP applications, I would implement Data Center RUM before any other type of monitoring. Top down monitoring gives you immediate information and alerts about overall application availability and performance.
RUM will tell you about the state of your application now – at the current point in time. However, RUM will not tell you about potential issues that might occur in the future – in one hour or tomorrow. RUM does not monitor things that fill up – such as storage. RUM is useless for capacity issues. So, customers must implement component level monitoring as well. Customers should have both. For all customers, both top down and bottom up monitoring are essential.
Vendors
Vendor | Synthetic Transactions | Deep Packet Analysis | Browser Javascript | JVM or CLR Monitoring |
Compuware |
Gomez Synthetic Monitoring |
Gomez Data Center RUM |
Gomez User Experience Management (formerly Gomez Browser RUM) | DynaTrace |
OpNet | AppInternals Xpert | |||
AppDynamics | AppDynamics Pro (RUM) | AppDynamics Pro | ||
New Relic | New Relic RUM | |||
IBM | Tivoli Composite Application Manager for Transactions (Rational) | Tealeaf | ||
CA | CA Wiley Customer Experience Manager | APM Cloud Monitor | ||
BMC | ProactiveNet TMART (licensed from Borland SilkTest or SilkPerform ) | Coradiant | ||
HP | Loadrunner | HP BAC - RUM | >/td> |
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Through end-user monitoring, we could measure the user's perceived performance and build an SLA based on that information. However, this solution needs more powerful database monitoring capabilities
Pros and Cons
- "Through end-user monitoring, we were able to measure the user's perceived performance and build an SLA based on that information."
- "This solution needs more powerful database monitoring capabilities."
What is our primary use case?
I installed the demo application on an internal server and looked at the functionality of Dynatrace.
How has it helped my organization?
Through the demo server, we were able to see the functionality of Dynatrace and plan to apply it to our internal systems.
What is most valuable?
Through end-user monitoring, we were able to measure the user's perceived performance and build an SLA based on that information.
What needs improvement?
We hope the next version will have more powerful database monitoring capabilities.
For how long have I used the solution?
Trial/evaluations only.
Disclosure: My company has a business relationship with this vendor other than being a customer:
Senior Configuration Manager at Tieto
Provides more visibility into applications
Pros and Cons
- "Provides more visibility into applications."
- "Needs a clearer view for Smartscape."
What is our primary use case?
- Application monitoring
- Software performance issues
- Learning application functions
- Tracking issues
How has it helped my organization?
Provides more visibility into applications.
What is most valuable?
- AI functions
- Problem visibility, etc.
What needs improvement?
- Provide even more details about problems.
- Needs a clearer view for Smartscape.
For how long have I used the solution?
Trial/evaluations only.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Project Manager/IT Infrastructure Architect at CHAMP Cargosystems
Correlates large sources of information to pinpoint a root cause
Pros and Cons
- "Its ability to correlate a large source of information to pinpoint a root cause. This speeds up issue resolution and allow us to better reach our objectives."
- "Dynatrace SaaS still lacks configuration API or command line which would allow moving configuration from one tenant to the other."
What is our primary use case?
Our core application is still running on a Java Client-server based architecture. We provide that application as a service by hosting it (hybrid cloud approach).
We needed a tool that would provide insights into the application and support troubleshooting activities in order to reach our SLA objectives.
How has it helped my organization?
It has delivered on its promises and is now the single trusted source of information for various actors of the service support processes.
What is most valuable?
Its ability to correlate a large source of information to pinpoint a root cause. This speeds up issue resolution and allow us to better reach our objectives.
What needs improvement?
Dynatrace SaaS still lacks configuration API or command line which would allow moving configuration from one tenant to the other.
For how long have I used the solution?
Three to five years.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Buyer's Guide
Download our free Dynatrace Report and get advice and tips from experienced pros
sharing their opinions.
Updated: November 2024
Product Categories
Application Performance Monitoring (APM) and Observability Log Management Mobile APM Container Monitoring AIOpsPopular Comparisons
Datadog
Zabbix
New Relic
Azure Monitor
AppDynamics
Elastic Observability
Grafana
Sentry
Prometheus
AWS X-Ray
SolarWinds Server and Application Monitor
BMC TrueSight Operations Management
ITRS Geneos
Amazon CloudWatch
Google Cloud's operations suite (formerly Stackdriver)
Buyer's Guide
Download our free Dynatrace Report and get advice and tips from experienced pros
sharing their opinions.
Quick Links
Learn More: Questions:
- APM tools for a Managed Service Provider - Dynatrace vs. AppDynamics vs. Aternity vs. Ruxit
- I would like to compare Dynatrace and AppDynamics. On what basis should I decide?
- What Is The Biggest Difference Between AppDynamics and Dynatrace?
- Differences between SiteScope and dynaTrace?
- Comparison between AppInternals and Dynatrace.
- What is the biggest difference between Dynatrace and Splunk?
- What are the advantages of AppDynamics vs Dynatrace?
- Any advice about APM solutions?
- What Application Performance Management (APM) certifications do exist?
- Dynatrace and New Relic: Room for improvement?
HI Guys,
I find very interesting to run through all product line is being posted here. I have some concern, can anyone help me find technology that can monitor traffic utilization of leased line circuit transport. Hope to hear from you guys.
Thanks