S9 - RDP/RTC et ARCAD : comment adopter un standard pour structurer ses développements ?

La page est créée Patrick Dumas
 
CONTINUER À LIRE
IBM Power Systems - IBM i – IBM Rational

Modernisation, développement d’applications et DB2 sous IBM i
Technologies, outils et nouveautés 2011/2012

S9 – RDP/RTC et ARCAD : comment adopter un standard
pour structurer ses développements ?

Vendredi 6 avril 2012 – 9h00-10h30

Philippe Bourgeois – IBM France
Philippe Magne et Michel Mouchon - Arcad Software

                                                           © IBM France 2012
IBM Power Systems - IBM i - IBM Rational

Objectif et plan de la présentation
    ƒ Cette présentation a pour objectif de présenter :
       – La solution IBM RTC (Rational Team Concert) solution de gestion de
         configuration logicielle et de gestion des demandes de changement
         (travail en équipe - gouvernance des développements)
       – La solution ARCAD Rational Power Pack qui renforce les couches
         techniques par des outils dédiés au monde IBM i avec :
          – L’audit des éléments chargés dans le référentiel
          – Les analyses d’impact détaillées (Xref objets, zone, ILE, SQL)
          – L’optimisation des compilations/recompilations (gestion des
            dépendances, automatisation, support des composants SQL et ILE)
          – Le déploiement automatique et synchronisé des exécutables sur des
            serveurs IBM i, Linux, UNIX et Windows

    ƒ Cette session montrera un cycle de vie complet depuis la
      création d’une demande de changement jusqu’au
      déploiement final en production
2                                                                      © IBM France 2012
IBM Power Systems - IBM i - IBM Rational

        La solution IBM RTC
      (Rational Team Concert)

3                                              © IBM France 2012
IBM Power Systems - IBM i - IBM Rational

Les solutions basées sur la plateforme jazz d’IBM
    ƒ Jazz, une plateforme pour favoriser le travail en équipe
        – Une initiative de technologie ouverte pour transformer la manière de travailler
          en équipe
        – Objectif : intégration en temps réel des personnes, processus et projets tout
          au long du cycle de vie logiciel
        – www.jazz.net

    ƒ Rational CLM : Collaborative Lifecycle Management
        – Gestion des spécifications (requirements)
            – RRC : Rational Requirement Composer
        – Gestion des demandes de changements et gestion de configuration logicielle
            – RTC : RationalTeam Concert
        – Gestion des tests
            – RQM : Rational Quality Manager
        – Une solution basée sur jazz pour une traçabilité de bout en bout en continu

4                                                                              © IBM France 2012
IBM Power Systems - IBM i - IBM Rational

RTC - Une solution intégrée
                                                           Rapports et tableaux de bord
                    Planification                           Tableaux de bord web adaptables
Gestion des itérations                                     Métriques et rapports en temps réel
Choix de processus (agiles, traditionnels)
Gestion des risques                                            Packaging et déploiement

        Gestion de                   Gestion des                  Gestion des constructions
    configuration (SCM)             demandes de
                                    changement                ƒ Support des types IBM i Build
                                                                Specification, Ant, Maven…
ƒ Contrôle des sources                (work items)            ƒ Traçabilité avec les demandes de
ƒ Traçabilité                    ƒ Demandes d’évolution,        changement et les modifications
                                   de correction…               source
ƒ Versionning applicatif
                                 ƒ Suivi des tâches           ƒ Builds personnels et d’équipe
ƒ Promotion des modifications
                                 ƒ Approbations               ƒ Remontée automatique des résultats
ƒ Retours arrière
                                 ƒ Requêtes                   ƒ Analyse d’impact et gestion des
ƒ Développement en //                                           dépendances

                                          Jazz Team Server
           ƒ Projets - Equipes - Rôles
           ƒ Processus
           ƒ Messagerie - Présenciel - Evénements - Alertes
                                            Jazz Team Server
5                                                                                          © IBM France 2012
IBM Power Systems - IBM i - IBM Rational

1. Work items – Quelques copies d’écran – Création
                                                  Collaboration avancée :
                                                  - « Discussion »
                   Demande d’amélioration         - « Approbation »
                                                  - « Attachements » (pièces jointes,
                                                  captures d’écran)
                                                  - « Souscription » pour notification de
                                                  modification (flux RSS)
                                                  - « Liens » (hiérarchique, dépendance,
                                                  association) vers des données du
                                                  référentiel
                                                  Possibilité d’ajouter, modifier ou
                                                  supprimer des champs

                                                  Interface Eclipse ou Web

