Skip to content

docs(HYBIM-840): add galileo → splunk-ao migration guide#71

Open
adityamehra wants to merge 1 commit into
mainfrom
docs/HYBIM-840-migration-guide
Open

docs(HYBIM-840): add galileo → splunk-ao migration guide#71
adityamehra wants to merge 1 commit into
mainfrom
docs/HYBIM-840-migration-guide

Conversation

@adityamehra

Copy link
Copy Markdown
Member

Summary

  • Adds docs/MIGRATION_GUIDE.md — a comprehensive customer-facing migration guide for moving Python applications from the Galileo SDK (galileo) to Splunk Agent Observability (splunk-ao)
  • Documents all breaking changes consolidated from the HYBIM-697 epic work already landed in main
  • Covers install options (GitHub install + local clone) since splunk-ao is not yet on PyPI

Changes

New file: docs/MIGRATION_GUIDE.md

Sections:

  1. Dependency changes — GitHub install (Option A) and local editable install (Option B); extras; Python 3.11 floor; Protect legacy note
  2. Import path changesfrom galileo import …from splunk_ao import …
  3. Class & symbol renames — 10 public renames (Logger, Decorator, context, exceptions, metrics, handlers, ADK, satellite packages)
  4. Environment variable changes — 19 GALILEO_*SPLUNK_AO_* renames with bridge explanation
  5. Removed features — Protect API, GalileoScorers
  6. HTTP tracing headersX-Galileo-*Splunk-AO-*
  7. Full before/after code example
  8. Jira tickets covered (HYBIM-713, 716, 717, 718, 719, 725, 727, 728, 800, 804, 807, 823)
  9. What you do NOT need to changegalileo_core imports, @log, TracingMiddleware, on-disk config, default URLs
  10. Migration checklist — 20-item actionable checklist

Jira

HYBIM-840

Test plan

  • Review docs/MIGRATION_GUIDE.md for accuracy against current main
  • Verify all class renames match src/splunk_ao/__init__.py exports
  • Verify all env var renames match src/splunk_ao/config.py bridge table
  • Verify GitHub install command works: pip install "splunk-ao @ git+https://github.com/splunk/splunk-ao-python.git"

Made with Cursor

Adds docs/MIGRATION_GUIDE.md covering all breaking changes customers
must make when migrating from the Galileo Python SDK to splunk-ao:

- Package install: not yet on PyPI — GitHub install (Option A) and
  local editable clone (Option B) documented
- Python floor bump: 3.10 → 3.11
- Import path rename: galileo → splunk_ao
- Class/symbol renames (10 public symbols: GalileoLogger,
  GalileoDecorator, galileo_context, exception classes, metric classes,
  handler/middleware classes, ADK classes)
- Satellite package renames: galileo-a2a → splunk-ao-a2a,
  galileo-adk → splunk-ao-adk
- 19 environment variable renames: GALILEO_* → SPLUNK_AO_*
- HTTP tracing header renames: X-Galileo-* → Splunk-AO-*
- Protect feature legacy status (removed from splunk-ao)
- GalileoScorers removal (use SplunkAOMetrics)
- Before/after code examples and a full migration checklist
- "What you do NOT need to change" section

Covers tickets: HYBIM-713, HYBIM-716, HYBIM-717, HYBIM-718, HYBIM-719,
HYBIM-725, HYBIM-727, HYBIM-728, HYBIM-800, HYBIM-804, HYBIM-807,
HYBIM-823.

Co-authored-by: Cursor <cursoragent@cursor.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant