27
® 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

Expérience client : solution GCL autour de ClearCase et de l’offre … · 2007. 1. 9. · issue de l’acte métier GCL (Réservation, Libération …) Base VAP : codée dans le

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Expérience client : solution GCL autour de ClearCase et de l’offre … · 2007. 1. 9. · issue de l’acte métier GCL (Réservation, Libération …) Base VAP : codée dans le

®

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

Page 2: Expérience client : solution GCL autour de ClearCase et de l’offre … · 2007. 1. 9. · issue de l’acte métier GCL (Réservation, Libération …) Base VAP : codée dans le

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

Page 3: Expérience client : solution GCL autour de ClearCase et de l’offre … · 2007. 1. 9. · issue de l’acte métier GCL (Réservation, Libération …) Base VAP : codée dans le

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

Page 4: Expérience client : solution GCL autour de ClearCase et de l’offre … · 2007. 1. 9. · issue de l’acte métier GCL (Réservation, Libération …) Base VAP : codée dans le

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

Page 5: Expérience client : solution GCL autour de ClearCase et de l’offre … · 2007. 1. 9. · issue de l’acte métier GCL (Réservation, Libération …) Base VAP : codée dans le

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

Page 6: Expérience client : solution GCL autour de ClearCase et de l’offre … · 2007. 1. 9. · issue de l’acte métier GCL (Réservation, Libération …) Base VAP : codée dans le

IBM Software Group

6

| WebSphere & Rational software

Référencement unique du développement

Page 7: Expérience client : solution GCL autour de ClearCase et de l’offre … · 2007. 1. 9. · issue de l’acte métier GCL (Réservation, Libération …) Base VAP : codée dans le

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“)

Page 8: Expérience client : solution GCL autour de ClearCase et de l’offre … · 2007. 1. 9. · issue de l’acte métier GCL (Réservation, Libération …) Base VAP : codée dans le

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

Page 9: Expérience client : solution GCL autour de ClearCase et de l’offre … · 2007. 1. 9. · issue de l’acte métier GCL (Réservation, Libération …) Base VAP : codée dans le

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

Page 10: Expérience client : solution GCL autour de ClearCase et de l’offre … · 2007. 1. 9. · issue de l’acte métier GCL (Réservation, Libération …) Base VAP : codée dans le

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

Page 11: Expérience client : solution GCL autour de ClearCase et de l’offre … · 2007. 1. 9. · issue de l’acte métier GCL (Réservation, Libération …) Base VAP : codée dans le

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)

Page 12: Expérience client : solution GCL autour de ClearCase et de l’offre … · 2007. 1. 9. · issue de l’acte métier GCL (Réservation, Libération …) Base VAP : codée dans le

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

Page 13: Expérience client : solution GCL autour de ClearCase et de l’offre … · 2007. 1. 9. · issue de l’acte métier GCL (Réservation, Libération …) Base VAP : codée dans le

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

Page 14: Expérience client : solution GCL autour de ClearCase et de l’offre … · 2007. 1. 9. · issue de l’acte métier GCL (Réservation, Libération …) Base VAP : codée dans le

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

Page 15: Expérience client : solution GCL autour de ClearCase et de l’offre … · 2007. 1. 9. · issue de l’acte métier GCL (Réservation, Libération …) Base VAP : codée dans le

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

Page 16: Expérience client : solution GCL autour de ClearCase et de l’offre … · 2007. 1. 9. · issue de l’acte métier GCL (Réservation, Libération …) Base VAP : codée dans le

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

Page 17: Expérience client : solution GCL autour de ClearCase et de l’offre … · 2007. 1. 9. · issue de l’acte métier GCL (Réservation, Libération …) Base VAP : codée dans le

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

Page 18: Expérience client : solution GCL autour de ClearCase et de l’offre … · 2007. 1. 9. · issue de l’acte métier GCL (Réservation, Libération …) Base VAP : codée dans le

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)

Page 19: Expérience client : solution GCL autour de ClearCase et de l’offre … · 2007. 1. 9. · issue de l’acte métier GCL (Réservation, Libération …) Base VAP : codée dans le

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

Page 20: Expérience client : solution GCL autour de ClearCase et de l’offre … · 2007. 1. 9. · issue de l’acte métier GCL (Réservation, Libération …) Base VAP : codée dans le

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

Page 21: Expérience client : solution GCL autour de ClearCase et de l’offre … · 2007. 1. 9. · issue de l’acte métier GCL (Réservation, Libération …) Base VAP : codée dans le

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

Page 22: Expérience client : solution GCL autour de ClearCase et de l’offre … · 2007. 1. 9. · issue de l’acte métier GCL (Réservation, Libération …) Base VAP : codée dans le

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.

Page 23: Expérience client : solution GCL autour de ClearCase et de l’offre … · 2007. 1. 9. · issue de l’acte métier GCL (Réservation, Libération …) Base VAP : codée dans le

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) / !

Page 24: Expérience client : solution GCL autour de ClearCase et de l’offre … · 2007. 1. 9. · issue de l’acte métier GCL (Réservation, Libération …) Base VAP : codée dans le

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.

Page 25: Expérience client : solution GCL autour de ClearCase et de l’offre … · 2007. 1. 9. · issue de l’acte métier GCL (Réservation, Libération …) Base VAP : codée dans le

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

Page 26: Expérience client : solution GCL autour de ClearCase et de l’offre … · 2007. 1. 9. · issue de l’acte métier GCL (Réservation, Libération …) Base VAP : codée dans le

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

Page 27: Expérience client : solution GCL autour de ClearCase et de l’offre … · 2007. 1. 9. · issue de l’acte métier GCL (Réservation, Libération …) Base VAP : codée dans le

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