Todays Enterprise .NET Applications are increasingly complex. They use many different .NET technologies, are deployed over multiple distributed tiers - even globally -
and interface with external Java or legacy system. Every component added and each technology used increases the complexity of the overall system,
causing the types and the number of potential problems to explode. Managing them requires a deep understanding of all the involved technologies, their pitfalls, and how to
use them in an optimal way.
Understanding and Optimizing Technology with dynaTrace
dynaTrace provides a deep understanding of the dynamic behavior of Enterprise .NET Applications and all its involved technologies in Development, Test and Production.
This allows all stakeholders to improve communication, proactively avoid performance and stability problems before they impact users, and efficiently diagnose issues once they occur.
ASP.NET and Rich WPF/WinForms Clients
ASP.NET, WPF (Windows Presentation Foundation) and WinForms are all very popular technologies for creating a rich and satisfying end user experience. In order to ensure
responsiveness each must adhere to certain architectural rules when accessing back-end services in order to ensure overall performance, scalability and data integrity.
dynaTrace goes far beyond traditional monitoring to understand usage trends, flag potential performance problems and monitor service level fulfillment. Its
PurePath Technology allows you to trace each individual user interaction at code level 24x7 to show how the individual
presentation frameworks handled each request, how your custom code is triggered and how code execution may morph under production load levels. For each end-user
interaction dynaTrace allows you to analyze usage patterns of backend services, enabling you to redesign back-end service interfaces to better match the need for
either thin or fat clients.
dynaTrace even provides a highly scalable, WAN-enabled architecture, which is able to support thousands of rich clients deployed over various globally distributed branch offices.
Distribution Through Web Services, WCF, .NET Remoting and MSMQ
Large scale enterprise systems are highly distributed. They rely on technologies like .NET Remoting, WCF, Web Services or MSMQ to communicate between tiers
and technolgy boundaries accessing Java or legacy services.
While leveraging all these benefits, the usage of remoting technologies can easily lead to serious performance and scalability problems.
dynaTrace monitors service usage, performance, and data transfer to identify potential problems before they surface on the end-user level. To quickly resolve
those issues, dynaTrace also provides deeper insight as it traces transactions involving different services across tiers
to understand how distribution and communication affects overall application performance. This way, you can easily identify chatty services moving
massive amounts of data over the network. Software Architects even can easily compare the performance impact of different remoting technologies.
Database Access via ADO.NET
An application's database access logic is a likely source for application performance issues. Often it’s not specific ADO.NET/SQL calls that are inefficient, but the
surprisingly high number (1000 and greater) that a single transaction executes. O/R mapping frameworks that automate, but shield database access from developers, make such problems even more likely.
dynaTrace provides precisely the insights that you need to understand what’s going on “under-the-hood” when accessing databases using ADO.NET
(even if they are hosted using COM+ Component Services). Using dynaTrace PurePath Technology you can easily analyze data access on a transaction-by-transaction
basis to discover inefficiencies such as inefficient caching or SQL-call strategies, wrong paging settings, or simply retrieving the same data multiple times.
Integration of Application Server and CLR Metrics
dynaTrace also integrates monitoring data from Windows, IIS Server and CLRs and correlates them with transactional PurePath data to easily
triage performance issues between the application and its supporting systems. Using its OSGi/open-source based plug-in management
and deployment infrastructure you can even easily extend dynaTrace’s built-in monitoring capabilities. Percentile charts provide a quick understanding
about how many users are affected by a certain problem.
Integrate To Automate Enables Doing .More With Less
dynaTrace provides seamless integration into existing Microsoft .NET development, testing and production environments to accelerate time to value:
|