Listes des Fonctionnalités
Schéma
Le Repository DB2 gère tous les attributs des composants, leur attachement à telle ou telle application, les relations entre les composants, les procédures attachées à chaque composant ou famile de composant.
Le Data Warehouse stocke les composants dans leur intégralité. Les composants sont compressés jusqu'à 90% pour un gain de place important. Un même Data Warehouse peut stocker n versions d'un même composant.
Il peut y avoir plusieurs "Data Warehouse" sur différentes plateformes (Mainframe, Windows, Unix) mais un seul Repository pour gérer l'ensemble des composants d'une entreprise.
Les composants peuvent-être de type Programme (cobol, c++, .net, java, assembleur, ...), JCL, procédures (CLIST, .bat, .sha, ...). Il n'y a pas de limite dans le type de composant.
Gestion des versions
|
"Warehouse", composant ISPW ( voir schéma ) qui permet de stocker les différentes versions d'un composant
-
Equivalant à une gestion évoluée de bibliothèques.
Stockage des versions sources et exécutables
-
Un service central enregistre les versions de n'importe quel composant (fichier texte ou binaire),
-
Les composants peuvent avoir des règles différentes (par exemple source COBOL vs JCL),
-
Les composants sont les versions complètes compressées (pas seulement les modifications),
-
Chaque niveau de cycle de vie peut avoir son propre entrepôt (warehouse)
Les applications peuvent avoir différentes politiques de "Warehouse"
-
Pour une même application, des données peuvent être stockées dans différents "Warehouses"
Sécurité par ISPW et SAF
-
Utilisation de la sécurité standard SAF (Security Acces Facility) donc conforme à RACF, Top Secret et ACF2 pour accéder aux différents warehouses
Les "Warehouses" peuvent être sur des plateformes distribuées
-
Mise en place initiale basée sur des fichiers PDS/E ,
-
Warehouses sur Windows supporté, (les développeurs sur plateformes distribuées peuvent préférer le warehouse local de Windows),
-
Warehouses sur Linux/AIX/etc en cours d’intégration
|
|
Processus de cycle de vie
Processus de Cycle de Vie
-
Création ou copie d'un composant déjà existant
-
Sélection et édition du composant par une des trois interfaces graphiques (TSO, Web, Eclipse) quelque soit la plateforme ou l'endroit où le composant est entreposé. N'importe quel éditeur peut-être appelé par ISPW.
-
Génération du composant (ex : source vers exécutable). Bind pouvant être exécuté sur plusieurs machines
-
Approuver et Promouvoir un changement. Les compilations peuvent se faire autant de fois que nécessaire. l'approbation permet de promouvoir au niveau supérieur. Intégration des outils d'assurance qualité de l'entreprise.
-
Promouvoir vers la production une fois que les tests de QA sont corrects. Ceci peut se faire par un Copy ou un Bind ou toute autre procédure personnalisée.
-
Déploiement et activation vers les environnements de production (ISPW intègre un moteur de déploiement avec un outil de planification)
Approbation
- Les approbations sont des autorisations électroniques, faites par des chefs de projet ou des responsables
- Les approbations peuvent être faites sous ISPF, par le Browser (comme ci-dessus), ou par l'interface GUI
- La politique d'approbation peut varier en fonction de l'application
- Les approbateurs notifiés par email, cliquent sur un lien pour invoquer l'interface du browser (ci-dessus)
- Le browser est une application Java qui utilise un serveur web comme Websphere, JRUN, Tomcat, …
- L’accès est fait par l’intermédiaire d’une identification sécurisée.
Génération des composants
Generate produit les exécutables à partir des diverses sources
- Les composants MVS peuvent être compilés ou construits à n'importe quel niveau dans le cycle de changement.
- Les composants dépendants comme les Copybooks, les modules statiques, sont connus et suivis à la trace
- Création de rapports à n'importe quel niveau
Promote élève un composant ou une application vers le niveau supérieur
- Les composants peuvent être promus par un cycle individuel ou dans des packages
- Les sources et les exécutables passent physiquement d’un niveau vers un autre au travers de leur fichiers natifs (PDSs, VSAM files, Adabas files, HFS files, etc.)
- Les modules distribués sont vérifiés, mis à jour et progressent ensuite logiquement de niveau en niveau dans le cycle de changement
- Promouvoir peut être une recompilation
Fallback permet de recréer une application à une date et heure spécifique
- Les composants sources et exécutables sont restaurés à partir du Warehouse et réactivés
Déploiement
- Un moteur de déploiement permet de planifier à quel moment celui-ci doit se faire
-
Le déploiement peut se faire pour une application ou un ensemble de composant ou un composant seul.
-
Déploiement MVS vers n'importe quel LPAR MVS local ou éloigné
-
Déploiement sur plateformes Windows, Linux et Unix
Aide au Développeur
Espace de travail du développeur:
- Intégré directement dans ISPW, défini comme le bas niveau hiérarchique du cycle de changement, ce sont l’ensemble des fichiers nécessaires pour le développeur.
-
Sur MVS - peut être un PDS, ou n'importe quel fichier, y compris VSAM et HFS
-
Add, Browse, Compare, Delete, Fallback, History, Job Output, OK, Regress, Version list, Work list, etc.
-
MVS :ISPF Edit, SmartEdit, Telon’s TDF, QMF, SDF 2, Natural, OEdit
-
Windows :SlickEdit, Eclipse (WSAD, WSED)
- Les outils intégrés incluent des analyseurs de structure, les programmes de mise au point, des outils de comparaison et fusion, contrôle de syntaxe JCL, des générateurs de documentation, ainsi que des produits tiers comme Life70, Ingenium, PeopleSoft, etc.
Gestion du développement parallèle
- De multiples versions de composants peuvent être traitées en même temps pour des mises à jour.
- N'importe quel numéro de version et de niveau de cycle de vie peut être intégré.
- Les mises à jour dans un cycle de vie sont visibles dans des cycles de vie parallèles.
- La notification en temps réel et le marquage des changements parallèles en conflit sont montrés dans la Liste des Tâches ISPW à côté de chaque composant affecté.
- Chaque composant a un historique d'événements significatifs depuis qu'il est entré en cycle de changement.
- Le journal d'audit de l'historique montre qui a fait quoi et quand pour une rapide résolution d'un problème
- L'opération de fallback peut recréer n'importe quelle application à n'importe quelle date/heure
L'exemple montre 3 cycles de vie en parallèle pour une même application :
R41 et R42 sont en production , chacun avec leurs cycles de vie propres,
R43 est en développement
On peut très bien imaginer une R41 et R42 identiques mais tournant sur des systèmes qui ne seraient pas au même niveau, auquel cas les procédures de compilation pourraient être différentes, mais l’application doit être la même.
R43 est en développement et passera ensuite en production pour les 2 niveaux de système et pourra donner lieu à une R44 et R45.
Gestion du travail et des équipes
Le sous-programme d'ISPW extrait les données et alimente le tableur de Microsoft Excel.
Les données extraites utilisent le dispositif graphique de Excel
Plusieurs états fournis
Les clients peuvent créer leurs propres états
Les formats sont :
- des camemberts,
- des barres
- des lignes
L'exemple montre le nombre de modules, à travers tous les niveaux du cycle de changement.
Intégration de Java
- Outil unique pour le développement et le déploiement d'Application multi-plateforme de J2EE
- L’interface graphique ISPW peut être Eclipse en mode autonome ou en connexion à WSA D (WebSphere Studio Application) ou WSED (WebSphere Enterprise Développeur)
- MVS Cobol, JAVA, etc. contenus en un seul package de changement
-
- Audit, Approbation, Historique, Sécurité dans un produit unique avec les mêmes fonctions que pour les autres composants
Les interfaces graphiques
Trois interfaces différentes pour trois types d’utilisateurs :
-
Interface 3270 pour les développeurs Mainframe
-
Interface Browser Web pour les superviseurs, les managers et les approbateurs
-
Interface Graphique Java, qui peut être en mode "standalone" ou en "plug in" à WSAD/WSED
- Un utilisateur ISPW peut être connecté à ISPW via les 3 interfaces en même temps.
Interface 3270
Construit principalement pour la productivité du Développeur, les champs titre sont également des champs de sélection et de tri.
Aux différentes actions, des procédures peuvent-être associées en fonction du type de composant.
Les actions sont :
-
edit, generate, compare, view history, analyze change impacts, promote, backout, view versions, etc
Interface Web
Les utilisateurs sont les managers, les chefs de projet, les approbateurs.
Les approbateurs sont notifiés par email, ils cliquent sur le lien pour appeler le browser ISPW.
Le browser exécute seulement un sous-ensemble d‘opérations ISPW :
Visualiser les changements présentés en format HTML
Approve/Deny sont les seules opérations de mise à jour
Interface Eclipse
Les utilisateurs peuvent être:
- Les développeurs Mainframe pour l’édition de programme Cobol, etc. sur leur PC avec des éditeurs comme Visual SlickEdit
- Les développeurs écrivant des applications avec Visual Basic, PowerBuilder, Visual Studio .NET, etc.
- Les développeurs écrivant en C, XML, HTML, Java, etc. utilisant Eclipse
- Les développeurs d’applications distribuées supportant Cobol, PL/I, etc. et les applications utilisant WSED
|