6                                                                            © IBM France 2012
IBM Power Systems - IBM i - IBM Rational

1. Work items – Quelques copies d’écran – Gestion
                         Interface Eclipse

                                                  Interface Web

7                                                                 © IBM France 2012
IBM Power Systems - IBM i - IBM Rational

1. Work items – Quelques copies d’écran – Gestion

8                                                 © IBM France 2012
IBM Power Systems - IBM i - IBM Rational

2. SCM – Quelques copies d’écran - Modification des sources

    Comparaison avec la version
     du référentiel, une version
     dans l’historique local, etc.

9                                                           © IBM France 2012
IBM Power Systems - IBM i - IBM Rational

2. SCM – Quelques copies d’écran – Distribution des modifications

                                                         Commentaire
                                                               ou
                                       Numéro et libellé de la demande de changement
     Change set : ensemble
     des modifications sur un
      ensemble de fichiers

10                                                                              © IBM France 2012
IBM Power Systems - IBM i - IBM Rational

2. SCM – Quelques copies d’écran – Traçabilité des modifications

                                               Motif renseigné si
                                            demande de changement
11                                                                  © IBM France 2012
IBM Power Systems - IBM i - IBM Rational

2. SCM – Quelques copies d’écran – Traçabilité des modifications

                 Historique des modifications

12                                                       © IBM France 2012
IBM Power Systems - IBM i - IBM Rational

3. Build – Quelques copies d’écran - Spécification de génération

                              26 générateurs sont fournis par défaut.
                             Ajout, suppression, duplication possibles

                                                                         Objets à générer

                              Jeu(x) de commandes à appeler

13         Générateurs : que générer ?                                                      © IBM France 2012
IBM Power Systems - IBM i - IBM Rational

3. Build – Quelques copies d’écran - Spécification de génération

                                      33 jeux de commande sont fournis par défaut.
                                        Ajout, suppression, duplication possibles

                                                   Commande à exécuter si l’objet existe ou non

                    Jeux de commandes : comment générer ?

14                                                                                            © IBM France 2012
IBM Power Systems - IBM i - IBM Rational

3. Build – Quelques copies d’écran – Définition de génération

15                                                     © IBM France 2012
IBM Power Systems - IBM i - IBM Rational

3. Build – Quelques copies d’écran - Exécution et résultat

16                                                      © IBM France 2012
IBM Power Systems - IBM i - IBM Rational

3. Build – Quelques copies d’écran - Exécution et résultat
                        Traçabilité des sources transmis

                        Traçabilité des objets générés

17                                                         © IBM France 2012
IBM Power Systems - IBM i - IBM Rational

5. Gérer les équipes – Quelques copies d’écran
ƒ Collaboration : l’équipe avant tout !
     –   Flux RSS par équipe
     –   Indicateur de présence/absence
     –   Charge de travail
     –   Chat contextuel

18                                                                          18
                                                            © IBM France 2012
IBM Power Systems - IBM i - IBM Rational

5. Gérer les équipes – Quelques copies d’écran

19                                                © IBM France 2012
IBM Power Systems - IBM i - IBM Rational

 6. Processus – Quelques copies d’écran

                                                              Les règles de
                                                        collaboration de l’équipe
                                                        sont sous le contrôle du
                                                               processus

Les contrôles sont activés
automatiquement et aident/guident
les membres de l’équipe.

 20                                                                 © IBM France 2012
IBM Power Systems - IBM i - IBM Rational

7. Tableaux de bord – Quelques copies d’écran
 ƒ Avec RTC, toutes les informations sont accessibles en temps
   réel dans des tableaux de bord personnalisables :
     – Sur tout le projet
     – Sur une équipe
     – Sur un utilisateur

 ƒ Collection de Viewlets
     –   Événements
     –   Flux RSS (int. ou ext.)
     –   Requêtes,
     –   Favoris
     –   Rapports
     –   Plannings

21                                                      © IBM France 2012
IBM Power Systems - IBM i - IBM Rational

