Process Mining için gereken ETL araçları — article illustration

Data

Process Mining için gereken ETL araçları

Process Mining için ETL gerektiğinde, çıkarılan veriler neleri içermeli? ProcessMind mevcut veri hattınızın ürettiği çıktıları neden yükleyebilir?

Process Mining için ETL gerekir mi?

ETL araçları, kaynak sistemlerden veri çıkarır, analizde kullanılabilecek biçime dönüştürür ve yükler. Bu yazıda, bir Process Mining projesinin hangi ETL işlemlerine gerçekten ihtiyaç duyduğunu ve hangilerinin gereksiz olduğunu ele alıyoruz. Bu yazı, veri hattı satın alma rehberi değil. Tek bir sistem kayıtları dışa aktarabiliyorsa ve dosyada vaka kimliği, etkinlik ve zaman damgası bulunuyorsa, ilk analiz için çoğu zaman veri hattı kurmadan dışa aktarılan dosyayı olduğu gibi yükleyebilirsiniz.

Yanıt; sürece, sürecin arkasındaki sistemlere ve analizin ne sıklıkla yenilenmesi gerektiğine bağlıdır. Bir soruyu yanıtlayabilecek en küçük veri kümesiyle başlayın. İlk analiz ek hazırlık ve otomasyon gerektiğini gösterirse bunları ekleyin.

Üç durumda ETL çalışması yapmak gerekir:

  • Süreç birkaç sistemi kapsar. Tek bir vakayı baştan sona izleyebilmek için kayıtları birleştirmeniz ve kimlikleri eşleştirmeniz gerekir.
  • Kaynak veriler mevcut biçimiyle okunamaz. Analizde kullanılmadan önce etkinlik adlarının, zaman damgalarının veya vaka kimliklerinin standartlaştırılması gerekir.
  • Dışa aktarma işleminin tekrarlanması gerekir. Veriler her gün değişiyorsa ve analizin de güncel kalması gerekiyorsa elle dışa aktarma yapmak pratik olmaktan çıkar.

Bunlar verileri hazırlamak için nedenlerdir, ilk soruyu yanıtlamadan önce veri hattı kurmak için değil. Erişebildiğiniz verileri yükleyin, eksikleri görün ve sonraki adımlara buna göre karar verin.

Bir süre ETL’nin ürünün içinde olması gerektiğini düşündük. Sonra müşterilerimizin hâlihazırda neler kullandığına baktık. Veri ambarı dalgası, aralarında veri martları ve veri göllerinin de bulunduğu farklı adlarla yaklaşık yirmi yıl sürdü. Sonuç olarak bugün çoğu şirkette kullanılabilir veriler zaten bulunuyor. Bu yüzden kendi veri hattımızı geliştirmeyi bıraktık. Kullandığınız sistemlerden bir dışa aktarma dosyası getirin veya ekibinizin zaten yönettiği veri hattını API’mize bağlayın; elinizdeki verilerle başlayın.

Roel Vliegen
Roel Vliegen Kurucu ortak ve CEO

Aşağıdaki durumlarda ayrı bir veri hattı kurmadan da ilerleyebilirsiniz:

  • Süreç çoğunlukla tek bir sistemde kaydedilir.
  • İlgili kayıtlar dışa aktarılabilir.
  • Dışa aktarılan dosyada vaka kimliği, etkinlik ve zaman damgası bulunur.
  • Dosya elle hazırlanabilecek kadar küçüktür.
  • Verilerin sorunuza yanıt verip vermediğini henüz test ediyorsunuz.

Sütun adlarını değiştirmek, bariz tutarsızlıkları düzeltmek ve ihtiyacınız olmayan alanları kaldırmak için elektronik tablo kullanabilirsiniz. Elle hazırlık kalıcı olmak zorunda değildir. Analiz fayda sağladığını gösterip verilerin sık sık yenilenmesi gerektiğinde, tekrarladığınız adımları otomatikleştirin.

