Après près de 40 ans d'expérience en tant que développeur ou avec des développeurs, je soutiens que l'écriture de code relève à la fois de l'art et de la science: un mélange de créativité et de compétences techniques. J'ai également constaté que la créativité s'épanouit pleinement lorsque les développeurs ont la liberté de faire des choix.
Il faut également reconnaître que les responsables du développement ont besoin de processus garantissant contrôle, visibilité et cohérence. Parallèlement, les entreprises pour lesquelles ils travaillent ont besoin de logiciels livrés plus rapidement, mais sans prise de risque.
Comment concilier toutes ces exigences dans le monde du cloud hybride ? C'est un obstacle particulièrement important pour les développeurs et les organisations qui produisent et utilisent des applications métier conçues pour interagir avec des sous-systèmes mainframe (MSS) comme CICS®, IMS ™ et Db2® .
Rocket Software vous propose une solution dotée de fonctionnalités de développement de pointe et d'une large gamme d'interfaces utilisateur. Déployables sur z/OS®, sur site et dans le cloud, sous Windows®, Linux® et AIX, les solutions Rocket® Enterprise Developer et Rocket® Enterprise Test Server offrent aux développeurs la possibilité de personnaliser leur expérience et d'intégrer des pratiques de développement modernes. Vous pouvez ainsi intégrer les principes DevOps à vos tâches quotidiennes lors de la maintenance et de la modernisation des applications MSS.
Dans les dernières versions, nous avons également introduit la prise en charge de la conteneurisation des outils de développement. Le déploiement de ces outils dans des conteneurs préserve les caractéristiques uniques d' Enterprise Developer. La possibilité de fournir des environnements de développement « individuels » qui éliminent les goulots d'étranglement de l'expérience de développement d'applications MSS traditionnelle est maintenue. Il en va de même pour la possibilité d'une gestion et d'un contrôle centralisés au sein des grandes organisations de développement.
La nature dynamique des conteneurs les a rendus omniprésents dans la mise en œuvre de fonctions de développement automatisées au sein de tous les principaux outils de pipeline CI/CD. Il est désormais également possible de les aligner sur les modèles de flux de travail des systèmes de contrôle de version basés sur les branches.
Pour étendre et compléter davantage ces options, la version 10.0 d' Enterprise Developer a introduit la possibilité de déployer à l'aide de conteneurs de développement.
Les conteneurs de développement (ou conteneurs Dev) sont des environnements de développement reproductibles. Mais en quoi diffèrent-ils des conteneurs standard ?
Les conteneurs de développement offrent un contrôle accru sur la configuration de l'environnement de développement. Ils étendent les fonctionnalités du conteneur standard grâce à des options de personnalisation spécifiques au développement. La gestion des conteneurs de développement s'effectue via un fichier de configuration JSON qui simplifie leur administration et peut être versionné avec l'application. Des fonctionnalités supplémentaires permettent à chaque développeur de personnaliser son environnement selon ses préférences.
Dev Containers empower developers by providing a reliable, isolated, and efficient environment for building and testing code.
Ils contribuent à des cycles de développement plus rapides et à une meilleure collaboration au sein de l'équipe de développement.
Isolement et cohérence
Rapidité et efficacité
intégration continue et tests
Développement natif du cloud
Dans le développement classique basé sur un hôte, tous les éléments tels que l'éditeur, les kits de développement logiciel (SDK), les serveurs d'applications, les outils et les packages, ainsi que le code source, se trouvent dans un seul environnement. Cela entraîne souvent des conflits logiciels entre les projets.
En cas de conflit, les développeurs doivent choisir des versions de ces dépendances qui ne sont pas identiques aux versions idéales, simplement pour préserver l'utilisation de plusieurs bases de sources.
Dans le développement basé sur des conteneurs, les kits de développement logiciel (SDK), les serveurs d'applications, les outils et les packages nécessaires sont installés dans un conteneur, notamment Rocket® Enterprise Developer. Le code source peut être chargé ou monté dans le conteneur, ce qui permet une isolation complète.
Prenons l'exemple du développement d'applications MSS, où il est souvent nécessaire de respecter des cadences de livraison différentes. L'utilisation de conteneurs de développement permet aux développeurs de travailler sur différentes « versions » de l'application sans avoir à consacrer un temps considérable à la reconfiguration de leur environnement de développement.
Pour vous aider à visualiser comment tout cela fonctionne, regardez la vidéo suivante.
Les conteneurs de développement offrent aux développeurs un accès simplifié à leurs outils, conformément aux pratiques modernes. L'utilisation de tests unitaires est un complément essentiel à cette approche: elle permet de simplifier et d'accélérer les tests du code modifié avant son intégration au processus CI/CD. De plus, les tests unitaires réduisent le taux d'erreurs lors des phases de tests fonctionnels ultérieures du cycle de vie du développement logiciel (SLDC).
Les tests unitaires COBOL [OC1] sont disponibles dans Rocket® Enterprise Developer depuis plusieurs versions. Dans la version 9.0, nous avons étendu cette fonctionnalité pour permettre la simulation et le remplacement de composants de programmation MSS tels que CICS et SQL, et ajouté la prise en charge d'IMS dans la version 10.0. Cela permet de tester le code de la logique métier modifié sans nécessiter un environnement MSS complet.
L'association de ces deux fonctionnalités d' Enterprise Developer permettra aux développeurs de tirer parti des pratiques de développement modernes pour accélérer les modifications de maintenance tout au long du cycle de vie du développement logiciel (SDLC). Elle est particulièrement avantageuse pour les organisations qui externalisent tout ou partie de ces modifications auprès de prestataires tiers.
Pour plus de détails sur le framework de tests unitaires pour développeurs Enterprise, consultez le blog associé. Pour voir des tests unitaires en action dans un conteneur de développement, regardez la vidéo ci-dessous.
Avec la généralisation des plateformes cloud dans le développement, l'adoption d'outils de développement hébergés progresse. GitHub Codespaces en est un exemple: ces environnements permettent de coder de n'importe où. Les fonctionnalités de développement sont gérées dans le cloud, via des conteneurs de développement, et accessibles depuis un navigateur grâce à la version web de VS Code.
Chez Rocket Software, nous sommes convaincus que ces environnements joueront un rôle essentiel dans l'avenir du développement d'applications MSS et nous travaillons à la mise à disposition Enterprise Developer pour GitHub Codespaces. Pour un aperçu de la valeur ajoutée de cette innovation, visionnez la vidéo ci-dessous.
Si vous êtes déjà client Enterprise Developer, veuillez télécharger la version 10.0 et consulter la documentation du produit ici .
Si vous n'êtes pas déjà client, veuillez suivre le lien ici pour obtenir une version d'essai d' Enterprise Developer.
Si vous vous intéressez à l'avenir du développement des applications MSS, veuillez contribuer à stimuler l'innovation en participant à l'enquête.
Présentation de Rocket EVA 2.0
Choisir la bonne voie pour la modernisation du code augmentée par l'IA
Trouvez la voie de la modernisation qui protège ce qui compte
