DÉVELOPPEMENT CONTINU SUR IBM Z AVEC DEVOPS - MATHIEU DALBIN VÉRONIQUE QUIBLIER - PR 351SENTATION IBM Z DEVOPS GSE MARS2018 ...
←
→
Transcription du contenu de la page
Si votre navigateur ne rend pas la page correctement, lisez s'il vous plaît le contenu de la page ci-dessous
Développement continu sur IBM Z avec DevOps Véronique Quiblier Mathieu Dalbin veroquiblier@fr.ibm.com mathieu.dalbin@fr.ibm.com © 2018 IBM Corporation
Les innovations technologiques imposent aux entreprises de se transformer Big Data Analytiques 2.5 milliards gigabytes de Réagir en temps réel données générées par jour +7.6% d’amélioration de la fidélité des clients des sociétés qui utilisent Cloud l’analytique. + 60% des banques traiteront leurs transactions dans le $226 milliards – coût de la fraude dans Cloud en 2018 la santé publique System of Interaction Mobile Systèmes Connectés Systems Systems +35% de croissance annuelle of of Intelligents des transactions online Record Engagement 7.9 million de personnes aux US induite par les mobiles utilisent les technologies NFC DB CRM Collaboration ERP HR Sécurité 60M ménages US utilisent $5.65 million – coût moyen le paiement P2P d’une faille de sécurité aux US © 2018 IBM Corporation 2 2
Les challenges liés à cette transformation Lignes métier Production La prise en compte d’un changement L’augmentation de la fréquence des mises dans les applications ou les services en exploitation affecte la stabilité et le est trop longue niveau de conformité des systèmes System of Interaction >70% >80% des développeurs rollbacks après alloués à la mise en maintenance Systems Systems exploitation applicative of of Record Engagement 4-6 Weeks >50% pour mettre en CRM projets DB exploitation des multipartenaires changements applicatifs n’atteignent pas leurs ERP HR objectifs Développement & test Fournisseurs Les différences de rythme de développement entre les applications Les livraisons dans le contexte front office et back office retardent l’interprétation des retours des de changements rapides sont utilisateurs difficiles © 2018 IBM Corporation 3
DevOps: le point de vue d’IBM Capacité d’une entreprise à maîtriser les livraisons continues d’applications pour profiter des opportunités du marché et s’adapter rapidement aux demandes de ses clients. Accélérer la livraison Planification métier des applications continue Éliminer les silos entre organisations Retour sur investissement plus rapide Equilibrer rapidité, Analyse des retours Steer Développement qualité, coûts et risques clients et optimisation continus collaboratif Automatiser les tâches manuelles DevOps Develop/ Libérer du temps pour innover Operate Continuous Test Feedback Réagir rapidement à la demande des clients Raccourcir le cycle de développement Contrôle Deploy Tests continu continus Améliorer l’expérience utilisateur Privilégier la vitesse Versioning et Monitorer en continu de la chaîne de développement déploiements continus Favoriser la culture de l’amélioration continue L’adoption de DevOps est mesurable en termes de bénéfices métiers © 2018 IBM Corporation 4 4
Adoption de DevOps : Maintenance des applications plus rapide En limitant les risques grâce à une meilleure connaissance des applications et à un outillage moderne Découverte et Détection de problèmes compréhension de vos Maintenance et tests de performance et composants z/OS, des programmes optimisation de l’effort analyses d’impacts de test Application Discovery and Delivery Application Delivery Foundation for Application Discovery and Delivery Intelligence (ADDI) z Systems (ADFz) Intelligence (ADDI) © 2018 IBM Corporation 5
IBM Application Discovery Réduire les risques – Planifier soigneusement les changements et analyser les dépendances – Appliquer les normes de qualité et les standards de codage – Accroître la conformité en fournissant un accès facile à la documentation technique produite AD:IDz AD:Analyze Permettre la Transformation – Réutiliser les actifs existants pour l'API Economie Graphi ‘Wher IDE Repor cal e 3rd – Augmenter l'agilité en simplifiant et en normalisant l'estimation des tâches Integration Analys ts Party Used’ is Analy PDF Augmenter la productivité sis Excel JPEG – Diminuer l'effort de formation pour les nouveaux talents XML Visio z/OS – Trouver plus rapidement le code pertinent et évaluer les impacts d’un JSON DB2 CSV AD:Build changement CICS EMF IMS SMF AD:Connect TWS Le 12 Avril 2018 , Evènement IBM : CA7 CA Endevor "Cartographie des applications - Stratégie IBM et CA Librarian Mainframe ChangeMan Agent Nouvelles dimensions : APIs, Règles Métier, Virtualisation" PDS AD Application Repository Natural © 2018 IBM Corporation 6 6
Plate-forme de développement moderne favorisant le travail en équipe Application Delivery Foundation for z Systems (ADFz) IDz EE = IDz + Debug for z Systems • Code/data development Developer for z • Automated test generation Systems Enterprise • Code Analysis Edition • SCM Integration • Debug (visual debug and FM 3270 UI) Manage your enterprise data • Create, edit, copy, Application Fault Analyzer for File Manager for browse, extract Delivery z/OS z/OS • VSAM, QSAM, DB2, IMS, Foundation for CICS, MQ z Systems FA Rapidly pinpoint causes of Application APA failure Performance Application performance tuning • Map abends to source Analyzer for z/OS • Statement-level analysis of • Track/manage failures resource consumption Built on IBM Explorer for z/OS Aqua © 2018 IBM Corporation 7
Intégration avancée sur une plateforme ouverte Application Delivery Foundation avec z/OS Explorer AQUA 18 Produits installés ensemble Installation à partir d’un App Store Basés sur la plateforme Eclipse Intégration avec Jenkins, Git/GitHub, Sonar, etc Utilisant des API RESTFull Couvrant les aspects développement et production © 2018 IBM Corporation 8 8
Vers DevOps cognitif et les API adaptées au marché Application Delivery Intelligence (ADI) permet d’optimiser l’approche DevOps par ses fonctions d’analyse, de perspicacité et d’optimisation. – Analyse : Identifier rapidement des domaines de préoccupation dans votre portefeuille d'applications, puis évaluer l'impact, la portée, les risques et les actions requises – Perspicacité : Améliorer la précision de votre planification et vos évaluations de charge à partir des connaissances acquises lors de la collecte des données provenant d’activités DevOps – Optimisation : Fournir les orientations et les recommandations pour mieux gérer et optimiser les actions nécessaires pour générer, tester et déployer vos applications © 2018 IBM Corporation 9 IBM Confidential 9
Application Delivery Intelligence et ses sources de données OMEGAMON for CICS z/OS Connect Signale des problèmes potentiels de performance aux équipes Dev & Test Trouve des APIs candidates et de pre-production et les aide à assure l’intégrité de ces APIs identifier la cause. ADI Rational Team Concert IBM Developer for z Analyses locales, optimisation Contrôle que l’analyse cognitive des tests et transformation des est synchronisée sur le dernier applications monolithiques. build IBM z Systems Development & Provision rapide d’environnements d’exécution de test customisés Test Environment © 2018 IBM Corporation 10 10
Adoption de DevOps : « Shift Left » testing Accélérer les tests unitaires d’application en supprimant les contraintes liées au partage de l’environnement de développement Maintenance et tests Identification des cas de des applications avec tests nécessaires et Provisionnement rapide création de jeux de tests suffisants pour assurer d’un environnement de unitaires pour les une couverture de code test z/OS virtualisé programmes avec suffisante pour les XaTester programmes Application Delivery Foundation for Application Discovery and Delivery z Systems Development & Test z Systems (ADFz) et XaTester Intelligence (ADDI) Environment (zD&T) © 2018 IBM Corporation 11
Tests unitaires avec XaTester XaTester fournit l’automatisation et l’intégration de tests d’application IBM Z, XaTester pour des charges Batch ou Online (CICS, (Web Client) IMS) Fonctionnalités principales – Tests de modules applicatifs Batch et Online – Intégration avec IDz et IBM Debug – Collecte d’information de couverture de code – Langages supportés : COBOL, PL/I, EGL, RPG, Assembleur – Automatisation des tests avec RTC, Jenkins et UrbanCode Deploy, XaTester (Eclipse) – Virtualisation de sous-modules – Intégration avec SonarQube – Référentiel des cas d’usage et statistiques © 2018 IBM Corporation 12
Pourquoi virtualiser les tests? … Les développements I/T seront toujours à deux vitesses La virtualisation de services peut simuler le comportement d’un service ou d’une application pour des besoins de tests La virtualisation des services est un des contributeurs clés des tests en continu. Les services, les applications et les systèmes sont introduits dans un cycle d’intégration continue de façon contrôlée et priorisée. Cette intégration contrôlée permet d’isoler les anomalies et des les corriger rapidement. System of Interaction Develop Build Test Deploy Production Systems of Engagement Rapid iterations Virtualize Virtualize Slower iterations Develop Build Test Deploy Production Systems of Record © 2018 IBM Corporation 13 13
Automatisation des tests et virtualisation des services Rational Test Workbench – Automatiser les tests de l’ensemble des composants d’une application Systèmes en test Rational Test Workbench – Virtualisez les tests des systèmes et middleware CICS et IMS CICS Rational IMS Integration Tester Other Programs Clients (C, Java, etc.) © 2018 IBM Corporation 14 14
La virtualisation des environnements de Dev & Test IBM z Systems Development and Test Environment – tester vos applications z/OS tout en augmentant la capacité de votre Système z/OS Développer et tester des applications z/OS n'importe où, IBM z Systems n'importe quand COBOL, PL/I, C++, Java, Development and EGL, Batch, Assembler, Test Environment Libérer la puissance utilisée en développement pour la (zD&T) charge de production RTC IDz RIT Automatisation de la mise à disposition d’environnements de IMS DB2 développement et de test virtualisés CICS WAS MQ Utiliser la Distribution Software z/OS de zD&T pour : – Prototypage, Education, Upgrades de software z/OS, z/OS Développement et Test zD&T Utiliser les logiciels de votre System z existant pour : X86 PC or HX5 Blade – Développement et Test (plus proche du système de running Linux production) – Démonstration d’Applicatifs Environnement de développement et de test hors Mainframe © 2018 IBM Corporation 15
Les outils pour un déploiement automatisé des instances zD&T Outils Web zD&T – Les Outils Web permettent de construire et d’automatiser le déploiement des instances zD&T Images Applicatives plus rapidement. Déploiement d’une image applicative choisie sur des instances zD&T Opérations de configuration automatisées : – Installation silencieuse du produit zD&T – Configuration du Linux hôte (iptables, serveur de licence, …) – Déploiement du contenu de l’image applicative – Génération du fichier devmap – Démarrage de l’émulation Instances zD&T © 2018 IBM Corporation 16
Adoption de DevOps : Déploiement continu Faciliter la construction et le déploiement d’artefacts logiciels Gestion des sources et intégration intégrées Gestion des sources et sous un référentiel intégration déportées collaboratif Déploiement des applications et artefacts techniques et logiciels Rational Team Concert (RTC EE) Git z/OS/DBB UrbanCode Deploy © 2018 IBM Corporation 17
Plate-forme de développement moderne favorisant le travail en équipe Rational Team Concert Enterprise Edition (RTCee) – Environnement de développement collaboratif dédié au cycle de développement DevOps Services (JazzHub) Rational Rational Doors NG Quality Manager Rational Team Concert Analyst Engineer Developer Quality Architect Professional Deployment Engineer Collaborative Development Open Lifecycle and Service Management Integration Platform © 2018 IBM Corporation 18 18
Git z/OS et DBB – Intégration continue IBM Dependency Based Build (DBB) est un outil pour la construction traditionnelle d’applications z/OS, basées sur Cobol ou PL/I, au sein d’un pipeline d’intégration x86 z/OS Explorer continue. + Editors DBB WebApp DBB fournit un langage de script moderne IDz EE pour la modélisation des dépendances et la séquencage des opérations de build (appelable depuis Groovy, JRuby, Jython, RSE DBB Toolkit (Slave) Ant, Maven, …) z/OS Source Code Consiste en un toolkit (Java API, Groovy zFS PDSE Installation) sur z/OS USS et un serveur d’applications Liberty pour la gestion des métadonnées (dépendances, résultats des Build Scripts builds) © 2018 IBM Corporation 19
Automatisation des déploiements et des configurations – System z UrbanCode Deploy – Déploiement multi-plateformes d’applications et de middleware IMS Mainframe SCM/CI WAS IBM UrbanCode Deploy for z/OS Déploiement CICS IBM Rational Developer Team Concert Environnement de tests for System Z zD&T CA Endevor Application en test Copy build output to Code Station (UC Deploy repository) on ISPF z/OS (Green Screen) Serena Deploy to z/OS (CICS, IMS, DB2, Changeman Dev, QA, Prod, ZD&T) © 2018 IBM Corporation 20
Adoption de DevOps : Transformation des architectures applicatives Pour une transition progressive vers une architecture à couplage faible zD&T Application IBM Developer for IBM z/OS IBM API Test Discovery and z Enterprise Connect EE Connect Delivery Edition et Intelligence (ADDI) XaTester Découverte et Transformation Création des Gestion et compréhension du code legacy APIs métiers à Production contrôle des de vos et assistance à partir du code APIs composants la création de source identifié z/OS jeux de tests LPAR z/OS © 2018 IBM Corporation 21
DevOps : la carte des principales fonctionnalités Analyse d’impacts Connaissance de Gestion de la Inventaires des l’application configuration applications, infrastructures Déploiement Intégration d’applications multiplateforme tiers Outils de Déploiement Accroissement de la développement Provisionning productivité des modernes développeurs Automatisation des tests Automatisation Gestion des API DevOps Intégration des builds, tests Opérations reproductible Virtualisation des Développement environnements de tests Optimisation des Développement et Révision de code, tests, programmes intégration couverture des tests en continus Optimisation continu de l’exécution Gestion des règles métiers Visibilité accrue sur les planning des équipes de Gestion de développement configuration des sources et travail Retours continus Gestion simplifiée des Monitoring collaboratif des équipes projets multi-technologies métiers © 2018 IBM Corporation 22
Quelques ressources pour vous aider dans votre Transformation numérique IBM DevOps for DevOps from APIs to z Enregistrez-vous Enterprise à un workshop Systems Systems for dummies gratuit sur le ibm.biz/enterpri thème Innovation sedevops http://ibm.biz/dev & Optimisation opsfromapistoz DevOps Digital IBM z Systems Transformation IBM Mainframe Dev Trial Program Model center https://ibm.biz/dt https://developer.ib ZTrials model m.com/mainframe/ © 2018 IBM Corporation 23
© Copyright IBM Corporation 2014. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others. © 2018 IBM Corporation 24
Vous pouvez aussi lire