ABAP On-Premise vs SAP BTP ABAP Environment : La comparaison 2025

Catégorie
Comparaison
Publié
Auteur
Johannes

ABAP On-Premise ou SAP BTP ABAP Environment ? Cette comparaison vous montre les différences et vous aide à prendre une décision.

Aperçu

AspectOn-PremiseBTP ABAP Environment
DéploiementServeurs propresSAP Cloud (Hyperscaler)
Version ABAPClassique + CloudUniquement ABAP Cloud
LicencesUnique + MaintenanceAbonnement (Pay-per-Use)
Mises à jourManuellesAutomatiques
ScalabilitéAcheter du matérielÉlastique (haut/bas)
DisponibilitéResponsabilité propreSLA 99.5%+

1. Différences techniques

Version ABAP

On-Premise :

  • ABAP classique disponible
  • ABAP Cloud disponible (à partir de S/4HANA 2022)
  • Toutes les fonctionnalités ABAP
  • Dynpro, WebDynpro, Fiori

BTP ABAP Environment :

  • Uniquement ABAP Cloud
  • Pas d’ABAP classique
  • Pas de Dynpro
  • Uniquement APIs Released
  • Uniquement UI Fiori

Quand on-premise : Code legacy, apps Dynpro

Quand BTP : Greenfield, Cloud-Native


Accès base de données

On-Premise :

" Accès directs aux tables autorisés
SELECT * FROM mara
INTO TABLE @DATA(lt_materials).
" Toutes les tables SAP
SELECT * FROM vbak, kna1, mara...

BTP ABAP Environment :

" Accès directs aux tables interdits
" Uniquement CDS Views Released
SELECT Product, ProductName
FROM I_Product
INTO TABLE @DATA(lt_products).

Différence : BTP = Libération stricte des APIs


Architecture système

On-Premise :

┌─────────────────────────────┐
│ SAP GUI (Poste client) │
├─────────────────────────────┤
│ SAP S/4HANA (On-Prem) │
│ - ABAP Application Server │
│ - SAP HANA Database │
│ - WebDispatcher │
├─────────────────────────────┤
│ Serveurs/Datacenter propres│
└─────────────────────────────┘

BTP ABAP Environment :

┌─────────────────────────────┐
│ Navigateur (Cloud) │
├─────────────────────────────┤
│ SAP BTP ABAP Environment │
│ - ABAP Runtime (Cloud) │
│ - SAP HANA Cloud │
│ - Service Manager │
├─────────────────────────────┤
│ Hyperscaler │
│ (AWS / Azure / GCP) │
└─────────────────────────────┘

2. Comparaison des coûts

On-Premise

Initial :

  • Matériel : 50 000 - 500 000 EUR
  • Licences SAP : 100 000 - 1 000 000 EUR (unique)
  • Implémentation : 200 000 - 2 000 000 EUR

Annuel :

  • Maintenance (SAP) : 18-22% des coûts de licence
  • Personnel IT : 100 000 - 500 000 EUR
  • Électricité, refroidissement : 10 000 - 50 000 EUR
  • Renouvellement matériel : 50 000 EUR (tous les 5 ans)

Total Cost of Ownership (10 ans) :

~1 500 000 - 15 000 000 EUR (selon la taille)

BTP ABAP Environment

Modèle de coûts :

  • ABAP Compute Units (ACU) : ~200 EUR/mois/ACU
  • HANA Cloud Storage : ~0,30 EUR/Go/mois
  • Trafic réseau : ~0,09 EUR/Go

Exemple : Petite app

  • 2 ACU : 400 EUR/mois
  • 100 Go Storage : 30 EUR/mois
  • Trafic : 20 EUR/mois

Total : ~450 EUR/mois = 5 400 EUR/an

Exemple : App Enterprise

  • 20 ACU : 4 000 EUR/mois
  • 1 To Storage : 300 EUR/mois
  • Trafic : 200 EUR/mois

Total : ~4 500 EUR/mois = 54 000 EUR/an

Comparaison ROI

ScénarioOn-Premise (10 ans)BTP (10 ans)Économie
Petit500 000 EUR54 000 EUR89%
Moyen2 000 000 EUR270 000 EUR87%
Grand10 000 000 EUR1 080 000 EUR89%

Mais : On-Premise = Plus de contrôle, moins de dépendance fournisseur


3. Avantages et inconvénients

On-Premise

Avantages :

  • Contrôle total sur le système
  • Pas de dépendance fournisseur
  • Conformité (données restent internes)
  • ABAP classique disponible
  • Coûts de licence uniques

Inconvénients :

  • Investissement initial élevé
  • Mises à jour manuelles (temps d’arrêt)
  • Infrastructure IT propre
  • Scalabilité = acheter du matériel
  • Time-to-Market plus long

BTP ABAP Environment

Avantages :

  • Coûts d’entrée bas
  • Mises à jour automatiques (zero downtime)
  • Scalabilité élastique
  • SLA 99.5%+
  • Innovation (nouvelles fonctionnalités rapidement)
  • Pay-per-Use

