06-Transport d`OTs

Download Report

Transcript 06-Transport d`OTs

Plan de formation



















Chapitre 1 : Présentation de SAP
Chapitre 2 : Arrêt et démarrage d’un système SAP
Chapitre 3 : Configuration des paramètres SAP
Chapitre 4 : La base de données
Chapitre 5 : Les différentes mémoires dans SAP
Chapitre 6 : Transport d’OTs
Chapitre 7 : Support packages, Plug-Ins et Add-Ons
Chapitre 8 : Planification de jobs en arrière plan
Chapitre 9 : Les impressions
Chapitre 10 : Les connexions RFC
Chapitre 11 : ITS et ICM : les Clients légers
Chapitre 12 : Administration des utilisateurs
Chapitre 13 : Autorisations
Chapitre 14 : Gestion des mandants
Chapitre 15 : Surveillance du système
Chapitre 16 : Monitoring avec CCMS
Chapitre 17 : Les transactions utiles
Chapitre 18 : Accès à l’aide
Chapitre 19 : Documents techniques clés
1
Chapitre 6 : Transport d’OTs
Infrastructure système ordre de transport
 Le système R/3 est constitué de divers types de données :
 Repository : données communes aux instances
 Customizing inter-mandant : données communes aux
mandants
 Customizing :données propres au mandant
 Mandant = « client » en anglais
2
Chapitre 6 : Transport d’OTs
Types d’adaptation
 Adaptation du système R/3 aux besoins = CUSTOMIZING
 CUSTOMIZING = données spécifiques + données intermandant
 Adaptation du Repository = Développements, supports
package, plugins, modifications des objets R/3. (OT
Workbench)
3
Chapitre 6 : Transport d’OTs
Ordres de transport
 Un OT contient toutes les informations au transfert d’une adaptation
d’un système SAP vers un autre.
 Un OT peut être constitué d’une ou plusieurs tâches.
 Chaque OT se voit attribuer un numéro automatiquement.
 Il existe 2 types d’OT
 Workbench (SYST) : objets de la repository
 Customizing (CUST) : adaptations du paramétrage
 Un OT Workbench peut lui-même se décomposer en tâches de type :
 Développement/Correction
 Réparation
 Au moment de son export un OT est matérialisé sous forme de
fichiers qui peuvent être échangés avec des systèmes SAP distants
(livraisons AMUE)
Chapitre 6 : Transport d’OTs
Les différents types de données
Type d’OT
Mandant
dépendant
Données de
gestion
Pas transportable
Oui
Commandes
d’achat
Données
« master »
Pas transportable
Oui
Clients
Fournisseurs
Autorisations
CUST
Oui
Rôles
Données
utilisateurs sauf
autorisations
individuelles
Pas
transportables
Oui
User ID, email
Custo intermandant
CUST ou SYST
Non
Calendrier
Customizing
CUST
Oui
Activité IMG
Repository
SYST
Non
ABAP
Type de
données
Exemple
5
Chapitre 6 : Transport d’OTs
Codification des objets dans un OT
 Un OT est constitué d’une liste d’objets identifiés par
 ID de programme (R3TR en général)
 Type d’objet
 Nom de l’objet
ID de programme
Type d’objet
R3TR
PROG
Programme ABAP
R3TR
DEVC
Classe de développement
R3TR
VIEW
Vue
R3TR
FORM
Formulaire ABAP
R3TR
TABL
Structure de table
R3TR
TRAN
Transaction
R3TR
FUGR
Groupe de fonctions
…
…
Description
…
6
Chapitre 6 : Transport d’OTs
Procédure de création d’OT Workbench
7
Chapitre 6 : Transport d’OTs
Procédure de customizing
8
Chapitre 6 : Transport d’OTs
Assurance - Qualité
9
Chapitre 6 : Transport d’OTs
Organisation des adaptations
 Recommandation SAP : 3 systèmes (Développement =>
Qualité => Production)
 Aucunes opérations de Customizing et de Repository
directement en Production
10
Chapitre 6 : Transport d’OTs
Fonctions du Change and Transport System (CTS)
 Administration des tâches de customizing
 Gestion des modifications de la repository
 Enregistrement de tous les changements de
configuration
 Transport des OT entre les systèmes
 Verrouillage des objets en cours de
modification
 Gestion des versions
 Log des ordres de transports
 Configuration du paysage système
11
Chapitre 6 : Transport d’OTs
Transport and Management System (TMS)
 Afin de transporter les OT entre les différents systèmes
du paysage système, il convient de configurer le TMS
 A faire après l’installation de SAP et avant tout
transport d’OT
 La configuration TMS se fait depuis la transaction
STMS
 STMS permet de configurer et contrôler de manière
centralisée tous les OT de votre système SAP
 Le transport des OT va pouvoir se faire selon des
routes prédéfinies.
Chapitre 6 : Transport d’OTs
Terminologie
 Domaine de transport
 Constitué de tous les systèmes SAP gérés par la TMS
 Contrôleur de domaine
 Système SAP sur lequel tous les paramètres de la TMS sont
