Validate Architecture Early

Gain confidence. Reduce negative surprises.

Ever wonder whether your engineering team has followed and implemented your architectural model? Ever wonder whether a 3rd party application will scale? Ever wonder whether the bottleneck is in your code or that of a 3rd party? Stop guessing and validate. Development Team Edition ensures that architects can validate their application architecture early in the development cycle whether your engineers have written all the code or not. And because DTE’s architectural views are generated automatically, you can validate often, as changes are made and performance is tuned. Confidence increases while probability of negative production surprises dramatically decreases.

View True Application Behavior

Profilers don’t do it. Load test systems don’t provide it. Monitoring tools don’t capture it. So how do you validate your architecture from end to end? How do you “see” the whole model, interact with it, validate it and troubleshoot it all at once? Development Team Edition provides a unique and powerful way to do just this.

  • Visualize all Transaction Flows and service interactions. Not theory, not potentials, but the actual transaction flows, 100% accurate end to end.
  • View a UML Diagram to understand interaction at all 3 levels of granularity – inter-tier, inter-layer and code level. Review the actual sequence of steps the application takes and visualize its interaction, dependencies and performance aspects.
  • Review known problem areas such as caching, chattiness across tiers and Web services, chattiness across remotings and messaging, redundant calls to APIs and services, excessive database access and object-relational mappers.
  • Validate 3rd party code, including outsourced applications, unlocking the architecture and performance characteristics of these modules without source code.
Video Case Excerpt
Smith Micro Demonstrates Value of dynaTrace Sequence Diagrams

Assure Scalability – Beyond Performance

Architects know that scalability and performance are different, and they must assure both. To assure scalability, an application must be analyzed under load conditions. This is why dynaTrace provides OSGi-based plug-ins for Development Team Edition to the most popular load test systems such as HP Loadrunner, MicroFocus Silk Performer, JMeter, MicroSoft VSTS, Neotys Neoload, Keynote, Proxy Sniffer and more. Some of the most common scalability issues easily identified via DTE include:

  • excessive database access, redundant calls to application layers, chatty remote communication, inefficient caching,
  • synchronization problems and stalls,
  • excessive memory churn, memory leaks, and resource outages.

See also: Load Testing 101, Visual Studio & dynaTrace MicroFocus Silk Performer & dynaTrace, Keynote & dynaTrace,

Proactively Design To Meet Performance Goals

To assure performance, a continuous approach of testing and tuning is required. Development Team Edition provides architects with the comparison and trending capabilities required to assure Google-like performance for your most important transactions.

  • Integrate with your build/continuous integration system of choice (see Advance Continuous Integration and Diagnostics).
  • Compare performance characteristics from build to build down to code level.
  • Compare a baseline of performance characteristics between build and “gold master”/production down to code level.
  • Trend performance over time for important KPI.

Architects monitor and assure continuous performance improvement. Engineers stay focused on the key components that speed performance. And regressions that can negatively affect performance are caught and eliminated before they creep back into the production build.

See also: Load Testing 101, How To Make Developers Write Performance Tests

Video Case Excerpt
Continuous APM Helps Smith Micro Proactively Design for Scalability and Operability