Академический Документы
Профессиональный Документы
Культура Документы
SAP Formation
Support de cours
T H E B E S T- R U N B U S I N E S S E S R U N S A P
SAPTEC
Notions de base de SAP NetWeaver
Application Server
.
.
SUPPORT DE COURS DU PARTICIPANT
COURS AVEC INSTRUCTEUR
.
Version du cours : 10
Durée du cours : 3 Jours
Numéro d'article : 50112066
Copyrights et marques SAP
Il est interdit de reproduire ou d'envoyer tout ou partie de ce document sous quelque forme
ou dans quelque but que ce soit sans la permission expresse de SAP AG. Les informations
fournies dans le présent document peuvent être modifiées sans notification préalable.
Certains logiciels commercialisés par SAP AG et par ses distributeurs contiennent des
composants logiciels qui sont la propriété d'autres fournisseurs.
● IBM, DB2, DB2 Universal Database, System i, System i5, System p, System p5, System
x, System z, System z10, System z9, z10, z9, iSeries, pSeries, xSeries, zSeries, eServer,
z/VM, z/OS, i5/OS, S/390, OS/390, OS/400, AS/400, S/390 Parallel Enterprise
Server, PowerVM, Power Architecture, POWER6+, POWER6, POWER5+, POWER5,
POWER, OpenPower, PowerPC, BatchPipes, BladeCenter, System Storage, GPFS,
HACMP, RETAIN, DB2 Connect, RACF, Redbooks, OS/2, Parallel Sysplex, MVS/ESA,
AIX, Intelligent Miner, WebSphere, Netfinity, Tivoli et Informix sont des marques ou des
marques déposées d'IBM Corporation.
● Linux est une marque déposée de Linus Torvalds aux États-Unis et dans d'autres pays.
● Adobe, le logo Adobe, Acrobat, PostScript et Reader sont des marques ou des marques
déposées d'Adobe Systems Incorporated aux États-Unis et/ou dans d'autres pays.
● UNIX, X/Open, OSF/1 et Motif sont des marques déposées d'Open Group.
● HTML, XML, XHTML et 3C sont des marques ou des marques déposées de W3C®,
World Wide Web Consortium, Massachusetts Institute of Technology.
● JAVASCRIPT est une marque déposée de Sun Microsystems, Inc., utilisée sous licence
pour une technologie inventée et implémentée par Netscape.
● Sybase et Adaptive Server, iAnywhere, Sybase 365, SQL Anywhere et les autres
produits et services Sybase mentionnés ici, ainsi que leurs logos respectifs, sont des
marques ou des marques déposées de Sybase, Inc. Sybase est une société SAP.
Tous les autres noms de produits et de services mentionnés sont des marques de leurs
sociétés respectives. Les données contenues dans ce document sont fournies uniquement
à titre informatif. Les spécifications de produits nationales peuvent changer.
Ces informations peuvent être modifiées sans préavis. Ces informations sont fournies par SAP
AG et ses sociétés associées (« Groupe SAP ») uniquement à titre informatif, sans
représentation ou garantie de quelque sorte que ce soit, et le Groupe SAP ne pourra pas être
tenu responsable des erreurs ou des omissions concernant les présentes informations. Les
seules garanties pour les produits et services du Groupe SAP sont celles définies dans les
déclarations de garanties expresses fournies avec lesdits produits et services, le cas échéant.
Aucun élément des présentes informations ne doit être interprété comme constituant une
garantie supplémentaire.
Démonstration
Procédure
Avertissement ou Attention
Astuce
Invitation à la discussion
35 Chapitre 2: Navigation
PUBLIC CONCERNÉ
Ce cours s'adresse aux participants suivants :
● Consultant applicatif
● Consultant données
● Consultant développement
● Consultant analyste métier
● Consultant du support
● Consultant technologique
● Développeur
● Administrateur système
● Support IT
Sujet 1
Identification des parties du portefeuille SAP 2
Sujet 2
Énumération des fonctionnalités clés de SAP NetWeaver 13
Sujet 3
Prise en compte de la stratégie de disponibilité et de maintenance des versions SAP 21
Exercice 1: Accès au document de stratégie de disponibilité et de maintenance des 27
versions SAP
OBJECTIFS DU CHAPITRE
Exemple de gestion
Votre société envisage l'introduction d'un progiciel SAP. En tant que membre d'une équipe de
projet, vous souhaitez obtenir une vue d'ensemble du portefeuille SAP. Vous avez pour cela
besoin des connaissances suivantes :
● Une compréhension des composantes clés du portefeuille SAP.
OBJECTIFS DU SUJET
À la fin de ce sujet, vous serez en mesure de :
● Déterminer les composantes du portefeuille SAP qui correspondent le mieux à vos
besoins.
Afin d'apporter un soutien à ses clients sur un marché en constante évolution, SAP développe
son portefeuille de solutions avec des innovations visant à fournir une valeur ajoutée
instantanée aux besoins informatiques des clients. Tout en développant son portefeuille de
solutions, SAP maintient la cohérence des données, des processus et des applications qui en
font partie.
SAP : À la demande
SAP propose des innovations rapides qui fournissent des fonctionnalités étendues à la
demande pour un secteur d'activité spécifique.
Les clients peuvent instantanément utiliser les innovations SAP sans que le service
informatique sur site n'ait à gérer l'infrastructure.
Comme les innovations s'intègrent parfaitement avec les processus de gestion centraux des
clients, ces derniers bénéficient d'une intégration des processus de gestion de bout en bout.
SAP souhaite également étendre la portée des clients en utilisant les moyens suivants :
● En permettant aux utilisateurs finaux d'utiliser partout les données et processus SAP à
partir de différents dispositifs via des applications SAP pour entreprise mobile ;
● En fournissant aux utilisateurs finaux des informations internes et externes à l'entreprise
de manière à ce qu'ils puissent prendre des décisions basées sur un large éventail de
données selon leurs cas d'utilisation ;
● En aidant les utilisateurs finaux à coopérer et à optimiser les performances au sein d'un
réseau commercial dynamique ;
● En permettant aux partenaires, clients et utilisateurs finaux d'étendre les fonctionnalités
de SAP pour créer leur propre expérience utilisateur.
Orchestration
Pour garantir que l'ensemble des solutions et composantes logicielles s'adaptent
parfaitement à l'environnement du client, une couche d'orchestration fonctionnant à travers
l'ensemble des applications est nécessaire.
SAP continuera à investir dans la gestion du cycle de vie, la gestion des données de base et
l'orchestration de processus.
SAP propose une vaste gamme de produits évolutifs pouvant être adaptés aux entreprises de
toutes tailles et adaptés à leurs processus en constante évolution.
Les solutions SAP suivantes sont disponibles pour les PME/PMI, comme illustré dans la
figure :
● SAP Business One ;
● SAP Business ByDesign ;
● SAP Business All-in-One.
SAP Business One est la solution idéale pour les petites entreprises d'environ 100 employés
qui recherchent un système abordable pour garantir le fonctionnement rentable de leurs
processus centraux, tels que les finances, la vente, le service client et les opérations. SAP
Business One est exclusivement commercialisé par l'intermédiaire d'un réseau international
de partenaires certifiés et expérimentés. Ces partenaires proposent un support 24 heures sur
24 qui couvre les extensions des fournisseurs de logiciels indépendants. SAP Business One
est actuellement utilisé par plus de 34 000 clients répartis dans plus de 40 pays depuis 2012.
Pour obtenir de plus amples informations sur SAP Business One, voir http://www.sap.com/
solutions/sme/businessone.
SAP Business ByDesign est une solution pour les petites (100 employés environ) et
moyennes (100 à 500 employés) entreprises qui souhaitent utiliser une solution à la demande
pour améliorer leurs processus centraux et réduire leurs coûts d'acquisition et d'exploitation.
La solution est destinée aux PME/PMI qui n'utilisent pas de logiciel de gestion intégré.
SAP Business ByDesign n'a pas été développée uniquement pour les applications de gestion
standard ou la gestion de la relation client. Elle inclut en effet des interfaces utilisateur
personnalisables par rôle utilisateur pour prendre en charge les processus de gestion au sein
d'une société. Elle offre des processus de bout en bout pour tous les postes de travail.
Pour obtenir de plus amples informations sur SAP Business ByDesign, voir http://
www.sap.com/solutions/sme/businessbydesign.
SAP Business All-in-One est une solution optimisée par SAP NetWeaver et comprend
l'application SAP ERP, l'application SAP CRM (Customer Relationship Management) ainsi que
des applications du portefeuille SAP BusinessObjects. SAP All-in-One est le nom commercial
des solutions verticales (spécifiques à la branche ou au pays) qui s'appuient sur la technologie
SAP NetWeaver et ont été développées en collaboration avec les partenaires de SAP.
Plus de 13 000 clients de PME/PMI répartis dans plus de 50 pays exécutent SAP Business All-
in-One. Plus de 1 000 partenaires SAP dans le monde fournissent un support local pour
l'implémentation et la personnalisation de SAP Business All-in-One, vous donnant accès à
l'assistance d'experts, où que vous soyez. Des scénarios de gestion préconfigurés et des
accélérateurs d'implémentation peuvent être implémentés dans cette application en 8 à 16
semaines.
Pour obtenir de plus amples informations sur SAP Business All-in-One, voir http://
www.sap.com/solutions/sme/businessallinone.
Solution SAP
Le tableau suivant présente une comparaison des solutions SAP destinées aux PME/
PMI :
SAP Business Suite joue un rôle central dans les entreprises. De nombreuses sociétés
bénéficient déjà des applications de gestion complètes et flexibles de SAP Business Suite en
raison de leurs fonctions hautement élaborées. Ces fonctions comprennent l'intégration
complète, des fonctions spécifiques à la branche, une évolutivité illimitée et une bonne
collaboration sur Internet.
Pour obtenir de plus amples informations sur SAP Business Suite, voir http://www.sap.com/
solutions/business-suite.
SAP ERP
L'application SAP ERP est une application leader sur le marché destinée à optimiser la gestion
et l'informatique via la réduction de la complexité informatique, l'amélioration de l'adaptabilité
et la génération d'une valeur informatique plus élevée à un coût inférieur à celui des solutions
ERP traditionnelles. Elle prend en charge les processus de gestion stratégiques de bout en
bout pour les finances, la gestion du personnel, la gestion des immobilisations, la vente,
l'approvisionnement et d'autres fonctions d'entreprise essentielles.
SAP ERP prend également en charge les processus métier en fournissant des fonctions
spécifiques à la branche pouvant être activées de manière sélective via l'outil Switch
Framework. Cet outil assure la stabilité du noyau de l'application et contribue à garantir des
performances maximales.
L'application SAP PLM aide les entreprises à gérer, suivre et contrôler toutes les informations
produit durant le cycle de vie complet des produits et immobilisations ainsi que dans
l'ensemble de la chaîne logistique étendue.
SAP PLM favorise la créativité et libère le processus d'innovation produit des contraintes
organisationnelles.
Applications métier
SAP répond aux besoins de processus de gestion spécifiques dans de nombreuses branches,
en complétant les processus de gestion de base communs à toutes les grandes entreprises.
La prise en charge de ces processus spécifiques à la branche est fournie dans le cadre de SAP
ERP ou en tant qu'application métier distincte, telle que l'application SAP Dealer Business
Management, s'intégrant aux autres applications de SAP Business Suite. L'architecture et les
fonctions de gestion des applications métier sont fondées sur une connaissance approfondie
de SAP des besoins et processus de gestion spécifiques à la branche. Les portefeuilles métier
SAP sont constamment étendus par l'ajout de nouvelles applications répondant aux besoins
hautement complexes des clients sur les marchés cibles.
Le tableau suivant répertorie certaines des applications métier proposées par SAP :
SAP NetWeaver
La plateforme technologique SAP NetWeaver fournit une base fiable, sécurisée et évolutive
pour exécuter des applications de gestion comme SAP Business Suite et SAP
BusinessObjects.
SAP NetWeaver garantit que les grandes entreprises peuvent exécuter leurs processus de
gestion stratégiques.
En tant que socle technique de l'architecture orientée service (SOA), SAP NetWeaver offre un
ensemble complet de fonctions middleware dans un environnement logiciel modulaire, dans
le but de réduire la complexité informatique et d'améliorer la flexibilité de gestion à travers
des paysages informatiques hétérogènes. Grâce à la gestion unifiée du cycle de vie, la gestion
des identités, des communications sécurisées et un monitorage transversal, SAP NetWeaver
offre aux organisations informatiques le coût de fonctionnement le plus faible et la meilleure
disponibilité de gestion pour les applications SAP à travers des paysages informatiques
hétérogènes.
Packages d'extension
SAP dispose également d'une méthode éprouvée pour fournir en permanence des mises à
jour de SAP Business Suite et SAP NetWeaver sans interrompre les activités de l'entreprise.
SAP fournit des packages d'extension contenant des collections de fonctions de gestion
nouvelles ou améliorées pouvant être déployées de façon modulaire et selon la propre
planification de l'entreprise.
Les packages d'extension permettent aux sociétés de tirer parti des innovations en cours tout
en conservant la stabilité de leur logiciel principal. Les packages ont été introduits avec
l'application SAP ERP 6.0. Plusieurs packages d'extension ont été lancés depuis 2006. Toutes
les applications centrales de SAP Business Suite peuvent maintenant bénéficier d'une
innovation continue via les packages d'extension.
À l'avenir, SAP continuera à fournir des packages d'extension pour ses applications centrales.
Les entreprises auront ainsi moins besoin de se lancer dans des projets de mise à jour
susceptibles d'entraîner des perturbations.
SAP Business Suite fournit de nombreuses applications visant à relever les défis de
l'entreprise. Cependant, les sous-modules de nombreuses applications ont des exigences
similaires pour les fonctions de gestion. Ainsi, des applications différentes contiennent, dans
certaines parties, des composantes logicielles semblables. Une composante représente la
plus petite unité logicielle susceptible d'être produite, livrée, installée et gérée séparément.
Exemples de composantes : SAP ERP Central Component (ECC), SAP SCM et SAP
NetWeaver Portal.
La figure présente une vue d'ensemble des applications et composantes SAP.
SYNTHÈSE DU SUJET
Vous êtes désormais en mesure de :
● Déterminer les composantes du portefeuille SAP qui correspondent le mieux à vos
besoins.
Exemple de gestion
En tant qu'administrateur, vous souhaitez en savoir plus sur SAP NetWeaver et sur le rôle que
joue SAP NetWeaver AS dans SAP NetWeaver. Vous avez pour cela besoin des connaissances
suivantes :
● Une compréhension des fonctionnalités clés de SAP NetWeaver ;
● Une compréhension du mode d'accès à SAP NetWeaver Technology Map ;
● Une compréhension des cas d'utilisation de SAP NetWeaver.
OBJECTIFS DU SUJET
À la fin de ce sujet, vous serez en mesure de :
● Énumérer les fonctionnalités clés de SAP NetWeaver
● SAP NetWeaver prend en charge la gestion des processus de gestion, ce qui favorise le
suivi de l'efficacité, de l'intégrité et de la sécurité des processus de gestion stratégiques.
Les utilisateurs peuvent également utiliser SAP NetWeaver pour définir des règles de
gestion afin de garantir la cohérence dans l'ensemble d'un réseau d'entreprise.
● SAP NetWeaver intègre et relie des personnes, des informations et des processus de
gestion à travers différentes technologies et entreprises. Elle permet aux entreprises de
s'adapter rapidement aux changements. SAP NetWeaver garantit la fiabilité, la sécurité et
l'évolutivité des processus de gestion essentiels d'une entreprise. De plus, SAP NetWeaver
permet aux entreprises d'optimiser les avantages procurés par leurs logiciels et systèmes
existants.
● SAP NetWeaver consolide les technologies non uniformes et fournit un contenu de gestion
prédéfini, ce qui réduit l'effort manuel nécessaire à la gestion du contenu. SAP NetWeaver
repose sur une technologie utilisant des normes industrielles et peut être étendue avec
des outils de développement populaires.
SAP NetWeaver Technology Map comporte une structure simplifiée, comme illustré dans la
figure. La structure facilite le référencement des fonctionnalités de SAP NetWeaver à l'aide de
scénarios d'application, tout en prenant en charge une procédure d'analyse descendante plus
intuitive des composants de SAP NetWeaver. SAP NetWeaver Technology Map n'est pas lié à
un produit ou une version spécifique de SAP NetWeaver, mais comporte toutes les
fonctionnalités fournies par la plateforme SAP NetWeaver.
Comme illustré dans la figure, SAP NetWeaver est dotée de diverses fonctionnalités telles que
la productivité des utilisateurs, Business Intelligence (BI) et la composition des processus de
gestion.
SAP NetWeaver peut aider les utilisateurs et les groupes à améliorer leur productivité en
fournissant une collaboration avancée, une gestion des connaissances optimisée et une
recherche intuitive dans les objets de gestion et le contenu non structuré.
SAP NetWeaver peut fournir un accès personnalisé aux applications et données stratégiques
à l'aide de portails, de clients de bureau et d'interfaces mobiles. La technologie d'interface
utilisateur flexible de SAP NetWeaver permet aux organisations et partenaires informatiques
de créer leurs propres applications de pointe.
Business Intelligence
Les solutions BI (Business Intelligence) de SAP fournissent des fonctionnalités BI complètes
qui peuvent aider les utilisateurs à prendre des décisions efficaces et avisées sur la base des
données et de leur analyse.
Les solutions BI fournissent un accès aux informations à tous les utilisateurs, de l'analyste de
haut niveau jusqu'à l'utilisateur occasionnel. Ces solutions requièrent une dépendance
minimale vis à vis des ressources informatiques et des développeurs et permettent aux
utilisateurs d'accéder aux informations, de les mettre en forme, de les analyser, de les
parcourir et de les partager au sein d'une organisation.
Les activités EIM sont prises en charge par les familles de produits SAP :
● Gestion d'EDW (Enterprise data warehouse) ;
● Gestion des données de base ;
● Intégration des données et gestion de la qualité des données ;
● Gestion des métadonnées ;
● Gestion du cycle de vie des informations ;
● Gestion de contenu pour l'entreprise.
EIM peut aider les organisations à intégrer des données et rapprocher les informations de
gestion dans des infrastructures informatiques hétérogènes et des réseaux d'entreprise inter-
sociétés.
L'intégration et le rapprochement des données favorisent à leur tour une fondation de
données fiable pour les initiatives opérationnelles, analytiques et de gouvernance. SAP fournit
des solutions issues de différentes familles de produits, dont SAP NetWeaver, SAP
BusinessObjects EIM et les extensions de solution SAP.
En gérant efficacement les ressources d'informations, les entreprises peuvent réduire les
efforts d'intégration des données, rationaliser l'exécution des processus de gestion de bout
en bout et obtenir une approche de gestion bien fondée.
Développement personnalisé
Avec SAP NetWeaver, les professionnels de l'informatique peuvent étendre ou améliorer les
applications existantes.
Ils peuvent créer des applications personnalisées à l'aide des langages de programmation
ABAP ou Java.
Le tableau suivant fournit une comparaison entre les éditions 2007 et 2010 de SAP
NetWeaver Technology Map :
De nombreux systèmes SAP (dont SAP ERP Central Component, SAP NetWeaver Portal, SAP
CRM et SAP SRM) sont basés sur SAP NetWeaver AS et l'utilisent comme environnement
d'exécution.
Associé à une base de données, SAP NetWeaver AS constitue la plateforme d'application de
SAP NetWeaver.
Les applications fournies par SAP ne requièrent pas toujours les deux environnements
d'exécution ABAP et Java. Il existe différentes options d'installation pour SAP NetWeaver AS.
Le tableau suivant fournit les principaux cas d'utilisation de SAP NetWeaver 7.3x et les
fonctionnalités de l'application associées aux cas d'utilisation :
Les cas d'utilisation illustrent la manière dont vous pouvez utiliser l'implémentation de SAP
NetWeaver.
Remarque :
SAP NetWeaver Mobile est disponible uniquement en tant qu'add-on de EHP pour
SAP NetWeaver 7.3. Pour plus d'informations, reportez-vous à la note SAP
1645275.
Comme illustré dans la figure, SAP NetWeaver fournit les fonctionnalités suivantes :
● Environnement de composition ;
● Intégration de processus ;
● Gestion du cycle de vie des applications ;
● Gestion de la sécurité et des identités ;
● Plateforme d'application :
- ABAP Server,
- Java Server.
Remarque :
Pour plus d'informations, consultez le Master Guide SAP NetWeaver 7.3 EHP1 sur
SAP Service Marketplace à l'adresse http://service.sap.com/instguides. Sur SAP
Service Marketplace, sélectionnez SAP NetWeaver → SAP NetWeaver
7.3 → Installation → Master Guide for SAP Enhancement Package 1 for SAP
NetWeaver 7.3. Vous pouvez aussi consulter SAP Developer Network à l'adresse
http://www.sdn.sap.com/irj/sdn/nw-73.
SYNTHÈSE DU SUJET
Vous êtes désormais en mesure de :
● Énumérer les fonctionnalités clés de SAP NetWeaver
Exemple de gestion
Vous souhaitez obtenir des informations actualisées sur la disponibilité des versions des
solutions SAP pour prendre la bonne décision concernant l'achat ou la montée de version
d'une solution SAP. Vous avez pour cela besoin des connaissances suivantes :
● Une compréhension des informations de disponibilité, de maintenance et de mise à jour ;
● Une compréhension de l'accès au document sur la stratégie de disponibilité et de
maintenance des versions SAP.
OBJECTIFS DU SUJET
À la fin de ce sujet, vous serez en mesure de :
● Rechercher des informations de maintenance et de montée de version pour les solutions
SAP
Remarque :
Pour obtenir de plus amples informations sur le Ramp-up, accédez à SAP Service
Marketplace via l'alias /ramp-up.
SAP prend en charge votre contrat de maintenance via SAP Service Marketplace. Le contrat
comprend des Support Packages qui résolvent les problèmes dépendant du composant
survenant lors de l'utilisation du progiciel SAP. SAP fournit ces Support Packages
périodiquement.
Remarque :
La durée de la maintenance de base peut être différente pour certains logiciels
SAP. Par exemple, certaines applications centrales de SAP Business Suite
bénéficient d'une durée de maintenance de base beaucoup plus longue.
Une stratégie de maintenance 5-1-2 a été introduite en 2004 pour prendre en charge les
phases de maintenance entre les versions SAP. Pour continuer à fournir une structure de
prise en charge solide et fiable pour les solutions clés de la branche, SAP a étendu sa stratégie
5-1-2 à 7-2 : sept années de maintenance de base, avec une option supplémentaire de deux
ans de maintenance étendue.
Certaines applications, comme SAP Business One et des applications composites, ne suivent
pas les règles de stratégie de maintenance. Elles ont une durée de maintenance de base
minimum de deux ans et ne proposent pas de maintenance étendue.
Dans le cadre de SAP Enterprise Support, les clients reçoivent automatiquement une
maintenance étendue pour certaines versions, sans frais supplémentaires. Des règles
spéciales s'appliquent au contenu.
Types de maintenance
Remarque :
Pour obtenir des informations supplémentaires sur la stratégie de maintenance,
voir SAP Service Marketplace, alias/maintenance. Voir la note SAP 52505 pour
obtenir des détails sur la maintenance personnalisée.
Montée de version
SAP fournit des chemins de montée de version pour les versions SAP et les versions de
contenu correspondantes. SAP fournit également un accès aux procédures de montée de
version pour la version actuelle. En général, les clients peuvent effectuer directement la
montée de version dans la mesure où les versions se trouvent dans la phase de maintenance
de base. Selon les contraintes technologiques, si la version actuelle d'un client est très
ancienne, il se peut que la montée de version doive s'effectuer en plusieurs étapes.
Pour faciliter les montées de version, SAP applique un chevauchement suffisant de deux
versions successives pour s'assurer que la durée pendant laquelle les clients peuvent
effectuer une montée vers la version suivante est d'au moins un an. Pour les versions de
contenu, le chevauchement est d'au moins six mois.
Remarque :
Pour plus d'informations sur les montées de version, consultez SAP Service
Marketplace, alias /montée de version.
Quand l'offre de SAP était constituée de deux produits (SAP R/2 et SAP R/3), le
développement de la base technique était intimement lié au développement d'applications.
Les noms de version de SAP Basis correspondaient à la version SAP R/3. Par exemple, SAP
Basis 4.0B formait la base technique de SAP R/3 4.0B.
Le portefeuille SAP s'est considérablement développé avec le temps. De nouveaux produits
ont été créés et ils exigeaient des modifications et extensions plus fréquentes de SAP Basis
que SAP R/3. Ceci a marqué la transition du SAP Basis classique (dernière version de SAP
Basis 4.6D) vers SAP Web Application Server (SAP Web AS). Les nouvelles technologies
Internet (Internet Communication Manager à partir de SAP Web AS 6.10) et l'ajout de
Java/JEE à l'environnement ABAP classique (à partir de SAP Web AS 6.20) ont constitué des
jalons importants.
SAP Web AS 6.40 formait la base technique (également appelée « plateforme d'application »)
de SAP NetWeaver 2004. SAP NetWeaver offre des fonctionnalités étendues, comme la
composante SAP NetWeaver Business Warehouse (SAP NetWeaver BW), qui s'appuient
toutes sur la plateforme d'application. À partir de SAP NetWeaver 7.0 (anciennement SAP
NetWeaver 2004s), les noms et versions des produits ont été adaptés. SAP NetWeaver 7.0
est maintenant basé sur SAP NetWeaver AS.
Alors que les versions 7.1x et 7.20 de SAP NetWeaver AS sont réservées à certaines
composantes (telles que SAP NetWeaver Process Integration (PI) et SAP NetWeaver
Composition Environment (CE)), SAP NetWeaver 7.3 est une livraison complète de
l'architecture technique SAP NetWeaver.
Avec les versions de SAP R/3, la base technique et le développement d'applications étaient
interconnectés et ce jusqu'à SAP R/3 4.6C inclus.
C'est SAP R/3 Enterprise (4.7), basé sur SAP Web AS 6.20, qui a introduit le concept
d'Enterprise Extensions de SAP R/3.
L'application centrale (connue auparavant sous le nom de « solution ») de SAP Business Suite
est SAP ERP. La composante logicielle centrale de SAP ERP est SAP ERP Central Component
(SAP ECC). Nous pouvons donc considérer que SAP ECC 5.00 est le successeur technique de
SAP R/3 Enterprise et s'appuie sur une version SAP Web AS 6.40. Au moment de la création
de ce document, la version en cours est SAP ERP 6.0 (précédemment : SAP ERP 2005), qui
inclut SAP ECC 6.00. SAP ECC 6.00 est exécuté sur SAP NetWeaver AS 7.00 et d'autres
composantes. Les packages d'extension mettent des extensions fonctionnelles à disposition
des différentes composantes logicielles.
SAP NetWeaver AS 7.1x ou 7.20 ne sont pas utilisés comme base technique pour un système
SAP ERP Central Component. D'autres composantes SAP NetWeaver, telles que SAP
NetWeaver Process Integration (PI) et SAP NetWeaver Composition Environment (CE),
requièrent cette version SAP NetWeaver AS.
Exemple de gestion
Vous souhaitez déterminer la date de fin de la maintenance étendue du package
d'extension 6 pour SAP ERP 6.0.
Utilisez SAP Service Marketplace pour rechercher la date de fin de la maintenance étendue du
package d'extension 6 pour SAP ERP 6.0.
Astuce :
Cet exercice requiert un utilisateur enregistré sur SAP Service Marketplace. Si
vous n'avez pas accès à votre S-User, veuillez ignorer cet exercice.
Exemple de gestion
Vous souhaitez déterminer la date de fin de la maintenance étendue du package
d'extension 6 pour SAP ERP 6.0.
Utilisez SAP Service Marketplace pour rechercher la date de fin de la maintenance étendue du
package d'extension 6 pour SAP ERP 6.0.
Astuce :
Cet exercice requiert un utilisateur enregistré sur SAP Service Marketplace. Si
vous n'avez pas accès à votre S-User, veuillez ignorer cet exercice.
c) Dans ce document, recherchez SAP ERP. L'un des résultats vous permettra d'accéder
au tableau présentant les informations détaillées relatives à SAP ERP. La maintenance
étendue de SAP EHP 6 pour SAP ERP 6.0 se terminera en décembre 2020.
SYNTHÈSE DU SUJET
Vous êtes désormais en mesure de :
● Rechercher des informations de maintenance et de montée de version pour les solutions
SAP
1. Les solutions externes peuvent être intégrées de manière cohérente aux processus de
gestion centraux du client via ___________________.
Sélectionnez la réponse correcte.
X C SAP ERP
X D SAP NetWeaver
2. SAP Business All-in-One est la solution idéale pour les PME/PMI (jusqu'à 2 500 employés)
avec des processus stables et souhaitant utiliser un système SAP préconfiguré.
Indiquez si cette proposition est vraie ou fausse.
X Vrai
X Faux
X Vrai
X Faux
X C Business Intelligence
5. Identifiez les différentes options d'installation pour SAP NetWeaver Application Server
(AS).
Sélectionnez les réponses correctes.
6. Dans la phase de maintenance personnalisée, les Support Packages sont livrés aux clients
pour résoudre des problèmes liés au système et au client.
Indiquez si cette proposition est vraie ou fausse.
X Vrai
X Faux
7. ___________ sont utilisés pour résoudre des problèmes (dépendant du composant) qui
surviennent lors de l'utilisation d'un progiciel SAP.
Sélectionnez la réponse correcte.
X A Support Packages
1. Les solutions externes peuvent être intégrées de manière cohérente aux processus de
gestion centraux du client via ___________________.
Sélectionnez la réponse correcte.
X C SAP ERP
X D SAP NetWeaver
2. SAP Business All-in-One est la solution idéale pour les PME/PMI (jusqu'à 2 500 employés)
avec des processus stables et souhaitant utiliser un système SAP préconfiguré.
Indiquez si cette proposition est vraie ou fausse.
X Vrai
X Faux
X Vrai
X Faux
X C Business Intelligence
5. Identifiez les différentes options d'installation pour SAP NetWeaver Application Server
(AS).
Sélectionnez les réponses correctes.
6. Dans la phase de maintenance personnalisée, les Support Packages sont livrés aux clients
pour résoudre des problèmes liés au système et au client.
Indiquez si cette proposition est vraie ou fausse.
X Vrai
X Faux
7. ___________ sont utilisés pour résoudre des problèmes (dépendant du composant) qui
surviennent lors de l'utilisation d'un progiciel SAP.
Sélectionnez la réponse correcte.
X A Support Packages
Sujet 1
Navigation dans les systèmes SAP 36
Exercice 2: Connexion au système et navigation dans l'écran 49
Sujet 2
Exécution de la navigation avancée dans l'interface SAP GUI 52
Exercice 3: Appel de fonctions 57
Sujet 3
Utilisation des options de personnalisation de l'aide et de l'interface utilisateur 61
Exercice 4: Utilisation de l'aide F1 et de l'aide à la saisie 67
OBJECTIFS DU CHAPITRE
Exemple de gestion
Vous voulez connaître les options disponibles pour que vos utilisateurs accèdent aux
systèmes SAP via SAP GUI. Vous avez pour cela besoin des connaissances suivantes :
● Une compréhension des interfaces utilisateur dans l'environnement SAP ;
● Une compréhension de la connexion au système ;
● Une compréhension de l'utilisation de la structure d'écran ;
● Une compréhension de SAP NetWeaver Business Client.
OBJECTIFS DU SUJET
À la fin de ce sujet, vous serez en mesure de :
● Naviguer dans les systèmes SAP à l'aide de SAP GUI
Remarque :
Certaines solutions SAP, telles que SAP Solution Manager, sont basées sur AS
ABAP et Java.
Selon leur utilisation, les solutions SAP utilisent des interfaces utilisateur
distinctes.
Remarque :
Dans ce cours, nous nous intéressons plus particulièrement à SAP NetWeaver et
sa technologie.
Cette liste ne couvre pas tous les produits SAP. Elle ne couvre pas non plus toutes les
technologies d'accès possibles. Par exemple, il est possible d'accéder à un système utilisant
SAP ERP via votre navigateur ou SAP GUI pour Java. SAP NetWeaver BI est également
accessible à l'aide de SAP GUI for Windows.
L'interface de présentation, SAP GUI, permet à l'utilisateur d'interagir avec les systèmes SAP
basés sur AS ABAP. SAP GUI utilise les fonctions fournies par l'environnement de
présentation approprié. SAP GUI est basée sur le guide de style Windows et est disponible
pour plusieurs plateformes. Elle fournit des fonctions identiques pour chaque plateforme. Il
existe plusieurs types d'interface SAP GUI qui fonctionnent tous de la même manière,
indépendamment de la plateforme sous-jacente.
La figure illustre les types d'interface SAP GUI et leur flux de communication avec le
répartiteur ABAP ou ICM (Internet Communication Manager).
Remarque :
Les termes officiels de SAP GUI sont SAP GUI for the Windows environment, SAP
GUI for the Java environment et SAP GUI for Java. Ces termes n'existent qu'en
anglais. Les termes SAP GUI for Windows, SAP GUI pour Java et GUI Web sont des
synonymes couramment utilisés.
Attention :
Les variantes de SAP GUI concernent uniquement les systèmes SAP basés sur
AS ABAP. SAP GUI pour Java ne permet pas d'accéder aux systèmes SAP basés
sur AS Java. Le nom SAP GUI pour Java fait référence à sa technologie
d'implémentation. Cette interface utilisateur graphique a été implémentée dans
Java et peut être utilisée sur les ordinateurs frontend dont le système
d'exploitation n'est pas Windows (par exemple, Mac OS X ou Linux).
Les applications SAP basées sur AS Java sont accessibles via un navigateur.
SAP GUI
SAP GUI for the Windows environment (SAP GUI for Windows) est l'implémentation de SAP
GUI dans un environnement Microsoft Windows. SAP GUI for Windows est écrit en langage C
et C++, s'exécute sur les plateformes Windows et prend en charge toutes les transactions
d'un système SAP.
Le flux de données entre les couches de présentation et d'application n'est pas constitué
d'écrans prédéfinis, mais d'informations compactes et logiques sur des éléments de
commande et des entées utilisateur (protocole DIAG). Le volume des données transférées
pour chaque changement d'écran est de quelques Ko. Il est donc facile de connecter les
serveurs de présentation sur des réseaux WAN.
SAP GUI for the Java Environment (SAP GUI pour Java) est écrit en langage Java et constitue
l'implémentation de SAP GUI indépendante de la plateforme. Comme SAP GUI for the
Windows environment, elle utilise le protocole DIAG. Vous pouvez installer SAP GUI sur
l'ordinateur frontend ou un terminal serveur. Si vous installez SAP GUI sur un terminal
serveur, vous pouvez y accéder à l'aide de terminaux clients.
SAP GUI pour HTML requiert SAP Internet Transaction Server (ITS), qui fait partie d'AS ABAP
côté serveur et un navigateur Web côté client. SAP ITS fournit les services nécessaires à la
création de réponses au format HTML au sein du système SAP. Ces réponses sont
transférées au serveur Web ou au client Web à l'extérieur du système SAP, à l'aide de l'ICM
d'AS ABAP.
Le principal avantage de SAP GUI pour HTML est sa simplicité d'installation sur l'ordinateur
frontend. Elle requiert l'installation d'un navigateur.
Remarque :
Des informations supplémentaires sur les types de SAP GUI sont à votre
disposition dans les notes SAP suivantes :
● Note SAP 66971 : Supported SAP GUI platforms
● Note SAP 314568 : SAP GUI for HTML functionality / Limitations / Sp. Behavior
● Note SAP 146505 : SAP GUI for the Java environment (Platform Independent
GUI)
● Note SAP 138869 : SAP GUI on Windows Terminal Server (WTS)
● Note SAP 147519 : Maintenance strategy/deadlines for SAP GUI
Connexion au système
La plupart des solutions fournies par SAP sont accessibles à l'aide de l'interface SAP GUI. SAP
Logon est un programme Windows servant d'intermédiaire entre le système SAP et SAP GUI.
2. Lors de la connexion à un système SAP, vous êtes notamment invité à saisir un nom
d'utilisateur et un mot de passe. L'implémentation d'un environnement SSO (Single Sign-
On) peut vous dispenser de saisir ces informations. Lors de la connexion, vous
sélectionnez également un mandant du système SAP.
Astuce :
Les mandants correspondent à des entités de gestion indépendantes et
peuvent être utilisés pour représenter une société dans un système SAP.
Cela signifie que si un système SAP comporte plusieurs mandants, plusieurs
sociétés peuvent être représentées et activées simultanément dans ce
système. Le mandant comporte une zone clé correspondante dans les tables
de la base de données utilisée par le système SAP. Lors de l'utilisation d'un
mandant, vous n'avez accès qu'à ses données professionnelles.
Vous pouvez également sélectionner une langue de connexion prise en charge par ce
système. L'installation SAP standard comprend l'allemand et l'anglais, mais vous pouvez
installer d'autres langues. Le nombre de langues installées détermine celles prises en
charge par votre système.
3. Dans l'écran de connexion, utilisez le bouton de commande Nouveau mot de passe pour
modifier votre mot de passe. Cette action n'est possible qu'une fois par jour au maximum.
Les données utilisateur des systèmes SAP s'appellent la fiche utilisateur. Un mandant SAP
archive la fiche utilisateur dans le système Ceci signifie que vous ne pouvez vous connecter
qu'aux mandants pour lesquels votre fiche utilisateur existe. Si votre utilisateur est défini
uniquement pour le mandant 100, vous pouvez vous connecter à ce mandant. Si vous
parvenez à vous connecter à plusieurs mandants, c'est que vous avez plusieurs fiches
utilisateurs, ce qui peut vous permettre d'effectuer différentes activités selon le mandant
choisi. Votre administrateur système peut ajouter un texte à votre écran de connexion.
Pour consulter la procédure d'ajout de texte à votre écran de connexion, voir la note SAP
205487 : Own text on the SAP GUI Logon screen.
Les tentatives de connexion multiples à un système SAP sont journalisées pour des raisons
de sécurité et d'octroi de licence. Si le même utilisateur se connecte plusieurs fois, le système
affiche un message d'avertissement lors de chaque connexion.
1. Saisissez votre nouveau mot de passe dans les zones Nouveau mot de passe et Confirmer
mot de passe. Vous pouvez passer d'une zone à l'autre à l'aide d'un clic de la souris ou de
la touche de tabulation. Notez que votre système peut contenir de nombreuses règles
concernant la structure d'un mot de passe.
1. Saisissez vos données et votre mot de passe actuel dans l'écran de connexion du système
SAP.
Après la connexion, l'écran initial du système SAP s'affiche (écran SAP Easy Access).
L'écran SAP Easy Access est l'écran initial par défaut des systèmes SAP. Le panneau gauche
de l'écran contient une arborescence hiérarchique des menus disponibles dans le système
SAP.
Vous pouvez utiliser la partie droite de l'écran pour afficher le logo de votre société.
L'administrateur système met cette image à disposition de manière centralisée et les
utilisateurs individuels ne peuvent pas la personnaliser.
Une description détaillée de la procédure de configuration de l'image est disponible dans
l'écran SAP Easy Access Autres fonctions → Informations administratives (si vous disposez de
l'autorisation appropriée). Notez que cette image est sauvegardée dans le système et
chargée sur l'ordinateur frontend à chaque connexion utilisateur. Comme le transfert
s'effectue sous forme comprimée, l'image ne doit pas dépasser 20 Ko.
Un écran type (contenant des éléments communs) s'affiche lorsque vous sélectionnez la
page à onglet Constantes sous Système → Valeurs utilisateur → Données utilisateur. L'écran
illustré dans l'image s'affiche alors avec les données de votre utilisateur.
Une interface utilisateur SAP peut afficher, par exemple, les éléments d'écran basiques
suivants :
● Barre de menus
● Barre d'outils système
● Zone de commande
● Barre de titre
● Barre d'outils d'application
● Onglets
● Zone de saisie Cases à cocher
● Cases d'option
● Barre d'état
Vous pouvez démarrer des applications directement en saisissant leur code de transaction
dans la zone de commande. Vous pouvez masquer et afficher la zone de commande à l'aide
du petit triangle situé à droite de la zone. Le code de transaction d'une application se trouve
dans le menu SAP de l'écran SAP Easy Access, dans la barre d'état ou dans l'application elle-
même, sous Système → Statut.
La barre de menus est la ligne supérieure de toute boîte de dialogue du système SAP. Les
menus qui y sont affichés dépendent de l'application utilisée. Les menus peuvent également
comporter des menus en cascade.
Les boutons de commande de la barre d'outils standard sont affichés dans chaque écran SAP
Easy Access. S'ils ne sont pas disponibles dans une application, cela signifie qu'ils sont
désactivés. Lorsque vous maintenez le curseur un bref instant sur un bouton de commande,
le système affiche un code contenant le nom ou la fonction du bouton de commande Le cas
échéant, le système affiche également l'affectation des touches de fonction correspondante.
Déconnexion du système
Astuce :
Sinon, sélectionnez le bouton de commande Terminer dans l'écran SAP Easy
Access ou saisissez la commande /NEND dans la zone de commande. Si
plusieurs sessions SAP GUI (sessions de fenêtre) sont ouvertes, sélectionnez
le bouton de commande Terminer pour fermer uniquement la fenêtre active.
La zone de dialogue de déconnexion ne s'affiche que dans la dernière fenêtre.
Attention :
La commande /NEX interrompt immédiatement votre connexion sans
consultation préalable des fenêtres de dialogue. Toutes les sessions SAP GUI
de votre session sont fermées et les entrées non sauvegardées sont perdues.
2. La boîte de dialogue Déconnexion s'affiche et vous prévient que vous perdrez les données
non sauvegardées lors de la déconnexion.
Astuce :
Du point de vue du système d'exploitation Windows, une session SAP
représente une application standard. Vous pouvez également fermer les
sessions SAP GUI à l'aide de la combinaison de touches Alt + F4 du système
d'exploitation. La boîte de dialogue Déconnexion s'affiche également lors de
la fermeture de la dernière fenêtre de votre session.
SAP NetWeaver Business Client offre aux utilisateurs des différents systèmes SAP basés sur
SAP NetWeaver un aspect et une convivialité unifiés. Vous pouvez, par exemple, travailler sur
des systèmes utilisant SAP NetWeaver Portal, SAP Solution Manager ou SAP ERP à l'aide
d'une interface similaire.
Remarque :
Les notes SAP suivantes peuvent vous être utiles lorsque vous utilisez pour la
première fois NetWeaver Business Client :
Note SAP 1029940 : NetWeaver Business Client requirements and restrictions
Note SAP 1400383 : SAP BP : SAP NWBC 3.0 as of EhP4 for SAP ERP 6.0, ABAP
Config
Note SAP 900000 : NetWeaver Business Client - FAQ
Options de connexion
Dans notre environnement de formation, vous pouvez accéder au système SAP ECC à
l'aide de la transaction NWBC ou de SAP NetWeaver Business Client avec les options de
connexion suivantes :
Attention :
Pour que SAP NetWeaver Business Client NWBC fonctionne correctement avec
SAP Solution Manager, au moins un rôle de poste de travail doit être affecté à
votre utilisateur dans le système SAP.
Après avoir fourni les informations de connexion correctes (l'écran de connexion n'est plus
affiché), vous pouvez utiliser le système SAP avec les rôles spéciaux affectés à votre
utilisateur.
Exemple de gestion
Vous souhaitez travailler dans le système SAP Solution Manager.
Connectez-vous au système de formation PSM et effectuez certains exercices de base dans
le système (le chemin de menus fait référence au menu SAP standard).
Astuce :
Utilisez les données de connexion fournies par votre animateur.
1. Lancez le programme de connexion SAP et créez une nouvelle entrée en suivant les
instructions de votre animateur. Sélectionnez le bouton de commande Connexion.
Saisissez le mandant, le nom d'utilisateur, le mot de passe initial et la langue de travail
spécifiés par l'animateur. Lors de votre première connexion, saisissez deux fois dans la
fenêtre qui s'affiche un nouveau mot de passe de votre choix.
Exemple de gestion
Vous souhaitez travailler dans le système SAP Solution Manager.
Connectez-vous au système de formation PSM et effectuez certains exercices de base dans
le système (le chemin de menus fait référence au menu SAP standard).
Astuce :
Utilisez les données de connexion fournies par votre animateur.
1. Lancez le programme de connexion SAP et créez une nouvelle entrée en suivant les
instructions de votre animateur. Sélectionnez le bouton de commande Connexion.
Saisissez le mandant, le nom d'utilisateur, le mot de passe initial et la langue de travail
spécifiés par l'animateur. Lors de votre première connexion, saisissez deux fois dans la
fenêtre qui s'affiche un nouveau mot de passe de votre choix.
a) Suivez les instructions de l'exercice.
b) Vous pouvez également choisir d'afficher le code d'une transaction active dans la
barre d'état.
c) Sinon, l'écran SAP Easy Access permet l'affichage permanent des codes de
transaction. Sélectionnez Autres fonctions → Options et activer la zone Affichage des
noms techniques.
d) Une quatrième option consiste à afficher les détails en sélectionnant le point de menu
correspondant, puis Autres fonctions → Détails techniques.
SYNTHÈSE DU SUJET
Vous êtes désormais en mesure de :
● Naviguer dans les systèmes SAP à l'aide de SAP GUI
Exemple de gestion
En tant qu'utilisateur final, vous souhaitez savoir comment lancer des fonctions dans le
système SAP et l'aide que le système fournit. Vous avez pour cela besoin des connaissances
suivantes :
● Une compréhension de l'utilisation des menus SAP et utilisateur ;
● Une compréhension de la gestion des favoris ;
● Une compréhension des étapes requises pour créer une liste de codes de transaction ;
● Une compréhension des fonctions d'appel.
OBJECTIFS DU SUJET
À la fin de ce sujet, vous serez en mesure de :
● Appeler des fonctions dans les systèmes ABAP
L'écran SAP Easy Access s'affiche automatiquement après la connexion. Cet écran
représente le point d'accès standard à un système SAP dans SAP GUI for Windows. La barre
de navigation située dans la partie gauche de l'écran contient une arborescence composée de
points de menus et de favoris. Vous pouvez ajuster la zone Favoris selon vos besoins. Seuls
les administrateurs système peuvent modifier les points de menus SAP et utilisateur.
L'utilisateur final peut passer d'un menu utilisateur basé sur les rôles au menu SAP standard
(lorsque le paramétrage système le permet).
Astuce :
La table USERS_SSM permet aux administrateurs système de déterminer si les
utilisateurs sont autorisés à basculer entre le menu SAP et leurs menus
utilisateur. La disponibilité des menus SAP ou utilisateur n'affecte pas les
autorisations de l'utilisateur. Cela signifie qu'un utilisateur peut toujours appeler
des fonctions autorisées à l'aide d'un code de transaction, indépendamment de
la structure du menu.
Si vous ne souhaitez pas que ces fonctions se répètent, consultez la note SAP 357693 -
Redundancy Avoidance in Easy Access (et les autres notes indiquées dans la liste) pour savoir
notamment comment identifier et supprimer les doublons.
Astuce :
Dans la mesure où vous disposez de l'autorisation appropriée, vous pouvez
également afficher des menus utilisateurs autres que ceux qui sont attribués
dans votre fiche utilisateur. Pour exécuter cette action, sélectionnez le bouton de
commande Autre menu. Sélectionnez Créer rôle pour lancer la transaction de
gestion des rôles, PFCG.
La structure des menus SAP et utilisateur peut s'avérer extrêmement complexe. Il devient
alors difficile de retrouver le chemin exact de la transaction recherchée. Les transactions
SEARCH_SAP_MENU et SEARCH_USER_MENU peuvent être utilisées pour rechercher les menus
correspondants pour un modèle de texte prédéfini. Le résultat de la recherche s'affiche dans
une représentation sous forme de liste à partir de laquelle vous pouvez obtenir le chemin de
navigation. Les transactions trouvées ne peuvent pas être lancées directement par double-
clic.
La liste des favoris contient des références aux fonctions du système SAP, des liens vers des
contenus Internet ou vers des fichiers des ordinateurs frontend des utilisateurs finaux.
Chaque utilisateur final peut modifier la liste des favoris selon ses préférences. Au départ, la
liste est vide. Vous ne pouvez afficher que votre propre liste des favoris. Comme un système
SAP stocke les données de la liste des favoris de chaque utilisateur, un utilisateur peut avoir
différentes collections de favoris dans différents systèmes.
Astuce :
L'intégralité du menu Favoris, y compris la structure des dossiers, peut
facilement être téléchargée et copiée d'un système SAP à l'autre. Les menus
Favoris téléchargés sont stockés temporairement sur l'ordinateur frontend.
Menu Favoris
Afin d'améliorer la structure de la liste des favoris, triez les favoris en dossiers. Vous pouvez
traiter les favoris dans l'écran SAP Easy Access en sélectionnant Favoris.
● Vous pouvez également faire glisser les éléments de la zone de menus avec la souris et les
placer dans la zone Favoris.
● Vous pouvez ajouter des URL ou des liens vers des fichiers à votre liste de favoris en
sélectionnant Favoris → Ajouter d'autres objets. Pour développer ou réduire la liste des
favoris, cliquez sur le symbole triangulaire situé à gauche du symbole du fichier.
Astuce :
Pour modifier le nom d'une transaction dans les favoris, mettez l'entrée de favori
correspondante en surbrillance et sélectionnez le chemin de menus
Favoris → Modifier. La boîte de dialogue qui s'ouvre permet de modifier et de
sauvegarder ce texte. Les entrées de favoris dont vous n'avez plus besoin
peuvent être supprimées. La suppression des entrées supprime le lien vers les
fonctions correspondantes de votre liste de favoris. Pour supprimer l'intégralité
du menu Favoris, mettez l'entrée Favoris en surbrillance et effectuez un clic droit
pour afficher le menu contextuel disponible. Sélectionnez Supprimer tous les
favoris.
Les options d'appel de fonctions dans un système SAP sont les suivantes :
● saisie de codes de transaction dans la zone de commande ;
● sélection de points de menu dans le menu SAP ;
● sélection de points de menu dans un menu utilisateur ;
● sélection d'éléments dans la liste des favoris ;
● sélection de points de menus dans la barre de menus.
Les menus de la barre de menus sont accessibles par la combinaison de touches Alt + <#> (#
correspond à la lettre soulignée du point de menu sélectionné) ou Alt puis navigation avec le
curseur à l'aide des touches de direction du clavier.
Vous pouvez utiliser les touches de raccourci clavier pour accéder à l'écran SAP Easy Access
ou à la zone de commande d'où vous pouvez appeler les fonctions système.
Astuce :
Vous trouverez des raccourcis supplémentaires sous Ajuster mise en forme locale (Alt
+F12) → Aide de SAP GUI.
Vous pouvez utiliser la touche F1 dans la zone de commande pour afficher les entrées
possibles suivantes :
● /N pour annuler la transaction en cours.
● /NXXXX pour appeler directement la transaction XXXX à partir d'une autre transaction.
Sans le préfixe, vous pouvez uniquement appeler XXXX depuis l'écran SAP Easy Access.
● /O pour afficher la vue d'ensemble des sessions SAP GUI sur votre ordinateur.
● /OXXXX pour appeler directement la transaction XXXX dans une nouvelle fenêtre à partir
d'une autre transaction.
● /NEND pour mettre fin à la session actuelle avec une boîte de dialogue de confirmation.
● /NEX pour mettre fin à la session actuelle sans boîte de dialogue de confirmation.
Remarque :
La sélection de la touche F4 dans la zone de commande n'affiche pas l'aide à la
saisie. Elle affiche la liste des 15 dernières entrées dans la zone sur votre système
frontend. Cette liste est stockée dans le registre du système frontend et est
disponible pour toutes les sessions de ce système (quel qu'il soit).
Exemple de gestion
En tant qu'utilisateur final, familiarisez-vous avec plusieurs manières d'appeler les fonctions.
Identifiez les personnes actuellement connectées au système de formation PSM et créez un
menu Favoris pour votre utilisateur.
Tâche 1
Trouvez plusieurs moyens d'afficher la liste des utilisateurs connectés.
1. Exécutez la transaction permettant d'afficher une liste des utilisateurs connectés. Dans
l'écran SAP Easy Access, sélectionnez Outils → Administration → Moniteur → Monitorage
système → Liste des utilisateurs. Notez que ce chemin de menus peut ne pas être
disponible par défaut dans votre système de formation. Dans ce cas, saisissez /nS000
dans la zone de commande.
Tâche 2
Créez un menu Favoris. Enregistrez les transactions fréquemment utilisées dans un menu
Favoris.
3. Pouvez-vous faire la distinction entre les entrées de favoris d'après la méthode utilisée
pour les insérer ?
4. Créez un dossier Options de recherche pour y stocker les deux transactions de recherche.
Exemple de gestion
En tant qu'utilisateur final, familiarisez-vous avec plusieurs manières d'appeler les fonctions.
Identifiez les personnes actuellement connectées au système de formation PSM et créez un
menu Favoris pour votre utilisateur.
Tâche 1
Trouvez plusieurs moyens d'afficher la liste des utilisateurs connectés.
1. Exécutez la transaction permettant d'afficher une liste des utilisateurs connectés. Dans
l'écran SAP Easy Access, sélectionnez Outils → Administration → Moniteur → Monitorage
système → Liste des utilisateurs. Notez que ce chemin de menus peut ne pas être
disponible par défaut dans votre système de formation. Dans ce cas, saisissez /nS000
dans la zone de commande.
a) Voir l'exercice pour obtenir la solution.
Tâche 2
Créez un menu Favoris. Enregistrez les transactions fréquemment utilisées dans un menu
Favoris.
Astuce :
Vous pouvez aussi faire un glisser-déposer ou utiliser le menu contextuel
pour copier les transactions dans la zone Favoris. Le menu contextuel
s'ouvre par un clic droit de la souris.
3. Pouvez-vous faire la distinction entre les entrées de favoris d'après la méthode utilisée
pour les insérer ?
a) Oui, lors de l'insertion avec la sélection préalable dans le menu, une partie des
informations du chemin d'accès au menu est stockée comme texte de favori.
4. Créez un dossier Options de recherche pour y stocker les deux transactions de recherche.
a) Dans l'écran SAP Easy Access, sélectionnez Favoris → Ajouter dossier.
c) La transaction SM04 est archivée trois fois dans différents chemins du menu SAP,
comme le montre le tableau suivant.
Transaction Chemin dans l'écran SAP Easy Access
SM04 Outils → Administration → Moniteur → M
onitorage système → Liste des
utilisateurs
SM04 Outils → Administration → Moniteur → Pe
rformance → Exceptions/Users → Active
users → Users
SM04 Outils → CCMS → Contrôle/
Monitorage → Performance → Exceptions
/Users → Actives Users → Users
De la même façon, vous pouvez effectuer une recherche dans le menu utilisateur.
SYNTHÈSE DU SUJET
Vous êtes désormais en mesure de :
● Appeler des fonctions dans les systèmes ABAP
Exemple de gestion
Vous souhaitez savoir comment lancer les fonctions dans le système SAP. Vous voulez aussi
en savoir plus sur l'aide système disponible. En tant qu'utilisateur final, vous devez
personnaliser le mode d'accès aux écrans SAP. Vous avez pour cela besoin des
connaissances suivantes :
● Une compréhension de l'aide F1, F4 et SAP ;
● Une compréhension des menus système et de l'aide ;
● Une compréhension de la personnalisation de l'interface utilisateur ;
● Une compréhension de la personnalisation de SAP GUI.
OBJECTIFS DU SUJET
À la fin de ce sujet, vous serez en mesure de :
● Utiliser les options d'aide dans SAP
● Personnaliser l'interface utilisateur d'un système SAP.
Aide F1
La touche F1 vous permet d'afficher des explications sur les zones, les menus, les fonctions et
les messages. L'aide F1 affiche également les informations techniques sur la zone pertinente
et fournit l'identification de paramètre à utiliser pour configurer les valeurs par défaut
personnalisées des zones de saisie, liées à l'identification de paramètre. L'aide F1 vous permet
également d'afficher des informations utiles, par exemple, sur la zone de commande.
Vous disposez également d'autres boutons de commande dans la boîte de dialogue de
l'Assistant de performance pour afficher des informations concernant la zone sélectionnée.
Outre le lien vers l'aide à l'application contextuelle, le lien vers les informations techniques
représente une des sources d'informations les plus importantes. Cliquez sur ce lien pour
afficher des informations détaillées, telles que l'identification de paramètre affectée à une
zone. Vous pouvez utiliser les paramètres pour définir les valeurs par défaut des zones de
saisie fréquemment utilisées. Les paramètres sont stockés avec les valeurs souhaitées dans
les fiches utilisateur.
Remarque :
Il est possible que vous deviez d'abord activer l'Assistant de performance en
sélectionnant Aide → Options → Aide F1.
Aide à la saisie
Vous pouvez sélectionner l'aide à la saisie pour afficher les valeurs de saisie possibles pour
une zone. Vous pouvez aussi appeler l'aide à la saisie pour une zone en utilisant le bouton
situé en regard de la zone. Lorsqu'une zone contient une coche, vous pouvez passer à l'étape
suivante dans cette application après avoir saisi une valeur autorisée (saisie obligatoire) dans
la zone. La personnalisation ou les variantes de transaction ou d'écran vous permettent de
marquer les zones comme obligatoires ou facultatives, masquées ou renseignées avec des
valeurs standard masquées.
L'aide à la saisie affiche une liste des entrées possibles pour une zone. S'il existe de
nombreuses entrées possibles, elle affiche un écran de sélection séparé. Lorsque la liste des
entrées est longue, l'aide à la saisie affiche uniquement les entrées que l'utilisateur a
indiquées sur la page à onglet Aide à la saisie sous Aide → Options. La valeur par défaut du
nombre maximum d'entrées affichées est de 500. Prenez le temps de vous familiariser avec
les autres options disponibles de l'aide à la saisie.
Remarque :
Les utilisateurs peuvent également créer des listes de valeurs personnelles. Un
commercial, qui est uniquement responsable des clients de la région parisienne
par exemple, ne souhaite afficher que les clients de cette région et définit une liste
de valeurs personnelles correspondantes. Il conserve toutefois la possibilité de
passer à une vue complète de tous les clients. Il peut aussi mettre à jour ou
supprimer la liste des valeurs, en fonction des autorisations qui lui sont affectées.
Aide SAP
La documentation d'aide SAP est très utile pour comprendre les fonctions système. Elle est
disponible en ligne et décrit comment utiliser les fonctions système. Elle explique aussi les
concepts d'architecture système, donne des exemples sur la manière dont vous pouvez
configurer les divers processus et vous alerte des erreurs utilisateur possibles et de leurs
conséquences. La documentation en ligne contient également des conseils et astuces pour
vous aider à exécuter rapidement et facilement les tâches courantes.
Les menus système et Aide sont toujours disponibles avec les mêmes options dans chaque
écran d'un système SAP.
Le menu système vous permet d'accéder à diverses fonctions système. Il contient également
des fonctions auxquelles vous pouvez accéder uniquement par le biais de ce menu (et nulle
part ailleurs). Vous pouvez vous déconnecter via Système → Fin de session. Vous pouvez
aussi afficher des informations utiles sur votre système et la fonction utilisée, telles que le
code de transaction, en sélectionnant Système → Statut.
Le menu Aide vous permet d'accéder à la documentation système. Vous pouvez également
afficher les notes de version et configurer les options standard de l'aide à la saisie. En outre,
vous pouvez utiliser le menu Aide pour aller à une section spécifique de la documentation,
pertinente pour votre travail en cours dans le contexte actuel. L'aide contextuelle s'appelle
également l'Aide à l'application. La Bibliothèque SAP est l'outil permettant d'accéder à
l'ensemble de la documentation.
Exemple de gestion
En tant que développeur, familiarisez-vous avec les manières d'appeler les fonctions et de
naviguer dans le système. Pour ce faire, vous devez savoir comment utiliser l'aide F1 et l'aide
à la saisie.
Utilisez les informations techniques de l'aide F1.
1. Trouvez dans quelle table de votre système SAP sont stockés les codes de transaction.
Utilisez la zone de saisie pour saisir une transaction initiale. Dans l'écran SAP Easy Access,
sélectionnez Autres fonctions → Définir transaction initiale.
Exemple de gestion
En tant que développeur, familiarisez-vous avec les manières d'appeler les fonctions et de
naviguer dans le système. Pour ce faire, vous devez savoir comment utiliser l'aide F1 et l'aide
à la saisie.
Utilisez les informations techniques de l'aide F1.
1. Trouvez dans quelle table de votre système SAP sont stockés les codes de transaction.
Utilisez la zone de saisie pour saisir une transaction initiale. Dans l'écran SAP Easy Access,
sélectionnez Autres fonctions → Définir transaction initiale.
a) Dans la boîte de dialogue Définir transaction initiale appuyez sur la touche F1 dans la
zone code de transaction.
SYNTHÈSE DU SUJET
Vous êtes désormais en mesure de :
● Utiliser les options d'aide dans SAP
● Personnaliser l'interface utilisateur d'un système SAP.
X A Enregistrement utilisateur
X B Fiche utilisateur
X C Enregistrement archivé
2. Un système SAP vous permet de travailler uniquement dans une seule fenêtre (session) à
la fois.
Indiquez si cette proposition est vraie ou fausse.
X Vrai
X Faux
3. Les chaînes suivantes sont des entrées valides dans la zone de commande de l'écran SAP
Easy Access.
Sélectionnez les réponses correctes.
X A /nend
X B /nex
X C ?SM04
X D /nsm04
4. Identifiez les affirmations qui décrivent avec précision un mandant dans un système SAP ?
Sélectionnez les réponses correctes.
5. Seuls les _______________ peuvent modifier les points de menus SAP et utilisateur.
Sélectionnez la réponse correcte.
X A Utilisateurs actuels
X B Administrateurs système
6. La touche F4 vous permet d'afficher des explications sur les zones, les menus, les
fonctions et les messages. L'aide F1 affiche des informations techniques sur les zones
concernées.
Indiquez si cette proposition est vraie ou fausse.
X Vrai
X Faux
7. Lorsque vous aurez pris l'habitude d'utiliser les options de personnalisation, vous serez en
mesure d'identifier les options de personnalisation disponibles dans SAP GUI :
Sélectionnez les réponses correctes.
X A vous pouvez modifier la taille de police de l'interface SAP GUI dans une certaine
mesure ;
X B vous pouvez afficher des messages système dans une boîte de dialogue ;
X E vous pouvez intégrer votre image dans l'écran SAP Easy Access ;
X F vous pouvez utiliser votre historique des entrées personnelles dans votre système
frontend.
X A Enregistrement utilisateur
X B Fiche utilisateur
X C Enregistrement archivé
Les données utilisateur des systèmes SAP s'appellent la fiche utilisateur. Les fiches
utilisateurs sont stockées dans le système par un mandant. Cela signifie que vous pouvez
uniquement vous connecter aux mandants pour lesquels votre utilisateur (fiche
utilisateur) existe.
2. Un système SAP vous permet de travailler uniquement dans une seule fenêtre (session) à
la fois.
Indiquez si cette proposition est vraie ou fausse.
X Vrai
X Faux
Vous pouvez travailler dans plusieurs fenêtres (sessions SAP GUI) en parallèle au cours
d'une connexion.
3. Les chaînes suivantes sont des entrées valides dans la zone de commande de l'écran SAP
Easy Access.
Sélectionnez les réponses correctes.
X A /nend
X B /nex
X C ?SM04
X D /nsm04
Vous pouvez saisir directement des codes de transaction valides dans l'écran SAP Easy
Access. Si vous utilisez une autre fonction, saisissez /n devant le code de transaction. /
nend et /nex sont deux options de déconnexion différentes. ?SM04 n'est pas une entrée
valide. L'entrée valide est search_sap_menu, qui crée un écran de recherche pour les
entrées dans le menu SAP.
4. Identifiez les affirmations qui décrivent avec précision un mandant dans un système SAP ?
Sélectionnez les réponses correctes.
Les données de tous les mandants d'un système SAP sont sauvegardées dans une base
de données unique commune. Ces données sont cependant réparties par mandant pour
permettre la gestion et le contrôle de sociétés différentes dans différents mandants. Un
mandant n'est pas un client dans un système SAP.
5. Seuls les _______________ peuvent modifier les points de menus SAP et utilisateur.
Sélectionnez la réponse correcte.
X A Utilisateurs actuels
X B Administrateurs système
Seuls les administrateurs système peuvent modifier les points de menus SAP et
utilisateur.
6. La touche F4 vous permet d'afficher des explications sur les zones, les menus, les
fonctions et les messages. L'aide F1 affiche des informations techniques sur les zones
concernées.
Indiquez si cette proposition est vraie ou fausse.
X Vrai
X Faux
La touche F1 vous permet d'afficher des explications sur les zones, les menus, les
fonctions et les messages. L'aide F1 affiche également des informations techniques sur les
zones concernées.
7. Lorsque vous aurez pris l'habitude d'utiliser les options de personnalisation, vous serez en
mesure d'identifier les options de personnalisation disponibles dans SAP GUI :
Sélectionnez les réponses correctes.
X A vous pouvez modifier la taille de police de l'interface SAP GUI dans une certaine
mesure ;
X B vous pouvez afficher des messages système dans une boîte de dialogue ;
X E vous pouvez intégrer votre image dans l'écran SAP Easy Access ;
X F vous pouvez utiliser votre historique des entrées personnelles dans votre système
frontend.
Sujet 1
Exploitation de l'architecture SAP NetWeaver Application Server 79
Sujet 2
Distinction entre les processus SAP NetWeaver AS Java et ABAP 85
Exercice 5: Détermination de la structure d'une instance 99
Sujet 3
Traitement des ordres AS ABAP 102
Exercice 6: Énumération des processus de travail configurés sur une instance d'AS 109
ABAP
Sujet 4
Explication des processus AS ABAP 112
Exercice 7: Définition et contrôle des entrées de blocage 121
Exercice 8: Impression d'une capture d'écran dans AS ABAP 127
Exercice 9: Planification d'un programme simple en arrière-plan 131
Sujet 5
Explication des processus AS Java pour SAP NetWeaver 7.0x et versions inférieures 136
Sujet 6
Explication des processus AS Java pour SAP NetWeaver 7.3 EHP1 144
OBJECTIFS DU CHAPITRE
Exemple de gestion
Au cours de l'implémentation d'un système SAP, vous devez comprendre l'architecture des
systèmes SAP et déterminer le mode de distribution des processus du système SAP parmi le
matériel disponible. Vous avez pour cela besoin des connaissances suivantes :
● Une compréhension des configurations client/serveur ;
● Une compréhension du terme instance.
OBJECTIFS DU SUJET
À la fin de ce sujet, vous serez en mesure de :
● Comprendre l'architecture SAP NetWeaver AS
Termes de base
Les systèmes SAP servent à exécuter des processus ou des applications de gestion. Il est
nécessaire d'implémenter ces applications indépendamment de l'environnement matériel
utilisé (système d'exploitation et base de données) dans la mesure du possible.
AS Java est un serveur d'application basé sur le standard J2EE (Java 2 Enterprise Edition).
Java est un langage de programmation orienté objet et indépendant de la plateforme, qui est
appliqué dans de nombreux domaines Le concept Java permet de développer un large
éventail d'applications, allant des applications classiques aux applets utilisés sur les sites Web
pour les applications client/serveur.
À partir de SAP Web Application Server 6.20, SAP fourni une infrastructure d'exécution
complète compatible Java EE. Jusqu'à SAP NetWeaver AS Java 7.0, l'infrastructure était
compatible J2EE 1.3. AS Java 7.1x est compatible EE 5 et à partir de AS Java 7.3x, elle est
compatible EE6. L'architecture d'un serveur d'application conforme aux spécifications Java
EE est similaire à l'environnement d'exécution ABAP utilisé pour les solutions SAP. Les deux
environnements d'exécution sont indépendants de la plateforme, exécutés dans une
architecture à plusieurs niveaux et disposent d'une logique de présentation et d'une logique
de gestion distinctes.
L'utilisation de Java EE dans la technologie SAP présente les avantages suivants pour
SAP Netweaver Application Server :
● Architecture d'intégration ouverte : SAP NetWeaver s'intègre parfaitement à l'ouverture de
Java EE ;
● Java EE est une nouvelle preuve de la stratégie d'indépendance vis à vis de la plateforme
poursuivie par SAP ;
● L'architecture du connecteur Java EE permet une intégration standardisée des
applications externes ;
● Les technologies des services Web sont directement prises en charge par Java ;
● La communauté Java, dont la croissance est très rapide, fournit un accès simple aux
développeurs expérimentés.
● Dans la vue orientée matériel, le terme serveur se rapporte au serveur central d'un réseau
fournisseur de données, de mémoire et de ressources pour les stations de travail (clients).
● Dans la vue orientée logiciel, client et serveur sont tous deux définis au niveau du
processus (service). Le processus demandant un service est le mandant, et le serveur est
le processus fournissant le service.
Dans le contexte des systèmes SAP, les termes « client » et « serveur » sont utilisés tels que
définis dans la vue orientée logiciel.
Les processus suivants sont utilisés pour exécuter des progiciels de gestion intégrés :
● Processus de présentation (pour afficher des écrans, par exemple) ;
● Processus d'application (pour exécuter des applications, par exemple) ;
● Processus de base de données (pour gérer et organiser des bases de données, par
exemple).
Configuration mononiveau
Dans la configuration mononiveau, un seul ordinateur exécute l'ensemble des tâches de
traitement (processus de base de données, d'application et de présentation). Il s'agit du
traitement classique sur ordinateur central.
Les configurations à un seul niveau sont utilisées pour des tests et des démonstrations (un
système SAP sur un ordinateur portable par exemple). Si plusieurs utilisateurs souhaitent
travailler sur un système configuré avec un seul niveau, les coûts de matériel supplémentaires
pour chaque utilisateur supplémentaire sont plus importants que les coûts associés à
l'implémentation d'autres niveaux matériels (déplacer les processus de présentation vers
d'autres hôtes, par exemple).
Instance
Une instance est une unité administrative qui combine les composantes du système SAP afin
de fournir un ou plusieurs services. Les services fournis par une instance sont lancés ou
arrêtés en même temps. Un profil d'instance commun est utilisé pour définir les paramètres
des composantes d'une instance. Chaque instance a ses propres zones de mémoire tampon.
Une instance est exécutée sur un seul ordinateur physique, mais plusieurs instances peuvent
se trouver sur un même ordinateur. Une instance est identifiée par l'ID système (SID) et le
numéro d'instance.
Astuce :
Les termes instance SAP et serveur d'application sont souvent utilisés comme
synonymes.
Lors de l'installation d'un système SAP, vous avez la possibilité de séparer les processus de
l'application de ceux de la base de données. Cela signifie que l'installation et l'exécution de la
base de données d'un système SAP peuvent être réalisées sur un ordinateur physique
distinct, séparé des instances du système SAP. Il existe une seule base de données par
système SAP. Cette base de données possède un ID système (ID BD) identique à celui du
système SAP.
Instance centrale
L'instance centrale d'un système SAP propose des services qu'aucune autre instance du
système ne fournit. Pour AS ABAP, l'instance centrale fournit le serveur de messages et le
processus de travail de blocage.
L'instance Central Services fournit le service de messages et le service de blocage pour AS
Java. S'agissant d'AS ABAP, il est possible de déplacer ces services vers l'instance Central
Services ABAP pour une plus haute disponibilité. Si les services sont déplacés, les systèmes
AS ABAP ne disposent plus d'une instance centrale.
Toutes les autres instances d'un système sont habituellement appelées instances de
dialogue.
Si l'instance centrale et la base de données (et l'instance Central Services pour AS Java
également) sont installées sur le même ordinateur, celui-ci est alors nommé système central.
Système SAP
Le système SAP est un système logiciel installé qui fournit un ensemble défini de fonctions
faisant partie d'une solution SAP. Ces fonctions sont implémentées dans un ensemble de
composantes logicielles. Un système SAP est installé et configuré en tant qu'unité. Il
comprend une base de données, une ou plusieurs instances de serveur d'application (ABAP
et/ou Java), des services centraux (comme un serveur de messages et un serveur de
blocage), ainsi que des composantes facultatives (comme TREX et liveCache). Le système
est identifié par son ID système SAP, qui comporte trois lettres ou chiffres (par exemple,
DCC).
SYNTHÈSE DU SUJET
Vous êtes désormais en mesure de :
● Comprendre l'architecture SAP NetWeaver AS
Exemple de gestion
Au cours de l'implémentation d'un système SAP, vous devez établir l'architecture des
systèmes SAP et connaître le mode de distribution des processus requis parmi le matériel
disponible. Vous avez pour cela besoin des connaissances suivantes :
● Une compréhension des processus AS ABAP ;
● Une compréhension de la manière d'identifier les processus qui s'exécutent sur SAP
NetWeaver AS ;
● Une compréhension des types de SAP NetWeaver AS ;
● Une compréhension de l'architecture AS Java ;
● Une compréhension de l'architecture AS ABAP.
OBJECTIFS DU SUJET
À la fin de ce sujet, vous serez en mesure de :
● Identifier les processus exécutés sur SAP NetWeaver AS
● Planifier l'architecture du système de différents types de SAP NetWeaver AS
Processus AS ABAP
Comme illustré dans la figure, dans AS ABAP, ces processus ABAP comprennent le
répartiteur et un certain nombre de processus de travail sur le serveur d'applications, selon
les ressources matérielles.
Le répartiteur distribue les requêtes aux processus de travail.
Remarque :
Si un système n'est pas utilisé pour l'impression, un processus de travail spool est
néanmoins nécessaire pour stocker les listes générées dans le contexte du
processus d'arrière-plan dans TemSe (objet séquentiel temporaire).
● Les processus de travail de mise à jour exécutent les ordres de mise à jour. Comme pour
les processus de travail spool, au moins un processus de travail de mise à jour est
nécessaire par système SAP. Vous pouvez configurer plusieurs processus de travail de
mise à jour par répartiteur.
● Les processus de travail d'arrière-plan exécutent des programmes qui fonctionnent sans
interaction avec un utilisateur. Un seul processus d'arrière-plan suffit pour le
fonctionnement normal d'un système SAP. Cependant, pour une mise à niveau ou
l'importation des ordres de transport ABAP, un deuxième processus d'arrière-plan est
nécessaire. Vous pouvez configurer plusieurs processus d'arrière-plan par répartiteur.
● Le processus de travail de blocage gère la table de blocage dans la mémoire partagée.
Cette table contient les blocages logiques de la base de données de l'environnement
d'exécution ABAP. Un seul processus de travail de blocage est nécessaire pour chaque
système SAP.
● La configuration de processus de travail de blocage supplémentaires doit être effectuée
sur la même instance que le premier processus de travail de blocage, car ces processus
doivent accéder à la même table de blocage.
Pour résumer, le répartiteur d'une instance ABAP gère différents types de processus de
travail dans son instance, par exemple les processus de travail pour étape de dialogue, les
processus de travail de mise à jour, de blocage et spool. Ces processus fonctionnent sur
différentes tâches lors de l'exécution des procédures de gestion dans un système SAP.
L'administrateur d'un système SAP peut utiliser les paramètres de profil pour configurer le
nombre de processus de travail de différents types.
Astuce :
Les types et le nombre de processus de travail à lancer pour chaque instance
sont configurés à l'aide du paramètre de profil système SAP.
Remarque :
Pour en savoir plus sur le nombre de processus de travail ABAP à configurer pour
une instance, voir la note SAP 39412.
Outre les processus de travail, le système d'exécution ABAP fournit les services de
communication interne et externe suivants (il ne s'agit pas de processus de travail) :
● Le serveur de messages (MS) gère les communications entre les répartiteurs distribués
dans l'AS ABAP, permettant l'évolutivité de plusieurs serveurs d'application parallèles. Le
serveur de messages est configuré une seule fois par système SAP.
● Le processus de passerelle (GW) permet de communiquer entre les systèmes SAP ou
entre ces systèmes et des systèmes d'application externes. Il existe un lecteur de
passerelle par répartiteur.
● L'Internet Communication Manager (ICM) permet de communiquer avec le système SAP
grâce à des protocoles Web comme HTTP. L'ICM reçoit des requêtes d'un mandant et les
transmet pour traitement au système SAP. Dans un système ABAP + Java, l'ICM reconnaît
si la requête est un appel pour AS ABAP ou AS Java et la transmet en conséquence. Il peut
aussi orienter les requêtes HTTP d'un système SAP vers un serveur Web et renvoyer la
réponse du serveur Web au système SAP. Vous pouvez configurer un seul processus ICM
par serveur d'application (vue basée sur le logiciel).
Remarque :
Généralement, il y a moins de processus serveur Java configurés par
répartiteur Java que de processus de travail configurés pour chaque
répartiteur ABAP. Au maximum, 16 processus serveur Java peuvent être
configurés pour chaque instance.
● Le service de messages Java gère une liste de répartiteurs et de processus serveur Java. Il
est responsable des communications au sein de l'environnement d'exécution Java. Le
service de messages est configuré une seule fois par système SAP sur l'instance Java
Central Services
● Le service de gestion des blocages Java gère les blocages logiques définis par le
programme d'application Java exécuté dans un processus serveur. Le service de blocage
est configuré une seule fois par système SAP sur l'instance Java Central Services
● Pour chaque système Java SAP, il existe un processus SDM qui se trouve dans l'instance
centrale de Java.
● Le Software Deployment Manager (SDM) est l'outil standard utilisé pour installer les
composantes logicielles Java sur SAP NetWeaver AS Java.
Pour les versions 7.0x et antérieures, une instance Java qui n'est pas du type Java CS (service
centraux) comporte un seul répartiteur et requiert au moins un processus serveur. Plusieurs
instances peuvent être installées sur un hôte.
Figure 34: Processus dans SAP NetWeaver AS Java 7.1x et versions supérieures
Les processus d'AS Java 7.1x et versions supérieures sont les suivants :
● L'instance des services centraux comprend un service de messages, un service de blocage
et un service de passerelle. Ces services sont respectivement responsables de l'échange
des messages et de l'équilibrage de la charge avec le cluster Java, de l'administration des
blocages et de la communication externe.
● ICM gère les requêtes des mandants et les répartit entre les processus serveur
disponibles. Le transfert de données s'effectue d'ICM vers les processus serveur et en
sens inverse à l'aide de FCA (Fast Channel Architecture), ce qui permet une
communication rapide et fiable. ICM remplace le répartiteur Java.
● Le processus serveur exécute les applications Java. Le processus est responsable du
traitement des requêtes entrantes, qui sont affectées par ICM. Chaque processus serveur
est multithread et peut traiter simultanément un grand nombre de requêtes.
Selon l'application ou le produit utilisé, les types de serveurs d'application suivants sont
installés :
● Système AS ABAP
Ce type d'AS fournit une infrastructure complète dans laquelle les applications ABAP
peuvent être développées et utilisées.
● Système AS Java
Ce type d'AS fournit une infrastructure complète pour développer et utiliser des
applications J2EE.
● Système AS ABAP + Java
Ce type d'AS fournit une infrastructure complète dans laquelle les applications ABAP et
J2EE peuvent être développées et utilisées. Ce système ne doit être installé que s'il est
explicitement requis par une solution, comme SAP NetWeaver PI 7.0 ou SAP Solution
Manager 7.1.
L'une des caractéristiques principales de SAP NetWeaver AS est que le schéma ABAP de la
base de données stocke les tables, programmes et données d'application ABAP tandis que le
schéma Java stocke les données Java. Ici, l'environnement d'exécution ABAP peut avoir
accès au schéma ABAP de la base de données. L'environnement d'exécution Java peut avoir
accès au schéma Java. Dans un système ABAP + Java, les différents environnements
d'exécution communiquent directement par le biais du SAP Java Connector (JCo).
Dans AS ABAP 7.0x et versions antérieures, l'instance centrale a pour particularité d'exécuter
le serveur de messages et le processus de travail de blocage. Toutes les autres instances du
système sont appelées instances de dialogue. Vous pouvez également nommer les instances
en fonction des services fournis.
Pour SAP NetWeaver AS ABAP, aucune modification n'a été apportée d'un point de vue
architectural entre les versions 7.0x et supérieures. Dans les versions 7.1 et supérieures, seul
le terme “instance centrale” a été renommé “Primary Application Server (PAS)” et “instance
de dialogue” a été renommé “Additional Application Server (AAS)”.
Les types de processus de travail dans un serveur d'application déterminent les services
fournis par le serveur d'application. Un serveur d'application peut jouer plusieurs rôles. Par
exemple, un serveur d'application peut fonctionner comme un serveur de dialogue et un
serveur de mise à jour s'il fournit plusieurs processus de travail pour étape de dialogue et au
moins un processus de travail de mise à jour.
Remarque :
Une synthèse des instances AS ABAP est disponible dans SM51. Dans l'écran SAP
Easy Access, sélectionnez Outils → Administration → Moniteur → Monitorage
système → Serveur.
Utilisez la transaction SM50 pour afficher une synthèse des processus de travail sur l'instance
à laquelle vous êtes actuellement connecté. Vous pouvez également afficher cette synthèse
en sélectionnant Outils → Administration → Moniteur → Monitorage système → Synthèse du
processus dans l'écran SAP Easy Access.
Serveur de messages
Remarque :
Une synthèse des utilisateurs qui sont connectés à l'instance à laquelle vous êtes
aussi connecté est disponible en utilisant la transaction SM04 (vous pouvez aussi
sélectionner Outils → Administration → Moniteur → Monitorage système → Liste
des utilisateurs).
Pour voir l'instance à laquelle vous êtes connecté, suivez le chemin de menus : Système
→ Statut.
Si vous accédez à AS ABAP en utilisant les protocoles Web, comme HTTP, dans un
navigateur, ICM reçoit une requête. ICM transmet la requête au répartiteur de l'instance qui
est affecté après l'équilibrage de la charge.
Le lecteur passerelle accepte les communications provenant d'autres systèmes SAP via le
Remote Function Call (RFC).
Dans AS Java 7.0x, vous distinguez l'instance centrale par le fait que le SDM y est exécuté. Le
serveur de messages et le serveur de blocage des Central Services s'exécutent dans
l'instance des Central Services (CS). Toutes les autres instances du système sont appelées
instances de dialogue.
Dans AS Java 7.3 EHP1, l'instance Java est composée d'ICM et d'un ou plusieurs processus
serveur. Le processus SDM a été supprimé.
Remarque :
La totalité de l'environnement Java (tous les processus et les schémas de base de
données) s'appelle aussi le cluster Java. Les processus individuels (répartiteur et
serveur) s'appellent des nœuds pour le cluster Java.
Vous pouvez obtenir une synthèse des processus Java qui ont été lancés via les informations
système de l'environnement d'exécution Java (http://<nom d'hôte>:<répartiteur Java-HTTP-
port de l'instance>/sap/monitoring/SystemInfo, par exemple http://twdf1234.wdf.sap.corp:
50000, sélectionnez System Information).
Comme pour AS ABAP, le service de messages d'AS Java offre un service de messages
centralisé pour les communications internes. Le service de messages Java fournit également
des informations sur les instances et les nœuds AS Java disponibles. Chaque nœud du cluster
Java peut communiquer directement avec le service de messages.
Dans AS Java, le service de gestion des blocages gère les blocages logiques. Chaque nœud du
cluster Java peut communiquer directement avec le service de gestion des blocages. Lorsque
vous accédez à AS Java via un navigateur, le répartiteur Java reçoit les requêtes qui sont
ensuite traitées par les processus serveur.
L'architecture AS ABAP + Java (c'est-à-dire les processus ABAP et Java dans le même
système SAP, sous le même ID système) est soumise aux mêmes principes que les systèmes
AS ABAP et Java séparés. Il existe toutefois des particularités, car les deux environnements
d'exécution sont intégrés l'un dans l'autre.
Remarque :
AS ABAP + Java est désignée comme une installation type add-in parce qu'il est
possible d'installer AS ABAP d'abord et de la compléter ensuite par AS Java.
L'instance centrale d'un système AS ABAP + Java peut être reconnue par les processus
ABAP-MS, un processus de travail de blocage, et SDM. L'instance Central Services de Java
fournit aussi les Central Services de l'environnement d'exécution Java (Java-MS et Java-ES).
Toutes les autres instances sont appelées instances de dialogue.
Les environnements d'exécution AS ABAP et Java peuvent répondre aux requêtes à l'aide de
protocoles Web, de sorte qu'ICM doit déterminer à quel environnement la requête est
adressée. ICM décide de l'adresse de la requête en fonction de son URL. Si la requête
s'adresse à l'environnement d'exécution ABAP, comme pour l'appel d'un Web Dynpro ABAP,
ICM la transmet au répartiteur ABAP et les processus de travail répondent à la requête.
Si le système génère une requête destinée à l'environnement d'exécution Java, comme pour
l'appel de Java Server Pages (JSP), ICM la transmet au répartiteur Java et un des processus
serveur répond à la requête.
Dans un système AS ABAP + Java, les données sont aussi conservées dans des schémas de
base de données séparés (mais dans la même installation de base de données). Par
conséquent, les processus de travail accèdent uniquement aux données ABAP et les
processus serveur accèdent uniquement aux données Java. Dans l'échange de données, les
deux environnements d'exécution communiquent en utilisant le SAP Java Connector (JCo).
Cette communication est nécessaire si, par exemple, des données de facturation stockées
dans le schéma de données ABAP doivent être affichées dans une interface utilisateur Java.
Le SAP Jco est intégré dans AS Java et est utilisé lorsqu'un système AS Java doit
communiquer avec un système distant AS ABAP.
Remarque :
Le SAP JCo fournit le protocole SAP RFC pour l'environnement Java. Le JCo est
également disponible dans une installation séparée, par exemple, pour connecter
des produits non SAP dans Java avec des systèmes SAP ABAP. Une autre
particularité d'AS ABAP + Java est le stockage collectif. Dans ce cas, User
Management Engine (AS Java) utilise les utilisateurs d'AS ABAP.
La figure illustre l'architecture d'un système SAP basé sur SAP NetWeaver AS 7.10 ou une
version supérieure.
À partir de SAP NetWeaver AS 7.10, les modifications suivantes ont été apportées à
l'architecture :
● L'ancienne instance centrale a été renommée Primary Application Server (PAS) ;
● L'ancienne instance de dialogue a été renommée Additional Application Server (AAS) ;
● Le répartiteur Java a été remplacé par le processus ICM ;
● Le processus SDM a été supprimé ;
● L'instance Central Services (Java) comprend désormais un processus de passerelle.
L'instance qui est installée en premier est désignée comme instance PAS. Les autres
instances d'un système sont désignées comme instances AAS.
Exemple de gestion
En tant qu'administrateur système, vous voulez obtenir une synthèse des processus de votre
système SAP.
Exemple de gestion
En tant qu'administrateur système, vous voulez obtenir une synthèse des processus de votre
système SAP.
c) Le nom de l'instance à laquelle vous êtes connecté s'affiche dans la zone Nom du
serveur et présente la structure suivante : <nom ordinateur>_<SID>_<numéro
instance>.
b) Vous obtenez la liste de toutes les instances AS ABAP lancées et des services fournis.
c) L'instance dans laquelle le processus de travail de blocage est configuré est l'instance
centrale.
d) Dans la transaction SM51, vous pouvez identifier cette instance par le type de message
Mise en file d'attente.
b) Exécutez la page d'ouverture d'AS Java dans votre système SAP PSM.
c) Tapez l'adresse de la page d'ouverture du serveur Web Java du système SAP PSM
sous la forme suivante : http://<nom d'hôte>:<numéro de port> (par exemple http://
twdf1928.wdf.sap.corp:58000/)
f) Vous accédez aux informations sur les instances et Central Services (SCS) AS Java.
SYNTHÈSE DU SUJET
Vous êtes désormais en mesure de :
● Identifier les processus exécutés sur SAP NetWeaver AS
● Planifier l'architecture du système de différents types de SAP NetWeaver AS
Exemple de gestion
Votre société a décidé d'implémenter SAP ERP. Les fonctions de gestion de base, telles que la
comptabilité dans SAP ERP, sont traitées par l'environnement d'exécution ABAP. Les
employés des différents services techniques (développement, administration système,
préparation du travail, sécurité etc.) doivent comprendre comment fonctionne AS ABAP de
manière plus détaillée. Vous avez pour cela besoin des connaissances suivantes :
● Une compréhension du fonctionnement d'AS ABAP ;
● Une compréhension de l'interface de base de données d'AS ABAP ;
● Une compréhension du traitement des ordres pour AS ABAP.
OBJECTIFS DU SUJET
À la fin de ce sujet, vous serez en mesure de :
● Décrire le traitement des demandes dans AS ABAP
Les utilisateurs peuvent se connecter à un système SAP via SAP GUI ou un client Web
(navigateur). Quand les utilisateurs se connectent à l'aide de SAP GUI, l'environnement
d'exécution ABAP traite les demandes utilisateur. Quand les utilisateurs se connectent à l'aide
d'un navigateur, le traitement peut être effectué par l'environnement d'exécution ABAP ou
Java selon la demande utilisateur.
Répartiteur ABAP
Le répartiteur ABAP constitue le processus central d'AS ABAP, qui exécute les fonctions
suivantes :
● gestion des ressources des applications écrites dans ABAP en coordination avec le
système d'exploitation respectif ;
● répartition des demandes entre les différents processus de travail ;
● intégration de la couche présentation ;
● organisation des activités de communication ;
● sauvegarde des demandes de traitement dans les files d'attente, puis traitement selon le
principe du premier entré/premier sorti.
Les données sont traitées dans un processus de travail et le même processus de travail n'est
pas toujours affecté à l'utilisateur qui crée la demande via SAP GUI. Il n'existe pas
d'affectation fixe des processus de travail aux utilisateurs. Pour traiter les demandes
utilisateur, il est souvent nécessaire de lire les données à partir du schéma ABAP de la base
de données ou de les y écrire. Chaque processus de travail se connecte directement au
schéma ABAP de la base de données pour traiter les demandes utilisateur.
Remarque :
Le schéma de base de données (l'ensemble des tables d'AS ABAP) appartient à un
utilisateur, qui se connecte à la base de données à l'aide des processus de travail.
Jusqu'à la version 4.6C, cet utilisateur s'appelait SAPR3. Par la suite, le nom
d'utilisateur a été changé en SAP<SID> afin que plusieurs systèmes SAP puissent
être exploités dans une base de données. Vous pouvez rechercher cet utilisateur
dans le système SAP sous Système → Statut. Pour AS Java, l'utilisateur (le
schéma de base de données) s'appelle SAP<SID>DB.
Une fois le processus de travail terminé, son résultat est renvoyé à SAP GUI via le répartiteur
ABAP. SAP GUI interprète ce résultat et génère l'écran d'édition pour l'utilisateur.
Les mémoires tampons contribuent à accélérer le traitement des demandes utilisateur. Les
données fréquemment lues mais rarement modifiées (les programmes ou les données du
Customizing comme les mandants, les devises ou les sociétés) peuvent être conservées
comme copie du contenu de la base de données dans la mémoire partagée du serveur
d'application. Cela signifie que les données n'ont pas besoin d'être lues depuis la base de
données chaque fois qu'elles sont utilisées. Elles peuvent être appelées rapidement depuis la
mémoire tampon. Chaque instance possède ses propres mémoires tampons.
Remarque :
Pendant l'initialisation du système SAP, le répartiteur exécute notamment les
actions suivantes :
● il lit les paramètres du profil système ;
● il lance les processus de travail ;
● il réalise les connexions au serveur de messages.
Le processus de travail pour étape de dialogue sélectionné par le répartiteur effectue d'abord
un rappel du contexte utilisateur. Les données du statut de traitement d'un programme en
cours d'exécution ainsi que les données de l'utilisateur sont transmises au processus de
travail. Le processus de travail traite ensuite la demande utilisateur, ce qui peut inclure par
exemple la demande de données à la base de données ou aux mémoires tampons dans la
mémoire partagée. Une fois que le processus de travail pour étape de dialogue a traité l'étape
de dialogue, il renvoie le résultat, transfère le contexte utilisateur à la mémoire partagée et
redevient disponible pour une nouvelle demande utilisateur de la file d'attente. Le résultat est
transféré à SAP GUI et l'utilisateur accède au nouvel écran.
tables sont définies au niveau de la base de données dans le catalogue de base de données
(Dictionnaire ABAP) du SGBDR.
Dans l'ABAP du langage de programmation SAP, vous pouvez utiliser ABAP Open SQL
(Structured Query Language), un langage de requêtes de base de données, pour accéder aux
données d'application de la base de données, indépendamment du SGBDR utilisé. L'interface
de base de données, qui fait partie de chaque processus de travail d'AS ABAP, traduit les
instructions Open SQL d'ABAP en instructions SQL correspondantes pour la base de données
utilisée (Native SQL). Ainsi, les programmes ABAP sont indépendants de la base de données.
Remarque :
ABAP Open SQL est un langage de requêtes de base de données basé sur le SQL
standard (ISO). Ce langage comporte des extensions qui ne font pas partie du
SQL standard.
Lors de l'interprétation des instructions Open SQL, l'interface de base de données SAP vérifie
la syntaxe de ces instructions et s'assure que les mémoires tampons SAP locales de la
mémoire partagée du serveur d'application sont utilisées de façon optimale. Les données
fréquemment demandées sont enregistrées dans ces mémoires tampons, ce qui évite au
système de devoir accéder au serveur de base de données pour les lire. En particulier, toutes
les données techniques, comme les programmes ABAP, les écrans, les informations du
Dictionnaire ABAP et certains paramètres de gestion d'entreprise, ne sont pas modifiées dans
un système opérationnel. Les données techniques sont idéalement adaptées à la mise en
mémoire tampon.
Vous pouvez utiliser des commandes Native SQL dans ABAP sans utiliser les mémoires
tampons locales et sans que l'interface de base de données n'interprète les commandes. Pour
ce faire, vous devez inclure les commandes entre crochets EXEC SQL - END EXEC dans le
programme ABAP. L'interpréteur ABAP ne contrôle pas la syntaxe des commandes entre
crochets. Si vous utilisez Native SQL pour développer les programmes, vous ne pourrez plus
garantir l'indépendance de plateforme des programmes.
Remarque :
S'il existe plusieurs instances, il y a également plusieurs mémoires tampons. Il est
donc possible que vous ayez à synchroniser occasionnellement les mémoires
tampons.
Comme illustré dans la figure, une étape de dialogue de programme est affectée à un
processus de travail pour étape de dialogue spécifique au cours de l'exécution. Les étapes de
dialogue d'un programme se composent de plusieurs écrans pouvant être exécutés par
différents processus de travail pour étape de dialogue pendant l'exécution du programme. Il
s'agit du multiplexage des processus de travail. Un processus de travail pour étape de
dialogue traite les étapes de dialogue de façon séquentielle pour plusieurs utilisateurs et
programmes.
Les applications SAP font la distinction entre l'interaction utilisateur et la logique d'exécution.
Les actions utilisateur sont techniquement réalisées à l'aide d'écrans, également appelés
dynpros (dérivé de programmes dynamiques), qui consistent en une image d'écran et la
logique d'exécution sous-jacente. Le processeur d'écran du processus de travail exécute la
logique d'exécution de l'application, appelle les modules de la logique d'exécution et transfère
le contenu de zone vers la logique d'exécution.
La logique d'exécution réelle des programmes ABAP est exécutée par l'interpréteur ABAP. Le
processeur d'écran informe le processeur ABAP du sous-programme à exécuter, qui dépend
du statut de traitement de la logique d'exécution.
Si les données doivent être échangées avec la base de données ou les mémoires tampons lors
d'une étape de dialogue, cet échange a lieu via l'interface de base de données. Cela permet
notamment d'accéder aux tables de base de données, aux programmes ABAP ou au
Dictionnaire ABAP.
Exemple de gestion
Vous souhaitez obtenir une synthèse des processus de travail configurés avec leur état réel.
Utilisez la transaction SM50 pour répondre aux questions suivantes (sinon, dans l'écran SAP
Easy Access, sélectionnez Outils → Administration → Moniteur → Monitorage du
système → Synthèse des processus).
1. Combien existe-t-il de processus de travail pour étape de dialogue sur l'instance à laquelle
vous êtes connecté ?
Exemple de gestion
Vous souhaitez obtenir une synthèse des processus de travail configurés avec leur état réel.
Utilisez la transaction SM50 pour répondre aux questions suivantes (sinon, dans l'écran SAP
Easy Access, sélectionnez Outils → Administration → Moniteur → Monitorage du
système → Synthèse des processus).
1. Combien existe-t-il de processus de travail pour étape de dialogue sur l'instance à laquelle
vous êtes connecté ?
a) Dans l'écran SAP Easy Access, exécutez le code de transaction SM50. Cette action
permet d'afficher le nombre de processus de travail pour étape de dialogue.
SYNTHÈSE DU SUJET
Vous êtes désormais en mesure de :
● Décrire le traitement des demandes dans AS ABAP
Exemple de gestion
Vous voulez savoir ce que signifie le terme transaction et ce que sont les transactions ABAP
et de base de données.
Vous voulez également gérer les entrées de blocage. Vous avez pour cela besoin des
connaissances suivantes :
● Une compréhension du terme transaction ;
● Une compréhension des transactions ABAP et de base de données ;
● Une compréhension de la gestion des blocages ;
● Une compréhension des processus AS ABAP.
OBJECTIFS DU SUJET
À la fin de ce sujet, vous serez en mesure de :
● Décrire le traitement des transactions dans AS ABAP
● Expliquer les processus ABAP et leurs objectifs
Transactions
Elles sont dotées des caractéristiques principales suivantes, qui forment ensemble
l'acronyme ACID :
● Atomique
Signifie qu'une transaction est soit correctement exécutée, soit qu'elle n'a aucun effet. Si
un système orienté transaction s'interrompt, les résultats partiels et incohérents ne sont
pas stockés.
● Cohérente
Signifie que le statut système passe d'un statut à un autre, les deux étant exacts et
cohérents en termes de gestion.
● Isolée
Signifie que les modifications apportées à une transaction sont visibles par d'autres
transactions, même celles exécutées simultanément, uniquement après la confirmation
finale (Commit).
● Durable
Les résultats d'une transaction sont durables, car ils sont stockés définitivement dans la
base de données après confirmation finale.
Transaction de gestion
Les transactions de gestion sont des unités de traitement qui sont regroupées pour fournir
une fonction spécifique. Ces unités de traitement exécutent des modifications dans la base de
données qui sont cohérentes et ont un sens en termes de gestion. Exemples de transactions :
les mises à jour du débit et du crédit, qui ne sont utiles qu'ensemble ou la création d'une
commande client et la réservation des articles concernés. Une transaction AS ABAP est
définie comme un processus de gestion indivisible qui doit être exécuté dans son intégralité
ou pas du tout. Les transactions AS ABAP sont implémentées comme séquences d'étapes de
dialogue logiquement liées, cohérentes en termes de gestion. Une image d'écran représente
une étape de dialogue utilisateur.
La relation entre les transactions SAP et de base de données est illustrée dans la figure.
Il n'est pas nécessaire que l'exécution d'une transaction SAP ait lieu dans un processus de
travail pour étape de dialogue. Dans une transaction de modification des données de la base
de données, l'utilisateur demande les modifications par l'intermédiaire des écrans affichés.
Une fois la transaction terminée, les modifications doivent aboutir à la cohérence du statut de
la base de données. Vous pouvez traiter une boîte de dialogue par divers processus de travail
(multiplexage de processus de travail). Chaque processus de travail gère les étapes du
dialogue de manière séquentielle pour les applications non liées. Les applications dont les
étapes de dialogue sont exécutées l'une après l'autre par le même processus de travail ne
peuvent être exécutées dans la même transaction de base de données si elles ne sont pas
liées. Par conséquent, un processus de travail doit lancer une nouvelle transaction de base de
données pour chaque étape de dialogue.
Pour garantir la cohérence des données dans un système SAP, vous devez vous assurer
qu'un seul utilisateur à la fois peut accéder aux enregistrements de données et les modifier.
Le système SAP dispose de son propre concept de gestion des blocages.
Du point de vue de la base de données, chaque étape de dialogue forme des unités physiques
et logiques comme la transaction de base de données. L'administration du blocage de la base
de données peut coordonner uniquement ce type de transaction de base de données.
Cependant, du point de vue de SAP, cela n'est pas suffisant. En effet, les transactions SAP,
formées d'une séquence d'étapes de travail associées logiquement, qui sont cohérentes en
termes de gestion, sont constituées de plusieurs étapes de dialogue. Les systèmes SAP
doivent appliquer leur propre gestion des blocages. SAP répond à ce besoin par le biais du
processus de travail de blocage. Cela garantit également l'indépendance de la gestion des
blocages par rapport aux plateformes.
Selon le concept de blocage SAP, les programmes SAP créent des entrées de blocage dans
une table de blocage pour les enregistrements de données à traiter. Les entrées de blocage
ne peuvent être créées que si elles n'existent pas dans la table de blocage.
Le processus de travail de blocage gère le blocage logique des transactions SAP dans la table
de blocage. Vous pouvez localiser la table de blocage dans la mémoire principale de l'instance
dans laquelle est configuré le processus de travail de blocage.
Remarque :
L'instance dont la mémoire principale contient la table de blocage s'appelle
également serveur de blocage.
Demande de blocage
Si un utilisateur souhaite modifier des données, le processus de travail pour étape de dialogue
en cours d'exécution demande un blocage (le programmeur d'application doit programmer
cette demande explicitement).
Si le serveur de blocage traite une requête de dialogue, le processus de travail pour étape de
dialogue peut accéder directement à la table de blocage. Le processus de travail pour étape
de dialogue vérifie que la génération d'un nouveau blocage ne crée pas de conflit avec des
blocages existants. Si un blocage peut être défini, le processus de travail pour étape de
dialogue crée le blocage et l'utilisateur (le propriétaire du blocage) reçoit la clé de blocage. La
clé de blocage est conservée dans le contexte utilisateur de la mémoire partagée.
Si le processus de travail pour étape de dialogue qui traite la demande utilisateur et le
processus de travail de blocage ne sont pas exécutés sur la même instance, ces deux
processus communiquent par l'intermédiaire du serveur de messages. Dans ce cas, la
demande de blocage est transmise du processus de travail pour étape de dialogue au
processus de travail de blocage via les répartiteurs et le serveur de messages.
Le processus de travail de blocage vérifie ensuite si un blocage peut être défini. Si tel est le
cas, le blocage est défini par le processus de travail de blocage. La clé de blocage est
transférée au processus de travail pour étape de dialogue demandeur via le répartiteur et le
serveur de messages.
Quand le système reçoit la demande de blocage, il vérifie que ce blocage n'entraîne pas de
conflits avec les entrées existantes de la table de blocage. Si la table de blocage contient déjà
les entrées correspondantes, la demande de blocage est refusée. Le programme d'application
informe alors l'utilisateur qu'il est impossible d'exécuter l'opération demandée.
Remarque :
Pour que le système exécute les demandes de blocage, l'objet de blocage doit être
défini dans le Dictionnaire ABAP. L'objet de blocage contient une ou plusieurs
tables dont les entrées doivent être bloquées. Vous pouvez définir un mode de
blocage pour un objet de blocage.
Modes de blocage
Un seul utilisateur peut modifier les données de blocage. Les demandes concernant un
autre blocage en écriture et en lecture sont refusées. Un blocage en écriture protège les
objets bloqués contre tout autre type de transaction. Seul le propriétaire du blocage peut
le définir à nouveau (cumuler).
● Blocages en lecture (mode de blocage partagé)
Plusieurs utilisateurs peuvent avoir un accès en lecture aux données de blocage en même
temps. Les demandes de blocage en lecture supplémentaires sont acceptées, même si
elles sont émises par d'autres utilisateurs. Un blocage en écriture est rejeté.
● Blocages en écriture étendus (mode de blocage exclusif non cumulatif)
Alors qu'une transaction peut demander et valider successivement les blocages en
écriture, un blocage en écriture étendu ne peut être demandé qu'une seule fois, même par
la même transaction. Toutes les autres demandes de blocage sont refusées.
● Blocages optimistes (mode de blocage optimiste)
Les blocages optimistes répondent au début comme les blocages en lecture et peuvent
être changés en blocages en écriture. Un blocage optimiste est défini si l'utilisateur affiche
les données en mode de modification. L'affectation de plusieurs blocages optimistes sur
un même objet ne provoque pas de conflit. Pour sauvegarder les données (modifiées),
l'utilisateur doit modifier le blocage optimiste en blocage en écriture (mode E). Cette
opération échoue si quelqu'un définit auparavant un blocage non optimiste sur l'objet. Les
autres blocages optimistes sur l'objet sont supprimés dans le processus.
Les blocages définis par un programme d'application sont validés par ce programme ou par le
programme de mise à jour une fois que la base de données a été modifiée. Les blocages ayant
été transférés à un processus de travail de mise à jour sont également écrits dans un fichier
au niveau du système d'exploitation et peuvent être restaurés si le serveur de blocage
s'interrompt.
La transaction SM12 (Outils → Administration → Moniteur → Entrées de blocage) affiche les
blocages actuellement définis. Si le processus de mise à jour hérite d'un blocage, le code de
sauvegarde est également activé. Ce genre de blocage est également de nouveau inclus dans
la table de blocage après le redémarrage du serveur de blocage.
Il existe deux méthodes de suppression des blocages détenus par des utilisateurs :
● Interruption de la session utilisateur dans la transaction de liste des utilisateurs connectés
SM04 (Outils → Administration → Moniteur → Monitorage du système → Liste des
utilisateurs connectés) ;
● Suppression manuelle des entrées de blocage dans SM12.
Attention :
Avant de supprimer les blocages, l'administrateur système doit d'abord vérifier
(à l'aide de la transaction SM04) si l'utilisateur propriétaire du blocage est
toujours connecté au système. Vous ne devez supprimer les entrées de blocage
à l'aide de la transaction SM12 que si l'utilisateur est déconnecté du système et
qu'il est toujours le propriétaire du blocage (par exemple, en cas de rupture de la
connexion entre SAP GUI et le système SAP due au fait que l'utilisateur a
désactivé son ordinateur frontend sans se déconnecter du système).
Très souvent, une transaction SAP, mappée à une transaction commerciale (par exemple, la
création d'une commande), comporte plusieurs changements d'écran. Les modifications de
données effectuées par ce processus sont sensées être exécutée intégralement ou pas du
tout dans la base de données. Si une erreur se produit pendant la transaction et que
l'opération est interrompue, aucune modification n'est supposée être apportée à la base de
données. Le système de mise à jour SAP y veille.
La technologie du système de mise à jour permet aux transactions SAP de décharger les
modifications de base de données qui nécessitent beaucoup de temps. Celles-ci sont alors
exécutées de manière asynchrone dans des processus de travail de mise à jour spéciaux. Cela
évite les problèmes de rollback causés par la différence de conception de l'unité de travail
logique (LUW) dans une transaction SAP et dans la base de données.
Si les données stockées temporairement pour traitement sont transmises à un processus de
travail de mise à jour pour traitement complémentaire pendant un processus de travail pour
étape de dialogue, ce dernier n'attend pas la fin de l'exécution de l'ordre de mise à jour. La
mise à jour est asynchrone (non simultanée).
La partie dialogue se termine par la commande ABAP COMMIT WORK et la partie mise à jour
de la transaction commence.
Le serveur de mise à jour transfère l'ordre de mise à jour à un processus de travail de mise à
jour. Chaque étape de dialogue correspond à une transaction de base de données, qui est
exécutée soit intégralement soit pas du tout dans la base de données et qui est clôturée par la
commande COMMIT. Le système exécute la partie de mise à jour de la transaction SAP dans
une transaction de base de données. C'est seulement à ce point que le système copie les
données dans la table applicative.
Pour modifier un enregistrement de données dans une transaction SAP, l'utilisateur doit
appeler la transaction correspondante en mode dialogué, effectuer les entrées nécessaires
dans les écrans, puis lancer le processus de mise à jour en sauvegardant les données.
5. En fonction des informations (clé de l'ordre de mise à jour et clé de blocage) provenant du
processus de travail pour étape de dialogue, le processus de travail de mise à jour lit dans
les tables VB* les enregistrements du journal système qui appartiennent à cette
transaction SAP.
Astuce :
Les éléments sous-jacents aux tables VB* sont VBHDR (en-têtes de mise à jour),
VBMOD (modules de mise à jour), VBDATA (données de mise à jour) et
VBERROR (informations sur les erreurs possibles). Les structures des tables
peuvent être affichées à l'aide du Dictionnaire ABAP (transaction SE11).
Remarque :
Le développeur d'application décide d'utiliser ou non les mises à jour asynchrones
lors de la programmation de la transaction et de la méthode à employer. D'autres
techniques de mise à jour (mise à jour synchrone ou locale, par exemple)
s'ajoutent à la mise à jour asynchrone.
Les développeurs d'application peuvent configurer plusieurs types de mises à jour pour
améliorer les performances :
● Mises à jour V1 primaires urgentes
Ces mises à jours s'appliquent à des objets qui ont une fonction de contrôle de gestion
dans le système SAP, comme une modification du stock article ou une création d'ordre.
● Mises à jour V2 secondaires non urgentes
Ces mises à jour dépendent des mises à jour V1 Il s'agit, par exemple, de mises à jour
purement statistiques tels que le calcul de résultats.
● Mises à jour non urgentes
Elles sont collectées et traitées ultérieurement (exécution collective)
Les modules V1 d'une transaction SAP sont traités de façon séquentielle dans un seul
processus de travail de mise à jour. Si un système SAP possède un processus de travail pour
les mises à jour V2 (type UP2), les modules V2 ne seront mis à jour que sur le système SAP.
Une fois le traitement terminé, le processus de travail de mise à jour V1 valide de nouveau les
blocages correspondants. Par conséquent, la disponibilité des processus de travail de mise à
jour standard est accélérée pour les mises à jour V1 urgentes et les entrées de blocage
correspondantes sont supprimées plus rapidement. Si vous n'avez configuré aucun
processus de travail de mise à jour V2, le processus de travail V1 gère toutes les mises à jour.
Les modules ne sont pas mis à jour automatiquement lors de l'exécution collective. Les
modules sont mis à jour uniquement lorsqu'un programme spécial (programme RSM13005)
déclenche la mise à jour. Tous les appels des modules fonction sont alors collectés, agrégés
et mis à jour en une seule fois. Les modules fonction sont gérés comme les modules de mise à
jour V2.
Une erreur pendant une mise à jour interrompt le traitement de la composante de mise à jour
active. À la fin d'une mise à jour, les utilisateurs reçoivent automatiquement une notification
par mail express.
Si un processus de travail pour étape de dialogue est interrompu pendant l'écriture de
données dans les tables VB*, celles-ci contiendront des données susceptibles de ne pas être
mises à jour. Ces données sont automatiquement supprimées au prochain démarrage du
système. Elles peuvent aussi être supprimées manuellement. Les tables applicatives restent
inchangées après suppression des données.
Une mise à jour asynchrone peut être interrompue pour diverses raisons. Par exemple, si
plusieurs tentatives sont effectuées pour écrire le même enregistrement de données dans
une table (à l'aide de l'instruction INSERT), cela déclenche la condition d'exception Clé en
double dans le codage, car une entrée existe déjà dans la table pour cette clé.
L'enregistrement de données correspondant ne peut donc être écrit qu'une seule fois dans la
table de base de données.
Lorsqu'une mise à jour est interrompue, le système envoie un mail express à l'utilisateur qui
l'a déclenchée. Toute étape supplémentaire doit être effectuée par l'administrateur système.
La transaction SM13 (ordres de mise à jour) fournit aux administrateurs système des outils
d'analyse pour gérer les mises à jour interrompues. Après correction de l'erreur ayant
provoqué l'interruption (réparation d'un dommage matériel, par exemple), l'utilisateur final
doit relancer le traitement.
Exemple de gestion
Vous souhaitez connaître le mode de fonctionnement de la gestion des blocages dans AS
ABAP.
Découvrez le fonctionnement de la gestion des blocages dans les systèmes SAP.
2. Ouvrez une nouvelle fenêtre et contrôlez la liste des entrées de blocage afin de déterminer
les tables qui comportent un blocage.
3. Dans une autre fenêtre, tentez une nouvelle fois de modifier vos données utilisateur.
4. Fermez la fenêtre qui affiche vos données utilisateur prêtes à être modifiées.
Que se passe-t-il au niveau des entrées de blocage ?
Exemple de gestion
Vous souhaitez connaître le mode de fonctionnement de la gestion des blocages dans AS
ABAP.
Découvrez le fonctionnement de la gestion des blocages dans les systèmes SAP.
Remarque :
Vos données utilisateur sont alors bloquées exclusivement au niveau du
système SAP.
2. Ouvrez une nouvelle fenêtre et contrôlez la liste des entrées de blocage afin de déterminer
les tables qui comportent un blocage.
a) Dans l'écran SAP Easy Access, sélectionnez Système → Créer mode pour ouvrir une
nouvelle fenêtre.
c) Appuyez sur la touche Entrée sans modifier les valeurs par défaut.
Vous constatez qu'il existe une entrée de blocage (détenue par votre utilisateur) pour
votre enregistrement de données dans la table USR04.
3. Dans une autre fenêtre, tentez une nouvelle fois de modifier vos données utilisateur.
a) Dans l'écran SAP Easy Access, (sélectionnez Système → Créer mode) exécutez à
nouveau la transaction SU3 pour ouvrir la deuxième fenêtre.
Remarque :
Le système renvoie un message d'information indiquant que les données
demandées sont déjà en accès de modification par un autre utilisateur
(vous-même dans ce cas). Les données bloquées peuvent toujours être
affichées. Comme la transaction SU3 est toujours en mode de modification,
il vous est demandé d'utiliser la transaction SU01 pour afficher les données
utilisateur actuellement en cours de modification.
4. Fermez la fenêtre qui affiche vos données utilisateur prêtes à être modifiées.
c) Positionnez le curseur sur la ligne Gérer les données propres des utilisateurs et
sélectionnez le bouton de commande Terminer session.
Remarque :
Si une action est interrompue dans un système SAP (volontairement ou
non), les blocages activés par cette action sont supprimés.
Impression
Astuce :
Les ordres spool peuvent être créés par des processus de travail pour étape de
dialogue ou par des processus de travail en arrière-plan. Les processus de travail
spool ne créent pas d'ordres spool.
Un processus de travail spool met en forme les données spécifiées dans l'ordre spool et crée
un ordre d'édition. L'ordre d'édition contient toutes les données dans un format approprié
pour l'imprimante. Ces données peuvent être transmises à un processus de travail spool
approprié du système d'exploitation localement (sur le même ordinateur) ou à distance (par
une connexion réseau).
Remarque :
Dans un système SAP, la connexion entre un processus de travail spool et le
processus spool du système d'exploitation s'appelle la méthode d'accès. Il existe
d'autres méthodes d'accès que celles étudiées ici. Elles constituent les méthodes
les plus couramment utilisées pour la connexion des imprimantes aux systèmes
SAP. Dans ce contexte, les spécifications distant ou local ne désignent pas une
localisation physique de l'édition, mais l'emplacement de la connexion du
processus de travail spool à celui du système d'exploitation.
Pour de meilleures performances d'impression, vous pouvez envoyer les données à imprimer
au système d'exploitation dès que possible. Pour envoyer les données à imprimer, utilisez la
méthode d'accès local. Le système d'exploitation effectue les tâches restantes, comme la file
d'attente et le transfert de données vers l'imprimante sélectionnée.
Astuce :
Chaque imprimante sélectionnable doit imprimer au niveau du système
d'exploitation.
Vous pouvez afficher vos ordres spool et d'édition en sélectionnant Système → Ordres spool
utilisateur (transaction SP02).
Sélectionnez Système → Valeurs utilisateur → Données utilisateur (code de transaction SU3)
pour spécifier vos paramètres d'impression personnels dans la page à onglet Par défaut de la
section Contrôle spool.
Remarque :
Le cours ADM100 fournit d'autres informations sur l'impression et la configuration
des imprimantes dans AS ABAP.
Exemple de gestion
L'administration du système requiert une liste des processus de travail configurés sur chaque
instance. Pour cela, vous devez pouvoir imprimer une capture d'écran dans AS ABAP. Vous
devez également pouvoir expliquer la différence entre les ordres spool et les ordres d'édition.
Imprimez une simple liste et générez un ordre d'édition à partir d'un ordre spool.
2. Affichez vos ordres spool et générez un ordre d'édition à partir de l'ordre spool.
Exemple de gestion
L'administration du système requiert une liste des processus de travail configurés sur chaque
instance. Pour cela, vous devez pouvoir imprimer une capture d'écran dans AS ABAP. Vous
devez également pouvoir expliquer la différence entre les ordres spool et les ordres d'édition.
Imprimez une simple liste et générez un ordre d'édition à partir d'un ordre spool.
b) Utilisez l'aide F4 pour sélectionner une Unité de sortie comme LP01 et sélectionnez
Suite.
c) Sélectionnez Suite pour confirmer votre option dans la boîte de dialogue affichée.
2. Affichez vos ordres spool et générez un ordre d'édition à partir de l'ordre spool.
a) Dans l'écran SAP Easy Access, sélectionnez Système → Ordres spool utilisateur.
Contrôlez le statut et le nombre de pages de votre ordre spool.
c) Sélectionnez votre ordre spool, puis le bouton de commande Ordres d'édition pour
afficher les ordres d'édition de votre ordre spool.
Le texte du statut En attente du programme d'édition est affiché. Étant donné
qu'aucune imprimante n'est connectée au système de formation, toute impression
papier est impossible.
Traitement en arrière-plan
Exemple de gestion
En tant qu'administrateur système ou utilisateur final, vous devez planifier l'exécution d'un
programme en arrière-plan.
Planifiez et contrôlez des jobs. Faites la différence entre l'exécution d'un programme en mode
dialogue et en mode d'arrière-plan. Planifiez l'exécution d'un job simple.
Exemple de gestion
En tant qu'administrateur système ou utilisateur final, vous devez planifier l'exécution d'un
programme en arrière-plan.
Planifiez et contrôlez des jobs. Faites la différence entre l'exécution d'un programme en mode
dialogue et en mode d'arrière-plan. Planifiez l'exécution d'un job simple.
b) Dans l'écran Éditeur ABAP : écran initial, entrez le nom de programme RSUSR000 dans
la zone Programme, puis sélectionnez le bouton de commande Exécuter.
Vous accédez à la liste des utilisateurs connectés.
Chaque instance d'un système AS ABAP contient une passerelle. Elle est utilisée pour la
communication entre les processus de travail des diverses instances ou des systèmes SAP.
La passerelle est également utilisée pour la communication entre les processus de travail et
les programmes externes. Le lecteur passerelle (ou simplement passerelle) constitue le
processus principal du système de passerelle. Le répartiteur lance la passerelle et la contrôle
périodiquement.
La passerelle est toujours utilisée pendant la communication entre les instances d'un ou de
plusieurs systèmes via un RFC (Remote Function Call) ou une CPIC (Common Programming
Interface for Communications). Si un processus de travail pour étape de dialogue doit établir
une connexion RFC à un système distant dans le cadre d'une requête, par exemple, pour
extraire des données client, il utilise la passerelle. La passerelle prend alors en charge la
communication avec le système distant. Elle transmet la requête à la passerelle du système
distant. Cette dernière transfère la requête au répartiteur, qui la transmet à son tour à l'un de
ses processus de travail. Les processus de travail communiquent alors directement avec la
passerelle du répartiteur.
Les connexions RFC entrantes sont toujours reçues par la passerelle. Les connexions
sortantes sont lancées par le processus de travail.
Figure 53: Traitement d'une demande Web pour 7.0x ou version antérieure
Internet Communication Manager permet aux systèmes SAP de communiquer en utilisant les
protocoles HTTP, HTTPS et SMTP. ICM peut traiter les demandes d'Internet qui comprennent
dans leurs URL sa combinaison serveur/port. Les requêtes HTTP(S) peuvent être traitées par
le processus de travail ABAP (les applications Web Dynpro ABAP, par exemple) ou
transmises à AS Java (les applications Web Dynpro Java, par exemple). ICM peut utiliser
l'URL pour déterminer où transmettre la demande en cas de double pile. Si des données de la
base de données sont requises pour AS ABAP, une connexion à un processus de travail est
créée en utilisant les Memory Pipes.
Si la demande est adressée à AS Java, elle est envoyée au répartiteur Java (2b) pour SAP
NetWeaver 7.0 ou version antérieure, qui la transmet à un processus serveur Java (3b). Le
répartiteur Java est remplacé par ICM dans SAP NetWeaver 7.1x ou versions supérieures. Le
processus serveur Java se réfère alors, le cas échéant, au schéma Java de la base de données
et renvoie la réponse à ICM. Enfin, ICM envoie la réponse du système SAP à l'utilisateur
émetteur de la demande (5).
SYNTHÈSE DU SUJET
Vous êtes désormais en mesure de :
● Décrire le traitement des transactions dans AS ABAP
● Expliquer les processus ABAP et leurs objectifs
Exemple de gestion
Pour consolider votre infrastructure système hétérogène, votre société a décidé de migrer les
applications J2EE (Java 2 Enterprise Edition), jusqu'à présent exécutées sur un serveur J2EE
tiers, vers SAP NetWeaver 7.0 AS Java. Vous avez pour cela besoin des connaissances
suivantes :
● Une compréhension du fonctionnement d'AS Java ;
● Une compréhension des processus AS Java pour SAP NetWeaver 7.0x et versions
inférieures ;
● Une compréhension du traitement des requêtes dans AS Java.
OBJECTIFS DU SUJET
À la fin de ce sujet, vous serez en mesure de :
● Décrire les mécanismes et processus de base dans AS Java pour SAP NetWeaver 7.0x et
versions antérieures
Figure 54: Traitement d'une demande utilisateur dans la version 7.0x et versions antérieures
Le traitement d'une demande utilisateur dans AS Java, comme illustré dans la figure, implique
différents processus sur les trois couches (présentation, application et base de données). Un
navigateur Web agit comme interface utilisateur standard pour AS Java.
Remarque :
Dans AS Java, chaque demande supplémentaire peut également être traitée par
l'un des processus serveur. Cependant, par défaut, les requêtes HTTP sont
réparties de manière hétérogène. Cela signifie que, pour la demande, un
processus serveur est sélectionné de manière aléatoire et que toutes les
demandes suivantes sont ensuite attribuées au même processus serveur. La
répartition des demandes suivantes est réalisée à l'aide de cookies. Voir
également à ce sujet la bibliothèque SAP NetWeaver sous SAP NetWeaver par
domaine clé → Plateforme applicative par domaine clé → Technologie
Java → Manuel d'architecture → Architecture du cluster Java → Équilibrage de la
charge des applications Java → Équilibrage de la charge des applications Web
J2EE.
Le répartiteur et les processus serveur d'AS Java sont également appelés des nœuds. Tous
les processus AS Java rassemblés avec le schéma de base de données forment le cluster
Java. Contrairement aux processus AS ABAP, à l'exception d'ICM (Internet Communication
Manager), les nœuds de cluster AS Java sont multithread. Cela signifie qu'un processus AS
Java comprend plusieurs threads. Chaque thread traite une demande. Par conséquent, un
processus serveur traite toujours plusieurs demandes utilisateur en parallèle.
Pour traiter les demandes utilisateur, il est souvent nécessaire de lire les données du schéma
Java de la base de données ou de les écrire dans le schéma. Pour ce faire, chaque processus
serveur se connecte plusieurs fois au schéma Java de la base de données via un pool de
connexion (pool BD).
Une fois le traitement terminé, son résultat est renvoyé par les processus serveur au
navigateur Web via le répartiteur.
Les services, avec les interfaces et les bibliothèques, sont appelés composants AS Java. Les
composants AS Java fournissent les API (interfaces de programmation d'applications) aux
applications. Les applications peuvent alors utiliser ces API pour accéder aux fonctions AS
Java.
2. HTTP Provider Service transmet ensuite la requête à l'un des processus de cette instance
à l'aide d'un Cluster Manager.
5. Le Web Container Service permet le traitement des servlets et des JavaServer Pages
(JSP).
7. Si des données d'une base de données sont demandées lors du traitement d'une requête,
le JDBC Connector Service est utilisé pour établir une connexion à la base de données et
demander les données.
8. Si le même contenu de table a déjà été demandé par le processus serveur, il peut être
récupéré dans la mémoire tampon de la table au niveau de l'application (si la table
autorise la mise en mémoire tampon).
La figure utilise l'exemple d'une application JSP pour illustrer la corrélation entre un
processus serveur et une transaction Java.
Dans AS Java, les modifications et les entrées de l'interface utilisateur (dans le navigateur
Web) ne sont pas immédiatement rendues persistantes dans la base de données. Lorsque
l'utilisateur sauvegarde ses entrées, la transaction Java est exécutée immédiatement et les
données sont rendues persistantes dans une transaction de la base de données. Une
transaction Java consiste donc en une transaction de base de données.
Remarque :
En cas de transactions réparties sur plusieurs gestionnaires de ressources,
plusieurs transactions de base de données ont lieu. Toutefois, SAP ne
recommande pas les transactions réparties.
Persistance
SAP a créé pour AS Java le logiciel intégré Open SQL (Structured Query Language) pour Java.
Celui-ci permet aux développeurs d'applications Java d'accéder à plusieurs techniques de
programmation indépendantes des bases de données et à d'importantes fonctions qui
améliorent les performances et la correction des erreurs.
Si Java s'exécute avec une base de données autre que celle utilisée à l'origine (le programme
Java est portable), les développeurs peuvent choisir entre Open SQL/JDBC, Open SQL/SQLJ,
Enterprise JavaBeans (EJB) et Java Data Objects (JDO). Si les développeurs utilisent Native
SQL dans le programme, ils perdent la portabilité et ne peuvent pas utiliser la mémoire
tampon de table d'Open SQL pour Java.
Le concept de blocage d'une base de données est utilisé dans le standard J2EE. Si les
programmeurs d'applications s'assurent d'implémenter un accès aux bases de données
indépendant du type de base de données, l'application est portable mais présente une
sémantique différente selon les plateformes de bases de données. Pour cette raison et afin
d'améliorer les temps de réponse, SAP a introduit le concept de service de gestion des
blocages, analogue à celui d'AS ABAP.
Si un utilisateur veut modifier des données, le processus serveur en cours d'exécution
demande un blocage. Pour permettre la demande de blocage, le développeur d'application
doit programmer explicitement la requête.
Le développeur d'application utilise l'interface d'Application Locking Service pour demander
un blocage logique.
La demande de blocage logique est transmise au serveur de blocage via le Locking Adapter
Service et le Locking Manager. Le serveur de blocage contrôle alors la génération d'un
nouveau blocage (autrement dit, le serveur contrôle s'il y a un conflit entre les blocages déjà
activés dans la table de blocage). Si un blocage peut être activé, le processus de travail pour
étape de dialogue crée le blocage et l'utilisateur (le propriétaire du blocage) reçoit la clé de
blocage.
Si la table de blocage contient déjà des entrées de blocages correspondantes, la demande de
blocage est refusée. L'application informe alors l'utilisateur qu'il est actuellement impossible
d'exécuter l'opération demandée.
SYNTHÈSE DU SUJET
Vous êtes désormais en mesure de :
● Décrire les mécanismes et processus de base dans AS Java pour SAP NetWeaver 7.0x et
versions antérieures
Exemple de gestion
Pour consolider votre infrastructure système hétérogène, votre société a décidé de migrer les
applications J2EE (Java 2 Enterprise Edition), jusqu'à présent exécutées sur un serveur J2EE
tiers, vers SAP NetWeaver 7.3 EHP1. Vous avez pour cela besoin des connaissances
suivantes :
● Une compréhension de l'architecture d'une instance Java ;
● Une compréhension des transactions dans AS Java ;
● Une compréhension de la gestion des blocages ;
● Une compréhension du traitement des requêtes HTTP dans AS Java.
OBJECTIFS DU SUJET
À la fin de ce sujet, vous serez en mesure de :
● Décrire les mécanismes et processus AS Java de base dans SAP NetWeaver 7.3 EHP1
Une instance Java est une unité d'un cluster AS Java, identifiée par son numéro d'instance.
Les éléments qui constituent une instance s'exécutent sur une seule machine physique. Il est
également possible d'exécuter plusieurs instances sur une machine physique, mais il est
conseillé de répartir les instances sur plusieurs machines physiques.
ICM est un élément de l'instance Java, qui gère les demandes des clients et les répartit entre
les processus serveur disponibles. Le transfert de données s'effectue d'ICM vers les
processus serveur et en sens inverse à l'aide de FCA (Fast Channel Architecture), ce qui
permet une communication rapide et fiable.
ICM lit la requête depuis la pile TCP/IP dans FCA, qui détermine quel processus serveur
gérera la demande (équilibrage de la charge). FCA envoie ensuite directement la demande au
processus individuel. ICM récupère les informations requises pour l'équilibrage de la charge
dans le serveur de messages.
Quand un processus serveur dispose de ressources suffisantes pour exécuter la demande, le
processus extrait la demande de la file d'attente FCA, la traite et la réécrit dans la file d'attente
afin qu'elle soit renvoyée à son émetteur.
Les processus serveur d'AS Java exécutent réellement l'application Java. Ils sont
responsables du traitement des demandes entrantes affectées par ICM.
Chaque processus serveur est multithread et peut traiter simultanément plusieurs
demandes. Lorsque plusieurs processus serveur s'exécutent dans une instance Java, ils ont
tous la même fonctionnalité.
La procédure d'installation d'une instance Java configure le nombre optimal de processus
serveur dans l'instance, en fonction des ressources matérielles disponibles. Vous pouvez
ajouter des processus serveur à une instance Java existante.
Les processus serveur d'une instance ont une mémoire partagée, ce qui permet une
interaction plus rapide. Dans la mémoire partagée, les processus serveur et ICM archivent
toutes leurs informations de monitorage, qui peuvent être utilisées pour une analyse détaillée
du statut interne actuel de chaque instance Java.
Toutes les machines virtuelles (JVM) de l'instance ont accès à une zone de mémoire
partagée, qui est utilisée comme archivage de sessions et offre une protection contre les
défaillances de machines virtuelles. La mémoire partagée est activée à l'aide de
l'implémentation SAP de la JVM (Java Virtual Machine).
Les composants suivants sont identiques pour tous les processus serveur :
● Configuration
Tous les processus serveur utilisent le même modèle de configuration et partagent les
paramètres personnalisés d'une instance.
● Cycle de vie
Le statut de tous les composants est identique. Lorsqu'un composant est démarré/arrêté
sur un processus serveur, il est démarré/arrêté sur tous les processus serveur de
l'instance Java. Si un composant ne démarre pas sur un processus serveur, il est arrêté sur
tous les processus serveur pour garantir l'homogénéité.
Toutes les requêtes HTTP passent par ICM. Si ICM décide que la requête doit être traitée
dans AS Java, le gestionnaire Java la transmet via une connexion FCA (en fonction des
Memory Pipes) au processus serveur pertinent d'AS Java.
● ICM place la requête dans la file d'attente des requêtes HTTP, qui est traitée par les
threads de traitement HTTP du processus serveur Java.
● Dès qu'un thread de traitement HTTP est libre, il extrait une requête de la file d'attente et la
traite. Le thread de traitement HTTP transmet également la requête aux conteneurs
appropriés. Si nécessaire, le thread de traitement met à jour le statut de la session.
Le processus serveur de Java doit avoir le statut ACTIF, ce qui implique que le service HTTP
et les applications Web sont en cours d'exécution dans AS Java. Le processus serveur
contribue à l'équilibrage de la charge d'AS Java.
Le graphique décrit l'ensemble du processus depuis l'envoi d'une requête HTTP d'un client
Web jusqu'à la réception de la réponse par le client. Il met l'accent sur la manière dont est
traitée la requête dans AS Java.
AS Java prend en charge à la fois la persistance relationnelle et celle des objets, d'après
les modèles d'implémentation suivants :
● Persistance relationnelle : Java Database Connectivity (JDBC)
● Persistance relationnelle des objets Java Persistence Application Programming Interface
(JPA) 1.0 et Java Database Objects (JDO)
Tous ces modèles d'implémentation sont basés sur une infrastructure de persistance
commune dans AS Java. L'infrastructure est établie sur un moteur Open SQL (Structured
Query Language) qui traite toutes les instructions SQL créées n'importe où dans un serveur
Java.
Le moteur Open SQL comprend les couches suivantes, créées les unes sur les autres :
● Open SQL
Fournit la couche d'abstraction de base de données propriétaire SAP, qui est conçue pour
fournir la portabilité à travers diverses plateformes de bases de données et l'optimisation
des performances par la mise en mémoire tampon des données côté client. Cette couche
fournit des fonctionnalités avancées telles que mémoire tampon de table, trace SQL et
pooling d'instruction.
● Native SQL
Fournit l'accès direct à une base de données, permet d'exploiter totalement les
fonctionnalités du système de base de données sous-jacent et prend en charge des
fonctionnalités avancées telles que trace SQL et pooling d'instruction.
● SQL fournisseur
Implique un pilote de base de données spécifique à la plateforme fourni par le fournisseur
de base de données ou un tiers.
Les transactions sont dotées des fonctionnalités suivantes, désignées sous le terme de
caractéristiques ACID :
● Atomicité
Si la transaction échoue, tous ses effets sont annulés. Autrement dit, soit toutes les
modifications sont reflétées sur les données dans le magasin de données, soit aucune
n'est appliquée.
● Cohérence
Les effets d'une transaction préservent l'intégrité de la base de données.
● Isolement
L'exécution de toutes les transactions se fait indépendamment les unes des autres. Les
états intermédiaires d'une transaction ne sont pas visibles pour les autres transactions.
● Durabilité
Les résultats d'une transaction sont durables et ne peuvent pas être perdus.
La prise en charge des transactions réparties vous permet également d'utiliser des
ressources XA.
Dans les applications qui accèdent à une base de données, vous pouvez utiliser JTA ou des
transactions locales.
Les applications exécutées sous AS Java ne peuvent utiliser que les interfaces de blocage
logique et de blocage de table, qui sont fournies par l'Application Locking Service. Ces
interfaces accèdent au Locking Manager, ce qui garantit qu'une application J2EE peut
uniquement activer ou valider les blocages pour l'utilisateur qui utilise actuellement
l'application ou pour la transaction en cours.
La figure illustre les composants d'AS Java et leurs relations entre eux et avec le blocage.
Startup Framework contrôle chaque processus serveur d'AS Java qui est lancé par le service
initial SAP. Le service de gestion des blocages fait partie des services centraux.
SYNTHÈSE DU SUJET
Vous êtes désormais en mesure de :
● Décrire les mécanismes et processus AS Java de base dans SAP NetWeaver 7.3 EHP1
X Vrai
X Faux
2. Dans une configuration client/serveur à deux niveaux, chaque couche est exécutée sur
son propre hôte.
Indiquez si cette proposition est vraie ou fausse.
X Vrai
X Faux
3. Quels sont les avantages d'une configuration client/serveur à trois niveaux par rapport à
une configuration mononiveau ou à deux niveaux ?
Sélectionnez les réponses correctes.
X A Simplification de l'évolutivité
X B Simplification de l'administration
X C Équilibrage de la charge
4. Software Deployment Manager (SDM) est l'outil standard utilisé pour installer les
composantes logicielles ABAP.
Indiquez si cette proposition est vraie ou fausse.
X Vrai
X Faux
5. Le lecteur passerelle permet la communication entre les systèmes SAP ou entre les
systèmes SAP et des systèmes d'application externes.
Indiquez si cette proposition est vraie ou fausse.
X Vrai
X Faux
6. Les données n'ont pas besoin d'être lues depuis la base de données chaque fois qu'elles
sont requises dans une instance. Elles peuvent être appelées rapidement depuis la
mémoire tampon.
Indiquez si cette proposition est vraie ou fausse.
X Vrai
X Faux
X C Un processeur Dynpro
X D Un répartiteur ABAP
X E Processus d'arrière-plan
9. Dans les ___________, plusieurs utilisateurs peuvent avoir un accès en lecture aux données
de blocage en même temps.
Sélectionnez la réponse correcte.
X A Blocages en écriture
X B Blocages en lecture
X D Blocages optimistes
10. Une demande utilisateur pour AS Java est en général une requête HTTP reçue par le
répartiteur Java.
Indiquez si cette proposition est vraie ou fausse.
X Vrai
X Faux
X Vrai
X Faux
12. Les nœuds AS Java sont fractionnés en différents modules fonctionnels appelés
gestionnaires et services. Les gestionnaires constituent ___________.
Sélectionnez la réponse correcte.
13. ________ représente une séquence d'opérations pour satisfaire une requête et pour
assurer l'intégrité de la base de données.
Sélectionnez la réponse correcte.
X B Une transaction
X C L'atomicité
14. Il existe trois types de transactions : plates, chaînées et imbriquées. SAP NetWeaver
Application Server (AS) Java prend uniquement en charge les transactions __________.
Sélectionnez la réponse correcte.
X A Plates
X B Chaînées
X C Imbriquées
X Vrai
X Faux
Le langage de programmation Java a été lancé par Sun Microsystems Inc.™ en 1995. Ce
langage orienté objet et indépendant de la plateforme est appliqué dans plusieurs
domaines.
2. Dans une configuration client/serveur à deux niveaux, chaque couche est exécutée sur
son propre hôte.
Indiquez si cette proposition est vraie ou fausse.
X Vrai
X Faux
Dans une configuration à trois niveaux, chaque couche est exécutée sur son propre hôte.
Plusieurs serveurs d'application peuvent utiliser simultanément les données d'un seul
serveur de base de données.
3. Quels sont les avantages d'une configuration client/serveur à trois niveaux par rapport à
une configuration mononiveau ou à deux niveaux ?
Sélectionnez les réponses correctes.
X A Simplification de l'évolutivité
X B Simplification de l'administration
X C Équilibrage de la charge
4. Software Deployment Manager (SDM) est l'outil standard utilisé pour installer les
composantes logicielles ABAP.
Indiquez si cette proposition est vraie ou fausse.
X Vrai
X Faux
SDM est l'outil standard utilisé pour installer les composantes logicielles Java sur SAP
NetWeaver AS Java.
5. Le lecteur passerelle permet la communication entre les systèmes SAP ou entre les
systèmes SAP et des systèmes d'application externes.
Indiquez si cette proposition est vraie ou fausse.
X Vrai
X Faux
Le lecteur passerelle permet la communication entre les systèmes SAP ou entre les
systèmes SAP et des systèmes d'application externes. Il existe un lecteur de passerelle
par répartiteur.
6. Les données n'ont pas besoin d'être lues depuis la base de données chaque fois qu'elles
sont requises dans une instance. Elles peuvent être appelées rapidement depuis la
mémoire tampon.
Indiquez si cette proposition est vraie ou fausse.
X Vrai
X Faux
Les données lues mais rarement modifiées (par exemple, les programmes ou les données
du Customizing comme les mandants, les devises ou les sociétés) peuvent être
conservées comme copie du contenu de la base de données dans la mémoire partagée du
serveur d'application. Cela signifie que les données n'ont pas besoin d'être lues depuis la
base de données chaque fois qu'elles sont requises. Elles peuvent être appelées
rapidement depuis la mémoire tampon. Chaque instance possède ses propres mémoires
tampons.
X C Un processeur Dynpro
X D Un répartiteur ABAP
Les systèmes de gestion de base de données relationnelle sont utilisés pour gérer de
grands ensembles de données.
X E Processus d'arrière-plan
Dans un système AS ABAP, les processus de travail pour étape de dialogue, de mise à
jour, d'arrière-plan, de blocage et de spool sont présents.
9. Dans les ___________, plusieurs utilisateurs peuvent avoir un accès en lecture aux données
de blocage en même temps.
Sélectionnez la réponse correcte.
X A Blocages en écriture
X B Blocages en lecture
X D Blocages optimistes
Dans les blocages en lecture, plusieurs utilisateurs peuvent avoir un accès en lecture aux
données de blocage en même temps.
10. Une demande utilisateur pour AS Java est en général une requête HTTP reçue par le
répartiteur Java.
Indiquez si cette proposition est vraie ou fausse.
X Vrai
X Faux
Une demande utilisateur pour AS Java est en général une requête HTTP reçue par le
répartiteur Java. Le répartiteur Java transmet les demandes de traitement à un processus
serveur de son instance.
X Vrai
X Faux
Les nœuds de cluster d'AS Java sont multithread. Cela signifie qu'un processus AS Java
est composé de plusieurs threads et qu'une demande peut être traitée dans chaque
thread.
12. Les nœuds AS Java sont fractionnés en différents modules fonctionnels appelés
gestionnaires et services. Les gestionnaires constituent ___________.
Sélectionnez la réponse correcte.
Les gestionnaires forment le Java Enterprise Runtime. Le Java Enterprise Runtime fournit
les fonctions fondamentales d'AS Java.
13. ________ représente une séquence d'opérations pour satisfaire une requête et pour
assurer l'intégrité de la base de données.
Sélectionnez la réponse correcte.
X B Une transaction
X C L'atomicité
Une transaction représente une séquence d'opérations pour satisfaire une requête et pour
assurer l'intégrité de la base de données.
14. Il existe trois types de transactions : plates, chaînées et imbriquées. SAP NetWeaver
Application Server (AS) Java prend uniquement en charge les transactions __________.
Sélectionnez la réponse correcte.
X A Plates
X B Chaînées
X C Imbriquées
SAP NetWeaver Application Server (AS) Java prend uniquement en charge les
transactions plates.
Sujet 1
Utilisation de la structure des données d'un système SAP ABAP 162
Sujet 2
Gestion des processus logistiques logiciels dans l'environnement ABAP 166
Sujet 3
Description des outils les plus importants d'ABAP Workbench 175
Sujet 4
Implémentation d'un programme ABAP 178
Exercice 10: Accès aux objets d'ABAP Repository et édition 187
Sujet 5
Présentation de SAP NetWeaver Development Infrastructure 193
OBJECTIFS DU CHAPITRE
Exemple de gestion
En tant que développeur ABAP dans un système SAP, vous disposez de vastes autorisations
de modification. Une compréhension de la structure de données des systèmes SAP est donc
essentielle. Vous avez pour cela besoin des connaissances suivantes :
● Une compréhension de la structure des données de la pile ABAP d'un système SAP ;
● Une compréhension des notions de base de la logistique logicielle des systèmes SAP
basés sur AS ABAP ;
● Une compréhension des détails de l'infrastructure à trois systèmes recommandée par
SAP.
OBJECTIFS DU SUJET
À la fin de ce sujet, vous serez en mesure de :
● Décrire la structure des données de la pile ABAP dans un système SAP
Figure 63: Structure des données de la pile ABAP dans un système SAP
Une structure de données spécifique caractérise la pile ABAP des systèmes SAP. Outre les
options de gestion (le Customizing) qui ne s'appliquent qu'à des mandants particuliers d'un
système SAP, chaque système SAP comporte aussi des options inter-applications et des
objets du Repository.
Astuce :
Dans cette leçon, le terme système SAP fait toujours référence à la pile ABAP
d'un système SAP.
Dans les systèmes SAP, les termes suivants doivent être différenciés en fonction de la
structure des données :
● Données dépendantes du mandant ;
● Customizing inter-mandants ;
● Objets du Repository.
Un mandant est une unité d'un système SAP qui est indépendante en termes de gestion,
d'organisation et de données. Un mandant se caractérise par son propre environnement de
données de gestion ainsi que de données de base, de transactions et utilisateur. Les données
d'un mandant sont appelées données dépendantes du mandant. Tous les types de données
dépendantes du mandant sont interdépendants d'une manière ou d'une autre. Par exemple,
lorsqu'elles sont saisies et refusées, la cohérence des données d'application de gestion est
contrôlée par rapport aux options du Customizing pour le mandant.
Lors de la préparation d'un système SAP avant son utilisation, le Customizing est configuré
pour chaque mandant. Les options du Customizing sont utilisées pour définir les structures
organisationnelles des mandants, telles que les canaux de distribution et les sociétés. Les
options du Customizing sont également utilisées pour définir les paramètres des transactions
SAP afin qu'elles reflètent les processus spécifiques au mandant. En plus des options du
Customizing dépendantes du mandant, il existe aussi des options qu'il suffit d'activer une fois
pour tous les mandants d'un système SAP. Ces options du Customizing inter-mandants
comprennent par exemple le calendrier des jours fériés et les paramètres des options de
modification du système.
Repository
Le Repository permet d'accéder aux objets à l'aide d'ABAP Workbench. C'est un lieu de
stockage inter-mandants contenant tous les objets du Dictionnaire (tables, éléments de
données et domaines) ainsi que tous les programmes, menus et écrans ABAP. En cas de
développement ou modification d'un objet du Repository dans un mandant, un système SAP
utilise la même forme de l'objet dans tous les autres mandants.
Les objets du Repository sont regroupés en packages. Les packages sont des conteneurs
pour les objets de développement sémantiquement reliés (programmes, tables, etc.). L'ABAP
Repository contient les packages de toutes les composantes logicielles.
Tous les systèmes SAP nécessitent une maintenance constante, qui peut être déclenchée par
SAP ou les clients utilisateurs des systèmes. Les modifications correspondantes du codage
des programmes et/ou des données du Customizing peuvent être stratégiques et doivent
être testées au préalable. Les modifications demandent également une journalisation
détaillées des ordres de transport.
En outre, les objets de l'ABAP Repository sont indépendants du mandant, c'est-à-dire que les
modifications effectuées dans un mandant affectent immédiatement tous les autres
mandants du système SAP. Dans la plupart des cas, les options du Customizing ne doivent
pas être configurées directement dans les systèmes de production. Les options particulières
du mandant peuvent être configurées pour éviter toute modification des options du
Customizing.
Dans une infrastructure à trois systèmes, vous pouvez configurer plusieurs systèmes SAP sur
une licence. Cependant, un seul de ces systèmes est utilisable comme système de
production. Chaque infrastructure à trois systèmes contient un mandant de travail et d'autres
mandants. Pour faciliter la cohérence des options du Customizing, trois mandants de travail
peuvent porter le même numéro d'identification. Toutefois, dans la pratique, les mandants de
développement, de test et de production ont parfois des numéros différents.
Dans une infrastructure à trois systèmes, vous paramétrez les options du Customizing
requises pour les processus SAP standard dans le système de développement. Vous y
développez aussi des programmes. Toutes les options du Customizing ainsi que les
modifications (développements, corrections ou modifications si nécessaire) apportées au
Repository sont transférées au système d'assurance qualité (ou système de test) pour y être
contrôlées sans affecter la production.
Après avoir testé l'ensemble des objets et paramètres importés dans le système de test, vous
pouvez les transférer vers un plusieurs systèmes de production.
Les systèmes inclus dans une infrastructure à trois systèmes doivent avoir des désignations
uniques à trois caractères, par exemple DEV pour développement, QAS pour assurance
qualité et PRD pour production.
Les abréviations DEV, QAS et PRD, que vous trouverez dans d'autres cours, sont utilisées
dans l'environnement SAP au niveau international.
L'identificateur système (ou SID) comporte toujours trois caractères et commence par une
lettre, mais il peut être constitué de lettres et de chiffres. SAP réserve certains SID. Le SID
SAP ne peut pas être utilisé pour installer un système SAP. Pour de plus amples informations,
reportez-vous au guide d'installation du logiciel SAP que vous souhaitez installer.
SYNTHÈSE DU SUJET
Vous êtes désormais en mesure de :
● Décrire la structure des données de la pile ABAP dans un système SAP
Exemple de gestion
En tant que développeur ABAP, vous voulez gérer les processus logistiques logiciels dans
l'environnement ABAP. Vous avez pour cela besoin des connaissances suivantes :
● Une compréhension de la procédure des transports ;
● Une compréhension du mode d'accès aux objets d'ABAP Repository ;
● Une compréhension de l'exportation et de l'importation des objets du référentiel.
OBJECTIFS DU SUJET
À la fin de ce sujet, vous serez en mesure de :
● Transporter des objets de développement ABAP dans une infrastructure multi-systèmes
Dans une infrastructure multi-systèmes, les transports servent à transférer d'un système à
un autre les modifications apportées aux objets du Repository (ou leur création) et les options
du Customizing définies par le client. Pour ces transports, des ordres de transport sont
utilisés.
Transport Organizer enregistre les modifications des objets du Repository et les transporte
sous forme d'ordres du Workbench. L'accès à Transport Organizer se fait à l'aide du code de
transaction SE09. Vous pouvez aussi sélectionner Outils → ABAP
Workbench → Synthèse → Transport Organizer pour accéder à Transport Organizer. La même
méthode sert à enregistrer et transporter les options du Customizing sous forme d'ordres du
Customizing. Les options et ordres du Customizing sont également appelés ordres de
transport (sans distinguer leur type).
Au démarrage d'un projet de développement, son responsable crée un ordre de transport.
Cette personne affecte ensuite l'ordre de transport aux membres de l'équipe.
Remarque :
La transaction Transport Organizer SE09 affecte un numéro à l'ordre de transport
(au format <SID>K9<nnnnn>, par exemple, DEVK900050). Un ordre de transport
doit contenir des objets ayant un lien logique. L'ordre permet le transport et
l'administration des objets de développement.
Transport Organizer crée automatiquement une tâche pour cet ordre de transport pour
chaque employé affecté à l'ordre. Si un employé affecte un objet du Repository nouvellement
créé ou modifié à l'ordre de transport, la création ou les modifications de cet objet sont
enregistrées dans la tâche de cet employé.
Ordres du Workbench
Transport Organizer met également à jour les versions des objets du Repository, ce qui
permet de comparer les versions précédentes et d'y accéder. De cette manière, vous pouvez
voir les anciennes versions des objets du Repository et recréer de nouvelles versions des
objets. La validation d'un ordre de transport génère une nouvelle version de l'objet du
Repository.
Ordres du Customizing
Un ordre du Customizing peut contenir des objets pour les données du Customizing
spécifiques au mandant, les données de base et altérables ainsi que les données utilisateur.
Seules les données du Customizing spécifiques au mandant sont transportées dans un ordre
du Customizing. Les données du Customizing inter-mandants sont transportées via des
ordres du Workbench.
Transport Organizer crée une tâche pour chaque employé concerné par l'ordre de transport.
Lorsqu'un employé affecte une activité IMG à l'ordre du Customizing, cet objet est enregistré
par son nom dans la tâche de cet employé. Ainsi, toutes les activités IMG associées qu'un
employé modifie sont regroupées dans la tâche.
Lorsque les employés terminent leur Customizing, ils valident leurs tâches. Cette validation
transfère les activités des tâches par nom à l'ordre du Customizing. Après validation des
tâches par tous les employés, le chef du projet de Customizing peut valider et exporter l'ordre
de transport dans son ensemble.
La structure des projets de Customizing et de développement est similaire. Les employés
concernés par les projets de Customizing sont le chef du projet de Customizing, qui crée et
valide les ordres du Customizing, et les membres de l'équipe de projet, qui effectuent le
Customizing et en affectent les données à un ordre du Customizing.
Les modification des données du Customizing sont également enregistrées dans Transport
Organizer. Dans le cas du Customizing, seules les entrées de table correspondantes sont
bloquées lors du traitement par le processus de travail de blocage.
Le transport des objets comprend l'exportation et l'importation. Les objets sont exportés
depuis le système de développement et importés dans des systèmes cibles tels que le
système d'assurance-qualité et le système de production. L'exportation des données du
système source est uniquement déclenchée si un ordre de transport est transportable.
Transport Organizer classe automatiquement un ordre de transport comme transportable ou
local selon les objets qu'il contient.
Quand un développeur termine le projet de développement, il valide la tâche correspondante.
Cette validation transfère les objets de la tâche dans l'ordre de transport. Quand tous les
membres de l'équipe ont validé leur tâche, le responsable du développement peut valider
l'ordre de transport, qui combine les objets du Repository ayant été créés ou modifiés
pendant le projet.
Quand un ordre est validé, les objets du Repository sont copiés de la base de données source
vers un répertoire central des transports au niveau du système d'exploitation. Ces actions
sont journalisées dans le journal des transports de l'ordre de transport.
L'importation des objets du Repository dans le système cible n'est pas automatique ; elle est
déclenchée par l'administrateur des transports dans le TMS (Transport Management
System). Les objets du Repository sont copiés du répertoire central des transports au niveau
du système d'exploitation dans la base de données système cible. Les journaux d'importation
peuvent être contrôlés pour vérifier que les objets ont bien été copiés.
Remarque :
En termes techniques, une copie des données de la base de données du système
de développement est écrite dans le répertoire central des transports lors de
l'exportation de l'ordre de transport. Au cours de son importation, l'ordre de
transport archivé dans le répertoire central des transports est copié dans la base
de données du système cible.
Le répertoire central des transports se trouve dans un système de fichiers auquel tous les
systèmes appartenant à l'infrastructure du système ont un accès en écriture et en lecture.
Chaque système détermine l'emplacement du répertoire des transports à utiliser à l'aide du
paramètre de profil DIR_TRANS. L'emplacement par défaut du répertoire des transports
est /usr/sap/trans. Cet emplacement peut toutefois être adapté selon les besoins. Utilisez
plusieurs répertoires locaux des transports plutôt qu'un seul répertoire central uniquement
dans des cas exceptionnels. Le processus de transport est alors légèrement plus difficile,
mais cela peut s'avérer utile pour des raisons de sécurité ou de réseau.
Dans le système cible, vous pouvez afficher les ordres de transport qui sont prêts pour
l'importation dans le système avec la transaction STMS. Dans une infrastructure à trois
systèmes, l'ordre de transport est marqué pour l'importation dans le système suivant
(système d'assurance-qualité) lorsqu'il est exporté à partir du système de développement.
Vous pouvez afficher les ordres de transport prêts pour l'importation dans les systèmes en
aval dans le TMS (transaction STMS) en sélectionnant Synthèse → Imports dans l'écran SAP
Easy Access. La file d'attente des imports des systèmes concernés s'affiche alors. Pour
afficher des détails sur les files d'attente des imports, sélectionnez File d'attente des
imports → Afficher.
Un ordre d'importation dans les systèmes en aval est lancé manuellement par
l'administrateur des transports à l'aide du TMS du système SAP correspondant ou de la
transaction STMS.
Il existe plusieurs méthodes d'importation des ordres de transport dans le système cible.
Parmi les options d'importation disponibles, l'importation de tous les ordres de transport et
l'importation d'ordres de transport individuels sont le plus souvent utilisées. En cas
d'importation de tous les ordres de transport, tous les ordres de transport de la file d'attente
des imports sont sélectionnés et importés. En cas d'importation d'ordres de transport
individuels, ceux qui se trouvent dans la file d'attente des imports sont importés.
Ces options peuvent être exécutées en mode dialogue ou en arrière-plan.
Dans les deux cas, tous les objets sont d'abord importés par type, puis dans l'ordre des ordres
de transport de la file d'attente des imports. Les objets du Dictionnaire sont importés avant
les autres objets du Repository et les programmes similaires. L'ordre des ordres de transport
dans la file d'attente des imports du système d'assurance-qualité est identique à celui de
l'exportation à partir du système de développement. En comparaison, l'ordre dans la file
d'attente des imports du système de production correspond à l'ordre d'importation dans le
système d'assurance-qualité. La file d'attente des imports du système de production peut
donc être ordonnée différemment de celle du système d'assurance-qualité. Cette file
d'attente des imports reflète l'ordre des importations dans le système d'assurance-qualité ;
elle est donc techniquement acceptée dans le système d'assurance-qualité.
Dans un système SAP, l'administrateur des transports lance les importations à l'aide du code
de transaction STMS. L'administrateur des transports accède à la file d'attente des imports
(Synthèse → Importations), sélectionne le système dans lequel doit avoir lieu l'importation,
puis sélectionne File d'attente des imports → Afficher. L'importation est lancée en cliquant sur
le bouton de commande Importer tous les ordres ou Importer ordre.
Techniquement, le programme exécutable du système d'exploitation TP est utilisé pour
l'exportation et l'importation. L'importation utilise toujours les fichiers de données générés et
archivés dans le répertoire central des transports lors de l'exportation.
Durant le transport, les étapes effectuées lors des différentes phases du transport sont
journalisées. Vous pouvez utiliser Transport Organizer pour contrôler les transports. La liste
des transports est affichée dans la partie droite de l'écran initial de Transport Organizer.
Le bouton de commande Transports vous permet d'obtenir un affichage hiérarchique des
ordres de transport validés et des étapes de transport correspondantes, organisés en
fonction des systèmes cibles.
La réussite ou l'échec des différentes étapes du transport peut être identifié(e) grâce à la
légende de couleur, au commentaire et au code retour en regard des étapes. Si des erreurs
surviennent au cours du transport, la cause est indiquée dans le journal des transports. En
double-cliquant sur une étape du transport, vous affichez le journal des transports
correspondant.
Toutes les étapes d'importation sont journalisées lors de l'importation effectuée par
l'administrateur des transports dans la transaction STMS. Vous pouvez afficher les
informations pertinentes directement dans le journal ou à l'aide de Transport Organizer.
SYNTHÈSE DU SUJET
Vous êtes désormais en mesure de :
● Transporter des objets de développement ABAP dans une infrastructure multi-systèmes
Exemple de gestion
En tant que développeur ABAP, familiarisez-vous avec les outils les plus importants d'ABAP
Workbench. Vous avez pour cela besoin des connaissances suivantes :
● Une compréhension des modifications et adaptations de logiciels SAP ;
● Une compréhension du cycle de développement logiciel.
OBJECTIFS DU SUJET
À la fin de ce sujet, vous serez en mesure de :
● Différencier modifications, extensions et développement client dans l'environnement
ABAP
Vous pouvez adapter le logiciel SAP AS ABAP à l'aide des fonctions du Customizing et en
créant ou modifiant des objets d'ABAP Repository.
Le logiciel SAP est un progiciel de gestion standard qui doit être adapté aux besoins
spécifiques de l'entreprise lors de son implémentation. Le processus d'adaptation du logiciel
aux besoins de l'entreprise s'appelle le Customizin. Il comprend à la fois les options
spécifiques au mandant et inter-mandants. Les systèmes SAP basés sur AS ABAP
comprennent un guide d'introduction spécial dans le système SAP, à savoir le Guide
d'implémentation de référence SAP (IMG), auquel il est possible d'accéder à l'aide du code de
transaction SPRO. Vous devrez peut-être répéter le Customizing à plus petite échelle lorsque
vous effectuerez une montée de version de votre système SAP.
Il n'est pas obligatoire de modifier les objets du Repository pour utiliser un système SAP.
Cependant, en fonction de vos besoins, vous pouvez modifier ou créer des objets individuels.
Vous pouvez planifier et exécuter la totalité du cycle de développement du logiciel ABAP dans
le système SAP.
L'ABAP Workbench de SAP est un environnement de programmation permettant de
développer des solutions client/serveur de gestion à l'échelle de l'entreprise. SAP prend en
charge l'ensemble du cycle de développement de logiciel avec des outils de modélisation, de
programmation à l'aide du langage ABAP, de définition des données et structures de table et
de conception d'interfaces utilisateur graphiques. Une large gamme d'outils de test, de
réglage et de maintenance des logiciels est aussi disponible. Elle répond aux besoins de
développement au sein de grands groupes.
Dans la phase conceptuelle d'un projet, vous entrez les résultats de vos analyses dans le
modèle de données SAP. L'implémentation des modèles se fait sous forme de tables et de
programmes. Vous développez ensuite les composants individuels des programmes tels que
l'interface utilisateur et le code ABAP dans l'ordre qui vous convient avec les différents outils
de développement conçus pour chaque fonctionnalité. Il vous suffit de combiner les
différentes composantes en une application unique quand vous souhaitez l'exécuter. Le cycle
de développement se termine par les tests de programme et le transport dans le système de
production.
Outre les outils de développement, SAP fournit une bibliothèque de composantes logicielles
de gestion et utilitaires que vous pouvez incorporer facilement dans vos propres
programmes.
SYNTHÈSE DU SUJET
Vous êtes désormais en mesure de :
● Différencier modifications, extensions et développement client dans l'environnement
ABAP
Exemple de gestion
En tant que développeur ABAP, vous devez créer votre premier programme ABAP. Vous
devez aussi afficher les définitions de tables. Vous avez pour cela besoin des connaissances
suivantes :
● Une compréhension d'ABAP ;
● Une compréhension d'ABAP Workbench et de ses outils ;
● Une compréhension du Dictionnaire ABAP.
OBJECTIFS DU SUJET
À la fin de ce sujet, vous serez en mesure de :
● Expliquer les notions de base d'un programme ABAP
ABAP
ABAP est un langage de programmation développé par SAP. La plupart des applications de
gestion d'un système SAP sont écrites dans ABAP. Un programme ABAP comprend des
instructions individuelles commençant par un mot-clé et se terminant par un point.
Exemple de programme :
REPORT first report.
WRITE 'My first ABAP report!'.
L'exemple de programme contient deux instructions, une par ligne. Les mots-clés sont
REPORT et WRITE. Le programme affiche une liste. Ici, la liste contient la ligne : Mon premier
programme ABAP !
La figure illustre un extrait de programme ABAP. Dans les programmes ABAP, vous pouvez
utiliser des commandes ou mots-clés spéciaux pour créer des écrans de sélection (mot-clé
PARAMETERS), pour imprimer des listes (mot-clé WRITE) ou pour accéder au contenu des
tables (par exemple, en utilisant le mot-clé SELECT). L'instruction ABAP CALL SCREEN
appelle un écran (comprenant une image d'écran et sa logique d'exécution) défini dans
l'écran Screen Painter.
ABAP utilise des commandes SQL (Open Structured Query Language) pour accéder à la base
de données. Open SQL est composé d'un ensemble d'instructions ABAP qui exécutent des
opérations sur la base de données centrale du système SAP. Open SQL est utilisé de manière
identique pour toutes les plateformes de base de données prises en charge par les systèmes
SAP basés sur AS ABAP, c'est-à-dire que le type de base de données utilisé n'a aucun effet
sur le développement d'un programme.
Caractéristiques d'ABAP :
● Multilinguisme (les éléments de texte comme les en-têtes de listes et les textes des zones
de saisie sont sauvegardés séparément pour chaque langue prise en charge) ;
● Développement simple et efficace d'interfaces utilisateur graphiques ;
● Programmation orientée objet (ABAP Objects) ;
● Indépendance de la plateforme (à l'aide de Open SQL et de l'interface de base de
données) ;
● Accès efficace aux structures des données telles que tables, éléments de données, etc.
● Dictionnaire ABAP (transaction SE11) pour définir et décrire les tables, les éléments de
données, les objets de blocage, etc. ;
● Screen Painter (transaction SE51 dans le sous-répertoire Interface utilisateur) pour créer
des interfaces utilisateur interactives ;
● Function Builder (transaction SE37) pour créer et gérer les modules fonction (il s'agit de
modules indépendants du code ABAP ayant une interface d'entrée/sortie définie).
Les outils individuels du Workbench se combinent pour former un système intégré. Si vous
travaillez, par exemple, avec des objets de programme dans l'éditeur ABAP, celui-ci reconnaît
aussi les objets créés à l'aide d'autres outils. Un outil spécifique pour traiter un objet se lance
lorsque vous sélectionnez l'objet et double-cliquez dessus.
En travaillant dans le Workbench, vous rencontrerez des objets de développement et des
packages. Les objets de développement comme les programmes, les transactions ou les
définitions d'écrans sont des objets que vous pouvez traiter en utilisant ABAP Workbench. Un
package contient des objets de développement ayant un lien logique, par exemple tous les
objets d'une application spécifique.
Astuce :
Dans les versions précédentes, les packages s'appelaient des classes de
développement.
SAP fournit l'outil Object Navigator pour vous aider à organiser vos processus de
développement avec ABAP Workbench. Il permet un accès simple et uniforme aux objets du
Repository et aux outils de développement correspondants. Object Navigator est accessible à
l'aide de la transaction SE80. Vous pouvez aussi sélectionner Outils → ABAP
Workbench → Synthèse → Object Navigator.
SAP fournit le code source de tous les programmes ABAP. Vous pouvez afficher le code et
l'utiliser notamment comme modèle pour vos propres programmes.
Dans toutes les applications, vous pouvez sélectionner Système → Statut, puis double-cliquer
pour naviguer vers l'outil approprié d'ABAP Workbench. Le Workbench affiche l'objet
sélectionné dans l'outil approprié, à condition que vous disposiez des droits d'accès
nécessaires.
Vous pouvez utiliser l'éditeur ABAP (transaction SE38 ou le lien dans l'Object Navigator,
transaction SE80) pour créer et traiter des programmes. Les programmes ABAP sont stockés
dans le système SAP sous forme d'entrées dans des tables de base de données.
Pour créer un programme, saisissez un titre de programme et des attributs. Ces attributs
comprennent le type de programme (par exemple, programme exécutable), le statut (par
exemple, programme de test) et la composante applicative. Quand vous sauvegardez un
programme, vous devez aussi l'affecter à un package.
Une fois que ces activités sont terminées, vous pouvez écrire votre propre programme en
utilisant l'éditeur ABAP.
Éditeur ABAP
L'éditeur ABAP fournit des fonctions variées, dont un contrôle de syntaxe et une option de
mise en majuscules des mots-clés ABAP. Vous pouvez aussi afficher une aide syntaxique
pour un mot-clé ABAP en positionnant le curseur sur le mot-clé et en appuyant sur F1. SAP
vous recommande de développer les programmes ABAP en utilisant exclusivement l'éditeur
ABAP. L'éditeur ABAP vous permet de naviguer vers les autres outils de l'environnement de
développement, comme le Dictionnaire ABAP, le Screen Painter et le Menu Painter en double-
cliquant sur les objets du Repository dans le codage.
Si vous créez ou modifiez un programme (ou un objet de développement), puis le
sauvegardez, une version inactive du programme (ou de l'objet de développement) est
toujours sauvegardée dans l'ABAP Repository, ce qui donne la possibilité de continuer le
développement du programme sans modifier le système actif. Jusqu'à l'activation de la
version inactive du programme (ou de l'objet), tous les appels du programme (ou de l'objet)
utilisent la dernière version active au lieu de la version que vous utilisez.
Activez un objet du Repository pour le rendre disponible dans le système. L'activation de
l'objet en crée une version active qui est ensuite utilisée si, par exemple, un utilisateur
souhaite exécuter un programme.
Vous pouvez exécuter votre programme dans l'éditeur ABAP en utilisant le traitement direct
(touche F8). Cette action exécute la version inactive de votre programme à des fins de test.
Astuce :
Vous trouverez une liste complète d'exemples de programmes à tester en
utilisant le code de transaction ABAPDOCU.
Dictionnaire ABAP
Le Dictionnaire ABAP est une composante centrale d'ABAP Workbench, qui contient à la fois
les définitions commerciales et techniques et les descriptions des données SAP.
L'environnement d'exécution ABAP, comme l'interpréteur et le processeur d'écran ABAP,
accède aux informations du Dictionnaire ABAP.
Le Dictionnaire ABAP permet de décrire et de gérer de manière centralisée toutes les
définitions de données utilisées par le système SAP. Le Dictionnaire ABAP est un dictionnaire
actif entièrement intégré à l'environnement SAP de développement et d'exécution. Les
informations du Dictionnaire ne sont créées qu'une seule fois, mais sont disponibles à tout
moment dans l'ensemble du système. Le dictionnaire ABAP (transaction SE11) fournit
automatiquement toutes les informations ayant été créées ou modifiées, ce qui garantit que
les objets d'exécution sont à jour et que les données sont cohérentes et sécurisées.
● Domaines
Les domaines sont utilisés pour regrouper les zones ayant des objectifs techniques ou
commerciaux similaires. Un domaine définit la plage de valeurs de l'ensemble des zones de
tables et des membres de structure se référant à ce domaine.
Le dictionnaire ABAP fournit aussi la documentation (aide F1) et l'aide à la saisie (aussi
appelée aide F4) pour une zone d'un écran de saisie.
L'intégration du dictionnaire ABAP dans l'exécution du programme est basée sur la méthode
interprétative de l'environnement d'exécution AS ABAP. Au lieu d'utiliser la version originale
d'un programme ABAP, le processeur ABAP interprète un objet d'exécution généré à partir du
texte de programme avant sa première exécution. Les objets d'exécution sont générés
automatiquement avant l'exécution d'un programme si une comparaison d'horodatage révèle
qu'ils ne sont plus cohérents avec le statut actuel du dictionnaire ABAP.
Le Dictionnaire ABAP permet également de gérer les tables de base de données pertinentes
pour le système SAP. Vous n'avez pas besoin de posséder de connaissances approfondies
spécifiques de la base de données pour le développement d'applications. Le dictionnaire
ABAP transfère les définitions de tables d'exécution au niveau de la base de données.
L'interaction entre le Dictionnaire ABAP et l'environnement de développement ou d'exécution
est illustrée dans la figure.
Astuce :
Remarque : chaque système de base de données contient également un
dictionnaire. Il ne s'agit pas du dictionnaire traité dans cette leçon.
Vous pouvez définir les tables d'une base de données indépendamment dans le Dictionnaire
ABAP. Quand vous activez la table, un système crée une définition physique de table dans la
base de données sur la base de la définition de table sauvegardée dans le Dictionnaire ABAP.
La définition de table du Dictionnaire ABAP est convertie en définition pour la base de
données utilisée.
Une table est une matrice bidimensionnelle composée de colonnes (zones) et de lignes
(entrées). Une table possède un nom et des attributs. Chaque table comporte une clé
primaire qui est une combinaison de colonnes identifiant de manière unique chaque ligne de
la table. Les valeurs de clé primaire sont donc uniques dans une table.
Une zone n'est pas un objet indépendant, elle dépend d'une table et peut uniquement être
gérée dans cette table.
Vous pouvez utiliser les domaines et les éléments de données pour définir les zones d'une
table. Un domaine est utilisé pour définir techniquement une zone de table. Par exemple, la
longueur et le type de zone, les attributs d'édition et les restrictions des valeurs possibles
(valeurs fixes) sont définis dans le domaine.
Les éléments de données sont utilisés pour décrire les attributs sémantiques d'une zone dans
le contexte d'une table. Dans un élément de données, vous pouvez par exemple définir une
description synthétique d'une zone de table qui sera affichée à l'écran quand vous appelez
l'aide F1. L'élément de données vous permet également de spécifier le texte d'écran de la zone
de saisie (par exemple, descripteur de zone : Aéroport de destination).
Le concept de domaine à deux niveaux (composé du niveau élément de données et du niveau
domaine) permet de définir et de gérer les attributs de zones techniques au niveau du
domaine. Un domaine peut transmettre ses attributs de zone à n'importe quel nombre de
zones. Lors de la modification des attributs de zone, vous modifiez le domaine, mais pas les
zones individuelles. Les zones basées sur le même domaine garantissent que les valeurs de
zone sont correctement renseignées et sans conversion.
Les tables, les éléments de données et les domaines sont gérés de manière centralisée dans
le Dictionnaire ABAP.
Astuce :
Si vous souhaitez vérifier où une définition de données particulière (élément de
données, domaine, table, ou autre) est utilisée dans le système SAP, vous
pouvez consulter la liste des cas d'emploi correspondants dans la transaction
SE11.
La figure illustrant une définition de table et le concept de domaine utilise comme exemple la
table SPFLI du modèle de données de vol. Cette table gère les vols (par exemple, vol XY de A à
B). La table contient des zones pour l'aéroport de départ (AIRPFROM) et l'aéroport de
destination (AIRPTO) car il s'agit de deux choses différentes dans un contexte de gestion.
Deux éléments de données sont définis : S_FROMAIRP et S_TOAIRP. Cependant, comme les
deux colonnes contiennent les noms des aéroports, les deux éléments de données font
référence au même domaine, S_AIRPID. Le type technique du domaine est CHAR et sa
longueur est de trois caractères.
Exemple de gestion
En tant que développeur ABAP, vous créez un programme ABAP. Vous pouvez afficher les
définitions et le contenu des tables associées au programme.
Contrôlez vos ordres de transport et vos tâches Validez ensuite la tâche et écrivez un petit
programme ABAP.
Effectuez cet exercice dans le système DCC.
Tâche 1
Utilisez les ordres de transport et identifiez le nombre de tâches qui vous sont affectées.
Tâche 2
Écrivez un petit programme ABAP et dans l'éditeur ABAP, écrivez un programme ABAP qui
édite une ligne de texte.
2. Dans l'écran de sélection qui apparaît, sélectionnez le bouton de commande Objet local ou
saisissez le nom d'un package indiqué par votre animateur.
Si vous ne sauvegardez pas votre programme comme objet local, vous devez indiquer un
ordre de transport.
Pour ce faire, sélectionnez l'ordre que vous avez affiché dans la tâche 1.
3. L'action de l'étape 2 vous amène à l'éditeur ABAP, où vous pouvez écrire votre texte de
programme (si nécessaire, après avoir sélectionné Afficher ↔ Modifier).
Sélectionnez le bouton de commande Retour après le point final (.) de la ligne.
REPORT ZPROGRAMM_##.
Passez ensuite à la ligne suivante et saisissez un texte, par exemple :
write 'C'est mon premier programme ABAP !'.
Attention :
Utilisez des guillemets simples (') et non doubles (")dans cette ligne.
Tâche 3
Validez votre tâche pour l'ordre de transport.
1. Utilisez le Transport Organizer pour valider votre tâche pour l'ordre de transport.
Exemple de gestion
En tant que développeur ABAP, vous créez un programme ABAP. Vous pouvez afficher les
définitions et le contenu des tables associées au programme.
Contrôlez vos ordres de transport et vos tâches Validez ensuite la tâche et écrivez un petit
programme ABAP.
Effectuez cet exercice dans le système DCC.
Tâche 1
Utilisez les ordres de transport et identifiez le nombre de tâches qui vous sont affectées.
Si votre animateur a créé un ordre de transport pour tous les participants, vous verrez une
entrée pour l'ordre de transport avec plusieurs tâches (une pour chaque groupe de
participants).
b) Dans l'écran Transport Organizer, vérifiez que votre nom est entré dans la zone
Utilisateur et que la case Ordres du Workbench est cochée.
c) Utilisez le bouton de commande Afficher pour afficher les ordres de transport qui vous
sont affectés en tant que développeur.
Si votre animateur a créé un ordre de transport pour tous les participants, vous verrez
une entrée pour l'ordre de transport avec plusieurs tâches (une pour chaque groupe
de participants).
Tâche 2
Écrivez un petit programme ABAP et dans l'éditeur ABAP, écrivez un programme ABAP qui
édite une ligne de texte.
2. Dans l'écran de sélection qui apparaît, sélectionnez le bouton de commande Objet local ou
saisissez le nom d'un package indiqué par votre animateur.
Si vous ne sauvegardez pas votre programme comme objet local, vous devez indiquer un
ordre de transport.
Pour ce faire, sélectionnez l'ordre que vous avez affiché dans la tâche 1.
a) Pour connaître la procédure, reportez-vous à l'exercice.
3. L'action de l'étape 2 vous amène à l'éditeur ABAP, où vous pouvez écrire votre texte de
programme (si nécessaire, après avoir sélectionné Afficher ↔ Modifier).
Sélectionnez le bouton de commande Retour après le point final (.) de la ligne.
REPORT ZPROGRAMM_##.
Passez ensuite à la ligne suivante et saisissez un texte, par exemple :
write 'C'est mon premier programme ABAP !'.
Attention :
Utilisez des guillemets simples (') et non doubles (")dans cette ligne.
Tâche 3
Validez votre tâche pour l'ordre de transport.
1. Utilisez le Transport Organizer pour valider votre tâche pour l'ordre de transport.
a) Accédez à nouveau au Transport Organizer (sélectionnez Outils → ABAP
Workbench → Synthèse → Transport Organizer) ou exécutez directement le code de
transaction SE09 dans l'écran SAP Easy Access.
b) Dans l'écran Transport Organizer, sélectionnez votre ordre de transport, qui est défini
comme modifiable et sélectionnez le bouton de commande Afficher individuellement.
Astuce :
Il se peut que vous deviez d'abord créer la documentation pour cette
tâche.
Pour ce faire, double-cliquez sur votre tâche.
Passez ensuite à la page à onglet Documentation et, en mode de
modification, saisissez une description significative pour votre tâche.
Sélectionnez ensuite le bouton de commande Retour.
SYNTHÈSE DU SUJET
Vous êtes désormais en mesure de :
● Expliquer les notions de base d'un programme ABAP
Exemple de gestion
Votre société utilise des systèmes SAP basés sur la plateforme technologique SAP
NetWeaver et envisage de développer ses propres applications Java. En tant que membre de
l'administration du système, vous voulez avoir une vue d'ensemble de l'infrastructure de
développement fournie par SAP à cet effet. Vous avez pour cela besoin des connaissances
suivantes :
● Une compréhension des composantes de NWDI ;
● Une compréhension de l'intégration de NWDI dans le CTS étendu.
OBJECTIFS DU SUJET
À la fin de ce sujet, vous serez en mesure de :
● Planifier l'infrastructure de développement pour le développement de Java
● Planifier l'utilisation de NWDI et du CTS étendu
Java est un langage de programmation orienté objet, similaire à C++ ou C#. Cependant, Java
n'est pas totalement orienté objet. Les types de données de base comme int et booléennes,
par exemple, ne sont pas des objets.
Java offre la possibilité d'écrire des classes qui peuvent être exécutées dans plusieurs
environnements d'exécution. De cette manière, il est par exemple possible d'exécuter des
applets dans les navigateurs Web qui prennent en charge Java. Java possède une importante
bibliothèque de classes. Cette bibliothèque fournit aux programmeurs une interface uniforme
et indépendante du système d'exploitation (interface de programmation d'applications
(API)).
Le code source écrit dans Java est d'abord traduit par le compilateur Java javac dans un code
intermédiaire indépendant de l'architecture, le pseudo-code. Un fichier de classe est créé à
partir de chaque fichier source (fichier .java). Ce pseudo-code ne peut pas être exécuté
directement. Le code est interprété et exécuté par une machine virtuelle ou compilé et
exécuté comme code processeur natif au moment de l'exécution.
● La JVM est utilisée pour contrôler l'indépendance de la plateforme Java Enterprise Edition
(Java EE) par rapport au matériel et au système d'exploitation.
Lors de l'exécution d'un programme Java, un Java Runtime Environment (JRE) est requis. Le
JRE comprend la JVM, les interfaces standard Java et les autres composants requis pour
l'exécution des applications et des applets Java.
Astuce :
Java EE est un ensemble de règles devant être respectées par les applications
pour que ces dernières puissent être considérées comme conformes à Java EE
et exécutées sur un serveur Java EE (qui doit également être conforme à ces
règles).
Par rapport au JRE, le kit de développement progiciel Java (également appelé Kit de
développement Java (JDK) ou Software Development Kit (SDK)) inclut des outils
supplémentaires de développement d'applications Java. Ces outils incluent notamment le
compilateur Java et le débogueur Java.
Un environnement de développement intégré (IDE) est utilisé pour développer les
programmes propres aux clients. Il prend en charge le développement des applications Java
EE. Ceci constitue le SDK.
Application Java EE
Java EE (Java Platform, Enterprise Edition) est une norme qui permet de développer et
d'exécuter des applications Java distribuées multiniveau à l'aide de composantes modulaires.
L'architecture Java EE est composée de 3 couches (niveaux) : couche de présentation,
couche intermédiaire et couche de backend. La couche de backend peut être un système de
fichiers, une base de données (autonome) ou un système Enterprise Resource Planning.
Plusieurs clients comme les navigateurs Web ou les applications Java peuvent être utilisés
dans la couche de présentation. La couche intermédiaire contient le serveur Java EE, qui joue
un rôle central dans le contexte de ce modèle à trois niveaux. La logique d'application et la
logique de présentation de serveur sont séparées sur le serveur Java EE. Le serveur Java EE
accepte les requêtes de la couche de présentation, exécute la logique de gestion des
applications et, si nécessaire, échange les données avec la couche de back-end.
La communication entre le serveur Java EE et le frontend est principalement basée sur les
normes Web comme HTTP, HTML ou XML. Le serveur Java EE peut utiliser les JavaServer
Pages (JSP) et les servlets Java pour générer des pages HTML ou des données XML. Les
servlets sont des classes Java qui traitent les requêtes et peuvent générer des réponses de
manière dynamique sous la forme de pages HTML. Les JavaServer Pages sont des
documents texte qui décrivent comment une requête HTTP doit être traitée pour générer une
réponse HTTP. Une JSP est composée de modèles, avec des commandes, des éléments de
script et éventuellement des balises. Cela permet au développeur d'inclure du code Java dans
une page HTML, qui est converti en servlet par le Web Container. Les JSP et les servlets
s'exécutent dans un conteneur pour les composants Java EE Web (Web Container), qui fait
partie du serveur Java EE.
Les applets peuvent être intégrés dans les pages HTML qui sont envoyées au navigateur. Un
applet est une petite application Java qui est exécutée sur la Java Virtual Machine du client
(c'est-à-dire dans le navigateur Web).
Compte tenu des différences dans les philosophies de développement d'ABAP et de Java, il
est relativement difficile de comparer les processus de développement.
SAP NetWeaver Developer Studio est un environnement pour développer des applications
Java multiniveau. L'environnement de développement est basé sur le produit open source
Eclipse. L'architecture ouverte de plug-in d'Eclipse fournit une plateforme adéquate qui peut
être étendue avec des fonctions spéciales.
SAP NetWeaver Developer Studio fournit, pour tous les aspects du développement
d'applications, une gamme d'outils dont certains sont listés ci-dessous à titre d'exemple :
● Composite Application Framework (CAF) est une plateforme standardisée pour
développer des applications composites.
● Les outils Java EE sont des outils pour créer des applications Java EE comme Enterprise
JavaBeans.
● SAP Development and Modeling Infrastructure (MOIN) contient notamment un Design
Time Repository (Enterprise) qui gère le contenu requis pour la modélisation.
L'avantage de ces outils de développement réside dans leur intégration continue à SAP
NetWeaver Development Infrastructure (NWDI). Tous les objets de développement créés
peuvent donc être stockés et gérés dans un System Repository central, le Design Time
Repository (DTR). Ces objets peuvent être créés dans un processus de création automatisé à
l'aide de Component Build Service (CBS), ajoutés à la gestion des modifications et distribués
via un processus de logistique logicielle défini.
Eclipse fournit tous les outils nécessaires pour développer des programmes Java. Pour les
projets Java, d'autres fonctions non fournies par Eclipse sont nécessaires dans
l'environnement SAP comme l'intégration au serveur d'application.
SAP NetWeaver Developer Studio fournit une gamme d'outils pour tous les aspects du
développement d'application, qui sont les suivants :
● Les outils de service Web peuvent être utilisés pour développer les interfaces Web ;
● Les outils Java EE sont utilisés pour créer des applications Java EE, comme les
applications d'Enterprise Java Beans ;
● Les outils Java Dictionary ou d'autres outils de persistance prennent en charge l'accès aux
données.
Les outils de développement sont parfaitement intégrés dans l'infrastructure SAP NWDI.
Tous les objets de développement créés peuvent donc être stockés et gérés dans un System
Repository central, le Design Time Repository (DTR). Un processus de création automatique
est réalisé dans le repository en utilisant le Component Build Service (CBS), qui est affecté à
la gestion des modifications (CM) et enfin distribué par le biais d'un processus de logistique
logicielle défini.
Les Change Management Services (CM) sont utilisés pour l'administration centrale de
l'infrastructure de développement Java. Les fonctions de CM Services sont étroitement
interconnectées avec DTR, CBS et SLD.
Astuce :
À partir du package d'extension 1 de SAP NetWeaver 7.0, SAP fournit CM
Services. L'intégration étroite de CM Services avec le mécanisme du CTS étendu
vous permet désormais de gérer vos configurations de développement en même
temps que votre infrastructure de transport via le système CTS central. CM
Services succède au CMS, qui est désormais en mode de maintenance.
CTS est utilisé pour le transport des modifications dans les systèmes suivants. À partir de
SAP NetWeaver 7.0, CTS est capable de transporter des modifications non ABAP, comme les
applications Java.
Le développement de logiciel au niveau mondial implique une méthode exempte de conflits
pour la création des noms des objets logiciels. Sans une telle méthode, les différentes équipes
peuvent utiliser accidentellement les mêmes noms pour des objets logiciels dont l'utilisation
est différente. Si les objets logiciels sont ensuite combinés dans le même environnement
d'exécution, un simple conflit de noms peut entraîner la désactivation d'applications. Pour
éviter les conflits de noms, SLD fournit un service de réservation de nom (serveur de noms)
qui permet de réserver des noms uniques à l'échelle mondiale.
Composantes NWDI
Caractéristiques spéciales pour le développement d'une version SAP qui utilise une
version différente du SDK que le système NWDI SAP
Si SAP NetWeaver Development Infrastructure (NWDI) doit prendre en charge le
développement d'applications Java pour différentes versions AS Java, différentes versions du
Java Development Kit (JDK) peuvent être requises pour créer les applications.
Les applications pour SAP Web AS Java 6.40 ou AS Java 7.0x sont basées sur JDK 1.4.2 ; les
applications pour SAP NetWeaver 7.3x, d'autre part, sont basées sur la version 1.6 du JDK.
Par conséquent, pour le développement d'applications basées sur SAP NetWeawer 7.0x et
antérieures, JDK 1.4.2 (qui est responsable de la création centrale) doit être fourni pour le
Component Build Service (CBS) du système SAP NWDI (basé lui-même sur AS Java 7.3x),
avec JDK 1.6, qui est requis pour l'installation du système SAP NWDI. Ce JDK doit aussi être
installé au niveau du système d'exploitation de l'hôte SAP NWDI.
La table suivante répertorie les différences entre les développements ABAP et Java dans
un environnement SAP :
SAP NetWeaver Developer Studio est utilisé en tant qu'éditeur et DTR fonctionne comme un
système central pour l'administration et le versionnement du code source. Le TMS d'AS
ABAP est utilisé pour le transport du système de développement vers d'autres systèmes. En
plus de ces composantes, CBS permet une création centralisée des applications.
Figure 86: Un seul outil de transport central pour l'ensemble de la Business Process Platform
transports ABAP et Java. Il n'y avait pas de synchronisation automatique pour les applications
mixtes, comme SAP NetWeaver Process Integration, qui est une double pile, et les
développeurs devaient utiliser différents outils pour transporter différentes parties de la
même application. Par ailleurs, il n'existait aucun contrôle centralisé du transport SAP
NetWeaver Portal ni aucun contrôle centralisé de tous les transports dans les systèmes de
production.
Avec les assemblages de support packages de différentes composantes 14 de SAP
NetWeaver, le CTS ABAP a été étendu au transport d'objets non ABAP. En conséquence, une
synchronisation entre les transports ABAP et Java est maintenant possible. Le contenu SAP
NetWeaver Portal peut aussi être transporté en utilisant le CTS ABAP.
Pour effectuer des transports CTS d'objets non ABAP, la condition préalable est d'utiliser un
contrôleur de domaine TMS sur un système SAP basé sur AS ABAP + Java, comme le
système SAP Solution Manager. Dans la partie AS Java de ce système SAP, vous devez
disposer du CTS Deploy Web Service.
Le CTS étendu donne la possibilité de transporter des objets créés dans d'autres langages
qu'ABAP via le CTS d'ABAP. En ce qui concerne le transport, l'objectif est de disposer d'un
outil de transport (CTS) qui prenne en charge l'ensemble des Workbenches et applications.
Les outils de création d'applications et de contenu restent les mêmes et les options pour
joindre des applications ou du contenu à une requête de transport CTS sont intégrées dans
les différents Workbenches. Le niveau d'intégration varie en fonction des différents
Workbenches. Le CTS étendu sert d'outil de transport unifié qui simplifie la tâche d'un
administrateur responsable de l'exécution des importations. Il suffit que l'administrateur ait
accès à un outil pour commencer les importations pour les divers systèmes backend. Les
outils de déploiement sont appelés automatiquement, ce qui simplifie la surveillance des
objets déjà importés. Si l'importation est correctement exécutée, les files d'attente dans CTS
fournissent une synthèse fiable de ce qui doit être importé.
Remarque :
Pour plus d'informations sur le CTS étendu, consultez la note SAP 1003674 -
Enhancement for non-ABAP systems in CTS and on SAP Developer Network,
alias /cts (http://sdn.sap.com/irj/sdn/cts).
Les objets suivants peuvent être transportés avec le CTS étendu en plus des objets de
développement ABAP :
● SCA
● Enterprise Application Archives (EAR)
● Software Delivery Archives (SDA)
● Enterprise Portal Archives (EPA)
● Applications Enterprise Portal (PAR)
● Objets Knowledge Management tels que le contenu KM et les configurations KM
● Objets Integration Builder (TPZ)
● Objets de contenu System Landscape Directory comme les produits, composantes
logicielles, systèmes techniques et systèmes de gestion
Vous pouvez importer ces objets avec les objets de développement ABAP dans les systèmes
cible. Le déploiement des objets est réalisé automatiquement.
Notez que, dans certains scénarios, vous devez effectuer des étapes manuelles
supplémentaires pour ajouter des objets Java à des ordres de transport. Par ailleurs, vous
devrez peut-être également effectuer des étapes pour certains types d'objets après le
déploiement.
La fonctionnalité étendue du CTS simplifie de nombreux scénarios de transport dans une
infrastructure système SAP hétérogène. Même s'il n'est pas requis d'utiliser le CTS, son
implémentation a des avantages qui valent la peine d'être pris en compte.
Remarque :
Le type d'utilisation DI n'est en aucun cas invalidé par ce scénario ; NWDI est
l'environnement recommandé pour un développement Java. Toutefois, vous
devez envisager d'utiliser NWDI avec le CTS pour unifier les transports dans les
systèmes de production.
Remarque :
La note SAP 1163044, Transport Portal Content via NWDI, indique que SAP
recommande d'utiliser les fonctionnalités du Change and Transport System
étendu, qui sont étroitement intégrées à l'éditeur d'export de package de SAP
NetWeaver Portal.
SYNTHÈSE DU SUJET
Vous êtes désormais en mesure de :
● Planifier l'infrastructure de développement pour le développement de Java
● Planifier l'utilisation de NWDI et du CTS étendu
3. À la fin d'un projet de développement ABAP, les tâches et ordres de transport doivent être
validés pour pouvoir être exportés. Laquelle des actions suivantes permet de valider les
ordres ?
Sélectionnez les réponses correctes.
X Vrai
X Faux
5. Il est obligatoire de modifier les objets du Repository pour utiliser un système SAP.
Indiquez si cette proposition est vraie ou fausse.
X Vrai
X Faux
6. Le Dictionnaire ABAP est une composante centrale d'ABAP Workbench, qui contient des
définitions commerciales, mais pas les définitions techniques et les descriptions des
données SAP.
Indiquez si cette proposition est vraie ou fausse.
X Vrai
X Faux
7. Lesquels des services suivants sont des éléments de SAP NetWeaver Development
Infrastructure (NWDI) ?
Sélectionnez les réponses correctes.
8. Le CTS étendu donne la possibilité de transporter des objets créés dans d'autres langages
qu'ABAP via le CTS d'ABAP.
Indiquez si cette proposition est vraie ou fausse.
X Vrai
X Faux
3. À la fin d'un projet de développement ABAP, les tâches et ordres de transport doivent être
validés pour pouvoir être exportés. Laquelle des actions suivantes permet de valider les
ordres ?
Sélectionnez les réponses correctes.
X Vrai
X Faux
5. Il est obligatoire de modifier les objets du Repository pour utiliser un système SAP.
Indiquez si cette proposition est vraie ou fausse.
X Vrai
X Faux
6. Le Dictionnaire ABAP est une composante centrale d'ABAP Workbench, qui contient des
définitions commerciales, mais pas les définitions techniques et les descriptions des
données SAP.
Indiquez si cette proposition est vraie ou fausse.
X Vrai
X Faux
7. Lesquels des services suivants sont des éléments de SAP NetWeaver Development
Infrastructure (NWDI) ?
Sélectionnez les réponses correctes.
8. Le CTS étendu donne la possibilité de transporter des objets créés dans d'autres langages
qu'ABAP via le CTS d'ABAP.
Indiquez si cette proposition est vraie ou fausse.
X Vrai
X Faux
Sujet 1
Gestion du cycle de vie des applications 210
Exercice 11: Consultation du contenu de System Landscape Directory et de la feuille de 217
route pour la mise en œuvre ASAP
Sujet 2
Implémentation et installation des systèmes SAP 222
Exercice 12: Vérification de votre architecture technique à l'aide de PAM 231
Sujet 3
Gestion des systèmes SAP 235
Exercice 13: Planification des intervalles de temps de maintenance 245
OBJECTIFS DU CHAPITRE
Exemple de gestion
Votre société veut introduire des applications SAP. En tant que chef de projet, vous souhaitez
savoir comment les outils fournis par SAP peuvent prendre en charge la gestion du cycle de
vie des applications. Vous avez pour cela besoin des connaissances suivantes :
● Une compréhension de la gestion du cycle de vie des applications (ALM) ;
● Une compréhension de l'importance de SLD à partir de SAP pour ALM ;
● Une compréhension des outils de gestion du cycle de vie des applications fournis par SAP
Solution Manager.
OBJECTIFS DU SUJET
À la fin de ce sujet, vous serez en mesure de :
● Utiliser les outils de gestion du cycle de vie des applications (ALM)
ALM (gestion du cycle de vie des applications) permet le contrôle centralisé de tous les types
de modifications requis lors du cycle de vie des solutions.
Un logiciel, à l'image de tout autre produit, a un certain cycle de vie. Il s'agit de la période
allant de sa conception et son lancement sur le marché (dans l'entreprise) jusqu'à son retrait
du marché. Un logiciel perdure tant qu'il est encore utilisé et qu'il continue à être un produit
rentable sur le marché. La planification du cycle de vie d'un logiciel est une tâche qui s'intègre
à la gestion des stratégies d'une entreprise. L'environnement SAP se concentre plutôt sur les
applications (c'est à dire les processus de gestion) que sur les systèmes SAP impliqués dans
ces applications.
SAP se concentre donc sur ALM. ALM est un processus continu de gestion de la vie d'une
application par le biais de la gouvernance, du développement et de la maintenance. SLM
(Software Lifecycle Manager) contient les outils et processus d'installation, de maintenance
ou de mise à niveau d'un système SAP spécifique nécessaires pour certaines applications ou
certains processus de gestion.
En raison de la complexité croissante des infrastructures de solutions, chaque entreprise a
des besoins d'intégration particuliers selon les applications stratégiques implémentées. Plus
les solutions et applications logicielles des infrastructures client sont intégrées et complètes,
plus il est nécessaire d'adopter une approche holistique de la gestion du cycle de vie des
applications. ALM est une approche globale de support dans l'environnement applicatif qui
couvre la totalité du cycle de vie des solutions informatiques, depuis la conception jusqu'à
l'abandon progressif.
Une planification minutieuse constitue la base de chaque tâche dans ALM. Les multiples
dépendances entre les différents produits et systèmes de votre infrastructure peuvent rendre
ces tâches très complexes. Avec SLD et SAP Solution Manager, SAP fournit des outils de
planification de la gestion du cycle de vie des applications. Vous pouvez également profiter
des avantages des meilleures pratiques sous forme de documentation ou de scénarios
préconfigurés, ce qui simplifie nettement la maintenance de votre infrastructure système.
Figure 88: Flux d'informations dans SAP Solution Manager via SLD
ont donc besoin d'un concept global qui simplifie l'implémentation, la mise à jour et la
maintenance de ces infrastructures complexes.
SAP Solution Manager sert de système central pour l'administration des infrastructures de
solutions. Il comprend des fonctions de Knowledge Workbench, utilisées par exemple pour la
documentation des processus, des fonctions de CRM (Change Request Management),
utilisées par exemple pour les documents de modification CRM, et un BPR (Business Process
Repository), qui est un référentiel central des processus de gestion des applications SAP.
SAP Solution Manager utilise des informations sur l'infrastructure du système. Ces
informations peuvent être obtenues à partir de SLD. En outre, SAP Solution Manager utilise
des destinations RFC (Remote Function Call) pour accéder aux informations (données de
monitorage, par exemple) directement à partir des systèmes gérés.
Remarque :
Les systèmes gérés sont enregistrés dans SLD à l'aide de la transaction RZ70 (AS
ABAP) ou de SAP NetWeaver Administrator (AS Java). Les informations système
sont ensuite envoyées périodiquement des systèmes gérés à SLD afin que SLD
dispose toujours d'informations actualisées.
Figure 90: SAP Solution Manager propose des feuilles de route pour l'implémentation
SAP exploite un ensemble de méthodologies et d'outils essentiels, conçus pour fournir des
résultats rapides et fiables et pour aider les clients à exploiter au mieux leurs solutions. La
méthodologie ASAP et la suite d'applications SAP Solution Manager en font partie.
La méthodologie ASAP pour l'implémentation fournit le contenu méthodologique structuré
nécessaire à l'implémentation des solutions SAP. Ce contenu comprend des processus, des
procédures, des accélérateurs, des listes de contrôle et des liens vers la documentation SAP
standard
La méthodologie ASAP pour l'implémentation fournit des guides pour les projets SOA, BPM et
les projets d'implémentation traditionnels durant tout le cycle de vie du projet, depuis
l'évaluation et la livraison jusqu'à l'exploitation post-projet de la solution.
Les feuilles de route ASAP couvrent les aspects et les phases les plus importants de
l'implémentation, des extensions et des mises à niveau des solutions SAP en respectant les
principes de la méthodologie ASAP. Les feuilles de route sont fournies dans le cadre de SAP
Solution Manager, la plateforme d'implémentation et d'exécution.
SAP Solution Manager assiste le client au lancement du projet (pour implémenter une
application SAP) et lors de l'implémentation fonctionnelle et technique, de l'exécution et de
l'optimisation de l'infrastructure du système. SAP Solution Manager permet également de
communiquer à tout instant avec SAP et ses partenaires, étendant ainsi le service complet
sur site.
SAP Solution Manager fournit un accès centralisé à l'ensemble des outils, méthodes,
documents et autres données requises dans l'environnement d'implémentation. Le contenu
d'implémentation inclut le scénario prédéfini, le processus et les structures de configuration
des applications SAP, ainsi que des informations pertinentes pour l'implémentation, sous la
forme de documentation générale, préconfiguration et scénarios de tests. Le contenu est
fourni avec SAP Solution Manager et est régulièrement mis à jour. Vous pouvez modifier le
contenu d'implémentation pour l'utiliser dans un contexte spécifique à votre entreprise.
Une fois le projet d'implémentation terminé, les scénarios de gestion et les processus
implémentés, ainsi que les informations système associées, sont transférés dans un
répertoire personnalisé (Solution Directory). Ils peuvent y être gérés et utilisés pour les
phases d'exécution (par exemple, pour Business Process Monitoring).
SAP Solution Manager fournit des postes de travail pour différents domaines d'ALM. Il s'agit
d'une plateforme client qui sert à implémenter et exécuter les applications SAP. Les postes de
travail sont des environnements de travail centralisés permettant d'accéder à des fonctions
propres à un rôle. La structure d'un poste de travail dépend de votre rôle. Vous avez accès
aux messages, alertes, programmes et documents pertinents auxquels votre rôle est autorisé
à accéder.
Exemple de gestion
Votre société souhaite implémenter de nouveaux processus de gestion basés sur un progiciel
SAP. En tant que membre de l'équipe de gestion de projets, vous voulez savoir comment SLD
et SAP Solution Manage peuvent vous aider à gérer le cycle de vie de l'application
correspondante.
Vous voulez effectuer une recherche simple dans le catalogue du logiciel SLD et accéder au
contenu de la feuille de route pour la mise en œuvre ASAP (AcceleratedSAP) dans un
système SAP Solution Manager.
Tâche 1
Connectez-vous au SLD utilisé dans votre cours de formation. Recherchez la version produit
utilisant la version de composante logicielle SAP Basis 7.31. Recherchez aussi les systèmes de
votre infrastructure dans lesquels est installée la composante logicielle.
2. Recherchez la version de composante logicielle SAP Basis 7.31. Dans quelles versions de
produit cette composante logicielle sera-t-elle utilisée ?
Tâche 2
Familiarisez-vous avec le contenu de la feuille de route Méthodologie ASAP pour
implémentation 7.2.
1. Connectez-vous au système SAP Solution Manager utilisé dans votre cours de formation.
Saisissez la transaction correspondant aux feuilles de route SAP Solution Manager
(RMMAIN) et sélectionnez la feuille de route Méthodologie ASAP pour implémentation 7.2.
2. Accédez au domaine Formation dans la phase Business Blueprint. Passez à l'étape Analyse
des besoins en qualification.
Remarque :
Pour obtenir de plus amples informations sur ALM, accédez à SAP Developer
Network (SDN) et sélectionnez le lien rapide /alm (http://
sdn.sap.com/irj/sdn/alm ou http://service.sap.com/alm).
Pour obtenir des informations spécifiques sur SLD, accédez à SDN et
sélectionnez le lien rapide /nw-sld (http://sdn.sap.com/irj/sdn/nw-sld). Les
informations concernant SAP Solution Manager sont accessibles sur SAP
Service Marketplace à l'aide du lien rapide /solution manager (http://
service.sap.com/solutionmanager).
Exemple de gestion
Votre société souhaite implémenter de nouveaux processus de gestion basés sur un progiciel
SAP. En tant que membre de l'équipe de gestion de projets, vous voulez savoir comment SLD
et SAP Solution Manage peuvent vous aider à gérer le cycle de vie de l'application
correspondante.
Vous voulez effectuer une recherche simple dans le catalogue du logiciel SLD et accéder au
contenu de la feuille de route pour la mise en œuvre ASAP (AcceleratedSAP) dans un
système SAP Solution Manager.
Tâche 1
Connectez-vous au SLD utilisé dans votre cours de formation. Recherchez la version produit
utilisant la version de composante logicielle SAP Basis 7.31. Recherchez aussi les systèmes de
votre infrastructure dans lesquels est installée la composante logicielle.
2. Recherchez la version de composante logicielle SAP Basis 7.31. Dans quelles versions de
produit cette composante logicielle sera-t-elle utilisée ?
a) Dans l'écran suivant, saisissez SAP BASIS dans la zone Filtre et sélectionnez le bouton
de commande Lancement.
b) Faites défiler la liste qui s'affiche (à l'aide du bouton de commande Page suivante)
jusqu'à ce que la ligne comportant la version de composante logicielle SAP Basis 7.31
apparaisse.
Sur cette page, vous trouverez les systèmes de votre infrastructure sur lesquels est
installée cette version de composante logicielle.
Tâche 2
Familiarisez-vous avec le contenu de la feuille de route Méthodologie ASAP pour
implémentation 7.2.
1. Connectez-vous au système SAP Solution Manager utilisé dans votre cours de formation.
Saisissez la transaction correspondant aux feuilles de route SAP Solution Manager
(RMMAIN) et sélectionnez la feuille de route Méthodologie ASAP pour implémentation 7.2.
a) Connectez-vous au système utilisant (la partie AS ABAP de) SAP Solution Manager
dans votre cours de formation. Entrez votre utilisateur <ID-cours>-##, où ##
représente votre numéro de groupe. Saisissez le mandant utilisé dans votre formation
(par exemple, mandant 100).
Astuce :
Sinon, vous pouvez passer à une autre feuille de route à l'aide du bouton
de commande Autre feuille de route de la barre de fonctions système.
2. Accédez au domaine Formation dans la phase Business Blueprint. Passez à l'étape Analyse
des besoins en qualification.
a) Dans la feuille de route Méthodologie ASAP pour implémentation 7.2, sélectionnez le
lien Formation dans la colonne Business Blueprint. Développez la liste de résultats et
sélectionnez l'entrée 2.3.1 Analyse des besoins en qualification.
Remarque :
Pour obtenir de plus amples informations sur ALM, accédez à SAP Developer
Network (SDN) et sélectionnez le lien rapide /alm (http://
sdn.sap.com/irj/sdn/alm ou http://service.sap.com/alm).
Pour obtenir des informations spécifiques sur SLD, accédez à SDN et
sélectionnez le lien rapide /nw-sld (http://sdn.sap.com/irj/sdn/nw-sld). Les
informations concernant SAP Solution Manager sont accessibles sur SAP
Service Marketplace à l'aide du lien rapide /solution manager (http://
service.sap.com/solutionmanager).
SYNTHÈSE DU SUJET
Vous êtes désormais en mesure de :
● Utiliser les outils de gestion du cycle de vie des applications (ALM)
Exemple de gestion
Dans le cadre de son passage à SAP ERP 6.0, votre société souhaite installer des systèmes
SAP supplémentaires. En tant que membre de l'équipe de projet, vous voulez obtenir des
informations sur les concepts et les outils disponibles pour l'implémentation des applications
SAP. Vous avez pour cela besoin des connaissances suivantes :
● Une compréhension des aspects de l'implémentation technique des systèmes et
applications SAP.
OBJECTIFS DU SUJET
À la fin de ce sujet, vous serez en mesure de :
● Configurer l'architecture technique adéquate conformément à vos exigences.
● Appliquer les outils d'installation et utilitaires de SAP
● Vérifier votre architecture technique à l'aide de PAM (Product Availability Matrix).
La figure montre la Product Availability Matrix (PAM) et la taille des systèmes SAP. La PAM
aide les clients à connaître le produit SAP qui est disponible dans divers systèmes
d'exploitation et bases de données. L'outil de dimensionnement aide les clients à
dimensionner les serveurs SAP.
Plateformes supportées
La PAM fournit des informations techniques et des informations pour la planification des
versions pour les produits SAP et leurs versions.
Elle vous permet de rechercher des informations sur la disponibilité des versions de
composantes SAP (versions de produit), la fin de leurs périodes de maintenance respectives,
les procédures de montée de version et des informations techniques de version (par exemple,
plateformes de bases de données, systèmes d'exploitation et langues prises en charge).
Astuce :
Pour accéder à la PAM, allez dans SAP Service Marketplace et sélectionnez
l'alias /pam.
Dimensionnement
Pour vous faire une première idée du matériel requis pour exploiter un système SAP, évaluez
la configuration matérielle requise de votre système (dimensionnement). Le matériel inclut la
bande passante du réseau, la mémoire physique, la taille de l'unité centrale et la capacité
entrées/sorties requises. Les considérations de gestion et les aspects techniques influencent
la taille du matériel et de la base de données (c'est-à-dire le nombre d'utilisateurs, les
applications utilisées et le volume de données résultant de ces applications sur le réseau).
Pour mener une évaluation initiale du matériel requis, SAP vous fournit l'outil Quick Sizer. En
fonction des questions sur le nombre attendu d'utilisateurs, les applications, etc., Quick Sizer
définit une valeur SAPS (SAP Application Performance Standard) que le partenaire matériel
peut utiliser pour déterminer une configuration matérielle pour votre système SAP.
Astuce :
Pour obtenir de plus amples informations sur le dimensionnement, accédez à
SAP Service Marketplace et sélectionnez l'alias /quicksizer. Voici un lien vers
l'outil Quick Sizer.
Le dimensionnement est un processus continu. Lorsque de nouveaux utilisateurs
accèdent au système ou que de nouvelles applications sont utilisées, il peut être
nécessaire d'adapter le dimensionnement.
Équilibrage de la charge
Figure 94: Équilibrage de la charge dans un système SAP (SAP NetWeaver ASs 7.0x et versions antérieures)
Dans les systèmes dotés de plusieurs instances et d'un grand nombre d'utilisateurs, la
question se pose souvent de savoir comment répartir au mieux les utilisateurs entre les
instances du système SAP.
Les mécanismes suivants sont disponibles pour gérer l'équilibrage de la charge dans un
système SAP :
● Serveur de messages ABAP
Lors de sa connexion avec l'interface SAP GUI, le serveur de messages ABAP peut répartir
les utilisateurs individuels entre les différentes instances lorsque ceux-ci se connectent au
système SAP. Vous ne pouvez pas modifier cette répartition avant de vous déconnecter.
Comme cela a lieu au moment de la connexion, on parle de répartition dynamique des
utilisateurs.
● Répartiteur
Si un utilisateur est connecté à une instance spécifique, le répartiteur (répartiteur ABAP ou
Java selon le type d'ordre) prend en charge la tâche de la répartition entre les processus
de travail individuels ou les nœuds de serveur.
● Internet Communication Manager (ICM)
Les requêtes HTTP reçues via l'Internet Communication Manager (ICM) d'une instance
sont transférées par l'ICM au répartiteur responsable (ABAP ou Java) (si l'ICM ne peut pas
répondre lui-même à la requête depuis le cache). En d'autres termes, l'ICM répartit les
requêtes HTTP d'une instance dans l'environnement d'exécution ABAP ou Java.
● SAP Web Dispatcher
Il existe également une option pour utiliser SAP Web Dispatcher (ou un switch Web
commercial non SAP) dans une zone démilitarisée (DMZ). Cette DMZ est située avant le
système SAP, où les requêtes HTTP entrantes sont réparties entre les instances du
système SAP, en fonction de règles spécifiques.
La figure explique l'équilibrage de charge à divers niveaux dans un système SAP (7.31).
Haute disponibilité
Figure 96: Haute disponibilité - Points de défaillance uniques dans les systèmes SAP (7.0x et versions
antérieures)
La figure illustre les points de défaillance uniques (SPOF) dans les systèmes SAP :
● Serveur de messages ABAP ou Java ;
● Processus (de travail) de blocage ABAP ou Java ;
● Base de données ;
● SAP Web Dispatcher (si utilisé).
À partir de SAP Web Application Server (SAP Web AS) 6.40, le domaine AS Java inclut
l'instance Central Services contenant le serveur de messages Java et le service de gestion des
blocages Java. À l'instar d'une base de données ou de SAP Web Dispatcher, cette instance
peut être rendue hautement disponible par le biais d'un scénario de bascule.
Vous devez extraire le service de gestion des blocages de l'instance centrale pour assurer la
haute disponibilité du service dans AS ABAP. Le serveur de blocage autonome met ensuite à
disposition le service. À la place de l'instance centrale classique (serveur d'application
complet avec processus de travail de blocage et table de blocage), vous obtenez une instance
Central Services pour AS ABAP (instance ASCS). Tout comme pour l'instance Central
Services d'AS Java (instance SCS), le serveur de messages fait également partie de l'instance
ASCS.
Vous pouvez utiliser le serveur de blocage autonome dans le cadre du serveur de blocage de
haute disponibilité (avec serveur de réplication) et rendre le serveur de blocage infaillible.
Dans ce cas, le fait de redémarrer le service de blocage sur un autre ordinateur n'entraîne plus
la perte d'une table de blocage. Les procédures à utiliser pour cela sont étroitement liées au
logiciel de cluster utilisé.
Pour obtenir de plus amples informations, allez sur SAP Developer Network (SDN) et
sélectionnez l'alias /ha (http://www.sdn.sap.com/irj/sdn/ha).
Adaptive Computing
Le terme Adaptive Computing fait référence à une nouvelle approche de développement des
matériels, logiciels et services système en fonction des exigences de processus en constante
évolution. L'objectif est de permettre aux clients d'exécuter un service donné à tout instant
sur tout ordinateur. Une infrastructure informatique est appelée adaptive si elle permet
l'affectation dynamique de ressources matérielles à des services d'application spécifiques. En
fonction de cette définition, SAP NetWeaver active une infrastructure Adaptive Computing
(ACI).
L'Adaptive Computing Controller (ACC), qui se trouve au cœur du concept SAP Adaptive
Computing, surveille l'infrastructure adaptative et peut démarrer, arrêter et déplacer les
services d'application vers divers serveurs.
Pour obtenir de plus amples informations sur Adaptive Computing, accédez au SDN et
sélectionnez l'alias /adaptive (http://www.sdn.sap.com/irj/sdn/adaptive).
La figure répertorie les différents types de documentation qu'un système requiert pour
l'installation, la configuration et l'exécution des systèmes SAP. Il s'agit des documents
suivants :
● Master Guide ;
● Guide d'installation ;
● Documentation supplémentaire.
Après avoir défini les scénarios que vous souhaitez implémenter et évalué vos besoins en
termes de performances (nombre attendu d'utilisateurs ou débit de données attendu, par
ex.), vous pouvez utiliser le Master Guide pour vous faire une idée des modules requis (tels
que systèmes avec types d'utilisation ou moteurs autonomes). Vous pouvez ensuite utiliser
ces informations pour planifier le mappage de ces modules dans l'infrastructure de votre
système.
Le Master Guide fournit des informations sur la planification et les pratiques d'excellence
générales.
Le Master Guide (par exemple, Master Guide – SAP NetWeaver 7.3) contient des informations
sur la configuration requise du système pour le scénario à implémenter (par exemple,
exécution d'un portail d'entreprise), la séquence d'installation, ainsi que des liens vers la
documentation relative à l'installation concernée.
En plus du Master Guide, des guides pour l'infrastructure technique, la planification technique
et l'installation sont disponibles.
Le guide d'infrastructure technique décrit les bases de configuration de l'infrastructure pour
un système SAP de production. Ce guide traite de la répartition du logiciel à installer sur les
ordinateurs physiques et aborde les notions de performance, sécurité et haute disponibilité.
Lorsque vous aurez parcouru ce guide et le Master Guide, vous saurez quels types
d'utilisation installer sur tel ou tel ordinateur et quels systèmes SAP installer dans
l'infrastructure de votre système. Parcourez le Master Guide et le guide d'infrastructure
technique avant de débuter l'installation d'un système SAP.
À partir du package d'extension 5 de SAP ERP, un guide de planification technique pour
l'implémentation de l'infrastructure SAP Business Suite est également disponible.
Pour l'installation effective d'un système SAP, utilisez le guide d'installation correspondant
(par exemple : Guide d'installation des composantes – SAP NetWeaver 7.3, y compris le
package d'extension 1 ABAP + Java sur AIX : MaxDB). Les guides d'installation contiennent
des informations de planification relatives aux unités logicielles à installer (par exemple, les
paramètres devant être définis avant l'installation effective). Les guides décrivent aussi les
étapes nécessaires pour installer un système SAP spécifique.
Astuce :
Le guide d'infrastructure technique est disponible sur SDN sous https://
cw.sdn.sap.com/cw/community/docupedia/tig. Le guide de planification
technique est disponible sur SAP Service Marketplace, alias /instguides, zone
Guides d'installation & Montée de version → SAP Business Suite Family pour les
applications de gestion → SAP ERP → SAP ERP 6.0 → Planification.
Pour rechercher la documentation appropriée pour l'installation, accédez à SAP
Service Marketplace et sélectionnez l'alias /instguides.
Pour travailler dans le système SAP installé, SAP vous fournit une documentation sur les
versions respectives. Cette documentation fournit les informations nécessaires pour exécuter
les tâches dans la gestion du cycle de vie du logiciel.
Outils d'installation
Un système SAP est installé en utilisant l'outil SAPinst. Cet outil est utilisé pour implémenter
une nouvelle infrastructure du système ou ajouter un nouveau scénario à une infrastructure
du système existante. Le processus d'implémentation est simplifié et plus rapide que le
processus dans les versions précédentes de l'outil. Le nombre d'étapes manuelles est
également réduit. En fonction du scénario utilisé, un assistant de configuration
supplémentaire peut vous être proposé afin d'accélérer et de simplifier le processus (voir
figure). L'assistant de configuration est un outil de configuration central basé sur des modèles
de configuration, qui vous guide dans le processus d'installation (en fonction des types
d'utilisation à installer). L'assistant de configuration simplifie et accélère aussi la configuration
technique.
L'outil d'installation SAPinst contrôle la configuration requise (vérificateur des conditions
requises) et effectue l'installation d'un système SAP. L'outil répond à toutes les questions
relatives à l'installation avant d'installer le système SAP souhaité. SAPinst exécute aussi les
premières étapes de la configuration du système.
Si nécessaire, et si celui-ci est disponible pour votre type d'utilisation, lancez l'Assistant de
configuration dans l'outil SAP NetWeaver Administrator. Vous pouvez y sélectionner un
modèle permettant de configurer un type d'utilisation.
Exemple de gestion
Dans le cadre de l'introduction d'un progiciel SAP, votre société envisage d'installer un
système SAP NetWeaver Portal 7.3 En tant que membre de l'équipe de projet, vous voulez
obtenir des informations sur les logiciels requis.
Dans le cadre de l'introduction d'un progiciel SAP, votre entreprise envisage d'installer un
système SAP NetWeaver Portal 7.3 et d'exécuter ce système SAP dans un environnement
Windows 64 bits avec SAP MaxDB comme base de données.
Vérifiez si cette plateforme est prise en charge pour le système SAP choisi. Le cas échéant,
recherchez la durée d'exécution de la maintenance standard de la plateforme et
l'environnement d'exécution Java nécessaire pour l'installation.
3. Recherchez la version SAP MaxDB prise en charge par les différents systèmes
d'exploitation Windows pour votre système SAP NetWeaver Portal 7.3.
4. De quelle version du SDK (Software Development Kit) avez-vous besoin pour votre
système SAP NetWeaver Portal ?
Exemple de gestion
Dans le cadre de l'introduction d'un progiciel SAP, votre société envisage d'installer un
système SAP NetWeaver Portal 7.3 En tant que membre de l'équipe de projet, vous voulez
obtenir des informations sur les logiciels requis.
Dans le cadre de l'introduction d'un progiciel SAP, votre entreprise envisage d'installer un
système SAP NetWeaver Portal 7.3 et d'exécuter ce système SAP dans un environnement
Windows 64 bits avec SAP MaxDB comme base de données.
Vérifiez si cette plateforme est prise en charge pour le système SAP choisi. Le cas échéant,
recherchez la durée d'exécution de la maintenance standard de la plateforme et
l'environnement d'exécution Java nécessaire pour l'installation.
b) Connectez-vous à SAP Service Marketplace avec votre S-User (si vous en avez un).
3. Recherchez la version SAP MaxDB prise en charge par les différents systèmes
d'exploitation Windows pour votre système SAP NetWeaver Portal 7.3.
a) Sélectionnez l'onglet Database Platforms dans la page à onglet "Technical Release
Information".
b) Dans les filtres de recherche, sélectionnez Enterprise Portal depuis la liste déroulante.
Puis dans la partie Database, cochez l'option MAXDB 64-BIT
c) Dans la partie Operating System, cochez l'option WINDOWS FOR X86_64. Vous verrez
alors dans la fenêtre que les versions MAXDB version 7.8 et 7.9 64-bits sont les
versions validées pour votre système SAP Netweaver Portal.
Astuce :
La colonne Additional Information contient des informations
supplémentaires sur les systèmes d'exploitation spécifiques.
4. De quelle version du SDK (Software Development Kit) avez-vous besoin pour votre
système SAP NetWeaver Portal ?
a) Ouvrez la page à onglet JSE Platforms. Ici (dans le sous-onglet Enterprise Portal), vous
verrez que vous avez besoin du JSE fourni par SAP (SAP JVM 6.1) indépendamment de
votre système d'exploitation.
SYNTHÈSE DU SUJET
Vous êtes désormais en mesure de :
● Configurer l'architecture technique adéquate conformément à vos exigences.
● Appliquer les outils d'installation et utilitaires de SAP
● Vérifier votre architecture technique à l'aide de PAM (Product Availability Matrix).
Exemple de gestion
Votre société envisage l'introduction d'un progiciel SAP. En tant que membre de l'équipe de
projet, vous voulez découvrir les outils utilisés pour assurer la maintenance de divers types de
progiciels SAP. Vous avez pour cela besoin des connaissances suivantes :
● Une compréhension de la liste des outils utilisés pour la maintenance des systèmes SAP ;
● Une compréhension des concepts de Support Package et package d'extension SAP et de
la différence entre les deux
OBJECTIFS DU SUJET
À la fin de ce sujet, vous serez en mesure de :
● Gérer les systèmes SAP en utilisant les outils appropriés
Synthèse de la maintenance
opérons une distinction entre différents termes dans l'environnement SAP. La figure fournit
une synthèse des termes utilisés.
Les types de modifications du repository sont détaillés plus loin. Cette leçon ne traite pas des
modifications de l'environnement d'exécution.
Logistique logicielle
Pour la logistique logicielle (en d'autres termes, le transport des modifications depuis le
système de développement jusqu'à un système de production via un système de test), SAP
fournit le Change and Transport System (CTS) qui permet de transporter à la fois les
applications ABAP et les applications non ABAP.
Le CTS ABAP contrôle les modifications du Customizing et des données du référentiel
effectuées à l'aide des Guides d'implémentation (IMG) ou de l'ABAP Workbench. Le CTS
ABAP enregistre les modifications dans des ordres de transport qu'il transporte vers les
systèmes suivants une fois qu'ils sont validés. Ces transports sont journalisés, ce qui facilite
l'identification des modifications qui ont été importées dans les systèmes. Les principaux
domaines de CTS sont le Transport Organizer (transaction SE09) et le Transport
Management System (transaction STMS).
SAP NetWeaver Development Infrastructure (NWDI) et d'autres environnements de
développement non ABAP (par exemple, pour le développement de contenu SAP NetWeaver
Portal) peuvent être intégrés au CTS.
Astuce :
SAP NWDI prend en charge la gestion centralisée et le contrôle des textes source
dans le Design Time Repository (DTR). SAP NWDI permet aussi l'administration
centralisée des archives associées à un projet de développement dans le
Component Build Service. Avec l'aide de Change Management Services (CM
Services), qui permet l'intégration dans le CTS basé sur ABAP, vous pouvez
gérer et contrôler l'intégralité du cycle de vie d'un logiciel. SAP NetWeaver
Developer Studio (l'environnement de développement intégré) supporte la
création locale de composantes.
En plus du CTS, SAP Solution Manager inclut le Change Request Management (CRM), qui
vous permet de tracer les modifications. Le traçage des modifications aide les clients à
conserver la cohérence et la transparence de leurs infrastructures système.
Figure 101: Implémentation automatique des corrections d'erreurs avec Note Assistant
Les notes SAP sont utilisées à plusieurs fins. Elles peuvent fournir toutes sortes
d'informations aux clients et partenaires de SAP. Elles comportent aussi des solutions à des
problèmes connus dans le système SAP. Les notes SAP dont nous parlons ici sont
uniquement celles qui contiennent des solutions à des erreurs de code source d'un
programme ABAP fourni par SAP. Ces notes SAP décrivent le mode de suppression des
erreurs dans le système SAP en fournissant le code source approprié.
Lisez attentivement la note SAP avant de l'implémenter. La note SAP peut contenir des
conditions préalables, des interactions et des références à des activités de post-traitement,
telles que les modifications de table, que vous devez prendre en compte lorsque vous
implémentez les activités. En implémentant une note SAP, vous pouvez supprimer l'erreur à
laquelle elle fait référence.
L'implémentation manuelle d'une note SAP entraîne des coûts élevés et constitue un risque
d'erreurs, car les préparations requises peuvent être négligées. En outre, la personne
implémentant la note peut ne pas s'apercevoir qu'elle n'est pas valide pour sa version.
Dans Note Assistant (transaction SNOTE), SAP met à disposition un outil qui vous permet
d'implémenter les notes SAP. L'implémentation automatique des corrections améliore la
qualité, parce qu'elle réduit les erreurs qui résultent d'une implémentation manuelle.
Astuce :
Notez que toutes les corrections d'erreurs ne peuvent pas être gérées à l'aide de
Note Assistant. Il n'est pas possible de modifier les définitions de table en
utilisant Note Assistant.
Les corrections d'erreurs à l'aide des notes SAP sont uniquement disponibles pour les
composantes logicielles ABAP et ne concernent que les programmes individuels et les objets
de développement. Les Support Packages contiennent toujours une grande quantité de
corrections d'erreurs pour une composante logicielle spécifique (et une version déterminée),
de sorte qu'ils constituent un ensemble de corrections d'erreurs logicielles dans le système
SAP. Les Support Packages sont disponibles pour les composantes logicielles ABAP et Java.
Les assemblages de support packages de différentes composantes contiennent différents
Support Packages. Ils peuvent être importés en utilisant :
● Support Package Manager (SPAM) dans AS ABAP ;
● Java Support Package Manager (JSPM) dans AS Java ;
● Software Update Manager (SUM) dans AS ABAP et AS Java.
Les Support Packages peuvent être téléchargés depuis SAP Service Marketplace en utilisant
l'outil SAP Solution Manager “Maintenance Optimizer”.
Du fait de la grande variété de composantes dans une version produit, il est nécessaire
d'améliorer la transparence des Support Packages et correctifs implémentés et de définir des
recommandations claires concernant les combinaisons recommandées ou autorisées de
Remarque :
Les assemblages de support packages de différentes composantes représentent
des combinaisons de Support Packages stipulées par SAP pour les versions
produit concernées. SAP recommande que les utilisateurs importent
régulièrement ces assemblages pour les produits SAP concernés.
Les outils permettant d'importer les Support Packages varient selon le type de Support
Package. Par exemple, les Support Packages pour les composantes logicielles ABAP sont
importés à l'aide du Support Package Manager (transaction SPAM) et les Support Packages
pour les composantes logicielles Java sont importées à l'aide du Java Support Package
Manager (JSPM).
En 2011, SAP a lancé un outil logistique logiciel unifié pour différents types de processus
d'implémentation. Software Update Manager (SUM) est un outil à usage multiple, qui prend
en charge diverses procédures comme l'installation des packages d'extension et l'application
des assemblages de support package de différentes composantes dans SAP NetWeaver AS
ABAP et AS Java.
Remarque :
Pour SUM pour les systèmes AS ABAP, un fichier stack.xml (créé par
Maintenance Optimizer) est obligatoire pour appliquer les Support Packages SAP.
Vous pouvez appliquer la règle générale suivante : utilisez SPAM pour les cas normaux et
utilisez SUM si vous devez appliquer un grand nombre de Support Packages SAP dans un
système SAP ayant un temps d'arrêt critique.
Les Support Packages peuvent être obtenus sur SAP Service Marketplace (alias swdc).
Remarque :
Pour télécharger des assemblages de support packages de différentes
composantes pour les systèmes SAP basés sur SAP NetWeaver 7.0 (et version
ultérieure), vous devez utiliser l'outil Maintenance Optimizer de SAP Solution
Manager. Pour plus d'informations, voir https://wiki.sdn.sap.com/wiki/
display/SM/Overview.
Packages d'extension
Figure 105: Packages d'extension (pour SAP ERP 6.0, dans l'exemple)
SAP fournit un nouveau concept pour l'extension des applications dans SAP Business Suite. Il
s'agit des packages d'extension SAP.
La technologie de livraison des packages d'extension SAP permet à SAP de fournir de
nouveaux développements et extensions d'application pour les systèmes SAP Enterprise
Central Components (ECC) 6.0 existants. Les packages vous permettent d'utiliser les
nouveaux développements fournis par SAP à votre gré et selon vos besoins en processus de
gestion. Les nouveaux développements et extensions ne sont activés que lorsque vous
décidez d'utiliser les nouveaux produits. Une fois que vous décidez d'utiliser les nouveaux
produits, les composants techniques concernés sont installés et les business functions
pertinentes sont activées dans votre système SAP basé sur ABAP (SAP Enterprise Central
Components). Les processus de gestion pour lesquels vous n'activez aucune Business
Function restent inchangés.
Les packages d'extension SAP avaient d'abord été fournis avec SAP ERP 6.0, mais ce concept
a été étendu à toutes les composantes SAP Business Suite, telles que les systèmes SAP CRM,
etc. SAP ERP 6.0 est basé sur SAP NetWeaver 7.0. Les nouveaux développements logiciels
sont fournis via des packages d'extension pour SAP ERP 6.0.
La figure résume les propriétés des packages d'extension SAP (pour SAP ERP dans
l'exemple).
Astuce :
Pour obtenir de plus amples informations sur les packages d'extension SAP dans
l'environnement SAP ERP 6.0, accédez à SAP Service Marketplace, alias /erp-
ehp. Pour donner aux participants une idée du contenu des packages d'extension
SAP, n'hésitez pas à leur montrer ce lien et les liens vers les nouvelles
fonctionnalités du package d'extension 6 pour SAP ERP 6.0.
Astuce :
Pour obtenir de plus amples informations sur les packages d'extension SAP dans
l'environnement SAP ERP 6.0, accédez à SAP Service Marketplace, alias /erp-
ehp. Pour donner aux participants une idée du contenu des packages d'extension
SAP, n'hésitez pas à leur montrer ce lien et les liens vers les nouvelles
fonctionnalités du package d'extension 6 pour SAP ERP 6.0.
Figure 107: Outils pour l'exécution technique d'une montée de version du système
Le terme montée de version de système fait référence au passage d'une ancienne version de
logiciel à une nouvelle version. La montée de version implique le remplacement de tous les
objets du repository fournis par SAP (programmes, définitions de table, etc.) et de
l'environnement d'exécution.
De nombreuses raisons peuvent expliquer une montée de version de système SAP. Les
montées de version peuvent être divisées grossièrement dans les catégories suivantes :
● Montée de version technique
Elle vise à conserver la compatibilité future requise d'une application SAP existante et à
réduire les risques d'incompatibilité logicielle.
● Montée de version fonctionnelle
Elle vise les extensions fonctionnelles limitées et la réduction du coût total de possession
(TCO). Dans cette montée de version, certaines modifications SAP peuvent être rejetées
pour retourner à la version standard d'une solution, en fonction de la phase des
adaptations de modification.
● Montée de version stratégique
Concerne la modification structurelle intra-entreprise et l'implémentation de nouveaux
processus de gestion stratégiques dans le cadre du projet de montée de version SAP.
choix d'un type de montée de version et la planification et l'exécution d'un projet de montée
de version.
D'un point de vue technique, la montée de version à proprement parler est effectuée par les
programmes SAPup (pour les systèmes ABAP) et SAPJup (pour les systèmes Java, à partir
de SAP Web Application (SAP Web AS) 6.40. Il s'agit des deux programmes de coordination
centrale des montées de version. Ces programmes contrôlent toutes les activités de montée
de version, telles que l'initialisation, le transfert des données ou la comparaison des
modifications.
Astuce :
Pour plus d'informations sur les montées de version, voir SAP Service
Marketplace, alias /upgrade.
Feuille de route pour la montée de version dans un système SAP Solution Manager
Figure 108: Feuille de route pour la montée de version dans un système SAP Solution Manager
Figure 109: Support Packages, assemblages de support package de différentes composantes et notes
correctives
La figure montre la différence entre les Support Packages, les assemblages de support
package de différentes composantes et les notes correctives.
Exemple de gestion
Vous souhaitez déterminer quand le prochain assemblage de support packages de
différentes composantes sera disponible.
Utilisez SAP Service Marketplace pour savoir quand le prochain assemblage de support
packages de différentes composantes sera disponible pour le package d'extension 6 pour
SAP ERP 6.0.
Attention :
Cet exercice requiert un utilisateur enregistré sur SAP Service Marketplace. Si
vous n'avez pas accès à votre S-User, veuillez ignorer cet exercice.
Exemple de gestion
Vous souhaitez déterminer quand le prochain assemblage de support packages de
différentes composantes sera disponible.
Utilisez SAP Service Marketplace pour savoir quand le prochain assemblage de support
packages de différentes composantes sera disponible pour le package d'extension 6 pour
SAP ERP 6.0.
Attention :
Cet exercice requiert un utilisateur enregistré sur SAP Service Marketplace. Si
vous n'avez pas accès à votre S-User, veuillez ignorer cet exercice.
c) Dans l'écran qui s'affiche, sélectionnez la ligne SAP EHP6 for SAP ERP 6.0 et
déterminez la semaine calendaire prévue.
Remarque :
Remarquez la clause de non-responsabilité en haut de la page.
Remarque :
Pour obtenir de plus amples informations sur les sujets abordés dans
cette leçon, utilisez les liens suivants :
● Alias sur SAP Service Marketplace (http://service.sap.com)
● Alias /notes pour la base de données SAP Notes sur SAP Service
Marketplace
● Alias /spmanager pour ABAP Support Package Manager
● Alias /jspm pour le JSPM
● Alias /sltoolset pour le SUM
Certains sujets de cette leçon sont aussi abordés dans les cours
suivants :
● ADM100 : AS ABAP – Administration I
● ADM200 : AS Java 7.0 – Administration
● ADM800 : AS Java 7.3 – Administration
● ADM326 : Montée de version SAP ECC
● ADM327 : Installation des packages d'extension SAP
SYNTHÈSE DU SUJET
Vous êtes désormais en mesure de :
● Gérer les systèmes SAP en utilisant les outils appropriés
1. Lesquels des outils SAP suivants peuvent vous assister dans vos tâches de gestion du
cycle de vie des applications (ALM) ?
Sélectionnez les réponses correctes.
2. Parmi ces affirmations sur l'équilibrage de la charge dans les systèmes SAP, lesquelles
sont correctes ?
Sélectionnez les réponses correctes.
X A L'Internet Communication Manager (ICM) répartit les requêtes HTTP entre toutes
les instances disponibles dans un système SAP.
X B Le serveur de messages ABAP peut répartir des requêtes entre toutes les
instances disponibles lors de la connexion avec l'interface SAP GUI.
X C Le répartiteur ABAP répartit les requêtes utilisateur entre les processus de travail
de l'instance actuelle.
X D SAP Web Dispatcher peut répartir les requêtes HTTP entre les différentes
instances successives d'un système SAP.
X Vrai
X Faux
4. Les packages d'extension SAP ajoutent de nouvelles fonctionnalités aux applications dans
SAP Business Suite.
Indiquez si cette proposition est vraie ou fausse.
X Vrai
X Faux
5. Identifiez les affirmations correctes sur les Support Packages et les packages d'extension
SAP.
Sélectionnez les réponses correctes.
1. Lesquels des outils SAP suivants peuvent vous assister dans vos tâches de gestion du
cycle de vie des applications (ALM) ?
Sélectionnez les réponses correctes.
2. Parmi ces affirmations sur l'équilibrage de la charge dans les systèmes SAP, lesquelles
sont correctes ?
Sélectionnez les réponses correctes.
X A L'Internet Communication Manager (ICM) répartit les requêtes HTTP entre toutes
les instances disponibles dans un système SAP.
X B Le serveur de messages ABAP peut répartir des requêtes entre toutes les
instances disponibles lors de la connexion avec l'interface SAP GUI.
X C Le répartiteur ABAP répartit les requêtes utilisateur entre les processus de travail
de l'instance actuelle.
X D SAP Web Dispatcher peut répartir les requêtes HTTP entre les différentes
instances successives d'un système SAP.
X Vrai
X Faux
4. Les packages d'extension SAP ajoutent de nouvelles fonctionnalités aux applications dans
SAP Business Suite.
Indiquez si cette proposition est vraie ou fausse.
X Vrai
X Faux
5. Identifiez les affirmations correctes sur les Support Packages et les packages d'extension
SAP.
Sélectionnez les réponses correctes.
Sujet 1
Intégration d'applications existantes aux applications SAP 254
Exercice 14: Utilisation d'une Business Application Programming Interface 259
Sujet 2
Liaison de processus de gestion inter-systèmes 263
Sujet 3
Utilisation des services Web sur SAP NetWeaver Application Server 266
Sujet 4
Explication de l'architecture orientée service 270
OBJECTIFS DU CHAPITRE
Exemple de gestion
Vous devez intégrer des applications existantes à des applications SAP. Les interfaces
standard présentent un intérêt particulier pour l'intégration. Vous avez pour cela besoin des
connaissances suivantes :
● Une compréhension des diverses technologies d'interface utilisées par les systèmes SAP ;
● Une compréhension de la création d'un RFC ;
● Une compréhension de l'utilisation des objets de gestion et de leurs BAPI.
OBJECTIFS DU SUJET
À la fin de ce sujet, vous serez en mesure de :
● Expliquer les RFC, le Business Object Repository (BOR) et les BAPI
Les systèmes SAP sont dotés d'interfaces à différents niveaux de communication, incluant
des options de connexion hautement techniques (utilisant par exemple le protocole TCP/IP
ou CPI-C) et des interfaces hautement spécialisées conçues pour des objets de gestion, telles
que les BAPI ou les IDoc utilisées dans l'environnement Application Link Enabling (ALE). Les
interfaces supérieures qui ont accès aux objets de gestion ou aux processus utilisent la même
technologie, les RFC.
Les systèmes SAP utilisent les technologies d'interface suivantes listées dans la figure :
● ALE
● BAPI
● CPI-C (Common Program Interface-Communication)
● Échange de Données Informatisé (EDI)
● HyperText Transfer Protocol (HTTP(S))
● Logical Unit 6.2 (LU 6.2)
● RFC
● Object Linking and Embedding (OLE)
● Simple Mail Transfer Protocol (SMTP)
● Simple Object Access Protocol (SOAP)
● Transmission Control Protocol/Internet Protocol (TCP/IP)
● eXtensible Markup Language (XML)
Figure 111: Options pour les connexions utilisant Remote Function Call
L'interface RFC est un protocole d'interface SAP basé sur CPI-C et TCP/IP, qui simplifie la
programmation de processus de communication entre divers systèmes. RFC vous permet
Remarque :
tous les modules fonction (y compris ceux accessibles à distance) sont créés,
avec leurs paramètres d'import et d'export, à l'aide du Function Builder. Pour
appeler le Function Builder, sélectionnez Outils → ABAP
Workbench → Développement → Function Builder ou bien utilisez le code de
transaction SE37.
Pour appeler un module RFC depuis un système SAP, vous devez connaître les paramètres
d'import et export (définis dans le Function Builder). Une connexion technique doit également
exister entre les deux systèmes. Cette connexion est appelée Connexion RFC ou Destination
RFC.
Vous pouvez gérer les connexions RFC en choisissant Technologies de communication et
d'intégration → Destinations RFC (Afficher/Gérer) ou bien utiliser la transaction SM59.
La figure montre le système appelant dans lequel une destination RFC nommée DEST a été
créée. Ne confondez pas une destination RFC dans la transaction SM59 avec un système SAP,
car une connexion RFC ne peut pointer que vers un seul mandant dans un système SAP. Ces
connexions sont aussi appelées des connexions entre systèmes logiques.
Vous pouvez avoir au moins autant de connexions RFC entre deux systèmes qu'il existe de
mandants dans le système cible. Sachant que vous pouvez indiquer un identifiant pour la
destination dans chaque connexion RFC, vous pouvez également accéder plusieurs fois à des
mandants du système cible, par exemple, avec un identifiant différent à chaque fois. Si vous
avez besoin d'une connexion RFC bidirectionnelle entre deux systèmes (c'est à dire que le
système appelé exécute aussi des modules RFC dans le système appelant), vous devez
configurer une seconde connexion RFC équivalente dans le système appelé.
Lorsque vous définissez des destinations RFC dans des systèmes SAP basés sur AS ABAP,
les connexions RFC s'adressent toujours à un mandant lorsque vous ciblez un système SAP
basé sur AS ABAP. Les connexions sont utilisables à partir de tous les mandants du système
(si les autorisations appropriées ont été définies).
Dans ABAP, vous utilisez RFC pour appeler un module fonction dans un autre système.
L'appel du module fonction s'effectue de la façon suivante :
CALL FUNCTION <Name>
DESTINATION <Target>
EXPORTING ...
IMPORTING ...
La fonction à exécuter dans le système cible est nommée. Le nom de la cible doit faire
référence à l'une des connexions RFC disponibles. Lorsque vous créez une connexion RFC,
vous devez spécifier les données de connexion pour le système cible ou bien saisir les
paramètres de connexion quand vous démarrez RFC. L'exportation et l'importation sont
utilisées pour transmettre des paramètres à la fonction cible et pour recevoir les paramètres
renvoyés par la fonction cible. La fonction appelée dans le système cible est exécutée avec
l'ID utilisateur saisi pour la connexion.
Remarque :
Vous pouvez également créer des connexions RFC pour lesquelles l'utilisateur
effectuant l'appel est utilisé dans le système cible. Cela signifie que des
utilisateurs différents peuvent utiliser la même connexion dans le système cible.
Cette procédure est aussi appelée RFC sécurisé. L'une des conditions préalables
est que des utilisateurs identiques soient créés dans le système source et le
système cible.
RFC est devenu l'interface la plus importante de l'environnement SAP. Certains modules RFC,
qui suivent des conventions spécifiques, sont également appelés BAPI.
Une BAPI est une interface de programmation standardisée qui facilite l'accès interne et
externe aux processus et données de gestion des systèmes SAP. Une interface BAPI est
utilisée avec SAP Business Workflow. Les BAPI sont définies dans le BOR en tant que
méthodes d'objets de gestion SAP et activent une vue orientée objet de données de gestion
dans un système SAP. Les fonctions pouvant être appelées à l'aide des BAPI sont
implémentées et stockées dans l'outil Function Builder (dans ABAP Workbench) en tant que
modules fonction compatibles RFC. Vous pouvez afficher une synthèse des BAPI disponibles
dans le BOR, par exemple, en activant le bouton de commande Business Object Repository
dans Business Object Builder. Pour accéder à Business Object Builder, choisissez
Outils → ABAP Workbench → Développement → Business Object Builder ou bien utilisez la
transaction SWO1. Vous pouvez accéder directement au BOR via le code de transaction BAPI.
Remarque :
Les BAPI sont créées et testées de la même façon que d'autres modules fonction,
en utilisant le Function Builder ou la transaction SE37. Les BAPI sont ensuite
définies comme des BAPI dans le BOR.
Exemple de gestion
Vous avez besoin de données utilisateur d'un autre système SAP.
Utilisez une BAPI pour afficher les données d'adresse de votre utilisateur dans le système.
3. Appelez l'outil Function Builder pour la méthode USER.Display. Le code source de la BAPI
s'affiche dans le Function Builder.
4. Exécutez cette BAPI pour votre utilisateur avec la destination RFC NONE.
5. Une fois la boîte de dialogue confirmée, l'écran des résultats de la requête s'affiche.
Le code retour et le temps de réponse à votre requête apparaissent.
Exemple de gestion
Vous avez besoin de données utilisateur d'un autre système SAP.
Utilisez une BAPI pour afficher les données d'adresse de votre utilisateur dans le système.
3. Appelez l'outil Function Builder pour la méthode USER.Display. Le code source de la BAPI
s'affiche dans le Function Builder.
a) Passez à la BAPI USER.Display.
4. Exécutez cette BAPI pour votre utilisateur avec la destination RFC NONE.
a) Dans l'écran Function Builder, sélectionnez le bouton de commande Tester/Exécuter
(F8).
b) Dans l'écran Module fonction test : Écran initial, saisissez NONE dans la zone Entrée du
système cible RFC (qui fait référence à votre système).
5. Une fois la boîte de dialogue confirmée, l'écran des résultats de la requête s'affiche.
SYNTHÈSE DU SUJET
Vous êtes désormais en mesure de :
● Expliquer les RFC, le Business Object Repository (BOR) et les BAPI
Exemple de gestion
Votre société souhaite implémenter les fonctions d'e-commerce de CRM (SAP Customer
Relationship Management) afin de vendre ses produits à des clients sur Internet. Vous avez
pour cela besoin des connaissances suivantes :
● Une compréhension des processus de gestion inter-systèmes ;
● Une compréhension du concept ALE.
OBJECTIFS DU SUJET
À la fin de ce sujet, vous serez en mesure de :
● Décrire ALE
Figure 114: Distribution des processus de gestion à l'aide d'Application Link Enabling
ALE permet de créer et d'exécuter des applications distribuées. Le concept de base d'ALE
consiste à assurer l'exécution d'une infrastructure de système distribuée et intégrée. Cela
implique l'échange de messages contrôlés, en utilisant des données cohérentes à travers des
systèmes d'application plus ou moins liés. Les applications sont intégrées via une
communication synchrone et asynchrone, et non pas via une base de données centrale.
Les systèmes utilisant ALE pour échanger des données peuvent être implantés dans la même
société ou appartenir à différentes sociétés. ALE se caractérise notamment par le fait que
différents systèmes sont liés en termes de gestion via un transfert des données sécurisé et
cohérent.
Vous pouvez aussi décrire ALE en termes d'éléments : qui échange les données, quelles
données sont échangées et quand, avec qui les données sont échangées et par quels moyens.
Les données dans le système SAP sont identifiées à l'aide d'un objet de gestion et de ses
Business Application Programming Interfaces (BAPIs). Une BAPI est une méthode d'objet de
gestion (par exemple, fiche article). La création ou la modification des données de base article
peut être une méthode autorisée. Les BAPI vous permettent de traiter toutes les données
appartenant à un objet.
Le format IDoc décrit la structure des documents intermédiaires. Il existe plusieurs types de
formats IDoc pour les différents types de données à échanger. ALE peut aussi être utilisée
pour transférer des données dans un format XML convenu.
Vous pouvez sélectionner la technologie de transfert de données de votre choix dans la limite
des contraintes imposées par le système. Vous pouvez, par exemple, transférer des données
via RFC ou en utilisant HTTP ou HTTPS.
Types de transferts
Un transfert synchrone signifie que les données sont transférées quand elles sont créées ou
modifiées. Vous pouvez lancer les transferts asynchrones aux intervalles de votre choix.
Il existe quelques restrictions lorsque vous essayez de relier les systèmes. Les systèmes
étant liés doivent avoir la capacité technique de recevoir les communications (RFC et HTTP)
et d'interpréter le format transféré (IDoc ou XML). Les systèmes SAP de versions différentes
peuvent être liés avec ALE.
Remarque :
BIT300 et BIT350 sont des formations plus avancées sur ALE.
SYNTHÈSE DU SUJET
Vous êtes désormais en mesure de :
● Décrire ALE
Exemple de gestion
Votre société souhaite implémenter des services en ligne en utilisant les services Web. Vous
avez pour cela besoin des connaissances suivantes :
● Une compréhension des services Web ;
● Une compréhension de SAP NetWeaver Application Server (SAP NetWeaver AS).
OBJECTIFS DU SUJET
À la fin de ce sujet, vous serez en mesure de :
● Utiliser les services Web sur SAP NetWeaver AS.
Les standards de base suivants des services Web sont implémentés dans SAP NetWeaver
AS :
● XML (eXtensible Markup Language)
● SOAP (Simple Object Access Protocol)
SOAP décrit un protocole que vous pouvez utiliser pour appeler les services Web dans des
infrastructures de systèmes répartis. SOAP utilise HTTP comme journal des transports.
Un message SOAP comporte une en-tête avec des informations spécifiques et un corps
avec le message.
● WSDL (Web Service Description Language)
WSDL est un métalangage utilisé pour décrire la fonction d'un service Web. Les fonctions,
les paramètres et les codes retour notamment sont décrits sous une forme lisible par
l'ordinateur. WSDL est standardisé par W3C (World Wide Web Consortium). Pour obtenir
de plus amples informations sur la standardisation de WSDL, voir l'URL suivante : http://
www.w3.org/TR/wsdl.html.
● UDDI (Universal Description, Discovery and Integration)
UDDI est un service d'annuaire pour les services Web dynamiques. Un annuaire des
services Web est fourni via une interface SOAP. Les informations y sont mises en
surbrillance sur des pages blanches, jaunes et vertes. Pour obtenir de plus amples
informations sur UDDI, voir http://www.uddi.xml.org. SAP exécute elle-même un serveur
UDDI. Vous trouverez des informations sur UDDI chez SAP à l'adresse : http://
scn.sap.com/docs/DOC-18439. (Panneau de navigation : Service Oriented Architecture
ES Workplace ou panneau de navigation : Service Oriented Architecture Discovery
System). Vous trouverez ici des informations sur les services Web pouvant être
enregistrés et recherchés. SAP NetWeaver AS est livré avec Enterprise Services
Repository basé sur UDDI et Services Registry, qui peuvent être utilisés pour la
gouvernance des services Web à l'échelle de l'entreprise.
Avec SAP NetWeaver, les outils de développement et de configuration des services Web ont
été considérablement étendus pour SAP NetWeaver AS ABAP et SAP NetWeaver AS Java.
À l'aide de SAP NetWeaver, le scénario illustré dans la figure peut être exécuté de la
manière suivante :
● Un service Web fourni ou implémenté sur SAP NetWeaver AS peut être publié dans le
Services Registry, où il peut être recherché par un client potentiel.
● L'utilisation des services Web est prise en charge par diverses applications de SAP
NetWeaver. L'implémentation des services Web est entièrement prise en charge par les
outils de développement ABAP et Java.
Pour les consommateurs de service Web, le WSDL est toujours nécessaire pour générer les
classes de proxy conformément à l'interface de service Web.
Pour pouvoir appeler un service Web, les côtés fournisseur et consommateur doivent être
configurés. Pour qu'un service puisse être appelé, les points d'accès doivent être configurés.
Un point d'accès détermine les options de configuration d'exécution (par exemple, pour la
sécurité et une messagerie fiable) qui sont appliquées à la communication consommateur-
fournisseur. Un service peut comporter plusieurs points d'accès.
La configuration des points d'accès s'applique également côté consommateur. Côté
consommateur, vous devez affecter des options de configuration d'exécution. Un
consommateur peut avoir plusieurs ports logiques. Un appel de service Web peut s'exécuter
correctement uniquement si les ports logiques et les points d'accès correspondent à leurs
options. Par exemple, il n'est pas possible d'appeler un service Web avec une authentification
par utilisateur et mot de passe si seuls les tickets de connexion sont autorisés par la
configuration du point d'accès.
SYNTHÈSE DU SUJET
Vous êtes désormais en mesure de :
● Utiliser les services Web sur SAP NetWeaver AS.
Exemple de gestion
Pour expliquer les principes et l'infrastructure de SOA, vous souhaitez implémenter une
infrastructure du système complexe servant une solution qui utilise SOA avec SAP. Vous avez
pour cela besoin des connaissances suivantes :
● Une compréhension de SOA dans le contexte de SAP ;
● Une compréhension de la différence entre les services Web et les services d'entreprise.
OBJECTIFS DU SUJET
À la fin de ce sujet, vous serez en mesure de :
● Décrire l'architecture orientée service (SOA) dans le contexte de SAP
● Différencier les services Web et d'entreprise pour SOA
Vue d'ensemble
SOA est un modèle d'architecture informatique adaptable, flexible et ouverte permettant de
développer des solutions de gestion modulaires basées sur les services. Dans le passé, les
solutions informatiques et les systèmes d'application étaient homomorphes. Tant qu'un seul
système d'application sert de solution informatique à vos besoins en gestion, SOA n'est pas
nécessaire.
SOA s'avère utile pour les infrastructures système complexes servant une solution. SOA
repose sur la possibilité de coupler les systèmes d'application. L'objectif du couplage est la
prise en charge des processus qui interagissent dans les systèmes d'une infrastructure de
l'application pouvant être ouverte.
Le couplage doit pouvoir être installé par un mécanisme indépendant de la technologie des
systèmes d'application sur lesquels est établie l'infrastructure. Sinon, les investissements
futurs deviendraient plus dépendants des technologies sur lesquelles reposent les solutions
existantes.
Les mécanismes et les normes de couplage suivent l'évolution d'Internet. En outre, les
innovations technologiques et les nouveaux standards comme les services Web, la
modélisation des processus d'information, l'optimisation des processus de gestion et la
transformation opérationnelle sont les moteurs clés de SOA.
Le changement d'architecture avec SOA est comparable aux anciens changements
d'architecture tels que la transition de l'architecture sur ordinateur central à l'architecture
client-serveur.
SOA fournit un moyen uniforme de gérer les fonctions, car des standards Web largement
connus et acceptés sont utilisés.
SAP permet à ses clients de standardiser et d'innover sur une plateforme unique de la
manière suivante :
● SAP Business Suite fournit des processus de gestion prêts à être exécutés pour 24
branches. De nouvelles fonctionnalités et la prise en charge de nouveaux processus de
gestion sont ajoutés en permanence, par exemple avec des packages d'extension qui
apportent de l'innovation sans interruption. SAP Business Suite est orientée services avec
plus de 2 800 services d'entreprise. Les clients peuvent exploiter les services d'entreprise
à l'aide de SAP NetWeaver Process Integration (SAP NetWeaver PI).
● SAP NetWeaver Composition Environment (SAP NetWeaver CE) représente un type
d'utilisation de SAP NetWeaver Application Server (AS) Java et permet de créer des
processus flexibles personnalisés que SAP ne fournit pas encore avec le logiciel standard.
C'est là où SAP NetWeaver CE joue un rôle important. SAP NetWeaver CE est un ensemble
d'outils qui donne aux sociétés la possibilité de composer de nouveaux processus et
d'étendre les processus de gestion centraux. En d'autres termes, ces processus
composites sont créés sur SAP Business Suite et en constituent des extensions. Ils sont
typiquement agiles et ont tendance à être souvent modifiés.
Les processus orientés système se concentrent sur les processus d'application centraux
avec des systèmes tiers. Les processus orientés système types s'utilisent également dans
les cas de B2B (business-to-business), par exemple pour l'intégration avec les
fournisseurs et les clients. Ce besoin est couvert par SAP NetWeaver PI.
Les caractéristiques suivantes différencient les services d'entreprise des services Web
standard :
● Sémantique de gestion
Les services d'entreprise sont structurés selon un modèle d'entreprise harmonisé
reposant sur des objets de gestion, des composantes de processus et des types de
données globaux (GDT). Ils sont définis en utilisant une approche externe (règles de
gestion communes), plutôt qu'une implémentation spécifique à SAP.
● Qualité et stabilité
Les services d'entreprise conservent une interface stable pour les versions futures
(rétrocompatibilité). Leur comportement, les conditions requises, les dépendances
d'utilisation et les possibilités de configuration sont bien documentés.
● Standards
Les services d'entreprise sont basés sur des standards ouverts. Les interfaces sont
décrites conformément au WSDL et créées à l'aide de GDT basés sur la CCTS (Core
Component Technical Specification) UN/CEFACT. Les services d'entreprise B2B sont
définis conformément aux standards du e-business quand ils sont applicables.
Il existe diverses applications pour les services d'entreprise, par exemple, intégration A2A
(application-to-application) et B2B ou interfaces utilisateur.
Les services d'entreprise sont identifiés à un niveau de gestion qui prend en charge les
processus de gestion. Avec Enterprise Services Community (ES Community), SAP implique
activement ses clients et partenaires dans le processus d'identification et de définition des
services d'entreprise. À cet égard, SAP analyse en permanence tous les processus de gestion
du point de vue des principaux facteurs déterminants pour SOA, tels que l'automatisation des
processus de gestion, l'innovation des processus de gestion, l'efficacité des utilisateurs et la
flexibilité du déploiement.
SAP définit et développe des produits pour un ensemble complet de services d'entreprise afin
d'aider les clients, les partenaires et les développeurs à créer des applications flexibles dans
SAP Business Suite. Ces services sont publiés dans ES Workplace.
Pour obtenir de plus amples informations sur SOA et ES Workplace, voir les sites
http://scn.sap.com/comunity/soa et
http://scn.sap.com/docs/DOC-25499.
SYNTHÈSE DU SUJET
Vous êtes désormais en mesure de :
● Décrire l'architecture orientée service (SOA) dans le contexte de SAP
● Différencier les services Web et d'entreprise pour SOA
2. Identifiez les interfaces et options de communication prises en charge par les systèmes
SAP.
Sélectionnez les réponses correctes.
3. Parmi les fonctions suivantes, pour lesquelles les BAPI peuvent-elles être utilisées ?
Sélectionnez les réponses correctes.
X C Transférer des images d'écran SAP à des applications tierces (comme Microsoft
Word)
4. Les BAPI (Business __________ Programming Interfaces) sont des modules ___________
spécialisés. Leur accès se fait via l'interface ____________. Elles sont créées et gérées à
l'aide de ___________ Builder.
Sélectionnez la réponse correcte.
X A Échanger des données exclusivement entre des systèmes SAP de la même version
X B Échanger des données entre les frontières des systèmes, mais uniquement pour
les applications SAP
X Vrai
X Faux
2. Identifiez les interfaces et options de communication prises en charge par les systèmes
SAP.
Sélectionnez les réponses correctes.
3. Parmi les fonctions suivantes, pour lesquelles les BAPI peuvent-elles être utilisées ?
Sélectionnez les réponses correctes.
X C Transférer des images d'écran SAP à des applications tierces (comme Microsoft
Word)
4. Les BAPI (Business __________ Programming Interfaces) sont des modules ___________
spécialisés. Leur accès se fait via l'interface ____________. Elles sont créées et gérées à
l'aide de ___________ Builder.
Sélectionnez la réponse correcte.
X A Échanger des données exclusivement entre des systèmes SAP de la même version
X B Échanger des données entre les frontières des systèmes, mais uniquement pour
les applications SAP
X Vrai
X Faux
Sujet 1
Administration des systèmes SAP 280
Sujet 2
Monitorage des systèmes SAP 285
Exercice 15: Tâches quotidiennes d'administration du système 289
OBJECTIFS DU CHAPITRE
● Identifier les transactions et outils utilisés pour l'administration d'un système SAP.
● Utiliser CCMS et SAP Solution Manager pour surveiller un système SAP
Exemple de gestion
Vous devez surveiller et contrôler un système SAP dans un contexte technique. Vous avez
pour cela besoin des connaissances suivantes :
● Une compréhension des fonctions d'administration fréquemment utilisées dans un
système SAP.
OBJECTIFS DU SUJET
À la fin de ce sujet, vous serez en mesure de :
● Identifier les transactions et outils utilisés pour l'administration d'un système SAP.
La liste des utilisateurs connectés (transaction SM04) affiche tous les utilisateurs
connectés à l'instance locale. Les fonctions d'administration disponibles incluent la
déconnexion d'un utilisateur et l'affichage d'une liste des ressources de mémoire
principale requises par les sessions individuelles. La liste globale des utilisateurs
connectés (transaction AL08) affiche une liste de tous les utilisateurs connectés à un
système, triés par instance. La transaction AL08 ne fournit pas de fonctions de traitement,
contrairement à la transaction SM04.
● Transaction SM51
La transaction SM51 affiche toutes les instances actuellement actives d'un système SAP.
Vous pouvez accéder à de nombreuses transactions à partir d'ici et vous pouvez exécuter
ces transactions sur un serveur d'application sélectionné. Pour afficher une liste
informative et simple du statut actuel (notamment la capacité disponible) d'une file
d'attente de requêtes gérée par une instance, sélectionnez Saut → Informations
serveur → Informations sur la file d'attente.
● Transaction SM37
La transaction SM37 fournit une synthèse des jobs d'arrière-plan planifiés ou déjà exécutés
dans un système SAP. Vous pouvez sélectionner ces jobs de différentes manières ; par
exemple, en utilisant le nom d'un programme ABAP exécuté sur l'une des étapes de job.
Notez que vous pouvez utiliser le bouton de commande Modifier la mise en forme pour
adapter la quantité d'informations affichées.
Les transactions pour gérer les processus de travail et entrées de blocage dans les
systèmes SAP sont les suivantes :
● Transactions SM50 et SM66
Les transactions SM50 et SM66 fournissent des fonctions similaires. La synthèse locale des
processus de travail (transaction SM50) fournit des informations complètes sur les
processus de travail configurés dans l'instance connectée, telles que leur statut actuel, le
temps processeur requis depuis leur lancement et des fonctions d'administration
(redémarrage d'un processus de travail, fonctions de traçage, etc.). La synthèse globale
des processus de travail (transaction SM66) fournit les mêmes fonctions que la synthèse
locale des processus de travail (transaction SM50).
Les processus de travail doivent être configurés pour être relancés automatiquement.
Pour relancer automatiquement les processus de travail, assurez-vous que la colonne
Début contient la valeur Oui. L'aide F1 fournit des informations complémentaires sur
différentes zones.
● Transaction SM12
La transaction SM12 vous permet d'afficher et de gérer les entrées de la table de blocage.
Le processus de travail de blocage gère la table de blocage. Toutefois, dans des cas
exceptionnels, l'administrateur peut être amené à intervenir dans la gestion des entrées de
blocage. La transaction SM12 affiche toutes les entrées dans la table de blocage, avec un
code dans la colonne appropriée pour marquer les blocages partagés. Utilisez le bouton de
commande Détails pour afficher des informations complémentaires, telles que la
transaction ayant défini le blocage. Supprimez les blocages manuellement dans SM12 en
cas de circonstances exceptionnelles, et après avoir réalisé un contrôle approfondi en
utilisant les transactions SM50 et SM04. Les contrôles doivent garantir que le blocage à
supprimer n'est plus utilisé.
Utilisez les transactions suivantes si vous devez gérer des utilisateurs et des
enregistrements de mise à jour dans des systèmes SAP :
● Transaction SU01
La transaction SU01 est utilisée pour gérer les fiches utilisateur en créant de nouvelles
fiches utilisateur ou en modifiant les fiches utilisateur existantes. Vous pouvez, par
exemple, affecter de nouveaux rôles et des profils d'autorisation aux fiches utilisateur
existantes. Utilisez la transaction SU10 pour la gestion en masse des utilisateurs.
● Transaction SM13
La transaction SM13 vous permet de vous assurer que le processus de mise à jour est
exécuté sans difficultés dans un système SAP. Si des problèmes apparaissent lors d'une
mise à jour, ils sont journalisés dans cette transaction où vous pouvez les analyser. Si vous
utilisez la transaction SM13 pour afficher des données à mettre à jour (telles qu'une
augmentation de salaire), cette action est alors journalisée dans le journal système.
La transaction SM13 fournit diverses options pour passer à l'administration des mises à
jour (transaction SM14). SM13 vous permet aussi de traiter à nouveau des
enregistrements de mise à jour si le processus n'a pas été correctement exécuté au
départ. N'utilisez pas cette option pour les enregistrements de mise à jour de type V1.
Pour plus d'informations, reportez-vous à la bibliothèque SAP pour SAP NetWeaver 7.0.
Vous pouvez accéder à la bibliothèque SAP en sélectionnant Bibliothèque
SAP → Bibliothèque SAP NetWeaver → Domaines clés de SAP NetWeaver → Domaines
clés de la plateforme d'application → Technologie ABAP → Technologie client/
serveur → Mises à jour dans le système SAP (BC-CST-UP).
Les transactions suivantes sont utilisées pour analyser les journaux système et envoyer
des messages système dans les systèmes SAP :
● Transaction SM21 (le journal système ou SysLog)
La transaction SM21 vous permet d'analyser les messages système qui sont enregistrés
dans un fichier journal. Les entrées des messages, alertes et erreurs ont un code couleur
dans le fichier journal, ce qui permet de les distinguer. Le journal système vous permet
d'identifier l'utilisateur ayant déclenché le problème, la transaction associée, ainsi que
d'autres détails. Utilisez toujours le journal système pour analyser les erreurs passées.
Chaque instance a son propre journal système. Si vous utilisez UNIX, vous avez l'option de
créer un journal système central.
● Transaction SM02
Les messages système (transaction SM02) vous permettent de partager des informations
importantes sur le système ou d'ordre général avec les personnes concernées. Les
messages système sont affichés pour chaque utilisateur dans leur prochaine interaction
avec le système, à condition que la date d'expiration du message n'ait pas été atteinte.
Lors de la création des messages système, vous pouvez indiquer la date d'expiration pour
un message, le mandant et le serveur. Cela signifie que ces messages s'afficheront soit
pour tous les utilisateurs d'un mandant spécifique, sur un serveur spécifique, soit pour
tous les utilisateurs de l'ensemble du système.
La transaction RZ20 est abordée séparément dans la section Fonctionnalités du
Computing Center Management System dans la leçon 2.
Figure 120: Outils pour l'administration d'AS Java pour 7.0x ou antérieur
UME fournit les fonctions requises pour gérer les fiches utilisateur pour AS Java.
Utilisez UME pour définir et exécuter les concepts d'autorisation et utilisateur pour AS Java.
UME a sa propre console d'administration (console UME) pour les tâches d'administration
utilisateur de routine comme la création d'utilisateurs et de groupes ou l'affectation de rôles.
Avant de bloquer un utilisateur, vous pouvez utiliser les paramètres de sécurité pour définir
les politiques de mot de passe comme la longueur minimum du mot de passe et le nombre de
tentatives de connexion incorrectes.
Visual Administrator est une interface utilisateur graphique (GUI) qui permet l'administration
de tous les éléments de cluster Java (répartiteur Java et serveur Java) et de tous les modules
exécutés sur ces éléments. Cette GUI fournit une interface unique permettant de surveiller et
configurer à distance le manager, les services, les interfaces et les bibliothèques de Java. Elle
n'est plus disponible pour SAP NetWeaver 7.1 et les versions ultérieures. SAP NetWeaver
Administrator a remplacé Visual Administrator.
Config Tool
Config Tool exécute des tâches de configuration avancée sur un système AS Java hors ligne.
Vous pouvez par exemple ajouter des processus serveur à une instance Java, reconfigurer les
paramètres Java Virtual Machine (JVM) ou afficher et reconfigurer des propriétés système.
Vous pouvez configurer et gérer des éléments de cluster AS Java quand le système n'est pas
en cours d'exécution (configuration hors ligne). La plupart des modifications que vous
exécutez à l'aide de Config Tool ne prennent effet qu'au redémarrage du système. Vous
pouvez utiliser Config Tool dans un mode de travail local ou à distance.
SYNTHÈSE DU SUJET
Vous êtes désormais en mesure de :
● Identifier les transactions et outils utilisés pour l'administration d'un système SAP.
Exemple de gestion
L'administrateur système a identifié un problème dans un système SAP et recherche une
solution. Pour cette raison, les connaissances suivantes sont requises :
● Une compréhension de certains des services fournis sur SAP Service Marketplace ;
● Une compréhension du mode de recherche et d'utilisation des notes SAP sur SAP Service
Marketplace.
OBJECTIFS DU SUJET
À la fin de ce sujet, vous serez en mesure de :
● Utiliser CCMS et SAP Solution Manager pour surveiller un système SAP
Remarque :
SAP Solution Manager 7.1 a introduit une nouvelle architecture de monitorage. Si
vous envisagez de configurer une infrastructure centrale de monitorage, utilisez
SAP Solution Manager et les fonctions du CCMS. SAP Solution Manager et les
fonctions du CCMS sont différents, mais non contradictoires. Ils peuvent donc
théoriquement être implémentés en même temps, mais cela peut se révéler peu
pratique.
SAP Solution Manager constitue l'outil idéal de création d'une infrastructure
centrale de monitorage.
Vous pouvez surveiller plusieurs systèmes SAP à l'aide des connexions RFC (Remote
Function Call), quelle que soit la version du système SAP distant. Vous pouvez également
créer vos propres vues (appelées définitions de moniteur) pour les systèmes surveillés, qui
affichent uniquement les attributs sélectionnés dont des groupes d'utilisateurs donnés ont
besoin. Vous créez et appelez ces définitions de moniteur à l'aide de la transaction RZ20.
Utilisez des valeurs seuils pour surveiller les valeurs affichées d'attributs spécifiques. Si une
valeur surveillée est supérieure ou inférieure au seuil indiqué, elle peut être affichée comme
avertissement (jaune) ou alerte (rouge).
Une fonctionnalité particulièrement utile du moniteur d'alertes est la réaction automatisée à
des situations problématiques spécifiques. Si une réaction automatique a été configurée pour
un attribut et que cet attribut dépasse ensuite (ou tombe sous) le seuil indiqué, le système
déclenche une réaction prédéfinie.
Le degré de complexité de la réaction déclenchée est quasiment illimité. Tout ce qui peut être
effectué via le traitement en arrière-plan ou la programmation peut être utilisé comme
réaction à une situation d'erreur. Par exemple, si un problème grave survient, cela peut
déclencher un SMS envoyé sur le téléphone portable d'un administrateur. La figure
Monitorage du système à l'aide de la transaction RZ20 illustre un attribut de monitorage et
plus spécifiquement le temps moyen de réponse en mode dialogue (au cours des 15 dernières
minutes). La valeur de l'attribut figure en vert à l'écran si elle ne dépasse pas le seuil indiqué
pour un avertissement.
Le moniteur d'alertes fournit également une représentation centralisée du statut système.
Comme vous l'avez appris dans cette leçon, il existe un éventail complet de transactions
importantes. L'intégration de ces transactions dans l'architecture de monitorage central les
rend faciles à utiliser et efficaces, même au-delà des limites du système.
Le moniteur d'alertes est un outil polyvalent et puissant pour le monitorage du statut
système. Il est configuré à l'aide de la transaction RZ21 (Monitorage – Propriétés et
méthodes).
Figure 122: Monitorage de plusieurs infrastructures système à l'aide de SAP Solution Manager
● Contrôle des performances du système SAP à l'aide d'EarlyWatch Alerts et des meilleures
pratiques permettant une optimisation constante ;
● Configuration d'une infrastructure de support interne à l'entreprise à l'aide de ressources
SAP CRM ;
● Accès à des fonctions spéciales de SAP Service Marketplace.
Remarque :
Pour obtenir de plus amples informations sur SAP Solution Manager, cliquez sur le
lien http://service.sap.com/solutionmanager.
Abonnez-vous à la lettre d'information sur la page d'accueil de SAP Solution
Manager pour recevoir des actualités concernant SAP Solution Manager.
Exemple de gestion
Vous voulez en savoir plus sur des fonctions d'administration spécifiques. Votre formateur
vous fournira les données système et de connexion.
Tâche 1
Recherchez combien d'utilisateurs utilisent la même instance que vous.
Astuce :
Réalisez l'exercice avec l'utilisateur affecté.
Tâche 2
Affichez une vue d'ensemble des blocages en cours dans le système.
1. Dans l'écran SAP Easy Access, exécutez la transaction SU3 pour modifier votre profil
utilisateur.
En restant dans la transaction SU3, affichez une vue d'ensemble des blocages en cours
dans le système dans une session parallèle.
Tâche 3
Recherchez le nombre maximum de requêtes en attente dans la file d'attente des requêtes de
dialogue de votre instance.
1. Dans l'affichage de la file d'attente des requêtes de votre instance (transaction SM51),
sélectionnez Rafraîchir (F8) plusieurs fois.
Tâche 4
Recherchez le temps de réponse moyen en mode dialogue.
Tâche 5
Affectez le rôle SU53ONLY à votre propre utilisateur.
Exemple de gestion
Vous voulez en savoir plus sur des fonctions d'administration spécifiques. Votre formateur
vous fournira les données système et de connexion.
Tâche 1
Recherchez combien d'utilisateurs utilisent la même instance que vous.
Astuce :
Réalisez l'exercice avec l'utilisateur affecté.
Tâche 2
Affichez une vue d'ensemble des blocages en cours dans le système.
1. Dans l'écran SAP Easy Access, exécutez la transaction SU3 pour modifier votre profil
utilisateur.
En restant dans la transaction SU3, affichez une vue d'ensemble des blocages en cours
dans le système dans une session parallèle.
a) Exécutez le code de transaction SU3.
c) Exécutez le code de transaction SM12, qui affiche une vue d'ensemble des blocages en
cours dans la table de blocage.
Tâche 3
Recherchez le nombre maximum de requêtes en attente dans la file d'attente des requêtes de
dialogue de votre instance.
1. Dans l'affichage de la file d'attente des requêtes de votre instance (transaction SM51),
sélectionnez Rafraîchir (F8) plusieurs fois.
Tâche 4
Recherchez le temps de réponse moyen en mode dialogue.
c) Dans l'écran SAP CCMS Monitor Templates (Dialog Overview) - Fonctions de gestion,
déroulez l'arborescence sous la case Dialog Response Time et notez le temps indiqué.
Tâche 5
Affectez le rôle SU53ONLY à votre propre utilisateur.
b) Sur la page à onglet Rôles, entrez le rôle SU53ONLY dans la zone Affectation de rôles.
c) Sauvegardez le rôle.
Astuce :
Dans les options SAP Easy Access, activez l'affichage du premier niveau.
Ainsi, tous les rôles affectés sont indiqués séparément.
Sans cette option, les points de menu redondants sont automatiquement
supprimés.
SYNTHÈSE DU SUJET
Vous êtes désormais en mesure de :
● Utiliser CCMS et SAP Solution Manager pour surveiller un système SAP
1. Parmi les codes de transaction suivants, quels sont ceux qui vous permettent d'afficher
les connexions utilisateur dans AS ABAP ?
Sélectionnez les réponses correctes.
X A SM04
X B SM30_USERS_SSM
X C USER
X D AL08
X E SM51
2. Vous pouvez utiliser la transaction SM50 (synthèse des processus de travail ) pour
afficher le temps processeur utilisé par les processus de travail individuels depuis leur
dernier lancement.
Indiquez si cette proposition est vraie ou fausse.
X Vrai
X Faux
X F Équilibrage de la charge
1. Parmi les codes de transaction suivants, quels sont ceux qui vous permettent d'afficher
les connexions utilisateur dans AS ABAP ?
Sélectionnez les réponses correctes.
X A SM04
X B SM30_USERS_SSM
X C USER
X D AL08
X E SM51
2. Vous pouvez utiliser la transaction SM50 (synthèse des processus de travail ) pour
afficher le temps processeur utilisé par les processus de travail individuels depuis leur
dernier lancement.
Indiquez si cette proposition est vraie ou fausse.
X Vrai
X Faux
X F Équilibrage de la charge
Sujet 1
Consultation de SAP Service Marketplace 300
Exercice 16: Consultation de SAP Service Marketplace 305
Sujet 2
Consultation de SAP Community Network 309
OBJECTIFS DU CHAPITRE
● Consulter SAP Service Marketplace pour obtenir des informations supplémentaires sur les
systèmes, les solutions et les services associés SAP
● Utiliser SCN.
Exemple de gestion
L'administrateur système a établi qu'il existe un problème dans un système SAP et recherche
une solution. Vous avez pour cela besoin des connaissances suivantes :
● Une compréhension des services fournis sur SAP Service Marketplace ;
● Une compréhension de la recherche et de l'utilisation des notes SAP sur SAP Service
Marketplace.
OBJECTIFS DU SUJET
À la fin de ce sujet, vous serez en mesure de :
● Consulter SAP Service Marketplace pour obtenir des informations supplémentaires sur les
systèmes, les solutions et les services associés SAP
Certaines fonctions de SAP Service Marketplace, comme illustré dans la figure ci-dessus,
sont disponibles à l'adresse https://service.sap.com.
SAP Service Marketplace fournit les services suivants pour gérer les systèmes SAP :
● Administration des utilisateurs
En tant qu'utilisateur SAP Service Marketplace muni de l'autorisation appropriée, vous
pouvez demander et gérer d'autres utilisateurs SAP Service Marketplace sous /user-
admin. Vous pouvez, par exemple, refuser l'autorisation nécessaire pour créer des
messages SAP.
● Clé du développeur
Un développeur a besoin d'une clé du développeur pour créer ou modifier des objets dans
un système SAP. Vous pouvez demander cette clé en utilisant l'alias /sscr (SAP Software
Change Registration). Les modifications d'objets SAP (tels que les programmes ABAP)
s'appellent des modifications et requièrent une clé d'objet, qui peut également être
demandée via /sscr.
● Base de données de notes
Vous pouvez accéder à une base de données de notes exhaustive en utilisant l'alias /notes.
Vous pouvez accéder à des notes SAP spécifiques en saisissant directement le numéro de
la note ou en utilisant des critères de recherche (tels que le nom d'une transaction ou un
code d'erreur).
● Note Assistant
Tous les systèmes SAP à partir du SAP Web AS 6.10 (SAP Web Application Server) sont
dotés de Note Assistant. Cet outil (transaction SNOTE) importe automatiquement les
corrections de code ABAP des notes SAP dans les systèmes SAP. L'alias /note assistant
fournit des informations sur l'implémentation de Note Assistant dans les systèmes SAP
dotés de versions plus anciennes, ainsi que d'autres informations sur l'outil.
● Corrections et messages d'erreurs
SAP fournit régulièrement des corrections aux problèmes connus (par exemple, Support
Packages, correctifs noyau ou frontend). Vous pouvez les télécharger via /patches.
Conservez vos corrections le plus à jour possible.
En 2003, la stratégie de SAP en matière de Support Packages pour certaines versions de
produits a été étendue aux assemblages de support packages de différentes
composantes. Cette stratégie prend en charge la manière dont la plupart des clients
importent les Support Packages, aide à améliorer la qualité et le service et réduit les coûts
d'exploitation du client. Vous trouverez des informations sur les assemblages de support
packages de différentes composantes sous /sp-stacks.
Certains assemblages de support packages de différentes composantes ne sont
disponibles qu'en utilisant Maintenance Optimizer (dans SAP Solution Manager). Pour
obtenir des informations sur les assemblages de support packages de différentes
composantes disponibles, voir /solman-mopz.
Il est possible que des notes SAP ou corrections ne soient pas disponibles pour certaines
erreurs. Dans ce cas, vous pouvez envoyer un message à SAP sous /message pour
déclencher une action de la part de SAP Support.
SAP Service Marketplace permet également d'accéder aux systèmes SAP et aux services
et informations associés sur les exigences matérielles et logicielles liées aux solutions
SAP, comme suit :
● Accès à un système SAP et à d'autres services
Si un employé SAP a besoin d'accéder à un système SAP pour travailler sur un problème,
vous pouvez valider sa connexion en utilisant l'alias /serviceconnection.
Ce type d'accès est également nécessaire pour d'autres services tels que EarlyWatch (/
earlywatch : les experts SAP analysent vos systèmes SAP de manière proactive pour vous
garantir les meilleures performances et disponibilités possibles). Vous pouvez rechercher
et commander les services fournis par SAP Support dans la section Support Offerings de
SAP Service Marketplace (alias /supportofferings).
● Logiciels requis
Vous recherchez des informations sur les logiciels requis (version du système
d'exploitation ou de la base de données) pour une solution SAP spécifique ? Vous
trouverez les réponses à vos questions dans la Product Availability Matrix (PAM), alias /
pam.
● Informations sur les derniers développements de SAP Enterprise Resource Planning (ERP)
Utilisez l'alias /erp pour consulter les messages concernant l'application SAP ERP.
● Investissements matériels
Quick Sizer (/quicksizing) est un outil qui vous aide à planifier vos investissements
matériels. Vos besoins attendus en matériels (tels que l'espace disque ou la mémoire
principale) sont déterminés d'après votre profil de planification à long terme. Les
benchmarks SAP standardisés exécutés par les partenaires matériels SAP à intervalles
réguliers sur leurs serveurs vous aident à dimensionner correctement votre matériel.
Exemple de gestion
Votre administrateur système recherche certaines réponses à des problèmes spécifiques
dans les solutions SAP.
Tâche 2
Affichez des informations spécifiques.
1. Vous souhaitez ajouter du texte à l'écran de connexion de SAP GUI (SAP Graphical User
Interface) d'un système AS ABAP. En utilisant les notes SAP, déterminez comment
procéder.
Exemple de gestion
Votre administrateur système recherche certaines réponses à des problèmes spécifiques
dans les solutions SAP.
Tâche 2
Affichez des informations spécifiques.
1. Vous souhaitez ajouter du texte à l'écran de connexion de SAP GUI (SAP Graphical User
Interface) d'un système AS ABAP. En utilisant les notes SAP, déterminez comment
procéder.
a) Lancez l'alias /notes dans SAP Service Marketplace.
c) Dans la liste des résultats de la recherche, la note SAP 205487 (titre Own text on SAP
GUI Logon screen) s'affiche. Sélectionnez cette entrée pour ouvrir la note SAP.
c) La note SAP que vous recherchez peut s'ouvrir automatiquement. Si tel n'est pas le
cas, vous pouvez sélectionner son titre dans les résultats de la recherche pour afficher
la totalité de la note SAP (si vous avez recherché plusieurs notes en même temps en
utilisant une recherche par mots clés). La note SAP 996600 vous informe que les
plateformes 32 bits ne doivent plus être utilisées en mode productif à partir de SAP
NetWeaver 7.0 (2004s).
SYNTHÈSE DU SUJET
Vous êtes désormais en mesure de :
● Consulter SAP Service Marketplace pour obtenir des informations supplémentaires sur les
systèmes, les solutions et les services associés SAP
Exemple de gestion
L'administrateur système a établi qu'il existe un problème dans un système SAP et recherche
une solution. Vous avez pour cela besoin des connaissances suivantes :
● Une compréhension de l'accès à SCN (SAP Community Network) ;
● Une compréhension de certains services de SCN.
OBJECTIFS DU SUJET
À la fin de ce sujet, vous serez en mesure de :
● Utiliser SCN.
SCN est un réseau social pour les professionnels SAP qui compte plus d'un million de
membres. Il regroupe plus de 200 000 ressources qui aident les membres à trouver des
réponses à leurs questions, à résoudre des problèmes, à enrichir leurs connaissances sur les
systèmes et solutions SAP.
L'une des raisons les plus populaires qui poussent les utilisateurs à se rendre sur SCN à
l'adresse www.scn.sap.com est l'apprentissage. Les fonctionnalités de SCN sont aussi
utilisées à d'autres fins, par exemple pour acquérir une notoriété dans la communauté et
trouver des connexions afin d'étendre son réseau professionnel.
La force de SCN réside dans la collaboration qu'il encourage. Les utilisateurs collaborent, car
ils obtiennent une valeur ajoutée pour eux-mêmes, leurs sociétés et leurs réseaux
professionnels.
qui reflètent leurs intérêts et dans lesquels d'autres membres partageant les mêmes intérêts
sont susceptibles de se trouver.
Les membres peuvent gagner des points pour leurs contributions à SCN et acquérir une
notoriété dans les espaces SCN.
SYNTHÈSE DU SUJET
Vous êtes désormais en mesure de :
● Utiliser SCN.
X Vrai
X Faux
X Vrai
X Faux