Advancing Continuous Integration

Lead the transformation

Application leaders are accelerating release cycles and proactively building in scalability and performance. The deployment of automated build and test systems are growing rapidly. Development Team Edition was built in anticipation of this trend. So whether you are already in the midst of the transformation, or whether you are still considering the potential, DTE is a perfect addition to your engineering team efforts. Stand-alone, DTE offers great impact to any development team looking to reduce cycle time, increase team efficiency and reduce production firefights. Integrated with your automated build and test system of choice, the value of DTE expands - with new levels of automation come new levels of speed, efficiency and consistency.

Integrate Easily With Your CI System

dynaTrace provides OSGi-based plug-ins for the industry’s most popular automated build and test frameworks – Maven, Ant, NAnt, MSBuild (VSTS) and more. To automate performance testing with Development Team Edition, simply tell it which application version and test case to record, which dashboard(s) to populate, and when to begin. DTE can provide continuous PurePath tracing and Session recording for a variety of automated test types,

  • Unit testing – for single-user performance checks and basic architectural validation, regression detection, and error detection. Avoid tedious problem reproduction.
  • Functional testing – for single-user performance checks and basic architectural validation, regression detection, error detection, again avoiding tedious problem reproduction.
  • Web testing – regression detection, hotspot identification and error detection.
  • Load testing – perform multi-user smoke tests with automated performance analysis and regression detection; track and trend against performance goals.

Similar to how it integrates easily with automated build and test systems, DTE can be integrated with issue tracking systems to automatically send captured problems to engineers, or integrated with continuous integration metric systems such as Sonar. Having an open integration architecture allows DTE to quickly add value in today’s build environment, while providing the flexibility to fit into future environments as needs change and automation increases.

See also: Performance Management In Continuous Integration

Detect Regressions

With Development Team Edition compare your current build with any other build - yesterday’s, last week’s, or the “gold master” running in production. Perform a deep differential analysis to understand exactly how – down to code level – one build compares to another. Using the dynaTrace Performance Warehouse, chart KPIs over time to visualize performance across many builds over extended periods. Compare trend charts between applications for greater predictability and improved engineering management. Combat regressions with facts, not guesswork.

See also: How To Make Developers Write Performance Tests

Webinar Excerpt
How Zappos Diffs Transactions with Continuous APM

Automate Performance Analysis

Automation saves time and increases predictability. With Development Team Edition engineers can define code level thresholds for alerts.

  • Define thresholds for response times, execution counts, severe error counts and more.
  • Automate architectural validation by detecting when a transaction type performs too many SQL executions, or configure performance rules around certain key business transactions.
  • Automate the exporting of problematic transaction traces to XML for performing more complex pattern detection.
  • Set notifications to send an email to the responsible engineer if a threshold is violated within their code, or automatically create an issue in your issue tracking system before storing the problematic transaction(s) for root-cause analysis.

Automation options are easy to configure, and easy to extend. Start with out-of-the-box configurations and tailor to your specific needs over time. DTE automation will help you enforce best practices and build consistently better applications, especially as team size grows, development locations increase, and 3rd party services get added.

See also: How We Enable Continuous Integration