A qui s’adresse RTC ?
 ƒ RTC est un outil pour tous les acteurs concernés par un projet de
   développement (analystes métier, managers IT, chefs de projets,
   développeurs...)

 ƒ Quelle que soit la plateforme (i, AIX, Windows, z/OS) et le langage (RPG,
   COBOL, C, C++, Java, EGL, PHP, .NET…)

 ƒ Interfaces client:
     – Eclipse
         – Java, Web…
     – Outils Rational
         – RD Power (RPG, COBOL, C, C++…)
         – RAD, RBD, RDz, etc.
     – Visual Studio
         – .NET
     – Web
         – Pour les chefs de projet, analystes, managers IT, utilisateurs…

22                                                                           © IBM France 2012
IBM Power Systems - IBM i - IBM Rational

 Les composants de RTC

      Serveur sous IBM i, AIX, Windows, z/OS                         Build System Toolkit
                Jazz Team Server                                    Build System Toolkit
                                                      Serveurs sous IBM i, AIX, Windows, z/OS

                       PC sous
                                                          PC sous
                       Windows
                                                          Windows
                       ou Linux
Eclipse / Outils Rational (RDp…)              Visual Studio                     Navigateur
+ client RTC                                  + client RTC
                                                                           Managers, utilisateurs
  Développeurs RPG/COBOL,                  Développeurs .NET
  Java, etc.

 23                                                                                © IBM France 2012
ARCAD Software

               ARCAD-Rational Power Pack

RTC et Arcad : comment adopter un standard
       pour structurer ses développements ?

      M. Mouchon – CTO – ARCAD Software
Sommaire

 ƒ Présentation ARCAD et
   alliances avec IBM Rational
 ƒ ARCAD Rational Power Pack
   ƒ   ARCAD-Audit
   ƒ   ARCAD-Observer
   ƒ   ARCAD-Builder
   ƒ   ARCAD-Deliver
 ƒ Intégration avec RDP et RTC

                                 25
Qui est ARCAD Software ?

  ƒ ARCAD est éditeur de progiciels
     ƒ Issu du monde System i / AS/400
     ƒ Spécialisé dans l’automatisation et la sécurisation
       des changements logiciels

                                                             26
ARCAD Software : fiche d’identité

    ƒ Créée en 1992
    ƒ Issue d’un projet qualité au Centre National
      d’Etudes Spatiales
    ƒ +1000 licences déployées dans 33 pays
    ƒ Présence internationale :
       ƒ Filiale
           ƒ USA
       ƒ Partenaires distributeurs
           ƒ Europe
           ƒ Asie
           ƒ Amérique du Sud

    ƒ Support technique 24/24 – 7/7
                                                     27
Références clients

                     28
Facteurs de décision

ƒ Rationalisation des coûts
   ƒ Automatisation, intégration nouvelles technologies

ƒ Pressions réglementaires
   ƒ SOX, Bâle II, Solvency II, LSF

ƒ Référentiels de bonnes pratiques
   ƒ ITIL, CMM, COBIT

ƒ Modernisation du SI
   ƒ SOA, Audit, Documentation, Urbanisation

                                                          29
Alliances avec IBM Rational

ƒ Agrément OEM avec IBM Rational
   ƒ RDP fait partie de l’offre ARCAD
ƒ Complémentaire au offres IBM Rational
   ƒ Rational Software Architect
   ƒ Rational Quality Manager
   ƒ Rational Team Concert
ƒ Partenaire IBM GBS
   ƒ Modernisation d’applications IBM i
   ƒ « Software factory » pour la transformation de masse
     de code (pour UNICODE par exemple)

                                                            30
ARCAD Rational Power Pack
ARCAD Rational Power pack

                            32
ARCAD Rational Power pack

                            33
ARCAD-Audit

       Analyse du patrimoine applicatif
ARCAD-Audit

Objectifs
Obtenir une vision claire des éléments de
 configuration, épurer et garantir le contenu du
 référentiel pour une meilleur productivité à terme
 des développeurs

  - Analyser le contenu des bibliothèques à charger
  - Montrer les incohérences/erreurs de chargement potentielles
  - Aider à rationaliser les applications avant leur entrée en
    configuration
  - Eviter les régressions à retardement
  - Donner confiance aux développeurs

                                                                  35
ARCAD-Audit

              36
ARCAD-Observer

