Flusso di lavoro in Informatica: creazione, attività, parametro, riutilizzabile, gestore

Sommario:

Anonim
Cos'è il flusso di lavoro?

Il flusso di lavoro è un gruppo di istruzioni / comandi per il servizio di integrazione in Informatica. Il servizio di integrazione è un'entità che legge le informazioni sul flusso di lavoro dal repository, recupera i dati dalle origini e dopo aver eseguito la trasformazione li carica nella destinazione.

Flusso di lavoro: definisce come eseguire attività come attività di sessione, attività di comando, attività di posta elettronica , ecc.

Per creare un flusso di lavoro

  1. Devi prima creare attività
  2. 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. Si aggiungono attività al flusso di lavoro che si desidera eseguire. In questo tutorial, faremo le seguenti cose nel flusso di lavoro.

L'esecuzione del flusso di lavoro può essere eseguita in due modi

  • Sequenza : le attività vengono eseguite nell'ordine in cui sono definite
  • Basato su evento: le attività vengono eseguite in base alle condizioni dell'evento.

Come aprire Workflow Manager

Passaggio 1 : in Informatica Designer, fare clic sull'icona del gestore del flusso di lavoro

Passaggio 2 : si aprirà una finestra di Workflow Manager. Quindi, nel flusso di lavoro Manager.

  1. Ci collegheremo al repository "guru99", quindi fai doppio clic sulla cartella per connetterti.
  2. Immettere il nome utente e la password, quindi selezionare "Pulsante di connessione".

Passaggio 3 : nel gestore del flusso di lavoro.

  1. Fare clic con il tasto destro sulla cartella
  2. Nel menu a comparsa, seleziona l'opzione Apri

Questo aprirà l'area di lavoro del gestore del flusso di lavoro.

Come creare connessioni per Workflow Manager

Per eseguire qualsiasi attività in Gestione flusso di lavoro, è necessario creare connessioni . Utilizzando queste connessioni, Integration Service si connette a diversi oggetti.

Ad esempio, nella tua mappatura se hai una tabella di origine nel database Oracle, avrai bisogno della connessione Oracle in modo che il servizio di integrazione possa connettersi al database Oracle per recuperare i dati di origine.

È possibile creare i seguenti tipi di connessioni in Gestione flusso di lavoro.

  • Connessione relazionale
  • Connessione FTP
  • Coda
  • Applicazione

La scelta della connessione che creerai dipenderà dal tipo di sistemi di origine e di destinazione che desideri connettere. Più spesso, useresti connessioni relazionali.

Per creare una connessione relazionale

Passaggio 1 : in Workflow Manager

  1. Fare clic sul menu Connessione
  2. Seleziona l'opzione relazionale

Passaggio 2 : nella finestra popup

  1. Seleziona Oracle nel tipo
  2. Fare clic sul nuovo pulsante

Passaggio 3 : nella nuova finestra di definizione dell'oggetto di connessione

  1. Immettere il nome della connessione (New Name-guru99)
  2. Inserire username
  3. Inserire la password
  4. Immettere la stringa di connessione
  5. Lascia le altre impostazioni come predefinite e seleziona il pulsante OK

Passaggio 4 : tornerai alla finestra precedente. Fare clic sul pulsante di chiusura.

Ora sei impostato con la connessione relazionale in Gestione flusso di lavoro.

Componenti di Workflow manager

Ci sono tre strumenti componenti di workflow manager che aiutano a creare vari oggetti in workflow manager. Questi strumenti sono

  • Task Developer
  • Designer di worklet
  • Designer del flusso di lavoro

Task Developer - Task Developer è uno strumento con l'aiuto del quale è possibile 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 qualsiasi numero di flussi di lavoro.

Il ruolo del designer del flusso di lavoro è quello di eseguire le attività che vengono aggiunte al suo interno. È possibile aggiungere qualsiasi numero di attività in un flusso di lavoro.

È possibile creare tre tipi di attività riutilizzabili nello sviluppatore di attività.

  • Compito di comando
  • Attività di sessione
  • Attività di posta elettronica

Attività di comando: un'attività di comando viene utilizzata per eseguire diversi comandi Windows / Unix durante l'esecuzione del flusso di lavoro. È possibile creare attività di comando per eseguire varie attività basate su comandi. Con l'aiuto di questa attività è possibile eseguire comandi per creare file / cartelle, eliminare file / cartelle, eseguire ftp di file ecc.

