Présentation de SAP Build Code

Objective

After completing this lesson, you will be able to présentation de SAP Build Code

Présentation de SAP Build Code

Comment les développeurs peuvent-ils augmenter leur productivité ?

Dans l'environnement technologique actuel, les entreprises sont confrontées à un défi majeur : d'une part, la demande pour de nouvelles applications et solutions basées sur le cloud est croissante. D'autre part, il y a une pénurie critique de professionnels qualifiés de l'informatique. Aujourd'hui déjà, il existe de nombreux postes vacants pour les professionnels de l'informatique. Et le nombre ne cesse de croître. IDC prévoit qu'en 2026, 9 entreprises sur 10 seront affectées par des compétences informatiques manquantes (la pénurie de compétences informatiques devrait impacter neuf entreprises sur dix d'ici 2026 avec un coût de 5,5 billions de dollars en retards, problèmes de qualité et perte de chiffre d'affaires, selon IDC).

C'est une situation dramatique qui s'aggrave car de nombreux professionnels du développement rapportent qu'ils ne passent qu'une petite partie de leur temps de travail avec le développement d'applications. Beaucoup de développeurs connaissent des situations comme celle montrée dans l'image suivante : Au lieu d'écrire du code, ils réfléchissent à des tonnes d'autres questions. Selon IDC, les développeurs professionnels passent moins de 20 % de leur temps à développer des applications (IDC, Market Analysis Perspective: Worldwide Modern and Edge Application Development and Developer Trends 2023, Doc #US50135723, septembre 2023). Il consacre le reste de son temps à d'autres tâches, notamment les tests, l'implémentation de CI/CD, la gestion des performances des applications et de l'infrastructure et la sécurité.

Que pouvez-vous faire pour augmenter la productivité ? Questions des développeurs.

Les outils pour développeurs répondent à cette lacune en offrant des fonctionnalités permettant d'accroître l'efficacité des développeurs, notamment le développement de code basé sur l'IA générative avec saisie en langage naturel, l'accès accéléré aux API, les fonctionnalités intégrées CI/CD et de sécurité, l'automatisation du développement et du déploiement de logiciels et les capacités de collaboration (Source : IDC, Market Analysis Perspective: Worldwide Modern and Edge Application Development and Developer Trends 2023, Doc #US50135723, septembre 2023).

Comparaison de l'endroit où les développeurs passent la plupart de leur temps (développement d'applications, tests, CI/CD, gestion des performances, sécurité) avec des fonctionnalités qui augmentent la productivité (codage basé sur l'IA, accès API, CI/CD, automatisation, collaboration).

Stimuler la productivité des développeurs avec SAP Build Code

Comme indiqué précédemment, l'amélioration de la productivité des développeurs est une tâche cruciale. SAP Build Code est l'environnement clé en main de SAP pour le codage, les tests, les intégrations et la gestion du cycle de vie des applications, offrant de nombreuses fonctionnalités pour augmenter l'efficacité des développeurs. Il comprend la combinaison unique de fonctionnalités suivante :

Assistance optimisée par l'IA

SAP Build Code fournit une assistance optimisée par l'IA qui aide les développeurs à créer leurs applications plus rapidement et plus efficacement. Cette assistance inclut, entre autres, la génération de code et de logique d'application, de modèles de données et de scripts de test.

Capture d'écran de Joule avec code de build.
Composants et modèles prédéfinis

SAP Build Code fournit différents composants et modèles prédéfinis basés sur les meilleures pratiques que les développeurs peuvent utiliser pour accélérer leurs applications. Ces composants incluent des éléments d'interface utilisateur, une logique applicative et des intégrations. La capture d'écran suivante montre les modèles disponibles pour la création de projet.

Exemples de modèles : application multicible de base, pile complète, projet MKD, extension d'application MKD, projet CAP, application SAP Fiori.
Stratégie clean core

SAP Build Code permet de protéger les systèmes ERP centraux (comme SAP S/4HANA) des personnalisations. Avec SAP Build Code, les développements personnalisés et les extensions sont basés sur SAP Business Technology Platform (SAP BTP) conformément à la stratégie clean core ERP de SAP. Cette approche garantit un système central facilement évolutif et stable. (Voir Gestion de clean core pour SAP S/4HANA Cloud et Pratiquer l'extensibilité clean core pour SAP S/4HANA Cloud pour plus d'informations sur l'extensibilité clean core.)

Développement basé sur le cloud

SAP Build Code est une solution entièrement basée sur le cloud, qui permet aux développeurs d'y accéder où qu'ils soient à l'aide d'une connexion Internet.

Optimisé pour le développement de logiciels SAP

SAP Build Code est conçu pour le développement SAP et est fourni avec des intégrations, des API et des services de gestion prédéfinis. Il est basé sur SAP BTP et bénéficie de nombreuses fonctionnalités éprouvées de SAP BTP, y compris une sécurité fiable.

Outils de programmation visuelle et assistants guidés

SAP Build Code offre de nombreux outils de productivité pour améliorer l'efficacité et garantir le respect des meilleures pratiques et des conseils décrits dans le Guide du développeur SAP BTP.

Exemples d'outils de productivité dans les catégories suivantes : Ressources externes, Modèles de données, Services et Applications d'interface utilisateur.

Composants SAP Build Code

SAP Build Code est un outil puissant basé sur SAP BTP. Il intègre de nombreuses fonctionnalités logicielles SAP éprouvées offrant des fonctionnalités de conception et d'exécution.

Diagramme illustrant l'environnement de développement SAP Build Code, y compris des composants tels que SAP Build Apps, Process Automation, Work Zone et différents services d'exécution sur SAP BTP.

Voici une liste de certains des services inclus dans SAP Build Code :

  • Services d'application
    • SAP Cloud Application Programming Model (CAP) est une structure permettant de créer des services et des applications d'entreprise. Proposant des solutions prêtes à l'emploi pour de nombreuses tâches récurrentes et des conseils basés sur les meilleures pratiques éprouvées, elle optimise l'expérience de développement.
    • Développement d'IU :
      • SAPUI5 fournit un riche ensemble de contrôles d'interface utilisateur et une infrastructure pour créer des applications Web réactives, garantissant ainsi une expérience utilisateur cohérente et de haute qualité sur différents appareils et plateformes.
      • Les éléments SAP Fiori sont une infrastructure offrant un ensemble de plans d'ensemble standard permettant de développer des applications SAP Fiori cohérentes, évolutives et faciles à gérer. Alors que SAPUI5 sert de technologie frontend de base, les éléments SAP Fiori simplifient la création d'une interface utilisateur standardisée, mais personnalisable, alignée sur les directives de conception SAP Fiori.
      • Les composants Web SAP sont des composants d'interface utilisateur prêts à l'emploi réutilisables pour une utilisation avec SAPUI5 ou tout autre framework de développement Web.
    • SAP Mobile Services prend en charge le développement, la configuration et la gestion des applications mobiles natives et inter-plateformes. Il fournit une gamme de fonctionnalités et d'outils prenant en charge l'intégralité du cycle de vie des applications mobiles. Il est complété par plusieurs outils de développement tels que les kits de développement logiciel natifs (SDK) pour iOS, Android, le kit de développement mobile ou SAP Mobile Cards.
    • SAP Document Management fournit des fonctionnalités permettant de gérer et de stocker différents types de documents commerciaux et de pièces jointes.
  • Services d'exécution
    • SAP Continuous Integration and Delivery vous permet d'automatiser et de simplifier le processus de développement d'applications en configurant et en exécutant des pipelines CI/CD prédéfinis pour la création, le test et le déploiement automatisés des modifications de code. Il permet aux développeurs de fournir des modifications de code rapidement et de manière fiable.
    • Le service SAP Authorization and Trust Management vous aide à gérer les autorisations utilisateur et la relation de confiance avec les fournisseurs d'identités.
    • Les applications SAP Event Broker pour SAP Cloud vous aident à gérer la répartition des événements dans l'infrastructure SAP Cloud.
    • Application Autoscaler met automatiquement à l'échelle les applications en fonction des stratégies que vous avez définies.
    • Le service SAP Alert Notification vous permet d'obtenir des notifications sur les ressources, les services et les applications personnalisées SAP BTP.
    • Le service SAP Cloud Logging est un service de stockage, de visualisation et d'analyse des journaux, métriques et traces des applications à partir de SAP BTP Cloud Foundry, Kyma, Kubernetes et d'autres environnements d'exécution.
    • Le service SAP Cloud Transport Management vous permet de gérer le transport d'applications et le transport de contenu dans une infrastructure sur SAP BTP.
    • Le service SAP Connectivity permet une connectivité transparente entre les applications Cloud et les systèmes sur site.
    • Le service SAP Destination vous permet de récupérer et de stocker des informations techniques sur la destination à laquelle vous voulez connecter votre application.
    • Le service SAP Feature Flags permet l'activation et la désactivation dynamiques des fonctionnalités de l'application.

Cas d'utilisation : créez et étendez en toute transparence avec SAP Build Code

Les cas d'utilisation suivants peuvent être couverts à l'aide de SAP Build Code. Ils prennent en charge tous les scénarios principaux dans les environnements SAP.

Extension des solutions SAP, applications Web SAP Build Fiori avec des éléments SAPUI5 et SAP Fiori, création d'applications mobiles inter-plateformes, développement d'applications natives SAP HANA, création d'applications SaaS multi-locataires.
  1. SAP Build Code est conçu pour étendre les solutions SAP. Il simplifie considérablement le processus de création et d'extension des applications, offrant aux développeurs des modèles de code prêts à l'emploi qui respectent les meilleures pratiques SAP.
  2. Avec SAP Build Code, les développeurs peuvent facilement créer et étendre des applications SAP Fiori et SAPUI5 à l'aide de points d'extension prédéfinis et adapter l'interface utilisateur des applications d'éléments SAP Fiori.
  3. Pour le développement d'applications mobiles, SAP Build Code offre un environnement de contrôle élevé, dans lequel les développeurs peuvent créer, tester, créer et déployer des applications mobiles hybrides. En outre, il prend en charge le développement d'applications sans code et axé sur les métadonnées et exploite l'intégration des services mobiles pour une expérience fluide.
  4. Lorsqu'il s'agit de développer des applications natives SAP HANA. SAP Build Code fournit tous les outils nécessaires pour créer des projets d'application SAP HANA ou ajouter des modules de base de données SAP HANA à des projets existants. Il prend en charge la création et le déploiement de divers artefacts SAP HANA avec des outils tels qu'un éditeur SQL, un éditeur graphique de vue de calcul, un éditeur graphique de graphique de flux et un explorateur de base de données.
  5. Enfin, SAP Build Code vous permet de développer et d'étendre facilement des applications SaaS mutualisées. L'activation de l'architecture mutualisée offre des avantages considérables, notamment la réduction des coûts, l'augmentation de l'évolutivité et l'amélioration de la sécurité.

En substance, SAP Build Code fournit aux développeurs un environnement robuste et polyvalent pour créer des applications sophistiquées et haute performance au sein de l'écosystème SAP.

Un copilote optimisé par l'IA pour les développeurs

SAP Build Code introduit la génération de code par IA avec le copilote Joule, améliorant ainsi le processus de développement en fournissant une assistance intelligente et automatisée au codage, y compris l'utilisation de descriptions en langage naturel pour générer la logique d'application.

Utilisez l'IA pour générer une logique de code et d'application alignée sur les modèles de programmation centrés sur SAP à partir de descriptions en langage naturel. Créez des modèles de données et des exemples de données conformes aux applications avec le copilote Joule. Produire des tests unitaires rapides avec l’IA pour le code existant afin d’améliorer la qualité et la précision.

Joule agit comme un copilote qui vous assiste dans plusieurs étapes de votre processus de développement :

  1. Vous pouvez utiliser le langage naturel pour décrire votre cas d'utilisation. Joule génère le modèle de données et les entités de service en fonction de votre saisie. En outre, des exemples de données contextuelles sont créés en fonction de votre invite.
  2. Il est possible de modifier le modèle de données et les services de votre projet, ainsi que les exemples de données avec Joule.
  3. Vous pouvez utiliser Joule pour ajouter une logique d'application.
  4. Joule vous aide également à générer et exécuter des tests de module.
  5. Il est possible de créer une application d'IU SAP Fiori à l'aide de Joule.

Pour savoir comment créer une application par pile complète avec l'IU SAP Fiori à l'aide de Joule dans SAP Build Code, suivez ce didacticiel.

Pour plus d'informations sur Joule, nous vous recommandons de procéder comme suit :

À qui sert SAP Build Code ?

SAP Build Code est destiné à la fois aux développeurs professionnels et aux experts métier. En partageant des composantes applicatives telles que l'expérience utilisateur, la logique applicative et les processus, il permet aux deux groupes d'utilisateurs d'être plus productifs en travaillant ensemble. Il fait partie de la famille SAP Build, donnant aux développeurs le choix entre SAP Build low-code, SAP Build Code pour Java/JavaScript et environnement ABAP pour le développement d'applications et d'extensions. SAP Build Code garantit la collaboration entre les différents utilisateurs grâce à une gouvernance unifiée et à une gestion simplifiée du cycle de vie des applications.

Joule agit comme un copilote et offre divers avantages qui accélèrent et optimisent le processus de développement.

Synthèse

En substance, SAP Build Code est plus qu'un simple outil de développement. Il s'agit d'un outil d'amélioration de la productivité qui permet aux développeurs de créer des applications robustes et dynamiques. Avec SAP Build Code, vous pouvez :

  • Réalisez un clean core en développant des extensions côte à côte avec SAP Build Code sur SAP BTP.
  • Optimisez l'efficacité des développeurs grâce à l'IA générative, aux outils de productivité et à la gestion du cycle de vie des applications.
  • Créez et étendez de puissantes applications de gestion de bout en bout.
  • Exploiter l'interopérabilité entre les outils de développement classiques et les outils de développement nécessitant peu de code.