Passer de SAP on-premise à la plateforme cloud de SAP nécessite une compréhension des différences en matière de gestion du cycle de vie des applications. Cette vue d’ensemble vise à simplifier les complexités de cette transition, à savoir:

  • Validation du code source
  • Gestion du code source
  • Transfert des développements dans l’ensemble du système

 

Validation du code source

La validation du code source garantit une base de code robuste et des applications performantes. Pour comparer la validation du code source on- premise et cloud, nous utiliserons ABAP et JavaScript.

ABAP peut être développé dans Eclipse ou SAP GUI, tandis que JavaScript peut être rédigé dans n’importe quel éditeur de texte. Les développements ABAP sont automatiquement vérifiés pour les erreurs de syntaxe sur le serveur, mais cela ne garantit pas un développement sans bug. Les contrôles ATC peuvent détecter les mauvaises constructions et les problèmes de performance.

Cependant, JavaScript ne fait pas l’objet d’une validation automatique lorsqu’il est déployé, ce qui le rend susceptible de contenir des erreurs de syntaxe en production. Les outils ESLint peuvent valider et optimiser le code et les IDE les plus répandus intègrent ESLint ou disposent de plugins, mais la configuration varie en fonction des préférences du développeur.

L’idéal serait de centraliser la validation du code comme pour ABAP, ce qui nous amène à notre prochain sujet : la gestion du code source.

 

Source code management

Dans les systèmes basés sur ABAP, chaque modification apportée à un objet de développement est suivie et une nouvelle version est automatiquement créée, ce qui permet de revenir facilement à une version antérieure. En revanche, le développement basé sur le cloud nécessite un système de gestion du code source distinct, tel que GIT, pour le contrôle des versions.

En outre, GIT peut être intégré à un serveur d’intégration continue (CI) afin de créer des pipelines pour la validation automatisée du code source (par exemple ESLint), l’intégration automatisée et les tests unitaires. Cela permet de centraliser la validation du code et de s’assurer que tous les développeurs respectent les mêmes normes et paramètres.

Il est intéressant de noter que SAP fournit un ensemble de bonnes pratiques et de pipelines prêts à l’emploi sous la forme de Project Piper. Ce dernier peut être utilisé tel quel ou pour mettre en place vos propres pipelines personnalisés. Il prend en charge les scénarios cloud-only, hybrides et on-premise.

Avec notre système centralisé de gestion du code source, voyons maintenant comment déplacer des applications d’un environnement à l’autre.

 

Transfert des développements dans l’ensemble du système

Les systèmes ABAP utilisent le système de gestion des transports SAP (TMS) pour déplacer les modifications au sein de la structure du système. Les modifications sont enregistrées, sauvegardées et transportées du système de développement vers les systèmes de destination.

Cependant, dans les systèmes basés sur un cloud comme SAP Cloud Platform, il n’y a pas d’enregistrement automatique des modifications qui peuvent être déplacées d’un environnement à l’autre. Malgré cela, nous disposons d’options pour déployer nos applications dans différents environnements.
Le déploiement manuel de chaque application dans chaque environnement n’est pas recommandé en raison du risque d’erreur humaine, ainsi que du fait que les développeurs contournent le système central de gestion du code source et ses tests.

La deuxième option consiste à ajouter des étapes de livraison continue (CD) au pipeline de votre serveur CI afin de créer un paquetage déployable de l’application une fois les tests réussis. Le package peut être déployé manuellement ou automatiquement. Cependant, la configuration de l’environnement système pour chaque référentiel peut prendre du temps.

Une autre option pour SAP Cloud Platform consiste à utiliser SAP Cloud Platform Transport Management avec des étapes de livraison continue dans votre pipeline. Cet outil vous permet de configurer les architectures système de la même manière que les systèmes basés sur ABAP on-premise. Une fois qu’un package déployable est créé, il est ajouté à la file d’attente d’importation de SAP Cloud Platform Transport Management, où il peut être importé manuellement ou automatiquement. SAP Cloud Platform Transport Management prend également en charge l’intégration de SAP Cloud Platform.

 

Récapitulatif

Une stratégie solide de gestion du cycle de vie des applications est cruciale lors du développement sur la plateforme SAP Cloud. Elle permet d’économiser du temps et de l’argent sur le long terme, c’est pourquoi il est important de mettre en place une bonne stratégie dès le début.

Besoin d’aide avec votre stratégie de gestion du cycle de vie des applications pour la plateforme SAP Cloud ? TheValueChain peut vous guider à chaque étape.

Parlez-en avec un expert