DÉVELOPPEMENT CONTINU SUR IBM Z AVEC DEVOPS - MATHIEU DALBIN VÉRONIQUE QUIBLIER - PR 351SENTATION IBM Z DEVOPS GSE MARS2018 ...

La page est créée Baptiste Lambert
 
CONTINUER À LIRE
DÉVELOPPEMENT CONTINU SUR IBM Z AVEC DEVOPS - MATHIEU DALBIN VÉRONIQUE QUIBLIER - PR 351SENTATION IBM Z DEVOPS GSE MARS2018 ...
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
DÉVELOPPEMENT CONTINU SUR IBM Z AVEC DEVOPS - MATHIEU DALBIN VÉRONIQUE QUIBLIER - PR 351SENTATION IBM Z DEVOPS GSE MARS2018 ...
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
DÉVELOPPEMENT CONTINU SUR IBM Z AVEC DEVOPS - MATHIEU DALBIN VÉRONIQUE QUIBLIER - PR 351SENTATION IBM Z DEVOPS GSE MARS2018 ...
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
DÉVELOPPEMENT CONTINU SUR IBM Z AVEC DEVOPS - MATHIEU DALBIN VÉRONIQUE QUIBLIER - PR 351SENTATION IBM Z DEVOPS GSE MARS2018 ...
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
DÉVELOPPEMENT CONTINU SUR IBM Z AVEC DEVOPS - MATHIEU DALBIN VÉRONIQUE QUIBLIER - PR 351SENTATION IBM Z DEVOPS GSE MARS2018 ...
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
DÉVELOPPEMENT CONTINU SUR IBM Z AVEC DEVOPS - MATHIEU DALBIN VÉRONIQUE QUIBLIER - PR 351SENTATION IBM Z DEVOPS GSE MARS2018 ...
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
DÉVELOPPEMENT CONTINU SUR IBM Z AVEC DEVOPS - MATHIEU DALBIN VÉRONIQUE QUIBLIER - PR 351SENTATION IBM Z DEVOPS GSE MARS2018 ...
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
DÉVELOPPEMENT CONTINU SUR IBM Z AVEC DEVOPS - MATHIEU DALBIN VÉRONIQUE QUIBLIER - PR 351SENTATION IBM Z DEVOPS GSE MARS2018 ...
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
DÉVELOPPEMENT CONTINU SUR IBM Z AVEC DEVOPS - MATHIEU DALBIN VÉRONIQUE QUIBLIER - PR 351SENTATION IBM Z DEVOPS GSE MARS2018 ...
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
DÉVELOPPEMENT CONTINU SUR IBM Z AVEC DEVOPS - MATHIEU DALBIN VÉRONIQUE QUIBLIER - PR 351SENTATION IBM Z DEVOPS GSE MARS2018 ...
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