Base de connaissance du patrimoine applicatif accessible directement dans
                                                                RTC/RDP
ARCAD-Observer

L’objectif d’ARCAD Observer est de fournir un moyen
   performant de produire des analyses d’impact.
   Il améliore la productivité dans l’activité de maintenance
   ou de conception des applications.

   Æ Rapidité d’analyse pour les correctifs à chaud
   Æ Etudes d’évolution des applications (chiffrage)
   Æ Re-conception/urbanisation/SOA
   Æ Extraction des règles métiers
   Æ Modernisation d’applications
   Æ Transfert de compétences
   Æ Génération de documentations liées au contraintes réglementaires

                                                                   38
Référentiel de connaisance

ƒ ARCAD–Observer comporte
  ƒ Plusieurs référentiels
  ƒ Plusieurs niveaux d’interrogation
    (par niveaux de versions)

  ƒ Des fonctionnalités de recherche
  ƒ Des références croisées multiplateformes
  ƒ Un générateur de diagrammes
     ƒ I/O
     ƒ Relations base de données
     ƒ Flux
  ƒ Un générateur de documentation

                                               39
Référentiels

ƒ Composants

ƒ Zones

ƒ Procèdures ILE

ƒ Littéraux

                   40
Référentiels

ƒ Plusieurs niveaux d’interrogation disponibles
  ƒ Applications
  ƒ Fonctions
    (sous-découpage fonctionnel d’une application)

  ƒ Composants (Sources/Objets)
  ƒ Artefacts
     ƒ Procédures
     ƒ Zones
     ƒ Littéraux
  ƒ Lignes de code source
  ƒ Données de paramétrage

                                                     41
Référentiel multi-niveaux
Exemple d’interrogation d’une référence croisée à deux niveaux différents

                                                                            42
Références croisées
Référence croisée d’appel :
Programmes appelants/appelés (multiplatforme)
Chaîne d’appels

                                                43
Références croisées
Références croisées "Fichier" :
Exemple d’interrogation sur un fichier étant utilisé par des composants d’origines multiples

                                                                                           44
Diagrammes
Diagramme de flux :
Relation BDD :
Vue Macroscopiques :

                       45
Génération de documentation
 Documentation générée
 ÆCréation sous forme d’un site intranet

                                           46
ARCAD-Builder

Utiliser l’ensemble des connaissances du référentiel pour un Build intelligent
ARCAD-Builder
Objectif
   Créer un ensemble d’objets cohérent pour aboutir à une
     release solide d’une application.
   ƒ Prend en compte les dépendances entre composants
       ƒ /copy, Inclusions de définitions de fichier (DDS) (Fichiers/programs)
   ƒ Ordonnancement de compilations (dynamique)
       ƒ respect des dépendance fichiers/fichiers Programs/programmes de services
   ƒ Gère les dépendances propres à ILE
       ƒ SRVPGM Æ SRVPGM
       ƒ Versionning de signatures
   ƒ Gère les dépendances de base de données
       ƒ   Intégrités relationnelles/contraintes
       ƒ   Evolution de structure de base de données
       ƒ   Optimisation des reconstructions d’index
       ƒ   Gestion des données
       ƒ Les données
      ƒ    Récupérations automatiques

                                                                                    48
ARCAD-Builder
ƒ Traçabilité :
   ƒ Historique des processus
   ƒ Historique au niveau objets

                                   49
ARCAD-Deliver

         Un Release Management au sein de RTC
ARCAD-Deliver

Objectif
 Gérer les modifications produites par les
 équipes de développement pour les mettre en
 place en test ou en production
  ƒ Assurer
     ƒ la productivité
     ƒ la traçabilité
     ƒ la sécurité
    des déploiements
     Æ Par une automatisation maximale
  ƒ Apporter une dimension multiplateformes au
    déploiement
                                                 51
ARCAD-Deliver

Fonctionnalités d’ARCAD-Deliver :
  ƒ Gestion des sites de déploiement
    (machines/partitions sur IBM i, Linux, Unix,
    Windows)
  ƒ Gestion des environnements
  ƒ Réaliser les processus de déploiement
     ƒ Packaging
     ƒ Transfert
     ƒ Installation
       (incluant des déploiements sur Tomcat/WebSphere Application Server ou autre)
     ƒ Annulation d’installation (rollback)

                                                                                      52