enregistrés. Propage ces paramètres à tous les systèmes du
domaine.
 Paysage système
 Constitué de tous les systèmes SAP qui s’échangent des OT
 Groupe de transport
 Systèmes qui partagent le même répertoire de transport
 Route de transport
Chapitre 6 : Transport d’OTs
Paysage système, domaine et groupe de transport
 Installation SIFAC = 1 domaine et un groupe
 Si formation et préprod sur la même machine mais qu’on ne
veut pas que la formation partage le même répertoire de
transport => créer un groupe de transport dédié à la
formation
Chapitre 6 : Transport d’OTs
Exercice
 Dans le cadre du paysage système qui comprend l’AMUE et x
établissements, combien y-a-t-il de domaines de transports?
 Pour un établissement qui dispose d’un système SAP de
production, préproduction et formation, combien-a-t-il de
contrôleurs de domaines?
 Savez-vous si votre production et votre préproduction sont
dans le même groupe de transport?
Chapitre 6 : Transport d’OTs
Communications RFC
 Tous les systèmes d’un domaine de transport communiquent
via RFC
 Ces communications s’appuient sur des users SAP qui sont
créés automatiquement (TMSADM)
 La configuration TMS est distribuée par le contrôleur de
domaine via RFC
Chapitre 6 : Transport d’OTs
Types de routes de transport
 Route de consolidation (consolidation route)
 Permet de lier un système source à un système cible via une
couche de transport
 Définit le chemin que prend un OT après un export
 Route de livraison (delivery route)
 Tout OT qui arrive dans le système source d’une route de
livraison via une route de consolidation est automatiquement
envoyé vers la cible de la route de livraison
 Définit où vont les OT après un import
Chapitre 6 : Transport d’OTs
Exemple de routes de transport
 Les objets livrés par l’AMUE appartiennent aux couches de
transport ZDEV et SAP
 Ils sont importés dans le système T88
 Après import ils suivent la route de livraison et vont dans la
queue d’import du système P88
 Les objets développés en local dans le système T88
appartiennent à la couche de transport ZT01
 Après export/release dans T88 ils prennent la route de
consolidation vers P88.
Chapitre 6 : Transport d’OTs
Rôle du répertoire des transports
 L’ensemble des opérations d’import / export s’appuie sur le
répertoire /usr/sap/trans
19
Chapitre 6 : Transport d’OTs
Répertoire de transport
 Ordre de transport = cofile + data
 Stockage sous /usr/sap/trans/ (cofiles – data)
 Log d’export : /usr/sap/trans/log
 Il est possible d’exporter un mandant complet!
Chapitre 6 : Transport d’OTs
Création d’un ordre de transport
 Automatiquement
 Lors de la modification d’un objet ou d’une opération de
paramétrage, SAP présente automatiquement une
fenêtre de création d’ordre de transport.
 Manuellement
 Création de l’OT via la SE01 puis ajout manuel des
objets à y insérer.
 Méthode recommandée par SAP
 La libération des tâches d’un OT et de l’OT lui-même
sont les opérations qui vont permettre la génération
des fichiers de l’OT et son transport automatique via
les routes de transport.
Chapitre 6 : Transport d’OTs
Types d’OT particuliers
 Transport de copies
 Pour copier des objets d’un système vers un autre
quand il n’y a pas de route de consolidation entre eux
pour la couche de transport à laquelle appartiennent
ces objets.
 Relogement d’objets sans changement de package
 Pour changer le système d’origine d’un objet (sans
changer son package)
 Relogement d’objets avec changement de package
 Pour changer le système d’origine d’un objet tout en
changeant son package
 Relogement d’un package entier
 Pour changer le système d’origine de tout un package
et l’affecter à une nouvelle couche de transport.
Chapitre 6 : Transport d’OTs
Export/libération d’OT
 L’export correspond à la génération des fichiers nécessaires
au transport de l’OT vers le système suivant.
 L’export est lancé automatiquement par la « libération » de
l’OT (et au préalable de toutes les tâches qui le composent)
 Transactions SE01 ou SE09
 Lors de l’export, les fichiers suivants sont créés :
Convention de
nommage
Répertoire
Description
Rxxxxxx.<SID>
data
Données contenant les objets
exportés
Kxxxxxx.<SID>
cofiles
Fichier de contrôle qui contient les
instructions d’import
<SID>Exxxxxx.<SID>
log
Fichier de log relatif à l’export de l’OT
xxxxxx
Chapitre 6 : Transport d’OTs
Exercice
 Créer un OT de type transport de copies sur le système
Windows ( 195.83.191.43 / subutex)
 Aller dans la SE80 et transporter un programme du package
ZAMUE dans cet OT
 Vérifier que le programme a bien été ajouté à votre OT
 Modifier l’OT ainsi créé pour préciser comme système cible
le système en cours puis le libérer
 Essayer de faire ce même transport avec un OT de type
workbench
 Pourquoi a-ton créé un OT de type transport de copie?
Chapitre 6 : Transport d’OTs
Exercice
 Vous devez écrire un petit programme ABAP pour éditer la
