<< All versions

Skill v1.0.0

currentTrusted Publisher100/100
microsoft/opentelemetry-distro-dotnet/microsoft-opentelemetry-migration
──Details
PublishedOctober 6, 2026 at 08:45 AM
Content Hashsha256:0df633745715e422...
Git SHA
──Files
Files (1 file, 2.1 KB)
SKILL.md2.1 KBactive
SKILL.md · 66 lines · 2.1 KB

version: "1.0.0" name: microsoft-opentelemetry-migration description: 'Migrate from A365 Observability SDK to Microsoft.OpenTelemetry distro. Use when converting an existing agent that uses Microsoft.Agents.A365.Observability packages to the unified distro. Covers package swap, API mapping, Program.cs rewrite, token resolver migration, and validation.'


A365 SDK → Microsoft.OpenTelemetry Distro Migration

When to Use

  • User asks to "migrate from A365 SDK" or "switch to the distro"
  • Project references Microsoft.Agents.A365.Observability.* packages
  • User mentions ConfigureOpenTelemetry(), AddA365Tracing(), Builder class, or TokenStore

Procedure

1. Analyze Current State

Scan the project for A365 SDK patterns. See analysis template.

Look for:

  • Microsoft.Agents.A365.Observability.* package references
  • builder.ConfigureOpenTelemetry()
  • builder.AddA365Tracing(config => { ... })
  • Agent365ExporterOptions / TokenStore
  • Builder class (fluent API from A365 SDK)

2. Swap Packages

See package swap.

Remove A365 observability + individual OTel packages. Add Microsoft.OpenTelemetry.

3. Rewrite Program.cs

See Program.cs migration.

Replace ConfigureOpenTelemetry() + AddA365Tracing() with UseMicrosoftOpenTelemetry().

4. Migrate Token Resolver

See token resolver migration.

Replace TokenStore pattern with DI token cache or custom resolver.

5. Migrate Baggage / Middleware

See baggage middleware migration.

6. Handle API Differences

See API differences.

7. Migrate Auto-Instrumentation Config

See auto-instrumentation migration.

8. Validate

See validation checklist.

  • Build succeeds
  • No references to removed APIs
  • Console exporter shows spans with identity attributes
  • Agent responds correctly
All versions