RPA Projelerinde Veri Yönetimi (Config & Assets)

Her yazılım projesinde olduğu gibi RPA projelerinde de kullanılan sabit veriler, değerler, parametreler bulunmaktadır. Yazılım projelerinde sabit değerler doğrudan kod veya RPA akışı içerisinde yer almamalıdır. Bu duruma yazılım dünyasında Hard-Coded denir ve bu yöntem tavsiye edilmeyen bir yöntemdir. Çünkü projemizi canlı ortama aktardıktan sonra sabit değerler günün birinde değiştirilmek istenebilir. Bu sabitleri Hard-Coded olarak yazarsanız gerçekleşen değişimi kod veya RPA akışı üzerinde yapmak zorunda kalırsınız. Ardından projenizi tekrar derleyip yeni versiyonunu oluşturmak zorunda kalırsınız. Bahsettiğim bu işlem de iş birimi tarafından yapılması zor ve karmaşık bir işlemdir.

Bu yazıda UiPath ile geliştirilen RPA projelerinde veri yönetimi nasıl sağlanır onu açıklamaya çalıştım.

UiPath ile RPA projesi geliştirmiş veya bunu öğrenmeye başlayan herkesin az çok bildiği gibi sabit veriler ve parametreleri saklamak için temelde 2 farklı yöntem mevcuttur. Bunlardan ilki Config excel belgesi, diğeriyse Orchestrator uygulaması üzerinde yer alan Assets mekanizmasıdır. Bu iki yöntem arasındaki temel farkları aşağıdaki bulabilirsiniz.

Config Dosyasının Özellikleri

  • İşletim sistemi üzerinde saklanan bir excel belgesidir.
  • Veriler bu belgenin içerisindeki tablolara yazılır.
  • Sabitler, ayarlar ve assetler için ayrı sayfaları bulunur.
  • Her proje için ayrı Config dosyası vardır ve bu dosyalar sadece ilgili projeye özel değerleri saklar.

Orchestrator Assets Özellikleri

  • Orchestrator uygulamasıyla birlikte gelen bir özelliktir.
  • RPA ekosisteminizde Orchestrator ürünü yer almadan kullanılamaz.
  • Veriler text, bool, integer ve credentials veri tiplerinde saklanabilir.
  • Credentials veri tipinde kullanıcı adı parola değerleri saklanabilir.
  • Credentials veri tipinde saklanan değerler güvenli şekilde AES256 şifreleme algoritmasıyla saklanmaktadır.
  • Eklenen veriler, robotlar özelinde farklılık gösterecek şekilde atanabilir.

Config Belgesinin Okunması

Config belgesi bir Excel belgesi olduğu için bu belge içerisindeki verileri okumak için Excel veri okuma aktivitelerinden herhangi biri kullanılabilir. Config dosyası içerisinde saklanan parametreler; anahtar-değer çiftlerinden oluştuğu için bu verileri saklamak için en uygun değişken tipi Dictionary<String, Object> ‘tir. Bu sayede Config değişkeni içerisinden anahtar değer ile ilgili parametrenin içerdiği bilgiye ulaşabilir.

Eğer projenizi Robotic Enterprise Framework (a.k.a. ReFramework) ile geliştiriyorsanız, varsayılan olarak eklenen akış dosyalarından biri olan InitAllSettings.xaml ile Config dosyası okuma işlemini kolaylıkla sağlayabilirsiniz.

Orcestrator Üzerinde Asset Oluşturma

Orchestrator üzerinden yeni bir Asset oluşturmak oldukça basit bir faaliyettir. Aşağıdaki adımları izleyerek yeni bir asset ekleyebilirsiniz.

  1. Orchestrator web arayüzüne girilir.
  2. İlgili folder seçilir.
  3. Üst menüden Assets seçilir.
  4. Add asset butonuna tıklanır.
  5. Asset Name alanına parametreyi tanımlayan eşsiz bir değer girilir.
  6. Type alanında saklamak istediğimiz parametrenin tipi seçilir.
  7. Text alanına parametrenin değeri girilir.
  8. Create butonuna tıklanır.

Assetlerin Okunması

Proje içerisinden bir Asset parametresinin okunması ise daha da basit bir işlemdir. Burada dikkat edilmesi gereken tek bir nüans var, o da eğer okuyacağımız Asset; Text, Integer veya Boolean tipindeyse Get Asset aktivitesi kullanılır. Ama eğer okuyacağınız Asset; Credential tipindeyse Get Credential aktivitesi kullanılır.

Best Practice’ler

  • Selector’ler config dosyasında Settings sayfasında saklanır.
  • Sabit değerler config dosyasında Constants sayfasında saklanır.
  • Kullanıcı Adı – Parolalar Orchestrator Asset’lerde saklanır.
  • Robotlara göre farklı değerler alacak parametreler Asset’lerde saklanır.

Başka bir yazıda tekrar görüşmek dileğiyle, esen kalın…

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.