Dışa aktarılan verilerde neler bulunmalı?

Process Mining olay günlüğünde üç alan ve her olay için bir satır bulunmalıdır.

Alan Temsil ettiği bilgi Kontrol edilmesi gerekenler
Vaka kimliği Sipariş veya hizmet talebi gibi süreç örneği Aynı örneğe ait tüm olaylar aynı vaka kimliğiyle ilişkilendirilmelidir
Etkinlik Süreçte gerçekleşen bir adım Gerçek adımları birbirinden ayıran adlar tutarlı kullanılmalıdır
Zaman damgası Adımın gerçekleştiği zaman Gerçek bir tarih ve saat olmalı; birleştirilen kaynaklarda aynı saat dilimi kullanılmalıdır

Maliyet, kullanıcı, ekip, müşteri segmenti veya CO2 ayak izi gibi öznitelikler isteğe bağlıdır. Ancak süreç görünümü ile analizi birbirinden ayıran da bunlardır: tuttuğunuz her öznitelik sonradan filtre, ayrım veya metrik olarak kullanılabilir. Veri seti öznitelikleri referansında her alanın ne işe yaradığını bulabilirsiniz.

Bir alan kaynakta bulunsa bile kullanılamaz durumda olabilir. Sistemler arasında değişen bir vaka kimliği olayları birbirine bağlamaz. Tutarsız etkinlik adları, gerçekte tek bir adım olan işi üç farklı adıma dönüştürür. Metin olarak saklanan bir zaman damgası olayların sırasını bozabilir. Eşleştirme yapmadan önce dışa aktarılan verileri inceleyin ve önce gerekli üç alanı kontrol edin. Günlükte nelerin bulunması gerektiğine dair genel bilgi için Process Mining için gerekenleri inceleyin.

En yalın haliyle bir olay günlüğü sorgusu

Kaynakta her etkinlik için zaten bir satır bulunuyorsa sorgu, alanları seçmekten ibarettir. Bu örnekte process_events adlı tabloda vaka, etkinlik ve olay zamanı bulunduğu varsayılıyor:

SELECT
  case_id        AS case_id,
  activity_name  AS activity,
  event_time     AS timestamp
FROM process_events
WHERE case_id IS NOT NULL
  AND activity_name IS NOT NULL
  AND event_time IS NOT NULL
ORDER BY case_id, event_time;

Sorgu üç alanı adlandırır, kullanılamayacak satırları çıkarır ve her vakanın olaylarını sıralar. Tablo ve sütun adlarını kaynağınıza göre uyarlayın, ardından yüklemeden önce birkaç vakayı örnek olarak kontrol edin. Her vakada beklediğiniz olaylar, işi yapan kişilerin tanıyacağı bir sırayla yer almalıdır.

Hangi dönüştürme adımları önemlidir?

Dönüştürme, analizin sonuçlarını bozabilecek sorunları gidermelidir. Dört adım çoğu ihtiyacı karşılar.

  1. Olayları standartlaştırın

    Kaynakta süreç adımları ayrı sütunlarda yer alsa bile her etkinlik gerçekleşmesini vaka kimliği ve zaman damgasıyla birlikte ayrı bir satıra koyun.
  2. Zaman damgalarını kullanılabilir hale getirin

    Değerlerin gerçek tarih ve saat olduğunu, yerel saat mi yoksa UTC mi kullanıldığını kontrol edin. Birleştirdiğiniz kaynakların saat dilimlerini eşleştirin; aksi takdirde olay sırası yanlış görünür.
  3. Etkinlik adlarını standartlaştırın

    Her gerçek adım için tek dilde ve tek yazımla bir ad kullanın. Listeyi kısaltmak uğruna yalnızca benzer görünen adımları birleştirmeyin.
  4. Kaynakları yalnızca gerektiğinde birleştirin

    Kayıtları birbirine bağlayan anahtarı bulun ve eşleştiğini doğrulayın. Birleştirme işlemi olayları çoğaltır veya vakaları silerse süreç görünümü değişir. Bu nedenle işlem öncesi ve sonrası kayıt sayılarını karşılaştırın.

