La Danske Bank continue d’utiliser la suite IBM Application Delivery Foundation for z Systems pour disposer d’outils de développement clés disponibles, performants et favorisant des cycles de test/développement plus rapides.
L’innovation en matière de services est un moteur majeur de différenciation concurrentielle dans le secteur bancaire. Pour conserver sa position de pionnier et gagner des parts de marché, la Danske Bank devait être en mesure de développer et tester ses logiciels plus rapidement.
L’utilisation de la suite IBM Application Delivery Foundation for z Systems permet à la banque de garantir que les outils de développement clés sont toujours disponibles et performants, et qu’ils favorisent des cycles de test/développement plus rapides.
visibilité des performances et de la disponibilité dans les environnements de développement
développement de z Systems qui permettent à la banque de conserver sa position de précurseur
L’environnement de l’application et des systèmes de la Danske Bank est très dynamique, car les pressions liées au marché concurrentiel entraînent la nécessité de lancer continuellement de nouveaux services. Pour raccourcir le cycle de développement et rapprocher le service informatique de l’entreprise, la banque a adopté ces dernières années des processus de développement agiles, gérés notamment à l’aide du logiciel IBM Rational Team Concert.
Henrik Hartvig Jensen, ingénieur logiciel en chef et architecte technique à la Danske Bank, explique : « Nous cherchons souvent à obtenir une position de précurseur, qui augmente nos chances de gagner des parts de marché. Nous avons récemment lancé la première application de paiement mobile au Danemark, et nos outils Rational nous ont aidés à y parvenir. La qualité reste importante. Parallèlement aux délais de mise sur le marché, un environnement de développement mainframe solide avec une couverture de code, des tests unitaires et une couverture de tests est essentiel de la production logicielle de la Danske Bank. »
Dans cet environnement changeant où tout s’accélère, la Danske Bank continue d’exécuter ses systèmes bancaires et d’information client principaux sur la plateforme IBM z Systems, à l’aide de deux serveurs IBM z13 dans un cluster GDPS à très haute disponibilité.
Jesper Hollitsch Poulsen, responsable principal du développement de la Danske Bank, commente : « z Systems reste une plateforme extrêmement importante pour la Danske Bank. Alors que le monde change, nous sommes toujours à la recherche de nouvelles possibilités, mais c’est un processus évolutif : nous pensons que z Systems reste le meilleur outil pour réaliser des opérations bancaires essentielles aujourd’hui. Il nous faudrait des arguments commerciaux très solides pour renoncer à z Systems, qui est au cœur de nos activités. »
Dans le cadre de sa démarche continue vers le DevOps, la banque souhaitait permettre aux développeurs de créer et de tester plus facilement de nouveaux logiciels et d’automatiser les tests unitaires pour z Systems et ses autres plateformes. Elle visait également à moderniser l’environnement de développement de z Systems pour l’aligner sur les environnements de développement Eclipse et .NET exécutés sur d’autres plateformes.
De manière plus générale, la banque souhaitait changer l’approche des développeurs concernant toutes les plateformes, afin d’encourager une plus grande utilisation de l’automatisation et un meilleur contrôle tout au long du cycle de vie des logiciels. Enfin, la Danske Bank avait besoin d’une meilleure visibilité des performances et de la disponibilité de ses environnements de développement, afin de s’assurer que les développeurs internes puissent travailler de manière rapide, efficace et productive.
Pour mieux soutenir sa vaste communauté de développeurs internes (près de 700 pour z Systems sur un total d’environ 1 500 développeurs et analystes métier associés) et garantir une plateforme de développement z Systems stable et fiable, la Danske Bank a effectué une mise à niveau vers la dernière offre IBM Application Delivery Foundation for z Systems (ADFz). Il s’agit d’un ensemble complet d’outils fondamentaux, conçus pour améliorer l’efficacité de la création et de la maintenance d’applications pour les environnements IBM z/OS. Avec un modèle de livraison continue qui offre des améliorations supplémentaires sous forme de mises à jour mensuelles, ADFz aide également les environnements z Systems à suivre le rythme des dernières fonctionnalités et approches.
ADFz comprend les outils suivants : IBM Developer for z Systems, qui fournit des outils de productivité pour le développement d’applications ; IBM Debug Tool for z/OS, un outil de débogage interactif au niveau du code source pour les applications compilées ; IBM Fault Analyzer for z/OS, qui rassemble des informations en temps réel pour aider les développeurs à comprendre les arrêts anormaux des applications ; IBM File Manager for z/OS, qui offre un traitement amélioré des fichiers lors de l’utilisation d’ensembles de données sur z Systems ; et IBM Application Performance Analyzer for z/OS, qui indique comment les applications utilisent les ressources disponibles.
« L’avantage d’ADFz et d’IBM Developer for z Systems, c’est que presque tout ce dont nous avons besoin pour fournir rapidement des logiciels se trouve dans une seule interface », explique M. Jensen « Nous pouvons gérer l’ensemble du cycle de vie du logiciel z Systems, du développement aux tests, en passant par la documentation et le dépannage, le tout dans un environnement convivial et rapidement accessible aux développeurs qui découvrent z Systems. Cela favorise une rapidité et une efficacité accrues, et contribue à rapprocher le développement de z/OS du développement d’autres plateformes telles que .NET. C’est particulièrement important lorsque nous accueillons de nouveaux développeurs dans l’équipe, et cela facilite la création et l’exécution d’applications hybrides qui utilisent des services COBOL ou CICS combinés à un nouveau front-end Web. »
La Danske Bank a développé son propre outil de test unitaire et a pu l’intégrer à son environnement IBM Developer for z Systems, ce qui permet un processus fluide du développement aux cas de test, en passant par les tests unitaires et l’ajout de la logique métier, jusqu’au passage en production.
« À ce stade, nous disposons des outils d’analyse et de débogage permettant de suivre et de comprendre les erreurs », explique M. Jensen. « L’ensemble du processus est plus rapide et plus intuitif dans IBM Developer for z Systems, avec un accès facile aux nouveaux outils que nous avons développés. Par exemple, nous disposons d’un outil appelé Application Diagnostic Systems. Il utilise l’API Fault Analyzer pour extraire les vidages de système du mainframe, ce qui permet de les ouvrir directement dans l’IDE. Vous pouvez voir l’état du programme en production et son historique dans cet environnement, consulter sa criticité, savoir si vous avez l’autorisation d’apporter des modifications et ajouter des commentaires ou des notes afin d’informer les autres utilisateurs des problèmes.
M. Poulsen ajoute : « Nous continuons à travailler en étroite collaboration avec les laboratoires IBM, notamment pour les encourager à intégrer nos fonctionnalités développées en interne dans les outils IBM. Il s’agit d’une excellente relation bidirectionnelle, et nous apprécions cette collaboration. »
Alors que les transactions principales et les informations sur la clientèle résident sur la plateforme z Systems, les services front-end sont souvent hébergés sur d’autres plateformes. En proposant des environnements graphiques similaires pour gérer le développement et les tests des deux côtés, la Danske Bank contribue à réduire les obstacles potentiels à la collaboration.
« Nous sommes également en train de migrer notre code COBOL et PL/1 d’anciens référentiels vers Rational Team Concert », commente M. Jensen. « Cela permettra d’éliminer les limites du développement parallèle et d’inciter une nouvelle génération de développeurs à travailler avec des fonctionnalités qui ont fait leurs preuves, sans subir le choc culturel du travail sur écrans verts ! »
Les outils d’ADFz jouent un rôle clé dans le maintien des performances optimales de l’environnement z Systems à tout moment, comme l’explique M. Jensen : « Nous utilisons les outils IBM pour contrôler les performances et la disponibilité de tous les environnements, des systèmes CICS en back-end jusqu’au développement. En plus de cela, en tant que propriétaires d’outils, nous avons créé d’autres systèmes de surveillance à l’aide de certaines des API IBM. Par exemple, ce matin même, une partie de l’outil de débogage était en panne, et notre système de surveillance nous a permis de réagir et de résoudre la situation rapidement, au lieu d’attendre qu’un client interne nous informe du problème.
« Nous surveillons également les Problem Determination Tools pour savoir ce qui se passe dans l’ensemble de l’environnement z Systems. Les API se connectent à notre interface Java, la Remote Application Platform (RAP) d’Eclipse, qui fournit des tableaux de bord faciles à interpréter contenant des indicateurs de performance clés. »
Alors que la Danske Bank continue de faire évoluer ses capacités de développement de logiciels pour répondre aux pressions croissantes en matière de délais de commercialisation et de qualité, la solution ADFz lui permet de s’assurer que les outils essentiels sont toujours disponibles pour les développeurs. La solution répond également à l’objectif de la banque d’utiliser davantage les API pour permettre une présentation plus efficace des fonctionnalités existantes, à la fois en interne et en externe.
« Nous utilisons un Enterprise service bus pour transformer nos capacités internes en configurant davantage d’API pour les services exécutés sur z Systems », explique M. Jensen. « En permettant aux développeurs d’exploiter plus facilement les services existants, par exemple en consultant le solde actuel d’un client donné directement depuis le système bancaire principal, nous devrions réduire la tendance à recommencer de zéro à chaque fois, accélérant ainsi le développement et améliorant l’efficacité interne. Au sein même d’ADFz, l’utilisation des API nous aide à rassembler des informations provenant de sources multiples en un point de vue unique pour l’utilisateur, ce qui permet de gagner du temps et de réduire les efforts, comme dans l’exemple que j’ai donné concernant la recherche et l’analyse des journaux d’erreurs. »
Grâce à la vérification de la syntaxe en temps réel dans IBM Developer for z Systems, les développeurs peuvent rapidement identifier les problèmes sans avoir à poursuivre la compilation du code, ce qui devrait permettre de gagner du temps et d’accélérer les cycles de développement. L’outil permet aussi d’accéder facilement à d’autres aides à la programmation, notamment des hiérarchies de performances, des contrôles graphiques des programmes, des outils de refactoring de code améliorés et des outils d’analyse rapide du code statique.
« Notre transition vers le DevOps est un objectif clé, car elle nous permettra d’assurer la livraison rapide et continue d’applications de haute qualité et de nouvelles fonctionnalités pour répondre aux besoins commerciaux émergents », déclare M. Poulsen. « Les outils IBM de notre plateforme z Systems nous aident à établir la feuille de route de cette transition, en particulier dans des domaines tels que l’automatisation des tests. Nous avons encore du chemin à faire, mais nous nous améliorons dans l’automatisation du cycle de test et la mise en place d’une intégration continue. Les solutions IBM nous aident à instaurer une nouvelle culture et un nouvel état d’esprit qui favorisent l’innovation, la mise en œuvre rapide de nouvelles solutions commerciales et la prise en compte du cycle de vie complet des logiciels. Elles nous aident également à améliorer l’uniformisation et la transparence du développement, des tests et de la production, ainsi que l’efficacité de nos processus de développement. »
Fondée en 1871, la Danske Bank (lien externe à ibm.com) est une banque universelle nordique. Sur ses principaux marchés que sont le Danemark, la Norvège, la Suède et la Finlande, elle dessert tous types de clients, qu’il s’agisse de particuliers, d’entreprises ou de grandes institutions. Au total, la banque compte 3,5 millions de clients, dont 2,2 millions utilisent les services de banque en ligne, et gère un réseau de 300 agences dans huit pays. La Danske Bank compte 19 000 employés à temps plein et continue de croître, tant de manière organique que par le biais de fusions et d’acquisitions.
© Copyright IBM Corporation 2016. IBM Systems, Route 100, Somers, NY 10589. Produit aux États-Unis, septembre 2016. IBM, le logo IBM, ibm.com, CICS, DOORS, GDPS, Rational, Rational Team Concert, z Systems, z13, et z/OS sont des marques commerciales d’International Business Machines Corp., déposées dans de nombreux pays. Les autres noms de produits et de services peuvent être des marques d’IBM ou d’autres sociétés. La liste actualisée des marques d’IBM est disponible sur la page Web « Copyright and trademark information » à l’adresse ibm.com/legal/copytrade.shtml. Java et l’ensemble des marques et logos basés sur Java sont des marques ou des marques déposées d’Oracle et/ou de ses filiales. Les informations contenues dans le présent document étaient à jour à la date de sa publication initiale. Elles peuvent être modifiées sans préavis par IBM. Les offres mentionnées dans le présent document ne sont pas toutes disponibles dans tous les pays où la société IBM est présente. LES INFORMATIONS CONTENUES DANS LE PRÉSENT DOCUMENT SONT FOURNIES « EN L’ÉTAT », SANS AUCUNE GARANTIE EXPLICITE OU IMPLICITE, NOTAMMENT SANS AUCUNE GARANTIE DE QUALITÉ MARCHANDE, D’ADÉQUATION À UN USAGE PARTICULIER ET AUCUNE GARANTIE OU CONDITION D’ABSENCE DE CONTREFAÇON. Les produits IBM sont garantis conformément aux dispositions des contrats qui régissent leur utilisation.