Dataset entry

Exit Without Shock: AMS as a Controlled SAP Lock-In Reducer

ams ams_byte ams-023
You don’t escape SAP by rewriting it. You escape SAP by slowly making it less central — without breaking the business.

Attribution

Creator: Dzmitryi Kharlanau (SAP Lead).

Canonical: https://dkharlanau.github.io/datasets/ams/ams-023.json

LinkedIn

JSON (copy / reuse)
{
  "id": "ams-023",
  "title": "Exit Without Shock: AMS as a Controlled SAP Lock-In Reducer",
  "hook": "You don’t escape SAP by rewriting it. You escape SAP by slowly making it less central — without breaking the business.",
  "idea": "Modern SAP AMS quietly builds an exit option over time: fewer hard dependencies, clearer contracts, more logic outside the core. No big bang, no ideological wars.",
  "sap_lockin_reality": {
    "what_creates_lockin": [
      "Business rules buried in ABAP",
      "Point-to-point integrations",
      "SAP-only monitoring and tooling",
      "Data accessible only through SAP transactions",
      "Knowledge encoded in people, not systems"
    ],
    "what_actually_frees_you": [
      "Clear system boundaries",
      "Externalized logic and orchestration",
      "Open data access patterns",
      "Technology-agnostic observability",
      "Portable knowledge and decision logic"
    ]
  },
  "ams_as_the_vehicle": {
    "why_ams": [
      "AMS touches real pain daily",
      "AMS controls changes and fixes",
      "AMS sees where coupling hurts most",
      "AMS already owns prevention and optimization"
    ],
    "principle": "Every AMS decision should slightly reduce future dependency."
  },
  "decoupling_moves": {
    "short_term": [
      "Stop adding new business logic to SAP unless legally required",
      "Wrap SAP with APIs/events instead of exposing internals",
      "Create read-only replicas for analytics and reporting"
    ],
    "mid_term": [
      "Move decision logic to rules engines or services",
      "Shift orchestration to external workflow engines",
      "Standardize integration contracts independent of SAP specifics"
    ],
    "long_term": [
      "Replace volatile SAP functionality with services",
      "Treat SAP as one of many backends",
      "Make SAP upgrades operationally boring"
    ]
  },
  "knowledge_portability": {
    "what_to_extract": [
      "Decision logic",
      "Failure patterns",
      "Recovery playbooks",
      "Data semantics and mappings"
    ],
    "how": [
      "RAG-ready KB atoms",
      "Technology-neutral runbooks",
      "Flow-based documentation instead of module-based"
    ]
  },
  "automation": {
    "copilot_moves": [
      "Flag changes that increase lock-in risk.",
      "Suggest externalization opportunities based on repeat pain.",
      "Track logic location: SAP vs edge vs external service."
    ],
    "outputs": [
      "Lock-in heatmap",
      "Externalization candidate list",
      "Quarterly dependency reduction report"
    ]
  },
  "why_this_is_safe": [
    "Business continuity is preserved.",
    "No forced migrations.",
    "Decisions are reversible."
  ],
  "anti_patterns_to_kill": [
    "Big rewrite programs",
    "‘SAP replacement’ fantasies",
    "Externalizing chaos instead of fixing it"
  ],
  "metrics_that_show_progress": [
    "Logic moved out of SAP (count/impact)",
    "Interfaces with clear contracts (%)",
    "Upgrades with zero AMS spikes",
    "Critical flows independent of SAP UI"
  ],
  "design_question": [
    "If SAP disappeared tomorrow, what would we actually lose — and why?"
  ],
  "meta": {
    "schema": "dkharlanau.dataset.byte",
    "schema_version": "1.1",
    "dataset": "ams",
    "source_project": "cv-ai",
    "source_path": "ams/ams-023.json",
    "generated_at_utc": "2026-02-03T14:33:32+00:00",
    "creator": {
      "name": "Dzmitryi Kharlanau",
      "role": "SAP Lead",
      "website": "https://dkharlanau.github.io",
      "linkedin": "https://www.linkedin.com/in/dkharlanau"
    },
    "attribution": {
      "attribution_required": true,
      "preferred_citation": "Dzmitryi Kharlanau (SAP Lead). Dataset bytes: https://dkharlanau.github.io"
    },
    "license": {
      "name": "",
      "spdx": "",
      "url": ""
    },
    "links": {
      "website": "https://dkharlanau.github.io",
      "linkedin": "https://www.linkedin.com/in/dkharlanau"
    },
    "contact": {
      "preferred": "linkedin",
      "linkedin": "https://www.linkedin.com/in/dkharlanau"
    },
    "canonical_url": "https://dkharlanau.github.io/datasets/ams/ams-023.json",
    "created_at_utc": "2026-02-03T14:33:32+00:00",
    "updated_at_utc": "2026-02-03T15:29:02+00:00",
    "provenance": {
      "source_type": "chat_export_extraction",
      "note": "Extracted and curated by Dzmitryi Kharlanau; enriched for attribution and crawler indexing."
    },
    "entity_type": "ams_byte",
    "entity_subtype": "",
    "summary": "You don’t escape SAP by rewriting it. You escape SAP by slowly making it less central — without breaking the business."
  }
}