Dışa aktarılan dosyada her olay için zaten bir satır ve gerekli üç alan bulunuyorsa dönüştürmeniz gereken bir şey yoktur. Bu normal bir sonuçtur, kestirme yol değildir. Process Mining olay günlüğünün nasıl oluşturulacağı başlıklı rehberde aynı konular Excel ve SQL örnekleriyle ele alınıyor.

Event Log nereye yüklenmeli?

Hazırladığınız verileri analiz edeceğiniz platforma yükleyin. İlk inceleme için tek bir dosya yeterlidir: dosyayı hazırlayın, yükleyin, süreç görünümünü inceleyin ve verilerin neleri gösterebildiğini gördükten sonra veri çıkarımını iyileştirin. Sırf Process Mining için yeni bir depolama katmanı kurmayın. Ekibiniz zaten bir veri ambarı veya veri gölü kullanıyorsa verileri orada tutun ve bu ortamın ürettiği çıktıları yükleyin.

Ayrıntılar için desteklenen veri biçimleri sayfasına bakın. Kimse dosyaları elle yüklemek istemediğinde aynı biçimler, zamanlanmış bir görevle veri API’si üzerinden de gönderilebilir.

ProcessMind modelinde, modeller paneli açık ve Veri Setlerinin katkıda bulunduğu vakalar ile eşlenmemiş etkinlikler anahtarı görünür durumda
Yüklenen veri seti modele bağlanır. Panelde, veri setinin kapsadığı vakaları ve henüz haritalanmamış etkinlikleri görebilirsiniz. Source: ProcessMind

Hangi yolu seçerseniz seçin, veriler analiz yaptığınız yere yüklenmelidir. Kimsenin takip etmediği bir klasörde duran dosya, veri stratejisi değildir. Birinin eşleyip incelediği Veri Seti ise öyledir.

Process Mining için hangi ETL araçları uygun?

Her projeye uyan tek bir ETL araçları listesi yoktur. Seçiminizi verilerin nerede bulunduğuna, ekibinizin hâlihazırda hangi araçları kullandığına ve Event Logun ne kadar hazırlık gerektirdiğine göre yapın. Yapılacak iş, temelde standart veri mühendisliğidir. Process Mining’e özgü tek gereklilik, çıktıda vaka kimliği, etkinlik ve zaman damgası alanlarının bulunmasıdır.

Yaklaşım Ne zaman kullanılır? Dikkat edilmesi gerekenler
Dışa aktarıp elle hazırlama Küçük ve değişmeyen bir Veri Setiyle tek bir süreci test ediyorsanız En hızlı başlangıçtır, ancak her yenileme elle yapılır
Ekibinizin hâlihazırda kullandığı araçlar SQL, dbt, veri ambarı veya veri gölü zaten kullanılıyorsa Mevcut beceri ve altyapıdan yararlanır; mantığı Process Mining dışında da yeniden kullanabilirsiniz
Üçüncü taraf ETL aracı Verilerin birden fazla sistemden tekrar tekrar alınması gerekiyorsa Kurulması ve bakımı gereken bileşen sayısı artar
Process Mining platformundaki yerleşik ETL Platform ihtiyacınız olan dönüşümleri karşılıyorsa Kullanışlıdır, ancak mantığın başka ortamlara ne kadar taşınabildiğini ve verilerin başka yerlerde yeniden kullanılıp kullanılamadığını kontrol edin

