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 2Les 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
3DevOps: 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 4Adoption 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
5IBM 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 6Plate-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
7Inté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 8Vers 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 9Application 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 10Adoption 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
11Tests 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
12Pourquoi 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 13Automatisation 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 14La 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
15Les 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
16Adoption 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
17Plate-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 18Git 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
19Automatisation 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
20Adoption 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
21DevOps : 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
22Quelques 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
24Vous pouvez aussi lire