
While the original 3-tier extensibility model is now sunset in favor of the new level based clean core concept this section will briefly review it as understanding it is useful in grasping the evolution to the new level based approach. Moreover customer code that was designed and implemented under the original 3-tier guidance (particularly tier 2 wrappers) does not necessarily need to be migrated to the new level based approach.
The original tier based approach to customer extension development was centered around the following 3 tiers:
- Tier 1 (ABAP Cloud): The preferred, future-proof, and upgrade-safe way. For all new development. Uses a restricted, cloud-optimized ABAP version and can only access released SAP APIs.
- Tier 2 (Cloud API Enablement): The "bridge." For wrapping existing custom code (from Tier 3) or standard SAP objects that are not yet released for Tier 1. Its purpose is to create a stable, reusable API for Tier 1 to consume.
- Tier 3 (Classical ABAP): The "legacy" or traditional way. For existing code and deep, complex extensions that are not possible in Tier 1. This code was tightly coupled to the system, could be problematic in the case of an upgrade and was thus recommended to be used as a last resort.
While this approach created a framework that could be used by customers in a practical way nevertheless it has been retired in favor of an evolved and even more flexible approach.