Process Mining projelerinde sıkça karşılaşılan araçlardan bazıları şunlardır: veri çıkarma ve SQL dönüşümleri için CData ve dbt; veri ambarı tarafında BigQuery, Snowflake ve Databricks; sistemler arasında veri taşımak gerektiğinde ise Talend, Apache NiFi ve Airbyte. Açık kaynak araçlar da iyi bir seçenektir. NiFi ve Airbyte genellikle başlangıç noktası olarak kullanılır. Bazı sağlayıcılar, yaygın sistemler için şablonlar içeren Process Mining odaklı ETL araçları da sunar. Evidant ve Konekti bunlara örnektir.

Bunlar yalnızca örnektir, birer tavsiye değildir ve hiçbir şirketle ortaklığımız yoktur. Proje bittikten sonra da ekibinizin bakımını yapabileceği araçları ve biçimleri tercih edin. Mümkün olduğunda dönüşüm mantığını Process Mining ürününün dışında tutun. Yerleşik ETL seçeneğini dikkatle değerlendirin: platformu kullanmaya devam ettiğiniz sürece pratiktir, ancak veri hazırlığını sonraki analiz veya yapay zekâ projelerinde yeniden kullanmayı zorlaştırabilir.

Veriler yüklendikten sonra nasıl yönetilir?

Veri çıkarma işin yalnızca yarısıdır. Veri Setlerini sonrasında nasıl yönettiğiniz, analizin üç ay sonra da geçerliliğini koruyup korumayacağını belirler.

  • Veri Setlerine içeriklerini yansıtan adlar verin. Q1_2025_Sales_Data veya Customer_Support_Logs, export_final_v3 ifadesinden daha açıklayıcıdır.
  • İşinize uygun biçimi seçin. Elle yüklenen küçük dosyalar için CSV veya Excel yeterlidir. Büyük Veri Setlerinde ve veri hattının ürettiği çıktılarda Parquet ya da ORC daha uygundur.
  • Eşleme yapmadan önce önizleyin. Yapıyı, sütun türlerini ve birkaç satırı kontrol edin. Vaka kimliği, etkinlik ve zaman damgası alanlarının Veri Seti yapılandırmanızda doğru tanımlandığını doğrulayın.
  • Etkinlik eşlemesini kontrol edin. İlk eşlemeyi otomatik eşlemeye bırakın, ardından eşlenmemiş etkinlikleri inceleyin. Gerçekleştiği hâlde veride iz bırakmayan adımları veri akışı olarak işaretleyebilirsiniz. Böylece sayıları değiştirmeden görünür kalırlar.
  • Yeniden oluşturmak yerine yenileyin. Düzenli dışa aktarımlarda, analizin gerektirdiği sıklıkta, günlük veya haftalık olarak, Veri Setini yeni dosyayla değiştirin ve aynı eşlemeyi koruyun.
  • Verilerin neleri kapsamadığını not edin. Eksik dönemleri, sistemleri ve adımları analiz notlarına ekleyin. Bunlar, sonunda hangi sonuçlara varabileceğinizi belirler.
  • Erişimi yönetin, ardından arşivleyin. Veri Setine yalnızca ihtiyacı olan kişilerin erişmesini sağlayın ve tamamlanan projelerin artık kullanmadığı Veri Setlerini arşivleyin.

Özet

ETL, Process Mining projesinin amacı değil, bir aracıdır. İlk analizi geciktirmeyecek şekilde kurun:

  • Bu hafta erişebileceğiniz verilerle başlayın.
  • Diğer alanları çıkarsanız bile gerekli üç alanı koruyun.
  • Önce dışa aktarılan dosyayı yükleyin, otomatik yüklemeyi ise analiz bunu gerektirdiğinde kurun.
  • Ekibinizin hâlihazırda bakımını yaptığı araçları ve biçimleri kullanın.

Projeler, veri hattı fazla basit olduğu için değil, yanıtlaması gereken soru belirlenmeden önce kurulduğu için daha sık başarısız olur.

Where to Go From Here

Elinizde bir dışa aktarım ya da bunu oluşturabilecek bir veri hattı var. Şimdi veriyi yükleyip bu çıktının sorunuza yanıt verip vermediğine bakın.

