<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Jython on Marcello Barnaba</title>
    <link>https://sindro.me/it/tags/jython/</link>
    <description>Recent content in Jython on Marcello Barnaba</description>
    <generator>Hugo</generator>
    <language>it</language>
    <lastBuildDate>Sat, 11 Apr 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://sindro.me/it/tags/jython/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>ansible-wsadmin: Bypassare AdminConfig per Automatizzare WebSphere via JMX</title>
      <link>https://sindro.me/it/posts/2026-04-11-ansible-wsadmin/</link>
      <pubDate>Sat, 11 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://sindro.me/it/posts/2026-04-11-ansible-wsadmin/</guid>
      <description>&lt;p&gt;&lt;em&gt;&lt;strong&gt;tl;dr&lt;/strong&gt; — IBM WebSphere ha un&amp;rsquo;API di configurazione pulita (ConfigService) sepolta sotto un wrapper a stringhe rotto (AdminConfig). Ho costruito un layer Jython ad oggetti che si aggancia a ConfigService direttamente via JMX — semplificando la configurazione e garantendo la correttezza dei tipi tramite introspezione dei metadati — più un daemon persistente che elimina l&amp;rsquo;overhead di boot della JVM, e 55 script idempotenti che si integrano col rilevamento di cambiamenti di Ansible. &lt;a href=&#34;https://github.com/vjt/ansible-wsadmin&#34; target=&#34;_blank&#34;&gt;github.com/vjt/ansible-wsadmin&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Nel 2021 ho passato sei mesi ad automatizzare l&amp;rsquo;infrastruttura WebSphere dell&amp;rsquo;&lt;a href=&#34;https://www.ifad.org/&#34; target=&#34;_blank&#34;&gt;IFAD&lt;/a&gt; con Ansible. Lo stack era IBM WebSphere Application Server (WAS), WebSphere Portal Server (WPS) e Business Automation Workflow (BAW) — un deployment clusterizzato con Deployment Manager, nodi multipli, LDAP federato, messaging SIB, tutto quanto.&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;approccio standard per automatizzare WAS è scrivere script Jython usando &lt;code&gt;AdminConfig&lt;/code&gt;, &lt;code&gt;AdminTask&lt;/code&gt; e &lt;code&gt;AdminApp&lt;/code&gt; — i quattro oggetti globali di scripting che IBM fornisce dentro &lt;a href=&#34;https://en.wikipedia.org/wiki/Wsadmin&#34; target=&#34;_blank&#34;&gt;wsadmin&lt;/a&gt;. Ho provato. È durato un giorno prima di iniziare a guardare cosa c&amp;rsquo;è sotto.&lt;/p&gt;&#xA;&lt;p&gt;Quello che ho trovato ha cambiato il mio approccio all&amp;rsquo;intero progetto. Ha anche prodotto una libreria piena di idee che non ho mai avuto modo di descrivere come si deve — fino ad ora, con un piccolo aiuto da &lt;a href=&#34;https://claude.ai&#34; target=&#34;_blank&#34;&gt;Claude&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
