Tricise Automic V26 Enablement Series: integrazione con Python

Integrazione Python in Automic V26: la pagina Python di un oggetto Job Python nell'interfaccia web di Automic
Tricise | Blog | Tricise Automic V26 Enablement Series: integrazione con Python

Con Automic Automation V26, l'integrazione Python di Automic V26 non è più una funzionalità riservata esclusivamente al SaaS: è ora disponibile per tutti gli utenti che utilizzano Automation Engine, compresi i clienti on-premise. Python ora funziona in modo nativo all'interno di Automic tramite oggetti Job dedicati, consentendo agli ingegneri di creare e orchestrare la logica Python senza i fragili script wrapper da shell a Python che in passato servivano a collegare i due mondi.

Questo articolo fa parte della nostra serie dedicata al Automic V26 su Tricise. Esamina in modo approfondito una singola funzionalità ed è pensato per essere letto insieme al resto della serie: non si tratta di una panoramica a sé stante. Per una panoramica completa delle singole funzionalità, inizia con il nostro articolo correlato, Automic Automation V26: Le 7 funzionalità principali.

Cosa cambia con l'integrazione Python Automic V26

I tipi di job nativi in Python sono stati introdotti per la prima volta nella versione 24.5, ma solo per i clienti SaaS. L'integrazione Python Automic V26 segna il momento in cui diventano disponibili per tutti gli utenti di Automation Engine, compresi gli ambienti self-hosted. L'obiettivo è chiaro: rendere le soluzioni di automazione più veloci da realizzare, più flessibili e accessibili a un gruppo più ampio di persone, non solo agli specialisti di scripting AE.

Poiché Python e il linguaggio di scripting Automation Engine possono essere combinati nello stesso Job, è possibile estendere la logica di automazione esistente con Python anziché ricostruirla. I due linguaggi lavorano fianco a fianco anziché in silos separati.

Tre nuovi oggetti di lavoro Python

L'integrazione aggiunge tre nuovi oggetti Job: il Job Python generico, il Job Python Unix e il Job Python Windows. La loro struttura rispecchia volutamente quella dei classici oggetti Job già noti in Automic, il che riduce notevolmente la curva di apprendimento. Come gli altri job, possono essere eseguiti singolarmente o inseriti in un gruppo di job, un flusso di lavoro o una pianificazione.

Dentro un oggetto Job di Python

I nuovi oggetti aggiungono una pagina dedicata a Python in cui la sezione "Start Parameter" contiene tutto ciò di cui l'interprete ha bisogno:

  • Interprete Python — quale interprete usare (lasciare vuoto per tornare al predefinito del sistema, o inserire un percorso completo).
  • Opzioni — parametri di avvio passati all'interprete.
  • Directory di lavoro — dove dovrebbe avvenire l'esecuzione di Python.
  • Requisiti l'elenco dei pacchetti Python necessari per l'esecuzione del processo.

Il codice Python effettivo va sulla pagina Process, esattamente dove ti aspetteresti di inserire la logica del job. Puoi scrivere Python puro, oppure mescolarlo con script di Automation Engine, e puoi usare variabili di script all'interno dei campi Python.

Il report PIP e la gestione delle dipendenze

Quando viene eseguito un processo Python, l'agente legge l'elenco dei pacchetti dal campo "Requisiti" e richiama il gestore di pacchetti Python (PIP) per installare tutto ciò che non è già presente. Automic genera quindi un nuovo report dedicato — il report PIP — che registra l'esito di tali installazioni. Se un pacchetto richiesto non può essere installato, il processo viene interrotto e non viene avviato, quindi una dipendenza mancante causa un errore immediato e visibile, anziché a metà della logica.

Durante la sessione di formazione abbiamo mostrato un breve esempio in cui, utilizzando Python, abbiamo letto le regole iptables attuali di un sistema e le abbiamo inserite direttamente nel rapporto di lavoro — a riprova del fatto che tutto ciò che Python è in grado di generare diventa parte dell'output verificabile di Automic.

Passaggio di variabili tra Python e Automic

