Flusso di lavoro in Informatica: creazione, gestione e esecuzione delle attività
⚡ Riepilogo intelligente
Il flusso di lavoro in Informatica è il contenitore che indica al servizio di integrazione quali attività eseguire, in quale ordine e con quali connessioni, trasformando una mappa salvataping in un lavoro che si concretizza davvero.

MappapingI diagrammi descrivono come cambiano i dati. I flussi di lavoro stabiliscono quando e in quale ordine vengono eseguiti.
Cos'è il flusso di lavoro?
Un workflow è un insieme di istruzioni o comandi impartiti al Servizio di Integrazione in Informatica. Il Servizio di Integrazione è l'entità che legge le informazioni del workflow dal repository, recupera i dati dalle origini e, dopo aver eseguito le trasformazioni, li carica nella destinazione.
Workflow – definisce come eseguire attività quali l'attività di sessione, l'attività di comando, l'attività di posta elettronica e così via.
Per creare un flusso di lavoro:
- Devi prima creare attività
- E poi aggiungi quelle attività al flusso di lavoro.
Un flusso di lavoro è come un contenitore vuoto che ha la capacità di memorizzare un oggetto che si desidera eseguire. Al flusso di lavoro si aggiungono le attività che si desidera eseguire. In questo tutorial, eseguiremo le seguenti operazioni all'interno di un flusso di lavoro.
L'esecuzione del flusso di lavoro può essere effettuata in due modi:
- Sequenza – i compiti vengono eseguiti nell'ordine in cui sono definiti
- Basato sugli eventi – le attività vengono eseguite in base alle condizioni degli eventi.
Come aprire Gestione flusso di lavoro
Passo 1) In Informatica Designer, fai clic sull'icona Workflow Manager.
Passo 2) Si aprirà una finestra di Workflow Manager. Quindi, in Workflow Manager:
- Ci collegheremo al repository "guru99", quindi fate doppio clic sulla cartella per connettervi.
- Inserisci nome utente e password, quindi seleziona il pulsante "Connetti".
Passo 3) Nel Gestore del flusso di lavoro:
- Fare clic con il pulsante destro del mouse sulla cartella
- Nel menu a comparsa, selezionare l'opzione Apri
Si aprirà così l'area di lavoro di Workflow Manager.
Come creare connessioni per Workflow Manager
Per eseguire qualsiasi attività in Workflow Manager, è necessario creare delle connessioni. Tramite queste connessioni, il servizio di integrazione si connette a diversi oggetti.
Ad esempio, nel tuo carta geograficaping, se hai una tabella sorgente in un Oracle database, quindi avrai bisogno di un Oracle connessione in modo che il servizio di integrazione possa connettersi al Oracle database per recuperare i dati di origine.
In Workflow Manager è possibile creare i seguenti tipi di connessioni.
- Connessione relazionale
- Connessione FTP
- Fare la coda
- Applicazione
Il tipo di connessione da creare dipenderà dal tipo di sistemi di origine e di destinazione a cui si desidera connettersi. Nella maggior parte dei casi, si utilizzeranno connessioni relazionali.
Per creare una connessione relazionale
Passo 1) In Workflow Manager:
- Fai clic sul menu Connessioni
- Seleziona l'opzione Relazionale
Passo 2) Nella finestra a comparsa:
- Seleziona Oracle nel tipo
- Fare clic sul nuovo pulsante
Passo 3) Nella nuova finestra di definizione dell'oggetto di connessione:
- Inserisci il nome della connessione (nuovo nome: guru99)
- Immettere il nome utente
- Inserire la password
- Inserisci la stringa di connessione
- Lascia le altre impostazioni predefinite e seleziona il pulsante OK.
Note: – la stringa di connessione è il nome del servizio di database o TNS che il servizio di integrazione utilizza per raggiungere il database, non il nome della connessione, che è solo un'etichetta.
Passo 4) Tornerai alla finestra precedente. Fai clic sul pulsante Chiudi.
Ora la connessione relazionale in Workflow Manager è configurata correttamente.
Componenti del gestore del flusso di lavoro
Il Gestore del flusso di lavoro si compone di tre strumenti che aiutano a creare diversi oggetti al suo interno. Questi strumenti sono:
- Sviluppatore di attività
- Progettista di worklet
- Progettista del flusso di lavoro
I tre strumenti sono illustrati qui sotto.
Sviluppatore di attività – Task Developer è uno strumento che consente di creare oggetti riutilizzabili. Gli oggetti riutilizzabili in Workflow Manager sono oggetti che possono essere riutilizzati in più flussi di lavoro. Ad esempio, se hai creato un'attività di comando in Task Developer, puoi riutilizzare questa attività in un numero illimitato di flussi di lavoro.
Progettista di worklet – Worklet Designer crea dei worklet, ovvero gruppi di attività che si comportano come piccoli flussi di lavoro e possono essere inseriti in altri flussi di lavoro.
Il ruolo di Workflow Designer è quello di eseguire le attività che gli vengono aggiunte. È possibile aggiungere un numero qualsiasi di attività a un flusso di lavoro.
In Task Developer è possibile creare tre tipi di attività riutilizzabili.
- Compito di comando
- Compito della sessione
- compito e-mail
Compito di comando – un'attività di comando viene utilizzata per eseguire diverse Windows o comandi UNIX durante l'esecuzione del flusso di lavoro. È possibile creare un'attività di comando per eseguire varie attività basate su comandi. Con l'aiuto di questa attività è possibile eseguire comandi per creare file e cartelle, eliminare file e cartelle, trasferire file tramite FTP e così via.
Compito della sessione – è necessaria un'attività di sessione in Informatica per eseguire una mappaping.
- Senza un'attività di sessione, non è possibile eseguire o avviare una mappaping
- Un'attività di sessione può eseguire una sola mappaping, quindi esiste una relazione uno a uno tra una mappaping e una sessione
- Un'attività di sessione è un oggetto tramite il quale Informatica viene a sapere come, dove e quando eseguire una mappaturaping
- Le sessioni non possono essere eseguite in modo indipendente; una sessione deve essere aggiunta a un flusso di lavoro.
- Nel oggetto di sessioneÈ possibile configurare le proprietà della cache e le impostazioni avanzate di ottimizzazione delle prestazioni.
compito e-mail – Tramite un'attività di posta elettronica è possibile inviare email a destinatari specifici quando il servizio di integrazione esegue un flusso di lavoro. Ad esempio, se si desidera monitorare la durata di una sessione, è possibile configurare la sessione in modo che invii un'email contenente i dettagli relativi all'ora di inizio e di fine della sessione. In alternativa, se si desidera che il servizio di integrazione notifichi il completamento o l'errore di un flusso di lavoro, è possibile configurare l'attività di posta elettronica a tale scopo.
Workflow Designer aggiunge ulteriori attività non riutilizzabili che controllano il comportamento di un flusso di lavoro in fase di esecuzione.
| Task | Ciò che fa |
|---|---|
| Sessione | Esegue una mappaping con connessioni reali tra origine e destinazione. |
| Comando | Esegue comandi shell o DOS, ad esempio per copiare, archiviare o eliminare file. |
| Invia una notifica al termine o in caso di errore di una sessione o di un flusso di lavoro. | |
| Decisione | Valuta una condizione e imposta un valore che i collegamenti successivi potranno testare. |
| Timer | Attende un periodo di tempo prestabilito o un tempo assoluto prima dell'avvio dell'attività successiva. |
| Controllate | Interrompe, annulla o fa fallire il flusso di lavoro a seconda dell'opzione scelta. |
| Assegnazione | Assegna un valore a una variabile del flusso di lavoro definita dall'utente. |
| Worklet | Raggruppa un insieme di attività in modo che il gruppo possa essere riutilizzato all'interno di altri flussi di lavoro. |
Come creare un'attività di comando
Passo 1) Per creare un'attività di comando, utilizzeremo Task Developer. In Workflow Manager, apri Task Developer facendo clic sulla scheda "Task Developer" nel menu.
Passo 2) Una volta aperto Task Developer, segui questi passaggi:
- Seleziona il menu Attività
- Seleziona l'opzione Crea
Passo 3) Nella finestra di creazione dell'attività:
- Seleziona comando come tipo di attività da creare
- Inserisci il nome dell'attività
- Seleziona il pulsante crea
Questo creerà l'attività di comando. Ora è necessario configurare l'attività per aggiungervi un comando, cosa che vedremo nel passaggio successivo.
Passo 4) Per configurare l'attività, fai doppio clic sull'icona dell'attività di comando e si aprirà una "finestra di modifica dell'attività". Nella nuova finestra di modifica dell'attività:
- Selezionare il menu Comandi
- Fare clic sull'icona Aggiungi nuovo comando
- Inserisci il nome del comando
- Fare clic sull'icona del comando per aggiungere il testo del comando
Verrà aperta una finestra dell'editor dei comandi.
Passo 5) Nella casella dell'editor dei comandi, immettere il comando "mkdir C:\guru99" (questo è il Windows comando per creare una cartella denominata "guru99") e selezionare OK.
Dopo questo passaggio, tornerai alla finestra di modifica delle attività e potrai visualizzare il comando aggiunto nella casella di testo del comando.
Passo 6) Nella finestra di modifica dell'attività, fai clic su OK.
L'attività di comando verrà creata in Task Developer nella directory "guru99".
Note: – utilizzare la scorciatoia Ctrl+S per salvare le modifiche nel repository.
Come creare un flusso di lavoro per eseguire l'attività di comando
Per eseguire un'attività di comando, è necessario passare a Workflow Designer. Workflow Designer crea l'oggetto padre o contenitore in cui è possibile aggiungere più attività; quando il flusso di lavoro viene eseguito, tutte le attività aggiunte verranno eseguite. Per creare un flusso di lavoro, seguire questi passaggi.
Passo 1) Apri Workflow Designer facendo clic sul menu Workflow Designer.
Passo 2) In Workflow Designer:
- Selezionare il menu Flussi di lavoro
- Seleziona l'opzione crea
Passo 3) Nella finestra di creazione del flusso di lavoro:
- Inserisci il nome del flusso di lavoro
- Seleziona il pulsante OK (lascia le altre opzioni predefinite)
Questo creerà il flusso di lavoro.
Convenzione di denominazione – I nomi dei flussi di lavoro sono preceduti dal prefisso 'wkf_'. Se si dispone di una sessione denominata 's_m_employee_detail', il flusso di lavoro corrispondente può essere denominato 'wkf_s_m_employee_detail'.
Quando si crea un flusso di lavoro, questo non contiene attività predefinite. Pertanto, per eseguire un'attività all'interno di un flusso di lavoro, è necessario aggiungerla al flusso stesso.
Passo 4) Per aggiungere l'attività di comando creata in Task Developer a Workflow Designer:
- Nell'albero di navigazione, espandere la cartella Attività
- Trascina e rilascia l'attività di comando in Workflow Designer.
Passo 5) Seleziona l'opzione "Collega attività" dalla barra degli strumenti nel menu in alto. L'opzione "Collega attività" collega le varie attività di un flusso di lavoro all'attività iniziale, in modo da poter definire l'ordine di esecuzione delle attività.
Passo 6) Una volta selezionata l'icona dell'attività di collegamento, sarà possibile trascinare il collegamento tra l'attività di avvio e l'attività di comando. Ora seleziona l'attività di avvio e trascina un collegamento all'attività di comando.
Ora sei pronto con il flusso di lavoro con un'attività di comando da eseguire.
Come eseguire il flusso di lavoro
Passo 1) Per eseguire il flusso di lavoro:
- Seleziona l'opzione Flussi di lavoro dal menu
- Selezionare l'opzione "Avvia flusso di lavoro"
Questo aprirà il Monitoraggio del flusso di lavoro finestra ed esegui il flusso di lavoro.
Una volta eseguito il flusso di lavoro, verrà eseguito il comando per creare una cartella (la cartella guru99) nella directory definita.
Compito della sessione
È necessaria un'attività di sessione in Informatica per eseguire una mappapingLe regole elencate in precedenza si applicano a ogni sessione creata: una sessione esegue esattamente una mappapingLa sessione non può essere eseguita autonomamente e contiene le impostazioni di connessione, cache e prestazioni utilizzate dal servizio di integrazione in fase di esecuzione.
Come creare un'attività di sessione
In questo esercizio creerai un'attività di sessione per la mappaping “m_emp_emp_target” che hai creato nel precedente articolo.
Passo 1) Apri Gestione flussi di lavoro e Apri Sviluppatore attività.
Passo 2) Ora che Task Developer è aperto, in Workflow Manager vai al menu principale:
- Fai clic sul menu Attività
- Seleziona l'opzione crea
Si aprirà una nuova finestra, "Crea attività".
Passo 3) Nella finestra di creazione dell'attività:
- Seleziona "Sessione" come tipo di attività.
- Inserisci il nome dell'attività.
- Fare clic sul pulsante Crea
Passo 4) Una finestra per la selezione della mappaping apparirà. Seleziona la mappaping che si desidera associare a questa sessione; per questo esempio, selezionare la mappa “m_emp_emp_target”.ping e fare clic sul pulsante OK.
Passo 5) Dopodiché, fai clic sul pulsante "Fatto".
L'oggetto sessione verrà visualizzato in Task Developer.
Passo 6) In questo passaggio creerai un flusso di lavoro per l'attività della sessione. Fai clic sull'icona Progettazione flusso di lavoro.
Passo 7) Nello strumento Workflow Designer:
- Fai clic sul menu Flussi di lavoro
- Seleziona l'opzione crea
Passo 8) Nella finestra di creazione del flusso di lavoro:
- Inserisci il nome del flusso di lavoro
- Seleziona OK (lascia le altre proprietà predefinite; non è necessario modificare alcuna proprietà)
In Workflow Manager verrà visualizzata un'attività iniziale; essa rappresenta il punto di partenza per l'esecuzione del flusso di lavoro.
Passo 9) In Workflow Manager:
- Espandere la cartella Sessioni nell'albero di navigazione.
- Trascina e rilascia la sessione che hai creato nell'area di lavoro di Gestione flussi di lavoro.
Passo 10) Fai clic sull'opzione "Collega attività" nella casella degli strumenti.
Passo 11) Collega l'attività di avvio e l'attività di sessione utilizzando il collegamento.
Passo 12) Double-Fai clic sull'oggetto sessione in Workflow Manager. Si aprirà una finestra attività in cui potrai modificare le proprietà dell'attività.
Passo 13) Nella finestra di modifica dell'attività:
- Seleziona la mappaping linguetta
- Selezionare le proprietà della connessione
- Assegna la connessione all'origine e alla destinazione, ovvero la connessione che abbiamo creato nei passaggi precedenti.
- Seleziona il pulsante OK
Ora la configurazione del flusso di lavoro è completa e puoi eseguirlo.
Come aggiungere più attività a un'attività iniziale
L'attività iniziale è il punto di partenza per l'esecuzione di un flusso di lavoro. Esistono due modi per collegare più attività a un'attività iniziale.
- Parallel
- Seriale
Nel collegamento parallelo, le attività sono collegate direttamente all'attività iniziale e tutte le attività iniziano l'esecuzione in parallelo contemporaneamente.
Come aggiungere attività in parallelo
Passo 1) In Workflow Manager, apri il flusso di lavoro "wkf_run_command".
Passo 2) Nel flusso di lavoro, aggiungi l'attività di sessione "s_m_emp_emp_target" selezionando la sessione e quindi trascinandola e rilasciandola.ping esso.
Passo 3) Seleziona l'opzione "Collega attività" dalla casella degli strumenti.
Passo 4) Collega l'attività di sessione all'attività di avvio facendo clic sull'attività di avvio, tenendo premuto il clic e connettendoti all'attività di sessione.
Dopo aver collegato l'attività della sessione, il flusso di lavoro sarà simile a questo.
Passo 5) Avvia il flusso di lavoro e monitoralo in Workflow Monitor.
Workflow Monitor segnala quindi entrambe le attività per la stessa esecuzione.
Come aggiungere attività in modalità seriale
Prima di aggiungere attività in modalità seriale, dobbiamo eliminare il collegamento che abbiamo aggiunto per dimostrare l'esecuzione parallela delle attività. Per fare ciò:
Passo 1) Aprire il flusso di lavoro "wkf_run_command".
- Selezionare il collegamento all'attività della sessione.
- Seleziona l'opzione di modifica nel menu
- Seleziona l'opzione elimina
Passo 2) Si aprirà una finestra di dialogo di conferma; selezionare l'opzione "Sì".
Il collegamento tra l'attività di avvio e l'attività di sessione verrà rimosso.
Passo 3) Ora torna al menu in alto e seleziona l'opzione "Collega attività" dalla barra degli strumenti.
Passo 4) Collega l'attività di sessione all'attività di comando.
Dopo il collegamento, il flusso di lavoro apparirà in questo modo.
Passo 5) Per rendere più chiaro l'aspetto visivo del flusso di lavoro:
- Fare clic con il pulsante destro del mouse sull'area di lavoro del flusso di lavoro
- Seleziona il menu Disponi
- Seleziona l'opzione Orizzontale
I compiti vengono quindi disposti da sinistra a destra.
Se si avvia il flusso di lavoro, l'attività di comando verrà eseguita per prima e, dopo la sua esecuzione, si avvierà l'attività di sessione.
Variabile del flusso di lavoro
Le variabili del flusso di lavoro consentono a diverse attività all'interno di un flusso di lavoro di scambiarsi informazioni e di accedere a determinate proprietà di altre attività. Ad esempio, per ottenere la data corrente è possibile utilizzare la variabile predefinita "sysdate".
Lo scenario più comune si verifica quando si hanno più attività in un flusso di lavoro e in una di queste si accede alla variabile di un'altra attività. Ad esempio, se si hanno due attività in un flusso di lavoro e il requisito è che la seconda attività venga eseguita solo dopo che la prima è stata eseguita correttamente, è possibile implementare tale scenario utilizzando una variabile predefinita nel flusso di lavoro.
Implementazione dello scenario
Avevamo un flusso di lavoro "wkf_run_command" con attività aggiunte in modalità seriale. Ora aggiungeremo una condizione al collegamento tra l'attività di sessione e l'attività di comando, in modo che l'attività di sessione venga eseguita solo dopo il successo dell'attività di comando.
Passo 1) Aprire il flusso di lavoro "wkf_run_command".
Passo 2) Double-fare clic sul collegamento tra la sessione e l'attività di comando.
Verrà visualizzata una finestra Espressione.
Passo 3) Double-fare clic sulla variabile di stato nel menu "cmd_create_folder". Nella finestra dell'editor, sul lato destro, apparirà la variabile "$cmd_create_folder.status".
Passo 4) Ora imposteremo la condizione della variabile "$cmd_create_folder.status" sullo stato di successo, il che significa che l'attività successiva della sessione verrà eseguita solo quando l'attività precedente sarà stata eseguita con successo.
- Modifica la variabile impostandola sul valore “$cmd_create_folder.status=SUCCEEDED”.
- Fai clic sul pulsante OK
Il flusso di lavoro sarà il seguente.
Quando si esegue questo flusso di lavoro, l'attività di comando viene eseguita per prima e solo in caso di esito positivo verrà eseguita l'attività di sessione.
Parametro del flusso di lavoro
I parametri del flusso di lavoro sono quei valori che rimangono costanti durante l'esecuzione. Una volta assegnato un valore, questo rimane invariato. I parametri possono essere utilizzati nelle proprietà del flusso di lavoro e i loro valori possono essere definiti in file di parametri. Ad esempio, invece di utilizzare un valore di connessione fisso, è possibile utilizzare un parametro o una variabile nel nome della connessione, il cui valore può essere definito nel file di parametri.
I file dei parametri sono i file in cui definiamo i valori della mappaping e variabili o parametri del flusso di lavoro. Questi file hanno l'estensione ".par". Come standard generale, per ogni flusso di lavoro viene creato un file di parametri.
Vantaggi di un file di parametri
- Aiuta nella migrazione del codice da un ambiente all'altro.
- Consente un facile debug e test
- I valori possono essere modificati con facilità senza dover cambiare il codice.
Struttura del file dei parametri
La struttura di un file di parametri è costituita da un'intestazione di sezione seguita da una coppia nome=valore per riga:
[folder_name.WF:Workflow_name] $Parameter_name=Parameter_value
Folder_name è il nome della cartella del repository e workflow_name è il nome del flusso di lavoro per il quale si sta creando il file dei parametri.
Note: – Il servizio di integrazione considera tutto ciò che precede il primo segno di uguale come nome del parametro e tutto ciò che segue come valore, quindi evitare di inserire spazi intorno ad esso.
Creeremo un file di parametri per la connessione al database "guru99" che abbiamo assegnato nelle sessioni precedenti per le origini e le destinazioni.
Come creare un file di parametri
Passo 1) Crea un nuovo file vuoto (un file di Blocco note).
Passo 2) Nel file, inserisci il testo come mostrato in figura.
Passo 3) Salva il file nella cartella guru99 nel percorso "C:\guru99" con il nome "wkf_run_command.par".
Nel file abbiamo creato un parametro "$DBConnection_SRC"; lo assegneremo a una connessione nel nostro flusso di lavoro.
Passo 4) Aprire il flusso di lavoro "wkf_run_command".
- Selezionare il menu Flussi di lavoro
- Seleziona l'opzione di modifica
Passo 5) Si aprirà la finestra di modifica del flusso di lavoro. In questa finestra:
- Vai al menu della scheda Proprietà.
- Immettere il nome del file dei parametri come "c:\guru99\wkf_run_command.par"
- Seleziona il pulsante OK
Ora abbiamo finito di definire il contenuto del file dei parametri e di collegarlo a un flusso di lavoro.
Il passo successivo consiste nell'utilizzare il parametro nella sessione.
Passo 6) Nel flusso di lavoro, fare doppio clic sulla sessione "s_m_emp_emp_target", quindi:
- Seleziona la mappapingmenu della scheda s
- Seleziona la proprietà di connessione nel pannello di sinistra
- Fai clic sulla connessione di destinazione, che ora è codificata in modo fisso come "guru99".
Passo 7) Si aprirà una finestra di esplorazione della connessione. In tale finestra:
- Seleziona l'opzione per utilizzare una variabile di connessione
- Inserisci il nome della variabile di connessione come "$DBConnection_SRC"
- Seleziona il pulsante OK
Passo 8) Nella finestra di modifica dell'attività, verrà visualizzata la variabile di connessione per la destinazione. Seleziona il pulsante OK nella finestra di modifica dell'attività.
Ora abbiamo finito di creare un parametro per una connessione e di assegnargli il valore nel file dei parametri.
Quando eseguiamo il flusso di lavoro, questo preleva il file dei parametri, cerca i valori dei suoi parametri e delle sue variabili nel file dei parametri e utilizza tali valori.









































