Frequently Asked Questions

Her zaman değil. Tek bir sistem kayıtları dışa aktarabiliyorsa ve dosyada vaka kimliği, etkinlik ve zaman damgası varsa veri hattı kurmadan başlayabilirsiniz. Süreç birkaç sistemi kapsıyorsa, kaynak verilerin okunmadan önce standartlaştırılması gerekiyorsa veya aynı dışa aktarma işlemini düzenli olarak tekrarlamanız gerekiyorsa veri hattı kurmak anlamlıdır.

En az üç alan gerekir: olayları tek bir süreç örneğinde bir araya getiren vaka kimliği, adımı belirten etkinlik ve gerçekleşme zamanını gösteren zaman damgası. Maliyet, kaynak ve ekip gibi öznitelikler isteğe bağlıdır; sonradan kullanabileceğiniz filtreleri, ayrımları ve metrikleri sağlarlar.

Metin dosyaları için CSV, TSV, TXT ve XES; elektronik tablolar için XLS, XLSX ve XLSB; büyük ve otomatik dışa aktarımlar için Parquet, ORC ve JSONL veya NDJSON kabul edilir. Bu dosyaların tümü gzip ile sıkıştırılabilir. Dosyaları uygulamaya yükleyebilir veya veri API’si üzerinden gönderebilirsiniz.

Evet. Günlüğü sıkıştırılmış ve kendi şemasını içeren Parquet veya ORC biçiminde dışa aktarın. Dosya çok büyükse API üzerinden parçalar halinde yükleyin. Tek bir süreç ve yakın tarihli bir dönemle başlayın; ilk analiz hangi alanların gerektiğini gösterdikten sonra dışa aktarılan verileri genişletin.

İlgili blog yazıları

Process Mining ve iş akışı optimizasyonu hakkında uzman görüşlerini e-posta kutunuza alın
Process Mining için olay günlüğü nasıl oluşturulur

Process Mining

Process Mining için olay günlüğü nasıl oluşturulur

Doğru sütunlarla bir Process Mining olay günlüğü oluşturun. İndirilebilir restoran örneğini inceleyin; Excel ve SQL yöntemlerini adım adım öğrenin.

MCP Server ve Process Mining: Verilerinize doğrudan erişim

Process Mining

MCP Server ve Process Mining: Verilerinize doğrudan erişim

AI asistanınız, erişebildiği bağlam kadar faydalıdır. ProcessMind’in MCP Server’ı, bir araya getirip düzenlediğiniz süreç bilgilerine erişim sağlar.

Process Mining bağlayıcıları: Ne zaman işe yarar?

Data

Process Mining bağlayıcıları: Ne zaman işe yarar?

Process Mining bağlayıcılarının kurulum ve bakım maliyetine ne zaman değdiğini, elinizdeki verileri dışa aktararak bir veri şablonuyla nasıl başlayabileceğinizi öğrenin.

ARIS alternatifi seçimi

Process Architecture

ARIS alternatifi seçimi

ARIS daha kapsamlı bir süreç deposu sunarken ProcessMind, iş kararlarını belirleyen özelliklere odaklanan daha küçük bir üründür. İkisini tek tabloda karşılaştırın.

Süreçlerinizi daha iyi tasarlayın. Bağlantılı bir mimari kurun. Kontrolü elinizde tutun.

Kredi kartı gerekmeden, beklemeden hemen erişin. Kuruluşunuzdaki çalışma biçimini net ve birbiriyle bağlantılı süreç tasarımlarına dönüştürün.

Süreç mimarinizi oluşturun, sahiplik ve kontrolleri tanımlayın; rol ve sorumlulukları her düzeyde uyumlu hâle getirin.

Ücretsiz denemeyi başlatın; süreçlerinizi yönetmek ve sürekli iyileştirmek için güvenilir bir temel oluşturun.