ARCAD-Deliver

ƒ Gestion des sites/environnements

                                     53
ARCAD-Deliver

ƒ Historique par Site/Application/Environnement

                                                  54
ARCAD-Deliver

ƒ Historique au niveau objet

                               55
ARCAD-Deliver

ƒ Gestion des fichiers de paramétrage
  ƒ Pour les applications PC/Web, des données de
    paramétrage peuvent être associées aux
    niveaux applications/environnements afin de
    fournir une gestion dynamique et centralisée de
    ceux-ci
     ƒ Les valeur de paramétrage change dynamiquement au transfert
       en fonction des environnements cibles
     ƒ Evite les risques liés à la gestion de plusieurs fichiers de
       paramétrage
     ƒ Facilite la gestion de configuration du paramétrage des
       applications

                                                                  56
ARCAD-Deliver

ƒ Optimisation des modifications base de
  données
   ƒ Le transfert en mode “optimisé” utilise des
     ALTER ou CHGPF pour minimiser les
     temps d’arrêt de la production
   ƒ Gestion des contraintes dynamiques
     (grâce à une vue globale du transfert vers
     un environnement, les contraintes
     d’intégrité référentielle sont gérées
     comme un tout pour une gestion plus
     efficace)

                                                   57
ARCAD-Deliver

ƒ Un mode de traitement transactionnel
  ƒ Pour permettre des retours arrière efficaces
    et sûrs, les transferts sont en mode
    « transactionnel » :

     1. Début de transaction de transfert
     2. Réalisation de tous les transferts
         Æ Si incident, retour en situation de début de transaction
     3. Fin de transaction de transfert

     Æ Si problèmes fonctionnels et besoin de retour arrière, il est
       possible de déclencher le retour arrière manuellement.

                                                                       58
ARCAD-Deliver : processus de déploiement

                                           59
ARCAD-Deliver : Processus de déploiement

                                           60
ARCAD-Deliver: Processus de déploiement

                                          61
ARCAD-Deliver : processus de dépoiement

                                          62
ARCAD-Deliver : processus d’installation

                                           63
ARCAD-Deliver: Processus de Rollback

                                       64
Intégration
ARCAD Rational Power Pack
- Généralités
- RDP
- RTC
ARCAD extensions pour RDP/RTC

Généralités
L’architecture utilisée fournit une intégration simple
  et naturelle avec les produits Rational RTC et
  RDP
   ƒ L’interface utilisateur est en Eclipse comme
     l’ensemble des produits IBM Rational (et ARCAD)
   ƒ Livré sous forme de Plug’in pour une intégration aux
     clients
   ƒ Une autre couche complémente le moteur de Build
     (Build Engine) sur l’IBM i (Plug’in RTC)

                                                            66
Diagramme d’architecture

                                        POWER/WINDOWS/LINUX/UNIX
                                                 Platform

                                              Rational Team Concert
                                                      server

              WINDOWS Platform                                                              IBM i Power Platform

           Rational Team Concert                                                    Rational Team Concert
               ECLIPSE CLIENT                                                     JAZZ TEAM BUILD FOR IBM i

                                                                                      ARCAD Extensions
              ARCAD Extensions
                                                                                  For Rational Team Concert
          For Rational Team Concert
                                                                                      POST BUILD ENGINE

  ARCAD Extension For Rational Team Concert
  ARCAD
            Rational Dev. power
              ECLIPSE CLIENT

            ARCAD plug’in
                                                                                      ARCAD solutions
     ARCAD-Observer/Builder/deliver

                                                              ARCAD-Deliver                 ARCAD-Deliver
                                                                RECIEVER                       RECIEVER
                                                               FOR SYSTEM i                FOR OPEN SYSTEMS

                                                           IBM i Power Platform        WINDOWS/LINUX/UNIX Platform

                                                                                                                     67
ARCAD Rational Power Pack intégration RTC

Des modèles de « Build
  definitions » ARCAD sont
  ajoutés aux modèles
  standards de RTC

Des attributs spécifiques sont
  ajoutés dans les « Build
  definitions » assurant la
  relation entre ARCAD et RTC

                                             68
ARCAD Rational Power Pack intégration RTC

ƒ Les Builds incluent des fonctionnalités de Post-Build
  qui génèrent des activités ARCAD additionnelles

                                                          69
