Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
®
IBM Software Group
© 2004 IBM Corporation
Expérience client : solution GCL autour de ClearCase et de l’offre VisualAge Pacbase
Pierre Duchamp
Maîtrisez la modernisation de votre patrimoine applicatif
Mardi 19 octobre 2004
IBM Software Group
2
| WebSphere & Rational software
Pourquoi la GCL ?
Gérer des développements ayant des cycles de vie différents
Connaître, à tout moment, tous les éléments d’une configuration
Mettre une configuration en production sans que le logiciel ne subisse de régressions techniques ou fonctionnelles
Augmenter le nombre et la fiabilité des livraisons
IBM Software Group
3
| WebSphere & Rational software
Les outils du marché
CCC/Harvest Computer Associates
Change Man SERENA Software Inc
ClearCase Rational
Continuus Telelogic AB
Enabler aqua Softlab
Endevor for MVS Computer Associates
Perforce Perforce
PVCS Merant
Razor Visible Systems
Source Integrity MKS
StarTeam Starbase
TRUEchange McCabe & Associat
Visual Source Safe Microsoft
IBM Software Group
4
| WebSphere & Rational software
Les fonctionnalités
RELEASE4.0
Software Development
Process
ALERT
REPORT
FOO BAR
Gestion desFabrications
Contrôle des Versionset Configurations
Gestion des Espaces de
Travail
Contrôle du processus
IBM Software Group
5
| WebSphere & Rational software
En résumé
Composant
Composant
PVOB
VOB
VOB
Créer un projet
Projet Baseline
Stream d ’intégration
Rejoindre un projetStreams de développement
Vues
IBM Software Group
6
| WebSphere & Rational software
Référencement unique du développement
IBM Software Group
7
| WebSphere & Rational software
Couplage ClearCase Outils développement
Outils sans référentiel sous contrôle ClearCase.
Outils avec référentiel couplés via une API ("couplage fort“)
IBM Software Group
8
| WebSphere & Rational software
Organisation des développements VAP
Organisés par domaine dans les bibliothèques correspondantes.
Etats stables figés par une prise d’historique.
Réalisation effectuée en session courante (9999) et maintenance en session historisée.
Sous contrôle DSMS
DR0
ARA
DRA
D01
B01 T01
D33
R01 I01
D11
VAP/ADNNDSMS/DANF
Amélioration
Pactables
IBM Software Group
9
| WebSphere & Rational software
Les entités sous contrôle ClearCase
Programmes transactionnels(entité O),
serveurs applicatifs($SA) ,
Programmes batch (entité P),
DBD(DB2)(entité B),
DDL(entité B)
Tables Pactables (descriptif et contenu)…
Les entités n’étant pas sous contrôle ClearCase sont tracées via DSMS
IBM Software Group
10
| WebSphere & Rational software
Chargement initial
Recensement des éléments.
Import de l ’existant dans les VOBS (Chargement Initial)
Mise en place de l’arborescence des pointeurs
Référencement des VOBS dans la PVOB
Création du projet UCM pour chaque équipe projet
ClearCaseUNIX
DR0
ARA
DRA
D01
B01 T01
D99
R01 I01
D02
PACBASE z/OS
Mise sous
contrôle CC
IBM Software Group
11
| WebSphere & Rational software
Résultat du chargement
Représentation des éléments de configuration VAP sous forme de répertoire par bibliothèque et par entité
Vues de développementaccessibles àpartir du poste de travail (Windows Explorer)
IBM Software Group
12
| WebSphere & Rational software
Principes généraux du couplage
Toutes les entités VAP sous contrôle ClearCase sont verrouillées par un code utilisateur technique.
Les tables Pactables sont autorisées en consultation uniquement
Répercussion dans VAP et Pactables des actes métier GCL (réservation, libération, mise sous contrôle…).
Modélisation des informations suivantes :
Opération à réaliserBase VAPBibliothèqueSessionAmélioration DSMSNom de l’entitéType de l’entitéUtilisateur/mot de passe
IBM Software Group
13
| WebSphere & Rational software
Codification dans ClearCase
Opération à réaliser dans VAP : issue de l’acte métier GCL (Réservation, Libération …)
Base VAP : codée dans le composant
Bibliothèque : déterminée par le répertoire dans lequel est placée l’entité
DR0
ARA
DRA
D01
B01 T01
D33
R01 I01
D11
VAP/ADNN ClearCase/ADNN
Numéro de session : attribut du stream
Amélioration DSMS : codée en suffixe du nom de l’activité UCM
IBM Software Group
14
| WebSphere & Rational software
Codification dans ClearCase
Code entité : nom du fichier dans ClearCase
Type d’entité : suffixe du nom de fichier
Utilisateur/mot de passe: codés dans la base de registre
IBM Software Group
15
| WebSphere & Rational software
Actes métiers couplés (développeur)
Mise sous contrôle de CC Add To Source Control
Condition : L’entité n’est pas sous contrôle CC(pas de verrou utilisateur/pas d’autorisation tables)
Résultat
Entité Pacbase : verrouillée avec le code CLEARVAP
Table Pactables : contrôle d’existence de la table
Réservation CheckOut
Condition : Entité sous contrôle CC et non réservée (verrou utilisateur = CLEARVAP/pas d’autorisation de maj tables)
Résultat
Entité Pacbase : verrouillée avec le code de l’utilisateurTable Pactables : création autorisation de mise à jour
RéservationRéservation
ModificationModification
Test unitaireTest unitaire
LibérationLibération
Création d ’un nouvel
élément
Création d ’un nouvel
élément
Mise sous contrôle
Clearcase
Mise sous contrôle
Clearcase
IBM Software Group
16
| WebSphere & Rational software
Actes métiers couplés (développeur)
Libération CheckIn
Conditions : Entité sous contrôle CC et réservée
par l’utilisateur demandeur/autorisation de maj table
Résultat
Entité Pacbase : verrouillée avec le code Clearvap
Table Pactables : suppression autorisation de mise à jour
Suppression d’une entité sous contrôle CC
Condition : Entité sous contrôle CC et non bloquée par un autre utilisateur
Résultat : Entité supprimée dans CC et verrou utilisateur supprimé dans VAP.
RéservationRéservation
ModificationModification
Test unitaireTest unitaire
LibérationLibération
Création d ’un nouvel
élément
Création d ’un nouvel
élément
Mise sous contrôle
Clearcase
Mise sous contrôle
Clearcase
IBM Software Group
17
| WebSphere & Rational software
ClearCaseUNIXLibérer (CI)7
Libérer8
6 Modifier
* Ajouter (ATSC)Réserver4
Réserver5
Entités verrouillées
Se Connecter1
* Créer fiche de définition2
* Créer le fichiersous explorateur NT
3
*: en création
DR0
ARA
DRA
D01
B01 T01
D33
R01 I01
D11
VAP/ADNNDSMS/DANF
Amélioration
Pactables
IBM Software Group
18
| WebSphere & Rational software
Actes métiers couplés (Responsable GCL)
DeliverConditions :
Aucun élément réservéRésultat :
Avant le « complete deliver » les entités sont verrouillées avec le code utilisateur àl’origine de l’opération de deliverAprès le « complete deliver», les entités délivrées sont verrouillées avec le code utilisateur CLEARVAP
Pose de BaselinePrise d’historiqueMise à jours de(s) configuration(s) logicielle(s) et/ou système(s)Sauvegarde de PacTables
Création d’un streamLors de la création d’un stream, celui-ci est automatiquement connecté à la Session Courante (9999)
IBM Software Group
19
| WebSphere & Rational software
Mise en oeuvre : les outils
ClearCase
Offre ebusiness VisualAge Pacbase
Pacbase Access Facility/Pacbase Update Facility
Pactables Update Facility
DSMS
IBM Software Group
20
| WebSphere & Rational software
Mise en oeuvre : architecture
TCP / IP
AIXAIX
Cle
arC
ase
Trig
gers
PE
RL
List
ener
Java
z/OSz/OSM
onite
ur d
eco
mm
unic
atio
n
Ges
tionn
aire
de
Ser
vice
s
Ser
veur
élé
men
taire
VAP
Pactables
PUF
TUF
IBM Software Group
21
| WebSphere & Rational software
Couplage batch
ClearCaseUNIX
PACTABLES
DSMSVAP
Cha
îne
App
licat
ive
Cha
îne
de c
oupl
age
Bat
ch
Application du serviceaux entités
2
(ATSC, CHECKOUT, CHECKIN, REMOVE)
Information des entitésaccédées avec le service exécuté3
4
Exécution de la chaineapplicative, maj de entités VAP/tables Pactabless
1 Détermination entitésen maj
Nouvelle exécution ducouplage5
IBM Software Group
22
| WebSphere & Rational software
Développement parallèle et report de code
Une fois la fin de développement prononcée, le projet doit assumer 2 types de demandes:
Le traitement des correctifs
La prise en compte des demandes d ’évolution
Ces modifications concernent une seule et même version, peuvent concerner les mêmes programmes, mais possèdent des rythmes de livraison différents.
Pour répondre à ce besoin, il est nécessaire d ’isoler ces deux types de tâches dans des historiques différents et d’effectuer des reports de modification pour assurer la non régression.
IBM Software Group
23
| WebSphere & Rational software
Gestion des correctifs et du report de code
Outil de comparaison d’entitésPossibilité d’extension sur entités utilisées
Choix du mode de report de code: automatique/manuel
+--------------------------------------------------------------------------------------------------------------------------------+
! COMPARAISON DE L ENTITE P PCT9IP EN BIBLIOTHEQUE DT9 LE 25/03/2003 A 14:46:18 !! ENTRE LA SESSION 1412T ET LA SESSION COURANTE PAGE 1 !! LA COMPARAISON PORTE SUR L ENTITE ET LES ENTITES UTILISEES !+--------------------------------------------------------------------------------------------------------------------------------+! BIBLIOTHEQUE ARA, COMPARAISON DE L ENTITE E CPENT !! !! ==> AUCUNE DIFFERENCE TROUVEE SUR LA FICHE DE DEFINITION !! ==> AUCUNE DIFFERENCE TROUVEE EN -D !+--------------------------------------------------------------------------------------------------------------------------------+! BIBLIOTHEQUE DT9, COMPARAISON DE L ENTITE P B1UTGP !! !! ==> DES DIFFERENCES ONT ETE TROUVEES SUR LA FICHE DE DEFINITION !! !! EMPLACEMENT DES LIGNES EN SESSION COURANTE !! LIGNE MODIFIEE MSP DEDIE AU PGME PCT9IP B1UTGPN P B1UTGP PBM JCM !! POUR INFO, LIGNE EN SESSION 1412T MSP DEDIE AU PGME JS0090 B1UTGPN P B1UTGP PBM JCM !! !! ==> DES DIFFERENCES ONT ETE TROUVEES EN -CP !! !! EMPLACEMENT DES LIGNES EN SESSION COURANTE !! -CP B1UTGP 40 LIGNE MODIFIEE $4:TYPE ENTITE (ENTRE QUOTES SI LITERAL) / !
IBM Software Group
24
| WebSphere & Rational software
Les bénéfices du couplage
Permet de savoir précisément :Qui a fait Quoi: qui est l ’auteur de la réservation / libération ?
Quand : les nouvelles révisions sont datées.
Comment : l’activité regroupe un ensemble de modifications fonctionnelles cohérentes. On sait ce qu ’il faut livrer dans le cadre d ’une évolution ou d ’une correction.
Où : La branche identifie le projet et la phase dans laquelle les modifications ont été effectuées. Elle permet de savoir dans quelles sessions historiques il faut effectuer les reports de code.
Fournit des outils d ’analyse et de contrôle durant toutes les phases de développement.
Permet de gérer en configuration les éléments VAP qui ne peuvent pas être stockés dans CLEARCASE.
Permet le traçage des modifications effectuées.
IBM Software Group
25
| WebSphere & Rational software
Quelques chiffres
Solution GCL en déploiement depuis:Mai 2002
Nombre d’entités VAP actuellement sous contrôle de ClearCase :120 000 (représentant 60 sessions)
Temps de réponse des actes métiers développeur:5 sec
Développeurs VisualAge Pacbase: 80
IBM Software Group
26
| WebSphere & Rational software
Retour sur expérience
Au débutDifficulté pour certains utilisateurs
Manque de sensibilisation à la GCL
Aujourd’huiGestion de la cohérence garantie
Complétude des livraisons assurée
Gestion simplifiée pour le chef de projet
Le couplage ClearCase/VisualAge Pacbase est entré dans les moeurs
IBM Software Group
27
| WebSphere & Rational software
Merci de votre attention !
Vous pourrez téléchar ger cette présentation :
www.ibm.com/software/aw dtools/vapacbase/events.htm