Attività di sessione: è necessaria un'attività di sessione in Informatica per eseguire una mappatura.

  • Senza un'attività di sessione, non è possibile eseguire o eseguire una mappatura
  • Un'attività di sessione può eseguire solo una singola mappatura. Quindi, c'è una relazione uno a uno tra una mappatura e una sessione
  • Un task di sessione è un oggetto con l'aiuto del quale informatica sa come e dove eseguire una mappatura e in quale momento
  • Le sessioni non possono essere eseguite in modo indipendente, è necessario aggiungere una sessione a un flusso di lavoro
  • Nella sessione è possibile configurare le proprietà della cache degli oggetti e anche la configurazione avanzata dell'ottimizzazione delle prestazioni.

Attività di posta elettronica: con l'aiuto dell'attività di posta elettronica è possibile inviare messaggi di posta elettronica a destinatari definiti quando Integration Service esegue un flusso di lavoro. Ad esempio, se si desidera monitorare il tempo necessario per completare una sessione, è possibile configurare la sessione per inviare un'e-mail contenente i dettagli dell'ora di inizio e di fine della sessione. Oppure, se si desidera che il servizio di integrazione ti avvisi quando un flusso di lavoro viene completato / fallito, puoi configurare l'attività di posta elettronica per lo stesso.

Come creare un'attività di comando

Passaggio 1 : per creare un'attività di comando utilizzeremo Task Developer. In Workflow Manager, apri lo sviluppatore dell'attività facendo clic sulla scheda "sviluppatore dell'attività" dal menu.

Passaggio 2 : una volta aperto lo sviluppatore dell'attività, seguire questi passaggi

  1. Seleziona il menu Attività
  2. Seleziona l'opzione Crea

Passaggio 3 : nella finestra di creazione dell'attività

  1. Seleziona il comando come tipo di attività da creare
  2. Immettere il nome dell'attività
  3. Seleziona il pulsante Crea

Questo creerà la cartella delle attività di comando. Ora devi configurare l'attività per aggiungere il comando al suo interno, che vedremo nel passaggio successivo.

Passaggio 4 - Per configurare l'attività, fare doppio clic sull'icona dell'attività di comando e si aprirà una "finestra di modifica dell'attività". Nella nuova finestra di modifica dell'attività

  1. Seleziona il menu dei comandi
  2. Fare clic sull'icona Aggiungi nuovo comando
  3. Immettere il nome del comando
  4. Fare clic sull'icona del comando per aggiungere il testo del comando

Questo aprirà una finestra dell'editor dei comandi.

Passaggio 5 - Nella casella dell'editor dei comandi, immettere il comando "mkdir C: \ guru99" (questo è il comando di Windows per creare una cartella denominata "guru99") e selezionare OK.

Dopo questo passaggio tornerai alla finestra di modifica delle attività e sarai in grado di vedere il comando che hai aggiunto nella casella di testo del comando.

Passaggio 6 : fare clic su OK nella finestra di modifica dell'attività,

L'attività di comando verrà creata nello sviluppatore dell'attività nel repository "Guru99".

Nota : usa la scorciatoia ctrl + s per salvare le modifiche nel repository

Come creare il flusso di lavoro per eseguire l'attività di comando

Per eseguire le operazioni di comando devi passare al designer del flusso di lavoro. Un designer del flusso di lavoro è un oggetto padre o contenitore in cui è possibile aggiungere più attività e quando il flusso di lavoro viene eseguito, verranno eseguite tutte le attività aggiunte. Per creare un flusso di lavoro

Passaggio 1 : aprire il designer del flusso di lavoro facendo clic sul menu del designer del flusso di lavoro

Passaggio 2 : nella finestra di progettazione del flusso di lavoro

  1. Seleziona il menu dei flussi di lavoro
  2. Seleziona l'opzione di creazione

Passaggio 3 : nella finestra di creazione del flusso di lavoro

  1. Immettere il nome del flusso di lavoro
  2. Seleziona il pulsante OK (lascia le altre opzioni come predefinite)

Questo creerà il flusso di lavoro.