Inconvénients :

  • Dépendance fournisseur (SAP)
  • Uniquement ABAP Cloud (pas de classique)
  • Données dans le cloud (questions de conformité)
  • Coûts récurrents
  • Moins de contrôle

4. Cas d’utilisation

Quand On-Premise ?

Industries fortement réglementées (Banques, Pharma)

  • Les données doivent rester on-premise
  • Exigences de conformité

Systèmes legacy

  • Beaucoup de code ABAP classique
  • Apps Dynpro
  • Migration trop coûteuse

Volumes de données élevés

  • Trafic cloud = cher
  • Jobs batch avec des To de données

Planification à long terme

  • Plus de 10 ans
  • ROI meilleur en on-premise

Quand BTP ABAP Environment ?

Projets Greenfield

  • Nouvelles apps à partir de zéro
  • Pas de code legacy

Applications SaaS

  • Apps multi-tenant
  • Scalabilité rapide

Innovation

  • Intégration AI/ML
  • Releases rapides

Startups/PME

  • Coûts d’entrée bas
  • Pas d’infrastructure IT

5. Chemins de migration

On-Premise → BTP

Option 1 : Lift & Shift (non recommandé)

  • Migrer le code classique “as-is”
  • Ne fonctionne pas (pas d’ABAP classique dans BTP !)

Option 2 : Re-Platforming

  • Refactoriser le code classique vers ABAP Cloud
  • Utiliser les outils de migration de code personnalisé
  • Migration progressive

Option 3 : Hybride (recommandé)

  • On-Premise pour le legacy
  • BTP pour les nouvelles fonctionnalités
  • Intégration via APIs

Voir : Guide de migration ABAP Cloud


6. Scénarios d’intégration

Intégration On-Premise ↔ BTP

Possibilités :

  1. Cloud Connector

    • Tunnel sécurisé entre on-prem et Cloud
    • Appels RFC possibles
  2. Services OData

    • On-Premise expose OData
    • BTP consomme via HTTP
  3. SAP Integration Suite

    • Middleware pour intégrations complexes
    • Mapping, Transformation

Exemple d’architecture :

┌──────────────┐ ┌──────────────┐
│ S/4HANA │ │ SAP BTP │
│ On-Premise │ <----> │ ABAP Env │
│ │ API │ │
│ - ERP Core │ (OData) │ - Extensions │
│ - Master Data│ │ - AI/ML │
└──────────────┘ └──────────────┘
│ │
└────────────────────────┘
Cloud Connector

7. Expérience développeur

Outils de développement

On-Premise :

  • SAP GUI (SE38, SE80, etc.)
  • ABAP Development Tools (ADT) - Eclipse
  • Transport Management System

BTP ABAP Environment :

  • Uniquement ADT (Eclipse) - pas de SAP GUI !
  • Intégration Git (abapGit)
  • Pipelines CI/CD

Différence : BTP = DevOps moderne, On-Prem = Traditionnel

Développement local

On-Premise :

  • Connexion SAP GUI au serveur
  • Débogueur dans SAP GUI ou ADT

BTP :

  • Uniquement cloud-basé
  • Débogueur ADT (Remote)
  • ABAP Console pour les sorties

8. Différences opérationnelles

Mises à jour & Patches

On-Premise :

  • Manuel (Support Packages)
  • Temps d’arrêt nécessaire
  • Tous les 1-2 ans

BTP :

  • Automatique (hebdomadaire)
  • Zero Downtime
  • Innovation continue

Monitoring

On-Premise :

  • ST22 (Dumps)
  • SM21 (Logs)
  • ABAP Profiler

BTP :

  • Application Logs (BAL)
  • ABAP Environment Cockpit (Fiori)
  • Feed Reader (ADT)

9. Matrice de décision

Évaluez chaque question avec des points :

QuestionOn-PremBTP
Exigences de conformité (données on-prem) ?+5-5
Projet Greenfield ?-3+5
Code ABAP legacy ?+5-5
Budget <100k EUR ?-5+5
Scalabilité rapide nécessaire ?-3+5
Département IT propre ?+3-2
Innovation importante ?-2+5
Horizon 10+ ans ?+3-2

Évaluation :

  • On-Prem > 10 : On-Premise recommandé
  • BTP > 10 : BTP recommandé
  • Neutre (-10 à +10) : Approche hybride

Résumé

En 3 phrases :

  1. On-Premise = Plus de contrôle, coûts plus élevés, ABAP classique
  2. BTP ABAP Environment = Cloud-Native, Pay-per-Use, uniquement ABAP Cloud
  3. Hybride = Meilleur équilibre pour la plupart des entreprises

Recommandation 2025 :

  • Nouveaux projets : BTP ABAP Environment
  • Systèmes existants : On-Premise (avec intégration BTP progressive)
  • À long terme : Tout migrer vers BTP (stratégie SAP)

Voir aussi :

Bonne chance dans votre décision !