ARCAD Rational Power Pack intégration RTC

Pour une parfaite intégration, les résultats des actions
  ARCAD sont historisés dans les builds de RTC

                                                           70
Intégration
ARCAD Rational Power Pack
- Généralités
- RDP
- RTC
ARCAD Rational Power Pack pour RDP

  ARCAD-Observer
  - Des analyses d’impact directement accessibles
    depuis les « iProjects »

  - Un lien entre un « iProject » et un niveau de version d’une
    application est définissable

  - Une extension de menu sur les sources d’un « iProject » permet
    d’accéder facilement aux fonctionnalités d’ARCAD-Observer

                                                                     72
ARCAD-Observer : définition du niveau de références croisées

                                                               73
ARCAD-Observer : exemple d’accès au références croisées

                                                          74
ARCAD Rational Power Pack pour RDP

  ARCAD-Builder
  - Complément de fonctionnalités de compilation
    pour RDP

  - Gère la définition/récupération des attributs
  - Gère la récupération automatique des données pour les fichiers,
  - Fourni des automatismes de compilation (comme la recompilation
    automatique des LF/index/view, des programmes, programmes de services)
  - Gère tous types d’objets/sources SQL
     - Gestion des Contraintes/Triggers/Données

                                                                             75
ARCAD-Builder : Exemple de lancement de compilation

                                                      76
Intégration
ARCAD Rational Power Pack
- Généralités
- RDP
- RTC
ARCAD Rational Power Pack pour RTC

  ARCAD-Observer
  - Maintenir à niveau les références croisées lors
    de « Builds » ciblés

  - Un lien entre un « Build Snapshot » et un niveau de version d’une
    application est automatiquement créé.

  - Ceci permet à l’espace de travail de référentiel (Repository
    Workspace) utilisé pour le « Build » d’être lié également à ce
    niveau de version de l’application.

  - De même pour le iProject qui est éventuellement relié

                                                                        78
ARCAD-Observer : intégration pour RTC

                                        79
ARCAD Rational Power Pack pour RTC

ARCAD-Builder
ƒ L’objectif d’“ARCAD Builder extension for IBM RTC” est de fournir
  une interface simple et pratique entre IBM Rational Team Concert et
  ARCAD-Builder.
ƒ Il permet aux sociétés qui ont choisi IBM RTC pour IBM i d’améliorer
  leur traçabilité, sécurité et productivité en
    ƒ Utilisant les mécanisme de recompilation dynamiques d’ARCAD-
      Builder.
    ƒ Bénéficiant des contrôles d’intégrité fournis par le référentiel
      ARCAD -et sa vision multiplateformes-
    ƒ Créant un lien automatique entre les éléments de travail
      (workitems) et les composants de la release
      (au travers d’une fiche de maintenance)
   ƒ Aboutissant à formalisation des lots du release management.

                                                                         80
ARCAD-Builder extension pour RTC

                                   81
ARCAD Rational Power Pack pour RTC

ARCAD-Deliver
ƒ L’objectif d’“ARCAD Deliver extension for IBM RTC” est de fournir
  une interface simple et pratique entre IBM Rational Team Concert et
  ARCAD-Deliver la solution de release management d’ARCAD
  software.
ƒ Il permet de finaliser le processus de changement jusqu’aux
  environnements de production tout en améliorant leur sécurité en
    ƒ Bénéficiant des contrôles d’intégrité fournis par le référentiel
      ARCAD -et sa vision multiplateformes-,
    ƒ Aboutissant à une automatisation du release management et des
      phases de déploiement multiplateformes (vers les tests &
      productions) pour les lots de modifications produits par les
      équipes de développement.
    ƒ Reliant les éléments de travail (workitems) aux livrables via les
      fiches de maintenances.

                                                                          82
ARCAD-Deliver extension for RTC

                                  83
www.arcadsoftware.com

                        84
www.arcadsoftware.com

                        85
IBM Power Systems - IBM i - IBM Rational

                             Annexe

         Un peu de détails sur les
          fonctionnalités de RTC

86                                              © IBM France 2012
IBM Power Systems - IBM i - IBM Rational