L'integrazione è realmente bidirezionale. Per inviare i risultati da Python a Automic, si utilizza l' automic_register_variable — l'equivalente Python di :REGISTER_VARIABLE. Nella sessione abbiamo letto il nome dell'host e la directory di lavoro corrente in Python e li abbiamo registrati entrambi come variabili di script Automic, che erano quindi pronte per la post-elaborazione come qualsiasi altra variabile AE.

Anche l'operazione inversa funziona in modo altrettanto fluido. Automic rende accessibili le proprie variabili a Python tramite il _automic_variabili dizionario e il _automic_lavoro oggetto, quindi un valore impostato in uno script AE, ad esempio una città memorizzata in &city#; — possono essere letti e stampati direttamente in Python. Non c'è codice aggiuntivo di "collante": la logica di automazione esistente può essere estesa con Python in entrambe le direzioni.

Questo riassume in cosa consistono i nuovi Python Job e come scambiano dati con Automic. È più facile vederlo che leggerne la descrizione, quindi il tutorial riportato di seguito illustra passo dopo passo come creare ed eseguire un Python Job dall'inizio alla fine.



Tenendo presente la guida, questi sono i casi d'uso che vale la pena provare per primi, iniziando con uno che in passato era sorprendentemente complicato.

Un esempio pratico: l'elaborazione di file Excel

Uno degli scenari d'uso più interessanti mostrati nella sessione è stato l'elaborazione di Excel. Leggere i fogli di calcolo significava un tempo ricorrere a programmi Java personalizzati o a strumenti esterni.

Con Python nativo, un .xlsx file viene letto direttamente e le righe e le colonne pertinenti vengono trasferite agli array di script Automic per l’ulteriore elaborazione all’interno del flusso di lavoro — senza middleware né interfacce instabili nel mezzo. È supportata anche l’operazione inversa: i dati generati in Python possono essere riscritti negli array di script Automic.

