Maestro

Maestro’da BPMN Elementleri: #1. Gateways





Merhaba, bu yazımızda UiPath Maestro ürününde kullanılan BPMN modelleme diline ait elementlerin hangi işlevlere sahip olduğunu inceleyeceğiz. Yazımızı daha anlaşılır hale getirmek adına BPMN elementlerini bölümler halinde ele alacağız. Bu bölümde ise Gateway yapıları ve kullanım senaryoları üzerinde duracağız. Şimdiden iyi okumalar. 🙂

İlk olarak BPMN ve Maestroda BPMN kullanımı ile alakalı bir önceki yazımızı da okumanızı şiddetle tavsiye ederiz.

BPMN Nedir ve UiPath Maestro’da Nasıl Kullanılır?

Bu bölümde, Maestro üzerinde kullanılan Gateway elementlerini inceleyerek, bu yapıların süreç içerisindeki karar mekanizmalarını nasıl yönettiğini ele alacağız.

Gateways nedir; BPMN’de Gateway, bir iş süreci içerisinde akışın hangi yönde devam edeceğini belirleyen, süreçteki karar, dallanma ve birleşme noktalarını temsil eden bir elementtir. Gateway’lar, süreçte gerçekleştirilen işleri ifade etmez; bunun yerine sürecin belirli koşullara, kurallara veya olaylara göre nasıl yönleneceğini tanımlar ve kontrol eder. Bu sayede süreç akışı tek bir doğrusal yapıdan çıkarak farklı senaryolara göre şekillenebilir ve yönetilebilir hale gelir.

🎯 Özet

Gateway’ler, BPMN süreçlerinin en kritik bileşenlerinden biridir. Sürecin:

  • Hangi yöne ilerleyeceğini.
  • Hangi koşullarda nasıl davranacağını.
  • Akışların nasıl bölünüp birleşeceğini.

belirleyen yapılar olarak, süreç modellemenin merkezinde yer alırlar.

gateway-bpmn-yatay

 

🔹 1. Exclusive Gateway (XOR)

Exclusive Gateway, BPMN süreçlerinde birden fazla alternatif akış arasından yalnızca bir tanesinin seçilmesini sağlayan karar mekanizmasıdır. Bu gateway türünde süreç, tanımlanan koşulları değerlendirir ve bu koşullardan yalnızca birini sağlayan akış üzerinden ilerler; diğer tüm alternatif yollar devre dışı bırakılır. Exclusive Gateway’in temel özelliği, kararın tekil olmasıdır; yani aynı anda birden fazla yolun aktif olması mümkün değildir. Bu yapı, süreçte net ve birbirini dışlayan (mutually exclusive) karar noktalarının modellenmesi için kullanılır ve genellikle iş kurallarına dayalı yönlendirmelerde tercih edilir.

🎯 Örnek Senaryo;
Bir kredi başvuru sürecinde, başvuru sahibinin kredi skoru değerlendirilir. Eğer skor belirlenen eşik değerin üzerindeyse süreç “Onay” adımına yönlendirilir; değilse “Red” adımına gider. Aynı anda iki yolun çalışması mümkün değildir.

🔹 2. Parallel Gateway (AND)

Parallel Gateway, süreçte birden fazla akışın eş zamanlı olarak başlatılmasını veya paralel olarak ilerleyen akışların senkronize edilerek tek bir noktada birleştirilmesini sağlayan bir yapıdır. Bu gateway türünde herhangi bir koşul değerlendirmesi yapılmaz; tüm çıkış yolları otomatik olarak aktif hale gelir. Aynı şekilde birleşim noktası olarak kullanıldığında, tüm paralel akışların tamamlanması beklenir. Parallel Gateway, birbirinden bağımsız işlemlerin aynı anda yürütülmesi gereken durumlarda kullanılır ve süreç performansını artırma açısından önemli bir rol oynar.

🎯 Örnek Senaryo;
Bir sipariş oluşturulduktan sonra aynı anda üç işlem başlatılır: fatura oluşturma, stok güncelleme ve müşteriye bilgilendirme e-postası gönderme. Bu üç işlem paralel olarak yürütülür ve hepsi tamamlandıktan sonra süreç bir sonraki adıma geçer.

🔹 3. Inclusive Gateway (OR)

Inclusive Gateway, süreçte tanımlanan koşullara bağlı olarak bir veya birden fazla akışın aynı anda çalıştırılmasını sağlayan esnek bir karar yapısıdır. Bu gateway türünde her çıkış yolu için ayrı koşullar değerlendirilir ve koşulları sağlayan tüm yollar aktif hale getirilir. Bu nedenle süreç, tek bir yoldan ilerleyebileceği gibi birden fazla paralel akış üzerinden de devam edebilir. Inclusive Gateway, hem Exclusive Gateway’in tekli karar yapısını hem de Parallel Gateway’in çoklu akış mantığını bir arada sunan hibrit bir yapı olarak düşünülebilir.

🎯 Örnek Senaryo;
Bir satın alma talebinde, tutar 10.000 TL üzerindeyse yönetici onayı, 50.000 TL üzerindeyse finans onayı gerekmektedir. Eğer tutar 60.000 TL ise hem yönetici hem finans onay süreci aynı anda başlatılır; eğer 15.000 TL ise yalnızca yönetici onayı süreci çalışır.

🔹 4. Complex Gateway

Complex Gateway, standart gateway türleri ile ifade edilemeyen daha ileri seviye ve özel iş kurallarının tanımlanmasını sağlayan bir kontrol mekanizmasıdır. Bu gateway, birden fazla koşulun kombinasyonuna dayalı, daha sofistike karar yapılarının modellenmesi için kullanılır. Sürecin hangi koşullarda ilerleyeceği, kaç akışın tamamlanmasının beklendiği veya hangi kombinasyonların geçerli olduğu gibi detaylı kurallar bu gateway ile tanımlanabilir. Ancak karmaşık yapısı nedeniyle süreç diyagramlarının okunabilirliğini zorlaştırabileceğinden dikkatli ve sınırlı kullanılması önerilir.

🎯 Örnek Senaryo;
Bir proje onay sürecinde, üç farklı departmandan (IT, Finans, Operasyon) onay alınması gerekmektedir; ancak sürecin devam edebilmesi için bu üç onaydan en az ikisinin gelmesi yeterlidir. Hangi iki onayın geldiği önemli değildir, ancak minimum iki onay şartı sağlanmadan süreç ilerlemez.

🔹 5. Event-Based Gateway

Event-Based Gateway, sürecin hangi yöne ilerleyeceğinin bir koşula göre değil, gerçekleşen bir olaya göre belirlendiği durumlarda kullanılan bir gateway türüdür. Bu yapıda süreç, birden fazla olası eventi bekler ve bu event’lerden hangisi önce gerçekleşirse süreç o akış üzerinden devam eder. Diğer alternatif akışlar iptal edilir. Event-Based Gateway özellikle zamanlama, kullanıcı etkileşimi veya dış sistemlerden gelen tetikleyicilere bağlı süreçlerde kullanılır ve süreçlerin reaktif (olay odaklı) bir şekilde ilerlemesini sağlar.

🎯 Örnek Senaryo;
Bir müşteri destek sürecinde kullanıcıya bir e-posta gönderilir ve yanıt beklenir. Eğer kullanıcı 24 saat içinde yanıt verirse süreç “Yanıt Alındı” akışına ilerler; eğer 24 saat dolarsa süreç otomatik olarak “Hatırlatma Gönder” adımına yönlendirilir. Hangi olay önce gerçekleşirse süreç o yönde devam eder.





Tolga Demir

Intelligent Automation Developer

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu