METRIXWARE – Cobos 1.2

Transcription

METRIXWARE – Cobos 1.2
SCOPE CXP
METRIXWARE – Cobos 1.2 L'IDEE ET LA GENESE DU PRODUIT
LA PROBLEMATIQUE METRIXWARE – Cobos
Après plus de quarante années d’existence, le mainframe reste très présent dans les grandes entreprises françaises. Au sein de ces entreprises, les investissements et les demandes pour les grands systèmes sont même en nette croissance depuis quelques années. Le mainframe est toujours au cœur d’applications stratégiques et critiques pour le métier. Il y est plébiscité pour sa fiabilité, sa performance ou sa sécurité. Pourtant le mainframe a globalement peu évolué. Il reste basé sur des technologies propriétaires et sur des outils d’administration anciens. Bien souvent, il est perçu comme complexe, lourd et onéreux à maintenir et à faire évoluer. Le mainframe pose également deux autres problèmes. D’une part, les compétences y sont de plus en plus rares, les jeunes développeurs étant souvent réticents aux vieux environnements. D’autre part, les acteurs positionnés sur le marché restent peu nombreux et ils proposent des solutions propriétaires, souvent onéreuses. LA PROPOSITION DE L'EDITEUR Face à ce constat et suite à une demande de la part d’un de ses clients, Metrixware a développé une solution innovante pour moderniser les outils de développement mainframe. La solution, appelée Cobos, propose un environnement de développement basé sur Eclipse pour les développements Cobol sur mainframe. L’éditeur propose une solution ouverte, basée sur des options et plug‐ins majoritairement Open Source. Cobos se présente donc comme une alternative avantageuse aux systèmes propriétaires. L’environnement de développement est déporté sur les postes de travail et vise à offrir les mêmes fonctionnalités que celles mises à disposition des développeurs sur d’autres systèmes, pour d’autres langages. Metrixware a développé sa solution en partenariat avec la CNP Assurances et avec le soutien financier de Oseo Anvar (organisme de soutien de l’innovation). Cobos est une solution jeune car elle a vu le jour en Avril 2009 (version beta, 1.0) mais depuis Avril, trois nouvelles versions ont vu le jour. En Décembre 2009 Metrixware a annoncé la version 1.3. La solution a déjà été implémentée au sein de la CNP Assurances et est en mode pilote chez deux autres sociétés, acteurs majeurs du monde bancaire. Le CXP, 2009 Les points forts de la société 9 Société indépendante, fondée en 1995 en France avec une présence internationale (Angleterre, Allemagne, Maghreb) 9 Spécialiste de la Gouvernance IT et du Management du Portefeuille Applicatif 9 Un CA en hausse de 30% pour son exercice clos au 30 juin 2009. 77% de croissance sur deux ans 9 Centre de R&D en France 9 Clients : DSI grands comptes de tous secteurs d’activité dont LCL, EDF, France Telecom, Alcatel‐
Lucent, Generali, Société Générale, Logica, etc. Les points forts de l'offre 9 Solution développée sous un modèle Open Source, ouverture par rapport aux systèmes propriétaires 9 Facilité de mise en œuvre et de prise en main par les développeurs 9 Prestations de services sur mesure autour de l’offre 9 Intégration avec les solutions de qualimétrie de Metrixware 9 Evolutions rapides et régulières proposées par l’éditeur sur cette offre 1 SCOPE CXP
Marché cible et approche commerciale Metrixware propose sa solution LES FONCTIONNALITES. essentiellement en mode direct avec six personnes dans l’équipe. Les plug‐ins Open Source La solution cible tous les secteurs La solution Cobos est construite principalement à partir de plug‐ins Open Source. Les principaux plug‐ins utilisés sont les suivants : d'activité et toutes les tailles d'entreprises. • CVS qui permet la gestion des sources et des versions L’éditeur propose des prestations • IDE Cobol qui transforme la plateforme en un environnement de développement intégré dans Eclipse. de service autour de son offre : consulting en amont (étude d’impacts, analyse ROI, risques et opportunités), accompagnement METRIXWARE – Cobos
LE PRODUIT
du projet (conduite du changement, intégration), • Open Cobol qui est un compilateur cobol Open Source. Il aide le développeur à faire en local sur son poste de travail la vérification syntaxique des codes sources sur lesquels il travaille. • SDSF qui permet d’afficher la liste des jobs ou process mainframe. formation et support. • Je3270 qui permet d’accéder au mainframe en émulation 3270 depuis Eclipse. Une intégration avec sa solution La fenêtre de navigation (IDE Cobol) de qualimétrie, System Code est La fenêtre de navigation offre un référentiel de sources sur le mainframe avec un éditeur (au centre), une fenêtre de navigation (à droite) et les messages de compilation ou d’alertes (en bas). Les fenêtres peuvent être personnalisées par le développeur. La fenêtre de l’émulateur reste accessible à tout moment, afin que le changement d’environnement soit progressif pour les développeurs Evolution de l’interface développements spécifiques, également proposée. Les gains apportés par la solution Pour la DSI 9 Gains de productivité 9 Rationalisation des coûts de développement mainframe 9 Baisse des risques liés à la perte de compétences 9 Contrôle de la qualité L’évolution de l’interface de développement entre l’émulateur (à gauche) et IDE (à droite). L’émulateur reste néanmoins disponible dans l’outil. Pour les développeurs 9 Modernisation des postes de travail 9 Nouvelles fonctions : navigation facilitée, fonctions de recherche, raccourcis, auto‐
complétion, etc. 9 Facilité d’utilisation Le CXP, 2009 2 SCOPE CXP
Gestion des configurations La gestion des configurations permet de gérer les imports, les modifications et les exports des sources (fonctions de type check in / check out). Avec un émulateur, le développeur travaille à distance sur le mainframe ; avec Eclipse, les sources sont ramenées et peuvent être compilées en local. Optimisation du développement Plusieurs fonctionnalités sont proposées aux développeurs pour faciliter le développement : auto‐complétion pour les variables, gestion des clauses Copy, nettoyage des indicateurs, gestion des commandes, gestion des jobs, etc Analyse syntaxique (Open Cobol) La solution permet de faire l’analyse syntaxique du programme en local, directement sur le poste de travail. Les fautes sont donc détectées beaucoup plus rapidement. Il est également possible de compiler un code sur le mainframe et de récupérer les messages d’erreurs comme s’il avait été compilé sous Eclipse. La détection est faite sur du Cobol standard (ISO) ou sur du code IBM, CICS ou DB2. METRIXWARE – Cobos
Interface avec System Code System Code propose un référentiel applicatif et des fonctions de cartographie, d’analyse d’impact, de diagnostic qualité et de tableaux de bord. L’éditeur propose une intégration de Cobos avec System Code, ce qui permet la récupération de métriques sur la qualité du code et le contrôle de la qualité. L’intégration permet d’avoir la liste des règles violées, d’identifier les erreurs et de proposer un refactoring (correction automatique de certaines règles). LA TECHNOLOGIE Support : COBOL, CICS, DB2 Environnement d’utilisation : •
•
•
L'AVIS DU CXP •
Une offre innovante. Cobos permet de moderniser les environnements de développement mainframe tout en offrant les bénéfices d’une solution Open Source. L’environnement Eclipse plus moderne et simple à utiliser qu’un émulateur, devrait séduire les jeunes développeurs. • Des développements mainframe simplifiés. Cobos par les un serveur CVS installé sur une machine tournant sous USS (Unix fonctionnalités proposées pour aider les développeurs (ex. system Services) prenant en charge la recherche, raccourcis, auto‐complétion) vise à faciliter et donc à conversion EBCDIC‐ASCII. améliorer les temps de développements mainframe. des PC utilisateurs avec la plateforme • Des économies de coûts. La gestion de la compilation en local sur Eclipse. le poste du développeur et non plus sur le mainframe permet d’économiser les ressources du CPU. • Le périmètre fonctionnel. La solution couvre les fonctions de base attendues par les clients. La couverture fonctionnelle est moindre que celle proposée par les grands éditeurs spécialistes du domaine mais la solution a l’avantage d’être ouverte et d’autoriser des évolutions et extensions rapides. • Bilan : la solution est un bon investissement pour toute entreprise qui souhaite pérenniser ses applications mainframe tout en les modernisant à moindre coût avec une solution ouverte. Avec cette offre, Metrixware complète sa gamme de solutions et permet ainsi l’amélioration du code de bout en bout. L’offre Cobos est néanmoins encore jeune et ne dispose pas encore de nombreuses références, mais l’investissement de la société sur cette offre est fort, au vu de l’évolution des dernières versions. un mainframe sur lequel les fichiers sources sont stockés (sous forme de PDS) et, généralement, enregistrés dans un gestionnaire de configuration. Le CXP, 2009 3 SCOPE CXP
RETOUR D’EXPERIENCE CLIENT…. EN AMONT DU PROJET ‐ LES BESOINS CNP ASSURANCES Spécialiste assurance de personnes (épargne, retraite, risque‐prévoyance) METRIXWARE – Cobos
CNP Assurances est, depuis 1991, le premier assureur de personnes en France avec un chiffre d'affaires de 28,32 milliards d'euros en 2008. Spécialisée depuis 150 ans sur ce métier et cotée à la Bourse de Paris, CNP Assurances compte 4400 collaborateurs dans le monde. • Optimiser / industrialiser le développement mainframe • Avoir un outil commun aux développeurs mainframe ou Java • Contrôler les normes de codage « Aujourd’hui les développeurs mainframe utilisent des émulateurs pour le développement, ce qui n’a pas changé depuis plus de 20 ans. Nous voulions mettre en place une interface IDE Eclipse pour optimiser les développements et avoir un outil de travail commun entre développeurs car nos développeurs Java sont aussi sur Eclipse. Nous étions également intéressés par le contrôle des normes de codage, ce qui n’est pas toujours facile sur mainframe car les programmes de contrôle des normes sont lents et gourmands en CPU. » LE PROJET • Le choix Metrixware par rapport à IBM ou Compuware • CNP Assurances : 600 informaticiens entre Angers et Paris / 80 développeurs mainframe • Plus de 50000 programmes Cobol (stockage des données et traitements de masse) • 12 développeurs mainframe équipés fin décembre 2009 « Nous avions rencontré plusieurs acteurs sur le marché mais les produits étaient trop chers ou pas assez matures. Le partenariat avec Metrixware nous a permis d’avoir une solution adaptée à nos besoins à moindre coût. Nous avons aussi fait le pari d’introduire de l’Open Source plutôt que de rester sur des solutions entièrement propriétaires. » « Nous avons suivi la mise en place de plusieurs plug‐ins depuis le premier semestre 2009 : incorporation dans Cobos d’un émulateur, gestion des configurations, compilation en local, intégration avec Metrixware System Code pour le contrôle et le refactoring de code. La solution est viable sur les besoins de base. Une douzaine de développeurs ont été équipés. La solution sera ensuite déployée sur l’ensemble des développeurs mainframe. » LE BILAN • Amélioration de la productivité • Amélioration des coûts de développement • Prix raisonnable de la solution • Communauté Open Source autour de l’offre « La solution grâce aux fonctionnalités Eclipse permet des gains de productivité. Il est possible de travailler plus vite avec une meilleure ergonomie et les temps de réponses sont plus rapides. Elle permet également des améliorations sur les coûts de développement, il est ainsi possible de compiler autant de fois que l’on souhaite sur le PC en économisant le CPU du mainframe. Grâce au contrôle de normes intégré, les développements sont de meilleure qualité. Le modèle économique est également intéressant et nous pouvons bénéficier de la communauté Open Source autour de la solution. Metrixware s’est montré à l’écoute de nos besoins pour proposer les meilleures solutions possibles. » Témoignage : M. Laurent HERVEZ, Support aux études sur mainframe ‐ CNP
ET DEMAIN De nouvelles fonctionnalités sont envisagées par l'éditeur pour la version 2.0 en juin 2010 : la gestion des JCL (édition/soumission mainframe), la gestion différenciée des Copy Cobol, la navigation native dans les fichiers PDS, le support des langages Rexx/C, ou la détection du copier /coller (PMD/CPD Cobol). Ce Scope CXP a été réalisé, à la demande de l'éditeur Metrixware, par le CXP, sous la responsabilité de Laetitia Bardoul. Le CXP, 2009 4 

Documents pareils