Que peut-on faire avec RTC ?
ƒ 1. Gérer les demandes de changement (activités - éléments
  de travail - work items)
     – Activité = tâche à réaliser
     – Types d’activité : demande d’amélioration, demande de correction,
       demande personnelle (demande documentation, de vérification, etc.)
     – Les éléments de travail sont le mécanisme fondamental pour tracer et
       coordonner les tâches de développement et les workflows
        – Liens avec les modifications des sources et les constructions
        – Liens avec les membres de l’équipe
     – Lors de la création d’une demande de changement (élément de
       travail), il est possible de spécifier :
        – Destinataire, priorité, date de fin…
        – Des liens (vers d’autres éléments de travail, des générations, des
          ensembles de modification…)
        – Des attachements (fichiers log, copies d’écran, graphiques…)
        – Des approbations

87                                                                        © IBM France 2012
IBM Power Systems - IBM i - IBM Rational

1. Work items
 ƒ Des requêtes prédéfinies permettent d’obtenir la liste des éléments de
   travail récemment créés/fermés/modifiés/que j’ai créés/que j’ai résolus,
   etc. Il est possible de se créer ses propres requêtes
 ƒ Il est possible de connaître l’historique des modifications apportées à un
   élément de travail ainsi que les modifications associées à un élément de
   travail
 ƒ Les éléments de travail permettent de connaître de de communiquer en
   temps-réel l’état du projet
     –   Qui travaille sur quoi ? Pour la version en cours de maintenance ?
     –   Quelles demandes sont traitées dans ce build ?
     –   Dans quelle version a été corrigée l’anomalie 122 ?
     –   Qui est disponible dans l’équipe pour prendre en charge l’évolution ?
     –   Avons-nous des chances de sortir la version avant la date prévue ?
 ƒ Il est possible d’adapter le processus de suivi des demandes pour qu’il
   réponde aux besoins précis des parties prenantes

88                                                                          © IBM France 2012
IBM Power Systems - IBM i - IBM Rational

Que peut-on faire avec RTC ?
 ƒ 2. Du SCM – Software Configuration Management
     – Placer le code RPG, COBOL, CL, DDS, Java, EGL, PHP, .NET… sous
       contrôle de sources, que ce soit sous IBM i, AIX, Windows, z/OS…
     – Tracer toutes les modifications dans le source (traçabilité – audit)
         – Qui a modifié cette ligne ?
               – Et qui l’a modifiée auparavant ? Et encore auparavant ?
         –   Qu’est-ce qui a été modifié ?
         –   Quand a-t-elle été modfiée ?
         –   Pourquoi a-t-elle été modifiée ?
         –   Quel est l’historique des modifications sur ce source ?
     – Partager son travail avec les autres membres de l’équipe
         – Environnements de développement privés et partagés (référentiel commun –
           synchronisation à la demande)
         – Travail en parallèle (avec gestion des conflits) ou verrouillage des sources
         – Partage (distribution) d’un « ensemble de modifications » (change sets)
               – Modifications d’un ou plusieurs fichiers/répertoires d’un ou plusieurs projets
               – Un ensemble de modifications sur plusieurs ressources est distribué comme une seule
                 entité (si rollback, rollback de l’ensemble des modifications)

89                                                                                       © IBM France 2012
IBM Power Systems - IBM i - IBM Rational

2. SCM
 ƒ 2. SCM – Suite
     – Faire la promotion des modifications dans de multiples phases du cycle
       de vie (développement, qualification, recette, production…)
         – Quelles modifications sont actuellement en qualification ? En production ?
     – Versionner les développements
     – Archiver, comparer, récupérer des versions multiples de composants
       ou d’applications
     – Faire des retours arrière
     – Suspendre temporairement un développement à long-terme pour
       travailler sur des modifications urgentes

90                                                                        © IBM France 2012
IBM Power Systems - IBM i - IBM Rational

Que peut-on faire avec RTC ?
 ƒ 3. Gérer les générations (constructions - builds)
     – Création de définitions de génération pour construire les objets à partir
       du SCM
     – Niveau développeur et niveau équipe
     – Création de multiples définitions de génération (développement,
       qualification, recette…)
     – Les générations peuvent être planifiées ou exécutées à la demande
     – Les membres de l’équipe peuvent voir l’état de progression des
       générations, visualiser des alertes de génération, tracer les générations
       associées à des ensembles de modifications (change sets) et aux
       demandes de changement (work-items)
     – Support de plusieurs types de génération
         – Spécification de génération IBM i, Ant, Maven, makefile, ligne de
           commande…
     – Visualisation des résultats de génération
     – 1er niveau de gestion des dépendances et d’analyses d’impact
         – Améliorations dans la prochaine version
