Informatica'da İş Akışı: Oluşturma, Görev, Parametre, Yeniden Kullanılabilir, Yönetici
İş Akışı Nedir?
İş akışı, Informatica'daki entegrasyon hizmetine yönelik bir grup talimat/komuttur. Entegrasyon hizmeti, veri havuzundan iş akışı bilgilerini okuyan, kaynaklardan veri getiren ve dönüşüm gerçekleştirdikten sonra hedefe yükleyen bir varlıktır.
İş Akışı – Aşağıdaki gibi görevlerin nasıl çalıştırılacağını tanımlar: oturum görevi, komut görevi, e-posta görevi, vb.
İş akışı oluşturmak için
- İlk önce görevler oluşturmanız gerekir
- Daha sonra bu görevleri iş akışına ekleyin.
Bir İş Akışı, yürütmek istediğiniz bir nesneyi saklama kapasitesine sahip boş bir konteyner gibidir. Yürütmek istediğiniz görevleri iş akışına eklersiniz. Bu eğitimde, iş akışında aşağıdaki şeyleri yapacağız.
İş akışı yürütme iki şekilde yapılabilir
- Dizi : Görevler tanımlandıkları sırayla yürütülür
- Olaya dayalı: Görevler olay koşullarına göre yürütülür.
İş Akışı Yöneticisi nasıl açılır
) 1 Adım Informatica Designer'da İş Akışı yöneticisi simgesine tıklayın
) 2 Adım Bu, İş Akışı Yöneticisinin bir penceresini açacaktır. Daha sonra iş akışı Yöneticisinde.
- “guru99” deposuna bağlanacağız, bu yüzden bağlanmak için klasöre çift tıklayın.
- Kullanıcı adını ve şifreyi girin ve ardından “Bağlan Düğmesi”ni seçin.
) 3 Adım İş akışı yöneticisinde.
- Klasöre sağ tıklayın
- Açılan menüde aç seçeneğini seçin
Bu, İş Akışı yöneticisinin çalışma alanını açacaktır.
İş Akışı Yöneticisi için Bağlantılar Nasıl Oluşturulur
İş akışı yöneticisinde herhangi bir görevi yürütmek için bağlantıları. Entegrasyon Hizmeti bu bağlantıları kullanarak farklı nesnelere bağlanır.
Örneğin, sizin haritalama Oracle veritabanında kaynak tablonuz varsa, entegrasyon hizmetinin kaynak verileri almak üzere Oracle veritabanına bağlanabilmesi için Oracle bağlantısına ihtiyacınız olacaktır.
İş akışı yöneticisinde aşağıdaki tipte bağlantılar oluşturulabilir.
- İlişkisel Bağlantı
- FTP Bağlantısı
- Kuyruk
- Uygulama
Oluşturacağınız bağlantı seçimi, bağlamak istediğiniz kaynak ve hedef sistemlerin türüne bağlı olacaktır. Daha sık kullanırsınız ilişkisel bağlantılar.
İlişkisel Bağlantı Oluşturmak İçin
) 1 Adım İş Akışı Yöneticisinde
- Bağlantı menüsüne tıklayın
- İlişkisel Seçeneği Seçin
) 2 Adım Açılan pencerede
- Seç Oracle tip olarak
- Yeni düğmeye tıklayın
) 3 Adım Bağlantı nesnesi tanımının yeni penceresinde
- Bağlantı Adını Girin (Yeni Ad-guru99)
- Kullanıcı adı girin
- Parolanı Gir
- Bağlantı dizesini girin
- Diğer ayarları varsayılan olarak bırakın ve Tamam düğmesini seçin
) 4 Adım Önceki pencereye döneceksiniz. Kapat düğmesine tıklayın.
Artık iş akışı yöneticisinde ilişkisel bağlantıya hazırsınız.
İş Akışı yöneticisinin bileşenleri
İş akışı yöneticisinde çeşitli nesnelerin oluşturulmasına yardımcı olan üç bileşenli iş akışı yöneticisi aracı vardır. Bu araçlar
- Görev Geliştiricisi
- Çalışma Alanı Tasarımcısı
- İş Akışı Tasarımcısı
Görev Geliştiricisi – Görev geliştiricisi, yardımıyla yeniden kullanılabilir nesneler oluşturabileceğiniz bir araçtır. İş akışı yöneticisindeki yeniden kullanılabilir nesneler, birden fazla iş akışında yeniden kullanılabilen nesnelerdir. Örneğin, görev geliştiricisinde bir komut görevi oluşturduysanız, bu görevi istediğiniz sayıda iş akışında yeniden kullanabilirsiniz.
İş Akışı tasarımcısının rolü, kendisine eklenen görevleri yürütmektir. Bir iş akışına herhangi bir görev ekleyebilirsiniz.
Görev geliştiricisinde üç tür yeniden kullanılabilir görev oluşturabilirsiniz.
- Komut görevi
- Oturum görevi
- E-posta görev
Komut görevi – Bir komut görevi, iş akışının yürütülmesi sırasında farklı windows/unix komutlarını yürütmek için kullanılır. Çeşitli komuta dayalı görevleri yürütmek için komut görevi oluşturabilirsiniz. Bu görevin yardımıyla komutları yürütebilirsiniz dosya/klasör oluşturmak, dosya/klasör silmek, dosyaların ftp'sini yapmak vb.
Oturum Görevi – Bir eşlemeyi çalıştırmak için Informatica'da bir oturum görevi gereklidir.
- Oturum görevi olmadan bir eşlemeyi yürütemez veya çalıştıramazsınız.
- Bir oturum görevi yalnızca tek bir eşlemeyi yürütebilir. Yani eşleme ile oturum arasında bire bir ilişki vardır.
- Bir oturum görevi, yardımıyla informatica Bir haritalamanın nasıl, nerede ve ne zaman yürütüleceğini bilir
- Oturumlar bağımsız olarak yürütülemez; iş akışına bir oturum eklenmelidir
- In oturum nesnesi önbellek özellikleri yapılandırılabilir ve ayrıca gelişmiş performans optimizasyonu yapılandırması yapılabilir.
E-posta görevi – E-posta görevi yardımıyla, Entegrasyon Hizmeti bir iş akışı çalıştırdığında tanımlanmış alıcılara e-posta gönderebilirsiniz. Örneğin, bir oturumun tamamlanmasının ne kadar sürdüğünü izlemek istiyorsanız, oturumu oturum başlangıç ve bitiş saatinin ayrıntılarını içeren bir e-posta gönderecek şekilde yapılandırabilirsiniz. Veya, Entegrasyon Hizmetinin bir iş akışı tamamlandığında/başarısız olduğunda sizi bilgilendirmesini istiyorsanız, bunun için e-posta görevini yapılandırabilirsiniz.
Komut görevi nasıl oluşturulur
) 1 Adım Bir komut görevi oluşturmak için Görev Geliştiricisi'ni kullanacağız. Workflow Manager'da, menüden "görev geliştiricisi" sekmesine tıklayarak görev geliştiricisini açın.
) 2 Adım Görev geliştiricisi açıldığında şu adımları izleyin
- Görevler menüsünü seçin
- Oluştur seçeneğini seçin
) 3 Adım Görev oluştur penceresinde
- Oluşturulacak görev türü olarak komutu seçin
- Görev adını girin
- Oluştur düğmesini seçin
Bu, komut görev klasörü oluşturacaktır. Şimdi, bir sonraki adımda göreceğimiz gibi, görevi içine komut eklemek için yapılandırmanız gerekiyor.
) 4 Adım Görevi yapılandırmak için, komut görev simgesine çift tıklayın ve bir “görev düzenleme penceresi” açılacaktır. Yeni düzenleme görevi penceresinde
- Komutlar menüsünü seçin
- Yeni komut ekle simgesine tıklayın
- Komut adını girin
- Komut metni eklemek için komut simgesine tıklayın
Bu bir komut düzenleme kutusu açacaktır.
) 5 Adım Komut düzenleme kutusuna “mkdir C:\guru99” komutunu girin (bu, “guru99” adlı bir klasör oluşturmak için kullanılan Windows komutudur) ve Tamam’ı seçin.
Bu adımdan sonra düzenleme görevleri penceresine geri döneceksiniz ve komut metin kutusuna eklediğiniz komutu görebileceksiniz.
) 6 Adım Görev düzenleme penceresinde Tamam'a tıklayın,
Komut görevi “Guru99” deposu altındaki görev geliştiricisinde oluşturulacaktır.
not depodaki değişiklikleri kaydetmek için ctrl+s kısayolunu kullanın
Komut görevini yürütmek için iş akışı nasıl oluşturulur
Komut işlemlerini yürütmek için iş akışı tasarımcısına geçmeniz gerekir. İş akışı tasarımcısı, birden fazla görev ekleyebileceğiniz ve iş akışı yürütüldüğünde eklenen tüm görevlerin yürütüleceği bir üst veya kapsayıcı nesnedir. İş akışı oluşturmak için
) 1 Adım İş akışı tasarımcısı menüsüne tıklayarak iş akışı tasarımcısını açın
) 2 Adım İş akışı tasarımcısında
- İş akışları menüsünü seçin
- Oluşturma seçeneğini seçin
) 3 Adım İş akışı oluştur penceresinde
- İş akışı adını girin
- Tamam Düğmesini Seçin (diğer seçenekleri varsayılan olarak bırakın)
Bu iş akışını yaratacaktır.
Adlandırma kuralı - İş akışı adlarının önüne ' ' kullanılırwkf_'' adında bir oturumunuz varsas_m_employee_detail' o zaman aynı iş akışı şu şekilde adlandırılabilir:wkf_s_m_employee_detail'.
Bir iş akışı oluşturduğunuzda herhangi bir görevden oluşmaz. Bu nedenle, bir iş akışındaki herhangi bir görevi yürütmek için ona görev eklemeniz gerekir.
) 4 Adım Görev geliştiricisinde oluşturduğumuz komut görevini iş akışı tasarımcısına eklemek için
- Gezgin ağacında görevler klasörünü genişletin
- Komut görevini iş akışı tasarımcısına sürükleyip bırakın
) 5 Adım Üst menüdeki araç kutusundan “Görev bağlantısı seçeneği”ni seçin. (Görev bağlantısı seçeneği, bir iş akışındaki çeşitli görevleri başlangıç görevine bağlar, böylece görevlerin yürütülme sırası tanımlanabilir).
) 6 Adım Bağlantı görevi simgesini seçtiğinizde, bağlantıyı başlangıç görevi ile komut görevi arasında sürüklemenize olanak tanır. Şimdi başlangıç görevini seçin ve bir bağlantıyı komut görevine sürükleyin.
Artık yürütülecek bir komut görevine sahip iş akışına hazırsınız.
İş akışı nasıl yürütülür
) 1 Adım İş akışını yürütmek için
- Menüden iş akışları seçeneğini seçin
- İş akışını başlat seçeneğini seçin
Bu açılacak iş akışı monitörü pencereyi açar ve iş akışını yürütür
İş akışı yürütüldükten sonra, tanımlanan dizinde bir klasör (guru99 klasörü) oluşturmak için komut görevini yürütecektir.
Oturum Görevi
Bir eşlemeyi çalıştırmak için Informatica'da bir oturum görevi gereklidir.
Bir oturum görevi olmadan, bir eşlemeyi yürütemez veya çalıştıramazsınız ve bir oturum görevi yalnızca tek bir eşlemeyi yürütebilir. Yani eşleme ile oturum arasında bire bir ilişki vardır. Oturum görevi, Informatica'nın bir eşlemenin nasıl, nerede ve ne zaman yürütüleceğini bilmesini sağlayan bir nesnedir. Oturumlar bağımsız olarak yürütülemez; iş akışına bir oturumun eklenmesi gerekir. Oturumda nesne önbellek özellikleri yapılandırılabilir ve ayrıca gelişmiş performans optimizasyonu yapılandırması yapılabilir.
Oturum görevi nasıl oluşturulur?
Bu alıştırmada, önceki makalede oluşturduğunuz “m_emp_emp_target” eşlemesi için bir oturum görevi oluşturacaksınız.
) 1 Adım İş Akışı yöneticisini açın ve görev geliştiricisini açın
) 2 Adım Şimdi görev geliştiricisi açıldığında, iş akışı yöneticisinde ana menüye gidin
- Görev menüsüne tıklayın
- Oluşturma seçeneğini seçin
Bu, yeni bir “Görev Oluştur” penceresi açacaktır.
) 3 Adım Görev oluştur penceresinde
- Görev türü olarak oturum görevini seçin.
- Görevin adını girin.
- Oluştur düğmesini tıklayın
) 4 Adım Eşlemeyi seçmek için bir pencere açılacaktır. Bu oturumla ilişkilendirmek istediğiniz eşlemeyi seçin; bu örnek için “m_emp_emp_target” eşlemesini seçin ve Tamam Düğmesine tıklayın.
) 5 Adım Bundan sonra “Bitti” butonuna tıklayın
Oturum nesnesi görev geliştiricisinde görünecektir
) 6 Adım Bu adımda oturum görevi için bir iş akışı oluşturacaksınız. İş akışı tasarımcısı simgesine tıklayın.
) 7 Adım İş akışı tasarımcısı aracında
- İş akışı menüsüne tıklayın
- Oluşturma seçeneğini seçin
) 8 Adım İş akışı oluştur penceresinde
- İş akışı adını girin
- Tamam'ı seçin. (diğer özellikleri varsayılan olarak bırakın, herhangi bir özelliği değiştirmenize gerek yoktur)
İş akışı yöneticisinde bir başlangıç görevi görünecektir; bu, iş akışının yürütülmesinin başlangıç noktasıdır.
) 9 Adım İş akışı yöneticisinde
- Gezinme ağacının altındaki oturumlar klasörünü genişletin.
- Oluşturduğunuz oturumu iş akışı yöneticisi çalışma alanına sürükleyip bırakın.
) 10 Adım Araç kutusundaki bağlantı görevi seçeneğine tıklayın.
) 11 Adım Bağlantıyı kullanarak başlangıç görevi ile oturum görevini bağlayın.
) 12 Adım Double wokflow yöneticisinde oturum nesnesine tıklayın. Görev özelliklerini değiştirmek için bir görev penceresi açılacaktır.
) 13 Adım Görevi düzenleme penceresinde
- Eşleme sekmesini seçin
- Bağlantı özelliğini seçin
- Bağlantıyı, ilk adımlarda oluşturduğumuz kaynağa ve hedefe atayın.
- Tamam Düğmesini Seçin
Artık iş akışı yapılandırmanız tamamlandı ve iş akışını yürütebilirsiniz.
Bir başlangıç görevine birden fazla görev nasıl eklenir?
Başlangıç görevi, iş akışının yürütülmesi için bir başlangıç noktasıdır. Birden fazla görevi bir başlangıç görevine bağlamanın iki yolu vardır.
- Paralel
- Seri
Paralel bağlamada görevler doğrudan başlangıç görevine bağlanır ve tüm görevler aynı anda paralel olarak yürütülmeye başlar.
Paralel olarak görevler nasıl eklenir?
) 1 Adımİş akışı yöneticisinde "wkf_run_command" iş akışını açın
) 2 Adımİş akışına "s_m_emp_emp_target" oturum görevini ekleyin. (oturum seçip ardından sürükleyip bırakarak)
) 3 AdımAraç kutusundan bağlantı görevi seçeneğini seçin
) 4 Adım oturum görevini başlangıç görevine bağlayın (başlatma görevlerine tıklayarak, tıklamayı basılı tutarak ve oturum görevine bağlanarak)
Oturum görevini bağladıktan sonra iş akışı aşağıdaki gibi görünecektir.
) 5 Adımİş akışını başlatın ve iş akışı monitöründe izleyin.
Seri modda görevler nasıl eklenir
Ancak seri modda görev eklemeden önce, görevin paralel yürütülmesini göstermek için eklediğimiz görevi silmemiz gerekiyor. Bunun için
) 1 Adım“w.kf_run_command” iş akışını açın
- Oturum görevinin bağlantısını seçin.
- Menüdeki düzenleme seçeneğini seçin
- Silme seçeneğini seçin
) 2 AdımOnay iletişim kutusu bir pencerede görünecektir, evet seçeneğini seçin
Başlangıç görevi ile oturum görevi arasındaki bağlantı kaldırılacaktır.
) 3 AdımŞimdi tekrar üst menüye gidin ve araç kutusundan bağlantı görevi seçeneğini seçin
) 4 Adımoturum görevini komut görevine bağlama
Bağlandıktan sonra iş akışı şöyle görünecek
) 5 Adım İş akışının görsel görünümünü daha net hale getirmek için
- İş akışının wokspace'ine sağ tıklayın
- Düzenleme menüsünü seçin
- Yatay seçeneğini seçin
İş akışını başlatırsanız ilk önce komut görevi yürütülür ve yürütüldükten sonra oturum görevi başlar.
İş Akışı Değişkeni
İş akışı değişkenleri, bir iş akışındaki farklı görevlerin birbirleriyle bilgi alışverişinde bulunmasına ve ayrıca görevlerin bir iş akışındaki diğer görevlerin belirli özelliklerine erişmesine olanak tanır. Örneğin, güncel tarihi almak için yerleşik “sysdate” değişkenini kullanabilirsiniz.
En yaygın senaryo, bir iş akışında birden fazla göreve sahip olduğunuz ve bir görevde başka bir görevin değişkenine eriştiğiniz durumdur. Örneğin, bir iş akışında iki göreviniz varsa ve ikinci görevin yalnızca ilk görev başarıyla yürütüldüğünde yürütülmesi gerekiyorsa. Bu senaryoyu iş akışında önceden tanımlanmış değişkeni kullanarak uygulayabilirsiniz.
Senaryonun uygulanması
Seri modda eklenen görevlerin bulunduğu bir "wkf_run_command" iş akışımız vardı. Şimdi oturum görevi ile komut görevi arasındaki bağlantıya bir koşul ekleyeceğiz, böylece oturum görevi ancak komut görevinin başarısından sonra yürütülecektir.
) 1 Adım “wkf_run_command” iş akışını açın
) 2 Adım Double oturum ve komut görevi arasındaki bağlantıya tıklayın
Bir İfade penceresi görünecektir
) 3 AdımDouble “cmd_create_folder” menüsü altındaki durum değişkenine tıklayın. Sağ taraftaki editör penceresinde “$cmd_create_folder.status” değişkeni görünecektir.
) 4 Adım Şimdi değişken “$cmd_create_folder.status” koşulunu başarılı durumuna ayarlayacağız. yani önceki görevler yürütüldüğünde ve yürütme başarılı olduğunda, yalnızca bir sonraki oturum görevini yürütün.
- Değişkeni “$cmd_create_folder.status=SUCCEEDED” değerine değiştirin.
- Tamam Düğmesine tıklayın
İş akışı şu şekilde görünecek
Bu iş akışını çalıştırdığınızda, önce komut görevi yürütülür ve yalnızca başarılı olduğunda yalnızca oturum görevi yürütülür.
İş Akışı Parametresi
İş akışı parametreleri, çalışma boyunca sabit kalan değerlerdir. değerleri atandıktan sonra aynı kalır. Parametreler iş akışı özelliklerinde kullanılabilir ve değerleri parametre dosyalarında tanımlanabilir. Örneğin, sabit kodlanmış bağlantı değeri kullanmak yerine bağlantı adında bir parametre/değişken kullanabilirsiniz ve parametre dosyasında değer tanımlanabilir.
Parametre dosyaları, haritalama/iş akışı değişkenlerinin veya parametrelerinin değerlerini tanımladığımız dosyalardır. Dosyalar “.par” uzantısına sahiptir. Genel standart olarak bir iş akışı için bir parametre dosyası oluşturulur.
Parametre dosyasının avantajları
- Kodun bir ortamdan diğerine taşınmasına yardımcı olur
- Kolay hata ayıklamaya ve test etmeye olanak tanır
- Değerler kodda değişiklik yapılmadan kolaylıkla değiştirilebilir
Parametre dosyasının yapısı
Parametre dosyasının yapısı
- [klasör_adı.WF:İş akışı_adı]
- $Parameter_name=Parameter_value
Klasör_adı, depo klasörünün adıdır; iş akışı adı, parametre dosyasını oluşturduğunuz iş akışının adıdır.
İlk oturumlarımızda kaynak ve hedeflere atadığımız “guru99” veritabanı bağlantısı için bir parametre dosyası oluşturacağız.
Parametre dosyası nasıl oluşturulur
) 1 AdımYeni bir boş dosya oluşturun (not defteri dosyası)
) 2 AdımDosyaya şekilde gösterildiği gibi metni girin
) 3 Adım Dosyayı “C:\guru99” konumundaki guru99 klasörünün altına “wkf_run_command.par” olarak kaydedin.
Oluşturduğumuz dosyada “$DBConnection_SRC” parametresini iş akışımızdaki bir bağlantıya atayacağız.
) 4 Adım“wkf_run_command” iş akışını açın
- İş akışları menüsünü seçin
- Düzenleme seçeneğini seçin
) 5 AdımBu, bu pencerede iş akışını düzenleme penceresini açacaktır
- Özellikler sekmesi menüsüne git
- Parametre dosyası adını “c:\guru99\wkf_run_command.par” olarak girin
- Tamam Düğmesini Seçin
Artık parametre dosyası içeriğini tanımlamayı ve onu bir iş akışına yönlendirmeyi bitirdik.
Sonraki adım, parametreyi oturumda kullanmaktır.
) 6 Adım İş akışında “s_m_emp_emp_target” oturumuna çift tıklayın, ardından
- Eşlemeler sekmesi menüsünü seçin
- Sol paneldeki bağlantı özelliğini seçin
- Artık “guru99” olarak kodlanmış olan hedef bağlantıya tıklayın
) 7 AdımBu pencerede bir bağlantı tarayıcı penceresi görünecektir
- Bağlantı değişkenini kullanma seçeneğini seçin
- Bağlantı değişkeni adını “$DBConnection_SRC” olarak girin
- Tamam Düğmesini Seçin
) 8 Adım Görev düzenleme penceresinde hedef için bağlantı değişkeni görünecektir, görev düzenleme penceresinde Tamam düğmesini seçin.
Artık bir bağlantı için parametre oluşturmayı ve değerini parametre dosyasına atamayı bitirdik.
İş akışını çalıştırdığımızda, iş akışı parametre dosyasını seçer, parametre dosyasındaki parametrelerinin/değişkenlerinin değerini arar ve bu değerleri alır.