<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Le blog du développeur mainframe agile &#187; News</title>
	<atom:link href="https://blog.developpez.com/cobos/pcategory/news/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/cobos</link>
	<description>Modernisons les usines de dev COBOL Mainframe</description>
	<lastBuildDate>Fri, 17 Feb 2017 10:35:14 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Développeur COBOL</title>
		<link>https://blog.developpez.com/cobos/p11547/ide/developpeur-cobol</link>
		<comments>https://blog.developpez.com/cobos/p11547/ide/developpeur-cobol#comments</comments>
		<pubDate>Wed, 05 Dec 2012 13:47:30 +0000</pubDate>
		<dc:creator><![CDATA[oboiteux]]></dc:creator>
				<category><![CDATA[IDE]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Cobos]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[mainframe]]></category>
		<category><![CDATA[OpenSource]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/cobos/?p=118</guid>
		<description><![CDATA[Comment éviter la double peine&#8230; Contrairement aux idées reçues, les développements Mainframe constituent encore aujourd’hui le socle technologique de la majorité des entreprises. Au cœur des SI, ces usines logicielles sont un axe stratégique pour l’activité de bon nombre de &#8230; <a href="https://blog.developpez.com/cobos/p11547/ide/developpeur-cobol">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<h2>Comment éviter la double peine&#8230;</h2>
<p>Contrairement aux idées reçues, les développements Mainframe constituent encore aujourd’hui le socle technologique de la majorité des entreprises. Au cœur des SI, ces usines logicielles sont un axe stratégique pour l’activité de bon nombre de banques, assurances et grandes industries mondiales.</p>
<p><strong><em>Paradoxalement, le langage COBOL, à l’origine des développements Mainframe, manque cruellement d’attractivité.</em></strong><br />
<span id="more-118"></span></p>
<p>Bien que de nombreuses entreprises aient programmées sur 2012 un projet d’évolution de leur patrimoine COBOL, <strong>elles peinent cependant à trouver  des cobolistes</strong>. Le renouvellement des compétences Mainframe est en effet très limité, ce qui amplifie un phénomène de fond : <strong>la raréfaction des développeurs COBOL</strong>. Cette carence s’accentue par une vague massive de départ à la retraite programmée sur les 10 prochaines années associée à une forte volonté des grands éditeurs et intégrateurs de gérer à leurs profits cette raréfaction. Au final, il s’agit bel et bien d’un risque énorme pour les entreprises de perdre leur capital et savoir-faire métier, sans pouvoir assurer la relève.</p>
<h2>Le langage n’est pas le principal problème</h2>
<p>Dans un contexte de crise économique, on pourrait penser qu’il est facile de trouver des candidats disponibles pour les postes de développeur mainframe. Malheureusement, il n’en est rien. En effet, le langage COBOL n’est pas attractif comparé aux langages modernes. Les applications cibles ne sont pas « sexy » notamment parce que la couche de présentation graphique n’est pas développée en COBOL.<br />
Autre phénomène : il n’est pas évident de se mettre en avant lors d’une soirée devant les copains quand on programme en COBOL ! Il est même difficile d’expliquer que la majeure partie du business des entreprises est programmée dans ce langage.<br />
Ceci étant, le langage COBOL est procédural, facile à appréhender et ne constitue pas à lui tout seul le point de blocage quant à l’embauche de jeunes développeurs. </p>
<h2>L’environnement de développement : la double peine</h2>
<p>L’accès à l’environnement de développement mainframe natif (ISPF) se fait via des <strong>émulateurs 3270</strong> en mode caractère. L’outil de travail numéro 1 du développeur étant l’éditeur de texte, les développeurs mainframe passent le plus clair de leur temps dans l’éditeur ISPF datant des années 70 !<br />
Lors de leur formation, les stagiaires considèrent l’accès au mainframe en 3270 comme une sorte de <strong>minitel antédiluvien</strong>. Certains d’entre eux abandonnent purement et simplement lorsqu’ils comprennent qu’ils vont passer leurs journées dans un tel environnement.<br />
Cet outillage est clairement un frein pour le recrutement de jeunes talents et constitue un filtre de sélection naturelle retenant certes les plus motivés mais pas forcément les plus talentueux…<br />
La comparaison entre l’interface 3270 et les interfaces graphiques modernes est tellement désavantageuse pour le 3270 qu’il ne faut pas espérer que les jeunes recrues deviennent des experts dans l’utilisation d’ISPF…même en Inde !. Leur efficacité dans un tel environnement restera donc très limitée pour la plupart d’entre eux.</p>
<h2>La solution : Eclipse</h2>
<p>Par quels outils remplacer l’outillage traditionnel sous ISPF ? Il n’y a désormais plus beaucoup de questions à se poser : Eclipse est devenu un standard de fait dans l&rsquo;environnement mainframe.<br />
Eclipse fournit en effet un cadre permettant de développer des outils de développement intégrés largement utilisés dans le monde Java (Eclipse, lui-même, est développé en Java). Faire profiter les développeurs COBOL de cette infrastructure présente plusieurs avantages :<br />
&#8211;	environnement moderne,  intégré, attractif pour les jeunes développeurs<br />
&#8211;	fonctionnalités ouvertes sous forme de plug-ins<br />
&#8211;	rapprochement des développeurs Java et COBOL<br />
&#8211;	bénéficie d’une forte communauté, dynamique,  active et internationale<br />
Etant largement utilisé dans le monde Java, Eclipse dispose d’une multitude de plug-ins de gestion de sources, bug tracker, gestion de projet, tests unitaires, etc… Tous ces plug-ins sont mis en œuvre aujourd’hui dans le cadre de méthodes projet agiles et constituent une opportunité d’évolution pour les méthodes de développement mainframe.<br />
 </p>
<h2>Outils: Opter pour l’Open Source</h2>
<p>Les plug-ins Eclipse sont généralement développés en EPL (Eclipse Public Licence), modèle de licence qui permet à tout un chacun de modifier, compiler et éventuellement commercialiser des plug-ins. Ceci favorise l’émergence de solutions professionnelles basées sur des plug-ins Open Source.<br />
Il devient alors possible de bâtir un atelier de développement COBOL mainframe sur mesure en assemblant les plug-ins qui conviennent aux modes de fonctionnement et aux outils de son entreprise. Il suffit seulement que les plug-ins accèdent de manière native aux ressources Eclipse et n’enferment pas l’utilisateur dans un cadre propriétaire.<br />
Cet atelier devient un logiciel résultant de l’assemblage de plug-in dans lequel on configure les fichiers de paramétrage communs à l’ensemble des développeurs et que l’on distribue sur les postes de travail. Une bonne pratique communément partagée est de faire une mise à jour annuelle.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Cobos : IDE COBOL sous Eclipse</title>
		<link>https://blog.developpez.com/cobos/p11519/cobos/cobos-ide-cobol-sous-eclipse</link>
		<comments>https://blog.developpez.com/cobos/p11519/cobos/cobos-ide-cobol-sous-eclipse#comments</comments>
		<pubDate>Thu, 22 Nov 2012 13:24:44 +0000</pubDate>
		<dc:creator><![CDATA[oboiteux]]></dc:creator>
				<category><![CDATA[Cobos]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[OpenSource]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/cobos/?p=31</guid>
		<description><![CDATA[En partant du constat des avantages apportés par Eclipse pour les développements Java, l&#8217;utilisation d&#8217;un atelier COBOL sous Eclipse est devenu incontournable notamment dans l&#8217;environnement mainframe. Cobos a été conçu à partir de composants Open Source, assemblés, améliorés et complétés &#8230; <a href="https://blog.developpez.com/cobos/p11519/cobos/cobos-ide-cobol-sous-eclipse">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>En partant du constat des avantages apportés par Eclipse pour les développements Java, l&rsquo;utilisation d&rsquo;un atelier COBOL sous Eclipse est devenu incontournable notamment dans l&rsquo;environnement mainframe.</p>
<p>Cobos a été conçu à partir de composants <strong>Open Source</strong>, assemblés, améliorés et complétés pour en faire une solution professionnelle orientée développement COBOL mainframe sous Eclipse à un cout raisonnable. Réalisé en collaboration étroite avec des utilisateurs, l&rsquo;idée est de combiner le meilleur des 2 mondes en capitalisant sur l&rsquo;innovation de la communauté Open Source et sur les meilleures pratiques issues de l&rsquo;expérience mainframe.<br />
<span id="more-31"></span><br />
Un schéma vaut mieux qu&rsquo;un long discours :<br />
<img src="http://blog.developpez.com/cobos/files/2012/11/Composants-Cobos.png" alt="Architecture logicielle Cobos" /><br />
Cobos est donc un ensemble de <strong>plugins Eclipse</strong> accompagnés d&rsquo;exécutables assurant l&rsquo;émulation 3270 et la compilation COBOL locale ainsi que de scripts Rexx permettant d&rsquo;accéder à un site distant en FTP (module <strong>&laquo;&nbsp;FTP Access&nbsp;&raquo;</strong>). </p>
<p>L&rsquo;<strong>IDE COBOL</strong> contient l&rsquo;éditeur COBOL avec </p>
<ul>
<li>coloration syntaxique,</li>
<li>navigation par la vue Outline, </li>
<li>auto-complétion (variables, labels, templates de code configurables), </li>
<li>marquage des erreurs de compilation ,</li>
<li>historisation des modifications, </li>
<li>&laquo;&nbsp;Open Declaration&nbsp;&raquo;, </li>
<li>expansion des Copys, </li>
<li>tabulations configurables, </li>
<li>CAPS ON &laquo;&nbsp;à la ISPF&nbsp;&raquo;, </li>
<li>mode révision &laquo;&nbsp;à la Word&nbsp;&raquo; </li>
<li>et j&rsquo;en passe&#8230; </li>
</ul>
<p><em>C&rsquo;est simple, quand on y a gouté, on ne supporte plus de faire PF7/PF8 pour se balader dans un source&#8230;:)</em></p>
<p>La <strong>compilation COBOL en local</strong> sert à vérifier la syntaxe et permet d&rsquo;éviter des compilations inutiles sur le host. Cobos assure le lien entre l&rsquo;IDE et les compilateurs (COBOL-IT en local et IBM Enterprise COBOL sur le Z).<br />
<em>La aussi, double-cliquer sur un message du style </em>IGYPA3305-S TOTO and TATA did not follow the &laquo;&nbsp;MOVE&nbsp;&raquo; statement compatibility rules.  The statement was discarded.<em> et se retrouver direct dans le source sur la ligne en erreur, passer la souris sur les variables pour voir leur type, puis faire PF3 pour aller modifier la déclaration de l&rsquo;une d&rsquo;elles, c&rsquo;est un autre monde&#8230;</em></p>
<p>Une fois le programme compilé sur le host, on peut utiliser l&rsquo;<strong>éditeur JCL</strong> pour les tests batch ou l&rsquo;<strong>émulateur je3270</strong> pour les tests CICS/IMS (et accéder à d&rsquo;autres outils du site, OK).</p>
<p>Les ressources mainframe (scripts Rexx et executable CVS) sont fournies sous forme d&rsquo;un module optionnel (<strong>&laquo;&nbsp;Mainframe extension&nbsp;&raquo;</strong>) offrant un accès très confortable aux ressources mainframe soit via CVS soit directement dans les PDS via une vue Eclipse, le <strong>Z/Navigator</strong>.</p>
<p>Cobos assure l&rsquo;interface entre les scripts (locaux ou mainframe) et Eclipse. Cet interface est hautement <strong>extensible</strong> et permet d&rsquo;adapter à moindre cout les scripts existants pour qu&rsquo;ils puissent être appelés depuis Cobos.<br />
Cobos respecte les standards eclipse et est de ce fait compatible avec tout plug-in lui aussi respectueux des standards&#8230;</p>
<p><a href="http://metrixware.com/cobos-ide-mainframe-opensource/" title="http://metrixware.com/cobos-ide-mainframe-opensource/" target="metrixware">Plus d&rsquo;info sur Cobos</a></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>COBOL Mainframe toujours là&#8230;mais pourquoi donc ?</title>
		<link>https://blog.developpez.com/cobos/p11502/mainframe/cobol-mainframe-toujours-la-mais-pourquoi-donc</link>
		<comments>https://blog.developpez.com/cobos/p11502/mainframe/cobol-mainframe-toujours-la-mais-pourquoi-donc#comments</comments>
		<pubDate>Fri, 16 Nov 2012 14:13:52 +0000</pubDate>
		<dc:creator><![CDATA[oboiteux]]></dc:creator>
				<category><![CDATA[Mainframe]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[analyse]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/cobos/?p=8</guid>
		<description><![CDATA[Les technologies Mainframe au cœur des entreprises Les développements Mainframe constituent encore aujourd’hui le socle technologique des Systèmes d’Information des entreprises. Ces applications développées en COBOL, vieilles de plusieurs dizaines d’années, demeurent stratégiques (et même vitales) pour l’activité quotidienne de &#8230; <a href="https://blog.developpez.com/cobos/p11502/mainframe/cobol-mainframe-toujours-la-mais-pourquoi-donc">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<h2>Les technologies Mainframe au cœur des entreprises</h2>
<p>Les développements Mainframe constituent encore aujourd’hui le socle technologique des Systèmes d’Information des entreprises. Ces applications développées en COBOL, vieilles de plusieurs dizaines d’années, demeurent stratégiques (et même vitales) pour l’activité quotidienne de bon nombre de banques, d’assurances ou encore de grandes industries à travers le monde.<br />
<span id="more-8"></span><br />
En 2005, Forrester Research estimait le nombre d’applications COBOL à 75% du patrimoine mondial, alors que chaque année, 5 milliards de lignes de code était écrites dans ce langage. Si les chiffres sont toujours discutables et mériteraient une mise à jour, il est certain que le Mainframe n’est pas encore mort, loin de là !</p>
<p>Les raisons de cette survie sont en gros faciles à comprendre :<br />
•	Une <strong>réécriture</strong> complète des applications serait bien trop coûteuse.<br />
•	Les <strong>migrations</strong> (Cobol vers Java, par exemple) ou le changement d’infrastructure cible (ex : rehosting ou downsizing Mainframe vers Unix) sont des projets longs et complexes, même si certaines entreprises ont su se désengager progressivement du Mainframe.<br />
•	Le <strong>remplacement</strong> par des progiciels est tout aussi délicat : difficile d’extraire 30 ans de règles métiers, d’évolution des dispositifs réglementaires, sans prendre le risque d’une corruption des données gérées par le système.<br />
•	La fiabilité et la <strong>robustesse</strong> du Mainframe n’ont finalement jamais été remises en question.</p>
<p>Et pourtant ! un logiciel est un constitué d&rsquo;un ensemble de programmes informatiques écrits par des être humains, donc bugués (les programmes, pas les êtres humains, quoique). Le Mainframe n&rsquo;échappe pas à cet règle. Alors, d’où viennent cette fameuse fiabilité et robustesse ? Mythe ou réalité ?</p>
<p>La réponse est multiforme et parfois surprenante. Elle mérite une analyse approfondie sortant du <strong>&laquo;&nbsp;c&rsquo;était mieux avant&nbsp;&raquo;</strong> et du <strong>&laquo;&nbsp;c&rsquo;est tout pourri ce truc&nbsp;&raquo;</strong>. Cette analyse permet de mettre en perspective ce qui se passe aujourd&rsquo;hui et de mieux situer les problématiques d&rsquo;architecture logicielle, infrastructures de développement, évolution des métiers, etc&#8230;</p>
<p>C&rsquo;est ce que je me propose de faire dans les prochains billets. A suivre&#8230;  </p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