91                                                                        © IBM France 2012
IBM Power Systems - IBM i - IBM Rational

3. Build – Les types de génération pour IBM i
 ƒ Chargement continu IBM i
     – Pour synchroniser les sources du référentiel avec les bibliothèques
       IBM i associées

 ƒ Commande IBM i
     – Pour synchroniser les sources et créer les objets (programme CL à
       écrire)

 ƒ Spécification de génération IBM i
     – Pour synchroniser les sources et créer les objets (automatiquement)

92                                                                 © IBM France 2012
IBM Power Systems - IBM i - IBM Rational

Que peut-on faire avec RTC ?
 ƒ 4. Du packaging et déploiement (1er niveau)
     – Packaging :
        – Création de SAVF contenant les objets à déployer sur une machine cible
            – Packaging complet
            – Packaging partiel

     – Déploiement : chargement des SAVF sur la machine cible et
       extraction des objets à partir des SAVF
        – Opérations supportées :
            –   Chargement seul
            –   Chargement + déploiement
            –   Déploiement seul
            –   Rollback
            –   Désinstallation

93                                                                    © IBM France 2012
IBM Power Systems - IBM i - IBM Rational

Que peut-on faire avec RTC ?
 ƒ 5. Gérer des équipes
     – Les équipes sont associées à des projets de développement
     – Les équipes sont constituées de membres. Pour un membre, il est possible :
         – De définir sa présence et son affectation sur un projet, ses horaires de travail, ses
           absences planifiées, etc.
         – De communiquer avec lui (email, indicateur de présence, messagerie
           instantanée)
         – De connaître sa charge de travail
     – Les membres ont un rôle (membre d’équipe, développeur, intégrateur,
       testeur…) et des permissions
     – Un utilisateur peut appartenir à plusieurs équipes et avoir des rôles différents
       dans chacune d’elles
     – Spécificités de l’équipe
         –   L’équipe a ses propres définitions de génération
         –   L’équipe peut avoir son propre processus
         –   L’équipe gère ses composants
         –   L’équipe gère ses propres plans d’itération

94                                                                                  © IBM France 2012
IBM Power Systems - IBM i - IBM Rational

Que peut-on faire avec RTC ?
 ƒ 6. Gérer des processus
     – Le processus définit les règles de travail collaboratif
     – Les équipes travaillent sur des projets
          – Chaque projet a son processus
          – Différents processus pour différents projets
     – S’appuie sur des modèles de processus standards
         – Qui fournissent un point de départ et un guide pour la configuration du processus
         – Ce processus peut ensuite être personnalisé pour répondre aux besoins de
            l’équipe
         – L’équipe peut faire évoluer son processus au fur et à mesure de la vie du projet
     – Le processus est défini par :
          –   des types d’activité et leur cycle de vie (défaut, évolution, tâche…)
          –   des actions pré- ou post- opérations sur les données manipulées
          –   des notifications de modifications des données
          –   des rôles et des droits
     – Le processus permet de définit la structure initiale d’un projet (équipe, activités, etc.)
     – Il est possible de personnaliser ces processus pour mettre en place des règles (par
       exemple ne pas autoriser une opération de distribution d’un source qui a des erreurs
       de compilation), des rôles utilisateur et des types d’éléments de travail (work items)
       pour votre organisation

95                                                                                      © IBM France 2012
IBM Power Systems - IBM i - IBM Rational

Que peut-on faire avec RTC ?
 ƒ 7. Connaître l’état de santé des projets
     – Toutes les informations sont accessibles en temps réel dans des
       tableaux de bord personnalisables :
        – Pour un projet
        – Pour une équipe
        – Pour un utilisateur

     – Rapports d’équipe et tableaux de bord Web
        – Vue en temps réel des générations et des éléments de travail (éléments
          ouverts versus fermés, éléments par priorité, etc.)
        – Sous forme de graphiques (camemberts, en lignes…)

     – Abonnement à des flux RSS

96                                                                     © IBM France 2012
Vous pouvez aussi lire