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
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."
}
}