liste des fournisseurs
 Dans quel système SAP le faites-vous?
 Comment faites-vous pour le transporter en
production?
 Un collègue d’un autre établissement vous demande ce
programme, comment le diffusez-vous?
 Ce collègue souhaite modifier ce programme mais SAP lui dit
que le programme a été conçu dans un autre système que le
sien. Que faire pour que ce message disparaisse?
Chapitre 6 : Transport d’OTs
Rôle des mandants
 SCC4 : gestion des mandants
 La modification de la repository et le customising sont
autorisés au niveau de chaque mandant
 En production, on autorisera ni l’un, ni l’autre
Chapitre 6 : Transport d’OTs
Statut de la file d’attente
 Import des ordres de transport => STMS
 Synthèse des imports
27
Chapitre 6 : Transport d’OTs
Lancement d’un import
 Deux méthodes d’import :
 Importer tous les ordres de transport en attente
 Importer un seul ordre
 Le programme d’export et d’import est : tp
28
Chapitre 6 : Transport d’OTs
Vérification de l’import
 Transaction : STMS
29
Chapitre 6 : Transport d’OTs
Fichiers de logs d’import/export
 Fichiers génériques
 SLOG (Journal système TP)
 Vue d’ensemble des commandes TP
 SLOG<année><semaine>.<SID>
 ALOG (Journal des étapes d’import)
 Contient les codes retour de toutes les étapes
d’import /export des OT
 ALOG<année><semaine>.<SID>
 ULOG
 Liste des commandes TP qui se sont exécutées
correctement (permet de savoir ce que fait l’outil
python par exemple)
 ULOG<annee>_<trimestre>
30
Chapitre 6 : Transport d’OTs
Fichiers de logs d’import/export
 Par OT
 <SID_source><Etape>xxxxxx.<SID_cible>
 A: Activate Dictionary
 D: Import application-defined objects
 E: R3trans export
 G: Generate reports and screens
 H: R3trans Dictionary import
 I: R3trans main import
 L: R3trans Import the command file
 M: Activate enqueue modules
 P: Test import
 R: Execute XPRA programs after PUT (XPRA)
 T: R3trans import of table entries
 V: Set version flag
 X: Export application-defined objects
31
Chapitre 6 : Transport d’OTs
Fichiers de logs d’import
 Par étape générique:
 <Etape><annee><mois><jour>.<SID_cible>
 C: Copying the SAP Kernel
 DS: Distribution program flow
 N: Structure conversion
 O: Starting/stopping the database
 P: Moving the nametabs
 S: Starting/stopping the SAP System
32
Chapitre 6 : Transport d’OTs
Codes retour d’import
Code
Description
Exemple
0
Succès
4
Avertissement mais tous
les objets ont été importés
Demande de suppression
d’un objet qui n’existe pas
8
Transport terminé avec
erreurs
Un programme ABAP n’a
pas pu être compilé
12
Transport annulé avec
erreurs
Database inaccessible au
moment de l’import
13
Transport annulé suite à
un signal système
Arrêt de l’OS
16
Erreur interne
Bug dans un programme
SAP
33
Chapitre 6 : Transport d’OTs
Les livraisons SIFAC
Le développement est
effectué par le
groupement
Développement
Les OTs générés
sont validés sur une
instance de Recette
Recette
Groupement
Les ots sont livrés par
le groupement à
L’Amue
Recette AMUE
Si ok l’Amue informe
les établissements par
mail
GO pour les
établissements
Dépôt livraison
FTP
34
Chapitre 6 : Transport d’OTs
Les livraisons SIFAC
L’établissement est
averti par mail qu’une
nouvelle livraison est
disponible
L’établissement
récupère la livraison sur
le FTP de l’Amue dans
son espace dédié.
L’établissement
transporte la livraison
sur sa pré-production
Après test et si ok
alors l’ établissement
transport sur la
production
35
Chapitre 6 : Transport d’OTs
Les livraisons SIFAC
 Il faut TOUJOURS respecter l’ordre des livraisons
 Il faut (sauf avertissement contraire) toujours transporter
une livraison sur la pré-production avant de la transporter
sur la production.
 Il faut utiliser le script de transport en masse ( python v2).
 Attention , le rythme de mise à jour de la base de formation
est différent de celui des pré-prod/prod. Elle n’est mis à jour
que 1 ou 2 fois par an. Une communication spécifique est
alors envoyée par l’Amue.
36
Chapitre 6 : Transport d’OTs
Transactions et notes utiles
 SCC4 : Gestion des mandants
 STMS
 configuration du TMS
 import des OT
 SE01
 Création d’OT
 Libération des OT
 SE09
 Vue simplifiée de SE01
 SE03 : outils du Transport Organizer
 SPRO : Paramétrage SAP
 Note 41732 - Deletion of data in transport directory
37
Chapitre 6 : Transport d’OTs
Exercice
 A l’aide de la transaction SM30, créer un OT nommé ZTABLxx
qui contiendra le contenu d’une table Z*
 Libérer cet OT
 Ajoutez manuellement cet OT dans la file d’attente de votre
système puis importez-le dans le mandant 400