Concepts

Latest Dynatrace

Software development lifecycle (SDLC) events are crucial in pipeline observability because SDLC events enable important software development and use case delivery.

An SDLC event is an action that occurs within the software development lifecycle, such as deploying a new version or passing a performance test. Those actions represent a signal when an event occurs. Often, such events are generated by pipelines within the continuous integration or delivery phases of software. SDLC events deliver complete and precise data to support demanding development and delivery and to support platform engineering use cases where complete accuracy is required. SDLC events have the same characteristics as the business events. For more information, see business events.

Software development lifecycle event use cases

With SDLC events you could

  • Derive engineering KPIs like DORA metrics.
  • Automate development and delivery processes such as test execution, release validation, or progressive delivery.
  • Fulfill compliance requirements by providing a complete end-to-end overview of the delivery process.
  • Observe the health of the engineering pipelines and automatically scale pipeline infrastructure depending on the current demand.

Software development lifecycle dataflow

The event dataflow in Dynatrace has three stages:

  1. Capture – SDLC event data can be ingested from event streams, logs, and API (REST endpoint).

  2. Process – The data processing pipeline processes incoming software lifecycle events to improve analysis and reporting. Rules can be created to filter, parse, enrich, transform, or assign a retention period. Rules are processed in sequence.

  3. Analyze – You can explore data stored in Grail using the Dynatrace Query Language (DQL) to discover patterns, identify anomalies and outliers, report on trends, and more. With DQL queries, you can build dashboards, charts, metrics, and reports. You can also export selected data to external tools.