(Lo scambio di array è evidenziato come funzionalità V26 nel materiale di attivazione; confermare la sintassi esatta dell'array rispetto alla documentazione ufficiale V26 per il proprio ambiente.)

Iniziare: prerequisiti per un lavoro in Python

L'impostazione di un Job Python segue lo stesso schema di qualsiasi altro oggetto eseguibile. Nella pagina Attributi selezioni l'agente e l'oggetto Login che contiene le credenziali per accedervi: un agente Windows per un Job Python Windows, un agente Unix per un Job Python Unix.

Su qualsiasi pagina di Process scrivi lo script che il job dovrà eseguire, in puro Python o in una combinazione di Python e script di Automation Engine. Da lì, compili l'interprete, le opzioni, la directory di lavoro e i requisiti del pacchetto nella pagina Python, e il job è pronto per essere pianificato.

Un dettaglio pratico da tenere presente per Windows: se i vostri script contengono caratteri Unicode, dovete specificare l' -X utf8 all'interprete, poiché l'impostazione predefinita di Windows non interpreta correttamente l'UTF-8 senza di essa.

Monitoraggio e risoluzione dei problemi dei processi Python

Una volta attivato un processo Python, si comporta come qualsiasi altro task nella prospettiva del monitoraggio dei processi: è possibile visualizzarne lo stato nell'elenco dei task e aprire il relativo monitor, dove una pagina Python di sola lettura mostra le impostazioni definite nel processo, inclusi i valori risolti di eventuali variabili utilizzate.

Oltre ai report standard, l'integrazione sfrutta gli strumenti di intelligenza artificiale generativa di Automic. L'Automation AI Assistant è in grado di analizzare l'ultima esecuzione di un processo: esamina i report e i log disponibili, riassume quanto accaduto e suggerisce come risolvere i problemi esistenti o potenziali, fornendo un collegamento diretto all'esecuzione e al relativo report.

Per il lavoro in Python, dove uno stack trace o una dipendenza fallita sono spesso la causa principale, ciò rende la risoluzione dei problemi un ciclo molto più breve.

Perché questo è importante per la tua automazione

Per i team che gestiscono pipeline DataOps combinando l'orchestrazione Automic con l'elaborazione in Python, si tratta di un vero e proprio aumento della produttività. Questo approccio riporta i carichi di lavoro open source e Python sotto la governance centralizzata di Automic, elimina un'intera categoria di script wrapper poco affidabili e abbassa le barriere per i data engineer e i platform engineer che già ragionano in Python.

Ciò si inserisce in un tema più ampio della versione V26: Broadcom punta a riportare gli orchestratori open source disgiunti sotto il controllo della governance aziendale senza rallentare la velocità di sviluppo, e il Python nativo è una delle espressioni più concrete di questa idea. Lo stesso codice che un ingegnere dei dati eseguirebbe altrimenti in uno scheduler isolato ora risiede all'interno di oggetti Automic verificabili e vincolati da policy.

Se gestite o amministrate un ambiente Automic, il nostro team Application Managed Services può aiutarvi a implementare funzionalità come queste in produzione.

Questa è stata una breve panoramica mirata sull'integrazione di Python nella versione Automic V26. I dettagli ufficiali sono riportati nella documentazione relativa ai processi Python in Windows della versione Broadcom e nella guida di riferimento allo scripting Python, che trattano in modo esaustivo le impostazioni dell'interprete, il dizionario delle variabili e le istruzioni di registrazione.

Approfondisci: webinar in diretta sull'aggiornamento Automic V26

Se state valutando il passaggio alla versione V26, Tricise offre una sessione gratuita di 45 minuti dedicata all'aggiornamento con Jens Pilz, esperto di Automic: le insidie dell'aggiornamento, le cinque principali modifiche alle funzionalità esistenti e le nuove funzionalità di intelligenza artificiale che meritano la vostra attenzione. La sessione si terrà due volte, una per ciascuna lingua:

Domande frequenti

Quali tipi di lavoro in Python vengono aggiunti con Automic V26?

Tre: il Job Python generico, il Job Python per Unix e il Job Python per Windows. Ciascuno rispecchia la struttura dei classici oggetti Job Automic e può essere eseguito autonomamente o all'interno di un gruppo di job, un flusso di lavoro o una pianificazione.

È necessario disporre di Automic SaaS per utilizzare l'integrazione Python di Automic V26?

No. I tipi di attività Python erano originariamente disponibili nella versione 24.5 solo per i clienti SaaS. A partire dalla versione 26, sono disponibili per tutti gli utenti di Automation Engine, compresi gli ambienti on-premise.

Cosa succede se un pacchetto Python obbligatorio non riesce a installarsi?

L'agente chiama PIP per installare i pacchetti elencati nel campo Requisiti. Se alcuni di essi non possono essere installati, il processo viene interrotto e non viene avviato. Il report PIP dedicato registra il risultato dell'installazione in modo da poter risolvere rapidamente le dipendenze.

Le variabili degli script Python e Automic possono scambiarsi valori in entrambe le direzioni?

Sì. I valori Python vengono reimmessi in Automic con automic_registra_variabile l'equivalente di :REGISTRA_VARIABILE), e le variabili Automic sono rese disponibili in Python tramite il _automic_variabili dizionario e il _automic_lavoro oggetto.

Dove configuro l'interprete e i pacchetti richiesti?

Nella pagina Python dell'offerta di lavoro, nella sezione Parametri di avvio: l'interprete Python, le sue opzioni, la directory di lavoro e l'elenco dei pacchetti richiesti. Il codice Python vero e proprio va nella pagina Processo.

 

Usa Automic V26 con Tricise

Vuoi trasformare le nuove funzionalità di Python in automazioni operative? Prenota una consulenza gratuita con il team Tricise Automic Automation: in qualità di principale partner strategico di Broadcom in Europa, ti aiutiamo a pianificare l'aggiornamento alla V26 e a sviluppare i casi d'uso più rilevanti per il tuo ambiente. E se stai esaminando il resto della release, continua a seguire la nostra serie di approfondimenti su Automic V26.

Seguici su LinkedIn
Automic Insights, formazione e aggiornamenti della community
Segui su LinkedIn

Riguardo all'autore

Immagine di Martin Winkler

Martin Winkler

Specializzata nell'automazione dei carichi di lavoro e nell'orchestrazione basata sull'intelligenza artificiale. Supportiamo i clienti aziendali con architetture Automic, migrazioni SaaS e integrazione dell'intelligenza artificiale nei sistemi di automazione esistenti.

Messaggi correlati

Torna in alto