Convenzione di denominazione: i nomi dei flussi di lavoro sono preceduti dall'utilizzo di " wkf_" , se si dispone di una sessione denominata " s_m_employee_detail ", il flusso di lavoro per lo stesso può essere denominato " wkf_s_m_employee_detail" .

Quando crei un flusso di lavoro, non è costituito da alcuna attività. Quindi, per eseguire qualsiasi attività in un flusso di lavoro, devi aggiungere un'attività al suo interno.

Passaggio 4 : aggiungere l'attività di comando che abbiamo creato in Task developer al desinger del flusso di lavoro

  1. Nell'albero del navigatore, espandere la cartella delle attività
  2. Trascina e rilascia l'attività di comando nella finestra di progettazione del flusso di lavoro

Passaggio 5 : selezionare "l'opzione collegamento attività" dalla casella degli strumenti dal menu in alto. (L'opzione Collega attività collega varie attività in un flusso di lavoro all'attività di avvio, in modo che sia possibile definire l'ordine di esecuzione delle attività).

Passaggio 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

Passaggio 1 : per eseguire il flusso di lavoro

  1. Seleziona l'opzione flussi di lavoro dal menu
  2. Seleziona l'opzione di avvio del flusso di lavoro

Questo aprirà la finestra di monitoraggio del flusso di lavoro ed eseguirà il flusso di lavoro

Una volta eseguito il flusso di lavoro, eseguirà l'attività di comando per creare una cartella (cartella guru99) nella directory definita.

Attività di sessione

È necessaria un'attività di sessione in Informatica per eseguire una mappatura.

Senza un'attività di sessione, non è possibile eseguire o eseguire una mappatura e un'attività di sessione può eseguire solo una singola mappatura. Quindi, c'è una relazione uno a uno tra una mappatura e una sessione. Un'attività di sessione è un oggetto con l'aiuto del quale Informatica sa come e dove eseguire una mappatura e in quale momento. Le sessioni non possono essere eseguite in modo indipendente, è necessario aggiungere una sessione a un flusso di lavoro. Nella sessione è possibile configurare le proprietà della cache degli oggetti e anche la configurazione avanzata dell'ottimizzazione delle prestazioni.

Come creare un'attività di sessione.

In questo esercizio creerai un'attività di sessione per la mappatura "m_emp_emp_target" creata nell'articolo precedente.

Passaggio 1 : aprire il gestore del flusso di lavoro e aprire lo sviluppatore dell'attività

Passaggio 2 : ora, una volta che lo sviluppatore dell'attività si apre, nel gestore del flusso di lavoro vai al menu principale

  1. Fare clic sul menu attività
  2. Seleziona l'opzione di creazione

Si aprirà una nuova finestra "Crea attività"

Passaggio 3 : nella finestra di creazione dell'attività

  1. Seleziona l'attività della sessione come tipo di attività.
  2. Immettere il nome dell'attività.
  3. Fare clic sul pulsante Crea

Passaggio 4 : verrà visualizzata una finestra per la selezione della mappatura. Selezionare la mappatura che si desidera associare a questa sessione, per questo esempio selezionare la mappatura "m_emp_emp_target" e fare clic sul pulsante OK.

Passaggio 5 - Successivamente, fare clic sul pulsante "Fine"

L'oggetto Session apparirà nello sviluppatore dell'attività

Passaggio 6 : in questo passaggio verrà creato un flusso di lavoro per l'attività della sessione. Fare clic sull'icona del designer del flusso di lavoro.

Passaggio 7 : nello strumento di progettazione del flusso di lavoro

  1. Fare clic sul menu del flusso di lavoro
  2. Seleziona l'opzione di creazione

Passaggio 8 : nella finestra di creazione del flusso di lavoro

  1. Immettere il nome del flusso di lavoro
  2. Seleziona OK. (lascia altre proprietà come predefinite, non è necessario modificare alcuna proprietà)

In workflow manager apparirà un'attività di avvio, è un punto di partenza per l'esecuzione del flusso di lavoro.

Passaggio 9 : nel gestore del flusso di lavoro

  1. Espandi la cartella delle sessioni nella struttura di navigazione.
  2. Trascina e rilascia la sessione creata nell'area di lavoro del gestore del flusso di lavoro.

Passaggio 10 : fare clic sull'opzione collegamento attività nella casella degli strumenti.

Passaggio 11 : collegare l'attività di avvio e l'attività di sessione utilizzando il collegamento.

Passaggio 12 : fare doppio clic sull'oggetto della sessione in Wokflow Manager. Si aprirà una finestra dell'attività per modificare le proprietà dell'attività.

Passaggio 13 : nella finestra di modifica dell'attività

  1. Seleziona la scheda di mappatura
  2. Seleziona proprietà di connessione
  3. Assegna la connessione all'origine e alla destinazione, la connessione che abbiamo creato nei primi passaggi.
  4. Seleziona il pulsante OK

Ora la configurazione del flusso di lavoro è completa e puoi eseguire il flusso di lavoro.

Come aggiungere più attività a un'attività iniziale

L'attività di avvio è un punto di partenza per l'esecuzione del flusso di lavoro. Esistono due modi per collegare più attività a un'attività di avvio.

  1. Parallelo
  2. Seriale

Nel collegamento in parallelo le attività sono collegate direttamente all'attività di avvio e tutte le attività iniziano l'esecuzione in parallelo allo stesso tempo.

Come aggiungere attività in parallelo

Passaggio 1: nel gestore del flusso di lavoro, apri il flusso di lavoro "wkf_run_command"

Passaggio 2: nel flusso di lavoro, aggiungi l'attività di sessione "s_m_emp_emp_target". (selezionando la sessione e quindi trascina e rilascia)

Passaggio 3: selezionare l'opzione dell'attività di collegamento dalla casella degli strumenti

Passaggio 4: collegare l'attività della sessione all'attività di avvio (facendo clic su start taks, tenendo premuto il clic e connettendosi all'attività di sessione)

Dopo aver collegato l'attività della sessione, il flusso di lavoro sarà simile a questo.

Passaggio 5: avviare il flusso di lavoro e monitorare nel monitor del flusso di lavoro.

Come aggiungere attività in modalità seriale

Ma prima di aggiungere attività in modalità seriale, dobbiamo eliminare l'attività che abbiamo aggiunto per dimostrare l'esecuzione parallela dell'attività. Per quello

Passaggio 1 - Apri il flusso di lavoro "w.kf_run_command"

  1. Seleziona il collegamento all'attività della sessione.
  2. Seleziona l'opzione di modifica nel menu
  3. Seleziona l'opzione di eliminazione

Passaggio 2: in una finestra verrà visualizzata la finestra di dialogo di conferma, selezionare l'opzione Sì

Il collegamento tra l'attività di avvio e l'attività di sessione verrà rimosso.

Passaggio 3 - Ora vai di nuovo al menu in alto e seleziona l'opzione collegamento attività dalla casella degli strumenti

Passaggio 4: collegare l'attività della sessione all'attività di comando

Dopo il collegamento, il flusso di lavoro sarà simile a questo

Passaggio 5: per rendere più chiaro l'aspetto visivo del flusso di lavoro

  1. Fare clic con il tasto destro sul wokspace del flusso di lavoro
  2. Seleziona il menu di disposizione
  3. Seleziona l'opzione Orizzontale

Se si avvia il flusso di lavoro, l'attività di comando verrà eseguita per prima e, dopo la sua esecuzione, verrà avviata l'attività di sessione.

Variabile del flusso di lavoro

Le variabili del flusso di lavoro consentono a diverse attività in un flusso di lavoro di scambiare informazioni tra loro e consentono inoltre alle attività di accedere a determinate proprietà di altre attività in un flusso di lavoro. Ad esempio, per ottenere la data corrente è possibile utilizzare la variabile incorporata "sysdate".

Lo scenario più comune è quando si hanno più attività in un flusso di lavoro e in un'attività si accede alla variabile di un'altra attività. Ad esempio, se si hanno due attività in un flusso di lavoro e il requisito è di eseguire la seconda attività solo quando la prima attività viene eseguita correttamente. È possibile implementare tale scenario utilizzando una variabile predefinita nel flusso di lavoro.

Attuazione 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, solo dopo il successo dell'attività di comando, l'attività di sessione verrà eseguita.

Passaggio 1 - Apri il flusso di lavoro "wkf_run_command"

Passaggio 2: fare doppio clic sul collegamento tra la sessione e l'attività di comando

Apparirà una finestra Expression

Passaggio 3: fare doppio clic sulla variabile di stato nel menu "cmd_create_folder". Una variabile "$ cmd_create_folder.status" apparirà nella finestra dell'editor sul lato destro.

Passaggio 4 - Ora imposteremo la condizione della variabile "$ cmd_create_folder.status" sullo stato riuscito. il che significa che quando vengono eseguite le attività precedenti e l'esecuzione è stata eseguita correttamente, viene eseguita solo l'attività della sessione successiva.

  1. Modificare la variabile nel valore "$ cmd_create_folder.status = SUCCEEDED".
  2. Fare clic sul pulsante OK

Il flusso di lavoro sarà simile a questo

Quando si esegue questo flusso di lavoro, l'attività di comando viene eseguita per prima e solo quando riesce, verrà eseguita solo l'attività di sessione.

Parametro del flusso di lavoro

I parametri del flusso di lavoro sono quei valori che rimangono costanti per tutta la corsa. una volta assegnato il loro valore, rimane lo stesso. I parametri possono essere utilizzati nelle proprietà del flusso di lavoro e i relativi valori possono essere definiti nei file di parametri. Ad esempio, invece di utilizzare un valore di connessione hardcoded, è possibile utilizzare un parametro / variabile nel nome della connessione e il valore può essere definito nel file di parametri.

I file di parametri sono i file in cui definiamo i valori delle variabili o dei parametri di mappatura / flusso di lavoro. I file hanno l'estensione ".par". Come standard generale, viene creato un file di parametri per un flusso di lavoro.

Vantaggi del 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 modifiche nel codice

Struttura del file di parametri

La struttura del file dei parametri

  • [nome_cartella.WF:Workflow_name]
  • $ Nome_parametro = valore_parametro

Folder_name è il nome della cartella del repository, il nome del flusso di lavoro è il nome del flusso di lavoro per il quale si sta creando il file di parametri.

Creeremo un file di parametri per la connessione al database "guru99" che abbiamo assegnato nelle nostre prime sessioni per sorgenti e target.

Come creare il file dei parametri

Passaggio 1: creare un nuovo file vuoto (file di blocco note)

Passaggio 2: inserire nel file il testo come mostrato in figura

Passaggio 3: salvare il file in una cartella guru99 nella posizione "C: \ guru99" come "wkf_run_command.par"

Nel file abbiamo creato un parametro "$ DBConnection_SRC", assegneremo lo stesso ad una connessione nel nostro flusso di lavoro.

Passaggio 4: aprire il flusso di lavoro "wkf_run_command"

  1. Seleziona il menu dei flussi di lavoro
  2. Seleziona l'opzione di modifica

Passaggio 5: si aprirà la finestra di modifica del flusso di lavoro, in questa finestra

  1. Vai al menu della scheda delle proprietà
  2. Immettere il nome del file dei parametri come "c: \ guru99 \ wkf_run_command.par"
  3. Seleziona il pulsante OK

Ora abbiamo finito con la definizione del contenuto del file di parametri e lo indirizziamo a un flusso di lavoro.

Il passaggio successivo consiste nell'utilizzare il parametro nella sessione.

Passaggio 6 - Nel flusso di lavoro fare doppio clic sulla sessione "s_m_emp_emp_target", quindi

  1. Seleziona il menu della scheda Mapping
  2. Seleziona la proprietà di connessione nel pannello di sinistra
  3. Fare clic sulla connessione di destinazione, che ora è codificata come "guru99"

Passaggio 7: in quella finestra verrà visualizzata una finestra del browser di connessione

  1. Seleziona l'opzione per utilizzare la variabile di connessione
  2. Immettere il nome della variabile di connessione come "$ DBConnection_SRC"
  3. Seleziona il pulsante Ok

Passaggio 8 : nella finestra di modifica dell'attività verrà visualizzata la variabile di connessione per la destinazione, selezionare il pulsante OK nella finestra di modifica dell'attività.

Ora abbiamo finito con la creazione di un parametro per una connessione e l'assegnazione del suo valore al file di parametri.

Quando eseguiamo il flusso di lavoro, il flusso di lavoro seleziona il file di parametri cerca il valore dei suoi parametri / variabili nel file di parametri e prende quei valori.