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

of 96
36 views
PDF
All materials on our website are shared by users. If you have any questions about copyright issues, please report us to resolve them. We are always happy to assist you.
Document Description
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
Document Share
Document Transcript
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 h00-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 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 Planification Gestion des itérations Choix de processus (agiles, traditionnels) Gestion des risques Gestion de configuration (SCM) Contrôle des sources Traçabilité Versionning applicatif Promotion des modifications Retours arrière Développement en // Gestion des demandes de changement (work items) Demandes d évolution, de correction Suivi des tâches Approbations Requêtes Rapports et tableaux de bord Tableaux de bord web adaptables Métriques et rapports en temps réel Packaging et déploiement Gestion des constructions Support des types IBM i Build Specification, Ant, Maven Traçabilité avec les demandes de changement et les modifications source Builds personnels et d équipe Remontée automatique des résultats Analyse d impact et gestion des dépendances 5 Projets - Equipes - Rôles Processus Jazz Team Server Messagerie - Présenciel - Evénements - Alertes Jazz Team Server IBM France 2012 IBM Power Systems - IBM i - IBM Rational 1. Work items Quelques copies d écran Création Demande d amélioration Collaboration avancée : - «Discussion» - «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 Change set : ensemble des modifications sur un ensemble de fichiers Commentaire ou Numéro et libellé de la demande de changement 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 IBM France 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 Jazz Team Server Build System Toolkit Build System Toolkit Serveurs sous IBM i, AIX, Windows, z/os PC sous Windows ou Linux Eclipse / Outils Rational (RDp ) + client RTC Développeurs RPG/COBOL, Java, etc. Visual Studio + client RTC Développeurs.NET PC sous Windows Navigateur Managers, utilisateurs 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 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 Rational Team Concert ECLIPSE CLIENT ARCAD Extensions For Rational Team Concert IBM i Power Platform Rational Team Concert JAZZ TEAM BUILD FOR IBM i ARCAD Extensions For Rational Team Concert POST BUILD ENGINE ARCAD Extension For Rational Team Concert ARCAD Rational Dev. power ECLIPSE CLIENT ARCAD plug in ARCAD-Observer/Builder/deliver ARCAD solutions ARCAD-Deliver RECIEVER FOR SYSTEM i ARCAD-Deliver RECIEVER 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 84 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
Search Related
We Need Your Support
Thank you for visiting our website and your interest in our free products and services. We are nonprofit website to share and download documents. To the running of this website, we need your help to support us.

Thanks to everyone for your continued support.

No, Thanks
SAVE OUR EARTH

We need your sign to support Project to invent "SMART AND CONTROLLABLE REFLECTIVE BALLOONS" to cover the Sun and Save Our Earth.

More details...

Sign Now!

We are very appreciated for your Prompt Action!

x