4. Google Cloud Dataflow
Dataflow, akış ve toplu işleme için tamamen yönetilen bir Google Cloud hizmetidir. Zamanlanmış aralıklarla sistemler arasında veri taşımak gibi basit veri hatlarını da, gelişmiş gerçek zamanlı hatları da yönetebilir.
Ayrıca araç yüksek ölçekte çalışabilir ve gerektiğinde toplu işlemden akış işlemeye sorunsuz geçişi destekler.
Google Dataflow, Apache Beam üzerine inşa edilmiştir. Bu nedenle alım hatlarını Beam SDK’larını kullanarak kodlayabilirsiniz. Ek olarak, araç anında hat oluşturmak için ön tanımlı iş akışı şablonları sunar. Geliştiriciler, teknik olmayan kullanıcıların isteğe bağlı olarak dağıtması için özel şablonlar da oluşturabilir.
5. Azure Data Factory
Azure Data Factory (ADF), Microsoft’un birden çok kaynaktan veri almak için sunduğu bulut hizmetidir. Süreci otomatikleştirmek için iş akışları oluşturma, zamanlama ve orkestrasyon amaçlı tasarlanmıştır.
ADF verinin kendisini depolamaz. Sistemler arasında veri hareketini destekler ve veriyi uzak sunuculardaki bilişim kaynaklarında işler.
Platform, kurum içi veri depoları, REST API’ler ve bulut sunucuları dahil çeşitli veri kaynaklarını bağlamak için 90’dan fazla yerleşik bağlayıcıya sahiptir. Ardından ‘copy activity’ bileşeni veriyi kaynaktan hedefe kopyalar.
Zaten diğer veri işlemleri için Microsoft hizmetlerini kullanıyorsanız, Azure Data Factory veri alım ihtiyaçlarınız için tek duraklı çözümdür. Azure Data Factory eğitimimiz Azure’da veri alım iş akışlarının kurulumu konusunda adım adım yol gösterir.

Azure Data Factory ve Synapse Analytics kullanıcı arayüzü deneyimi. Görsel kaynağı: Microsoft Learn
6. Talend
Talend, uçtan uca açık kaynaklı bir veri entegrasyon platformudur. Farklı kaynak ve hedefleri bağlamak için sürükle-bırak bileşenleri sunarak veri alım iş akışlarını kurmayı kolaylaştırır.
Talend, sistemler arasında veri taşırken kaliteyi korumasıyla bilinir. Sağlam veri kalite araçları, alım sırasında veri doğruluğunu sağlar. Ayrıca, yerleşik izleme yetenekleri veri güvenliği ve yönetişim kurallarına uyumu mümkün kılar.
7. Fivetran
Fivetran, ELT görevlerini otomatikleştiren popüler bir veri entegrasyon platformudur. Veri biçimi değişikliklerine otomatik uyum sağlayarak kesintisiz veri sunar. Bu özellik, alım sırasında şema eşlemesi yoluyla veri doğruluğunu korumaya da yardımcı olur.
Fivetran gibi araçların en büyük avantajı bakım gerektirmemesidir. Otomatik şema yönetimi ve izleme, kendini idame ettiren hatlar sağlar.
Ayrıca araç, değişiklik verisi yakalama (CDC) yetenekleri içerir ve hedefin gerçek zamanlı güncel kalmasını sağlar.
Bilgi sahibi olmayanlar için CDC, bir veritabanında yakın zamanda yapılan güncellemeleri belirleyip bunları hedefe gerçek zamanlı olarak yansıtma sürecidir.
8. Airbyte
Airbyte, listedeki bir diğer açık kaynaklı veri alım aracıdır. En popüler veri entegrasyon platformudur ve 3000’den fazla şirket tarafından kullanılmaktadır.
300’ün üzerinde hazır bağlayıcıyla Airbyte, çok çeşitli kaynak ve hedef bağlantıları için en kapsamlı desteği sunar. Ayrıca açık kaynak olduğundan bu bağlayıcıların koduna dalıp özelleştirme yapabilirsiniz. Kullanım senaryonuz kapsanmıyorsa kendi kaynak bağlayıcınızı yazabilirsiniz.
Airbyte, özellikle özel bağlayıcılar söz konusu olduğunda hatların kurulumu ve bakımı için teknik uzmanlık gerektirir. Ancak, tamamen yönetilen hizmetler ve özel destek içeren ücretli planları vardır.

Airbyte kullanıcı arayüzü. Görsel kaynağı: Airbyte GitHub
9. Informatica
Informatica’nın akıllı veri yönetimi bulutu, veri alımını basitleştiren bir araç seti içerir. ‘Data Loader’ aracı, 30’dan fazla bulut hizmetinden veriyi yalnızca birkaç dakikada yükler.
Informatica ayrıca, hem kurum içi hem de buluttaki farklı yazılım sistemlerini bağlayan bir uygulama entegrasyon aracına sahiptir. Bulut veri entegrasyon platformu, ETL/ELT ile yüksek performanslı veri alımı için iyi tasarlanmıştır.
Toplu ve gerçek zamanlı veriyi işlemek üzere tasarlanan Informatica, ilişkisel veritabanları, uygulamalar ve dosya sistemlerinden her tür veriyi almanıza olanak tanır. Ayrıca platform, üstveri bilgisini analiz edip veri alım ihtiyaçlarınıza uygun veri kümeleri öneren CLAIRE Engine gibi yapay zeka yetenekleri sunar.
10. Apache Flume
Apache Flume, günlük (log) verilerini hedeflere yüklemek için dağıtık ve güvenilir bir hizmettir. Esnek mimarisi, birden çok web sunucusundan HDFS veya ElasticSearch’e neredeyse gerçek zamanlı akan veri akışları için özel olarak tasarlanmıştır.
Flume aracısı (agent), veri hareketlerinden sorumlu ana bileşendir. Bir kanal, bir hedef (sink) ve bir kaynak (source) bileşeninden oluşur. Kaynak bileşeni veri dosyalarını kaynaktan alır, hedef bileşeni ise hedef ile kaynak arasındaki eşzamanlılığı (sync) sağlar. Büyük hacimli veri akışlarında paralel veri alımı için birden çok Flume aracısı yapılandırılabilir.
Apache Flume, hata toleransı ile bilinir. Birden fazla devretme (failover) ve kurtarma mekanizması sayesinde Flume, arızalar durumunda bile tutarlı ve güvenilir veri alımı sağlar.
11. Stitch
Stitch, basit ve genişletilebilir bir bulut ETL aracıdır. Karmaşık özel dönüşüm yeteneklerinden yoksun olsa da, veri alım görevleri için idealdir.
Diğer kurumsal ETL araçları gibi Stitch, genellikle SaaS uygulamaları ve veritabanlarından veri ambarları ve göllerine olmak üzere 140’tan fazla veri kaynağı için bir dizi bağlayıcı sunar. Özel veri alım iş akışları için Stitch, özel bağlayıcılar oluşturmanıza olanak tanıyan Singer ile entegre olur.

Stitch veri çıkarma kullanıcı arayüzü. Görsel kaynağı: Stitch dokümantasyonu
12. StreamSets
StreamSets, IBM tarafından satın alınmıştır ve akış, toplu ve CDC verileri için açık kaynaklı bir veri entegrasyon motorudur. ‘Data Collector’ özelliği; AWS, Microsoft Azure ve Google Cloud gibi bulut platformlarının yanı sıra kurum içi sistemler için sürükle-bırak kaynak bağlayıcıları sağlar.
Veri alım hatlarını oluşturmak veya düzenlemek için BT uzmanlığına ihtiyacınız yoktur — data collector’ın sürükle-bırak arayüzü oldukça sezgiseldir.
StreamSets, platformdan bağımsız bir araçtır; kullanıcıların minimum yeniden yapılandırmayla birden çok ortama uygun veri toplayıcı hatları oluşturmasına olanak tanır. Veri toplayıcıların yanı sıra, platform karmaşık veri dönüşümleri için Apache Spark üzerinde çalışan veri dönüştürücülere de sahiptir.
13. Apache Beam
Apache Beam, toplu ve akış kullanım senaryoları için tek bir programlama modeli sağlayan birleşik bir çözümdür. Google Cloud Dataflow, Apache Flink ve Apache Spark gibi bulut platformlarıyla sorunsuz çalışır.
Gerçek zamanlı veri alımı için sabit, kayan ve oturum pencereleri tanımlayarak veriyi hızlıca gruplandırabilir ve işleyebilirsiniz.
Apache Beam esnekliğiyle öne çıkar. Hatların herhangi bir programlama diliyle tanımlanmasına ve birden çok yürütme motorunda çalıştırılmasına imkan verir.
14. Hevo Data
Hevo Data, 150’den fazla kaynaktan veriyi seçtiğiniz hedefe taşımak için tamamen yönetilen, kod yazmadan kullanılabilen bir platformdur. Araç yalnızca veri alımını yönetmekle kalmaz, veriyi analitiğe hazır hale getirmek için dönüştürür.
Platform, gelen verinin şemasını otomatik olarak tespit eder ve hedef şemayla eşleştirir; bu da esneklik sağlar.
Hevo Data ayrıca sağlam, hata toleranslı bir mimari sunar; veri alımı sırasında veri kaybı yaşanmamasını sağlar. Genel olarak Hevo Data, akış ve gerçek zamanlı analitik kullanım senaryoları için başvurulacak tercihtir.

Hevo Data kullanıcı arayüzü. Görsel kaynağı: Hevo dokümantasyonu
15. Segment
Segment, analitik için temizlenmiş ve dönüştürülmüş müşteri verisi sağlayan bir müşteri veri platformudur. Platform; etkileşimler, gösterimler, tıklamalar ve diğer davranışsal veriler gibi çeşitli müşteri verilerini toplamaya özelleşmiştir.
Aracın Track API’si; mobil, web ve sunucu dahil birden çok kaynaktan olay verisini toplar. Yalnızca birkaç tıklamayla veriler 450’den fazla uygulamayla entegre edilebilir.
Segment üzerinden toplanan verilere kullanıcılar SQL sorguları ile erişebilirken, programcılar gerçek zamanlı veriye curl komutlarıyla erişebilir.
16. Matillion
Matillion, bulut içinde veriyi taşımak ve dönüştürmek için tasarlanmış bulut-yerel bir veri entegrasyon platformudur. Snowflake, Amazon Redshift ve Google BigQuery gibi güçlü bulut veri ambarları için en iyi şekilde tasarlanmıştır.
Platform, veritabanları, SaaS uygulamaları, sosyal medya platformları ve daha fazlası dahil hem bulut hem de kurum içi veri kaynakları için geniş bir hazır bağlayıcı yelpazesi sunar.
Performansa odaklanan Matillion, veriyi analiz için temizleyip hazırlamak üzere güçlü dönüşüm yetenekleri de sunar.
17. Keboola
Keboola, özellikle karmaşık dönüşümler için tasarlanmış olup, özel veri alım imkanları sağlar. Kaynaklar ve hedefler arasında 250’den fazla yerleşik entegrasyonla yalnızca birkaç tıklamayla veri alımını otomatikleştirir.
Keboola, kurumsal veriyi içe aktarmak için hem toplu hem de gerçek zamanlı veri akışını destekler. Ancak gerçek zamanlı veri alımında, web kancalarını (webhook) kurmak için kodlama uzmanlığı gerekir.

Keboola veri iş akışları. Görsel kaynağı: Keboola
18. Snowplow
Snowplow, çeşitli kaynaklardan olay verilerini yakalayıp işleyen yeni nesil bir veri toplama platformudur. Müşteri davranış verilerini toplayıp gelişmiş yapay zeka ve makine öğrenimi analizi için hazırlamada uzmanlaşmıştır.
Snowplow, gerçek zamanlı olay verilerini toplamak için içsel olarak takipçiler (tracker) ve web kancaları kullanır.
Tracker’lar, mobil uygulamalar, web siteleri ve sunucu tarafı uygulamalara entegre edilebilen kütüphane veya SDK’lardır. Kullanıcı etkileşimleri, tıklamalar ve beğeniler gibi olay bilgilerini toplayıp toplayıcılara (collector) gönderirler. Toplayıcılar veriyi hedef ambarına göndermeden önce zenginleştirme sürecinden geçirir.
19. IBM DataStage
IBM DataStage, ETL ve ELT işlemleri için oluşturulmuş, sektörde lider bir veri entegrasyon platformudur. Temel sürümü kurum içinde mevcuttur; ancak ölçek ve otomasyonu bulutta deneyimlemek için IBM Cloud Pak® için DataStage’e yükseltin.
Geniş hazır bağlayıcı ve aşama seti, birden çok bulut kaynağı ile veri ambarı arasında veri hareketini otomatikleştirir.
Veri mimarisini IBM ekosistemi üzerinde kuranlar için DataStage, veri alımı için başvurulacak araçtır. Cloud Object Storage ve Db2 gibi diğer IBM veri platformlarıyla alım ve dönüşüm için entegre olur.
20. Alteryx
Alteryx, veri analitiği ve görselleştirme araçlarıyla tanınır. 8000’den fazla müşterisiyle, veri ve analitik görevlerini otomatikleştiren popüler bir analitik platformudur.
Alteryx’in Designer Cloud adlı aracı, analitik ve yapay zeka kullanım senaryoları için veri alım hatları oluşturmayı sağlayan sezgisel bir arayüz sunar. Veri ambarları, bulut depolama ve dosya sistemleri dahil çeşitli veri kaynaklarına bağlanmayı destekler.
Kod yazmadan veri hazırlamayı ve analitiği basitleştirmek ister misiniz? İş akışlarını Alteryx’e Giriş ile nasıl otomatikleyeceğinizi öğrenin ve sürükle-bırak ETL yeteneklerini keşfedin.

Alteryx sürükle-bırak kullanıcı arayüzü. Görsel kaynağı: Alteryx
Veri Alım Araçlarının Özet Tablosu
|
Araç |
En uygun alan |
Özellikler |
Fiyatlandırma |
|
Apache Kafka |
Gerçek zamanlı veri akışı |
|
Açık kaynak |
|
Apache Nifi |
Güvenli gerçek zamanlı veri alımı |
|
Açık kaynak |
|
AWS Glue |
AWS ekosistemi |
|
Kullandıkça öde fiyatlandırma modeli. Ücretler, saat başına kullanılan veri işleme miktarına göre belirlenir. |
|
Google cloud dataflow |
Google Cloud ekosistemi |
|
Kullandıkça öde fiyatlandırma modeli. Ücretler, kullanılan bilişim kaynakları ve bellek miktarına göre belirlenir. |
|
Azure data factory |
Diğer Microsoft Azure hizmetlerini kullanan işletmeler |
|
Kullandıkça öde fiyatlandırma modeli |
|
Talend |
Sezgisel ETL çözümü arayan düşük bütçeli şirketler |
|
Açık kaynak |
|
Fivetran |
Tamamen yönetilen ELT ihtiyaçları |
|
Abonelik bazlı fiyatlandırma |
|
Airbyte |
Açık kaynak özelleştirme çözümü arayan kuruluşlar |
|
Açık kaynak ve ücretli hizmetler mevcuttur. |
|
Informatica |
Geniş kaynak bağlayıcılarına sahip düşük kodlu araçlar arayan işletmeler |
|
Ücretsiz 30 günlük deneme, kullandıkça öde fiyatlandırma modeli |
|
Apache Flume |
Akış veri akışları |
|
Açık kaynak |
|
Stitch |
Veri alım görevleri için basit bir araç arayan kuruluşlar |
|
Kademeli veya kullandıkça öde fiyatlandırma modellerinden birini seçebilirsiniz |
|
StreamSets |
Karmaşık veri dönüşümleri |
|
Hem açık kaynak hem de ticari seçenekler mevcuttur |
|
Apache Beam |
Veri alım hatları kurmak için özelleştirilebilir, kod merkezli çerçeve |
|
Apache Beam çerçevesi açık kaynaklıdır; ancak bulut hizmetleriyle kullanıldığında maliyet oluşur. |
|
Hevo Data |
Gerçek zamanlı analitiğe ihtiyaç duyan orta ölçekli işletmeler |
|
Abonelik bazlı fiyatlandırma |
|
Segment |
Müşteri olay verisi |
|
Abonelik fiyatlandırma modeli |
|
Matillion |
Bulut-yerel ETL/ELT aracı |
|
Abonelik bazlı fiyatlandırma modeli |
|
Keboola |
Karmaşık veri dönüşüm hatları |
|
Abonelik bazlı fiyatlandırma modeli |
|
Snowplow |
Olay verisi toplama |
|
Hem açık kaynak hem de ticari seçenekler mevcuttur |
|
IBM DataStage |
IBM bulut ekosistemi |
|
Abonelik bazlı fiyatlandırma modeli |
|
Alteryx |
Veri analitiği ve görselleştirme |
|
Abonelik bazlı fiyatlandırma modeli |
Veri Alım Aracı Seçim Kriterleri
Sektörde bu kadar çok araç varken, amacınıza uygun doğru veri entegrasyon platformunu seçmek zor olabilir. İşte belirli bir veri entegrasyon aracını tercih etmeden önce göz önünde bulundurmanız gereken bazı faktörlerin listesi.
Ölçeklenebilirlik
Bir Excel sayfasını veya CSV dosyasını hedef ortamlara kolayca alabilirsiniz. Ancak, gerçek zamanlı akan veriyi birden çok kaynaktan çeşitli hedeflere elle almak zor olabilir. Örneğin sosyal medya gibi modern uygulamalar, zaman zaman talep zirveleri ve düşük dönemler yaşar. İşte bu noktada veri alım araçlarının ölçeklenebilirlik özelliği öne çıkar.
Ölçeklenebilirlik, talebe göre büyüyüp küçülebilme yeteneğidir. Bu sayede araç, performanstan ödün vermeden artan veri hacmi taleplerine hızla uyum sağlar.
Esneklik
Esneklik, çeşitli kaynak ve biçimlerden gelen veriyi işleyebilme yeteneğidir. Çeşitli veri kaynaklarını destekleyen ve özel bağlayıcılar sunan veri alım araçları, veri alım sistemlerinde esneklik sağlar.
Örneğin, otomatik şema eşleme özelliği, gelen verinin şemasını algılayıp hedefe haritalar; böylece önceden tanımlı bir şema yapısına bağlı kalmaz. Bu da aracın herhangi bir şemadaki veriyi almasına olanak tanır.
Gerçek zamanlı vs. toplu işleme
Toplu veri alımı, veriyi bir zamanlama ile toplayıp hedefte günceller. Öte yandan gerçek zamanlı veri alımı, veriyi sıfır gecikmeyle sürekli aktarmak demektir.
Günümüzde pek çok veri alım aracı hem toplu hem de gerçek zamanlı veri alımını destekler. Ancak müşteri olayları veya video akışı gibi gerçek zamanlı verilerle sıklıkla çalışıyorsanız, yüksek aktarım hızı ve düşük gecikme yeteneklerine sahip bir araç seçin.
Maliyet ve lisanslama
Farklı veri alım araçlarının farklı fiyatlandırma yapıları vardır. Bazıları kademeli fiyatlandırma sunarken, bazıları kullandıkça öde modelini izler. Bu çözümler, genellikle açık kaynak araçlardan daha uygun maliyetlidir; çünkü ücretsiz araçlarda veri alımını etkinleştirmek için uzman istihdam etmeniz gerekir. Ancak açık kaynak araçlar, kullanım senaryonuza yönelik yüksek esneklik ve özelleştirme sunar.
Bazı ücretli veri alım araçları da geniş özelleştirme yeteneklerine sahip kurumsal düzeyde özellikler sağlar; ancak bunların bir maliyeti vardır. Bu nedenle bütçenize ve özelleştirme ihtiyaçlarınıza göre, ücretli ve açık kaynak platformlar arasında seçim yapmalısınız.
Sonuç
Doğru veri alım aracını seçmek, özel ihtiyaçlarınıza bağlıdır — önceliğiniz gerçek zamanlı akış, toplu işleme, bulut uyumluluğu ya da entegrasyon kolaylığı olabilir. Yukarıda listelenen araçlar, veri toplamayı ve hedef sistemlerinize yüklemeyi verimli şekilde kolaylaştıran çeşitli seçenekler sunar.
Veri mühendisliğine yeniyseniz ve modern hatlar boyunca verinin nasıl aktığını daha iyi anlamak istiyorsanız, Veri Mühendisliğine Giriş kursuna göz atın. ETL ve ELT süreçlerini Python’da daha fazla öğrenmek isteyenler için, Python’da ETL ve ELT veri alım tekniklerinde uygulamalı deneyim kazanmanız için harika bir kaynaktır.
FAQs
Veri alım aracı nedir?
Bir veri alım aracı; veritabanları, API’ler ve akış platformları gibi çeşitli kaynaklardan veri toplama ve bu veriyi bir depolama sistemi, veri ambarı veya veri gölüne yükleme sürecini otomatikleştirmeye yardımcı olur. Bu araçlar, veri iş akışlarını kolaylaştırmak için hem toplu hem de gerçek zamanlı alımı destekler.
Doğru veri alım aracını nasıl seçerim?
Veri hacmi, kaynak uyumluluğu, gerçek zamanlı vs. toplu işleme ihtiyacı, ölçeklenebilirlik, entegrasyon kolaylığı ve fiyatlandırma gibi faktörleri göz önünde bulundurun. Gerçek zamanlı verilerle çalışıyorsanız Apache Kafka gibi araçlar ideal olabilir; toplu işleme kullanıcıları ise Apache NiFi veya Fivetran gibi araçları tercih edebilir.
Toplu ve gerçek zamanlı alım arasındaki fark nedir?
Toplu alım, veriyi zamanlanmış aralıklarla (ör. saatlik veya günlük) işler; bu da anlık güncelleme gerektirmeyen büyük veri kümeleri için uygundur. Gerçek zamanlı alım, veri gelir gelmez kesintisiz olarak akıtır; dolandırıcılık tespiti ve izleme gibi uygulamalar için daha hızlı karar almayı mümkün kılar.
Açık kaynak veri alım araçları iyi bir tercih midir?
Evet! Apache Kafka, Apache NiFi ve Airbyte gibi açık kaynak araçlar esneklik, maliyet etkinlik ve güçlü topluluk desteği sunar. Ancak Fivetran veya AWS Glue gibi yönetilen ya da kurumsal çözümlere kıyasla daha fazla kurulum ve bakım gerektirebilirler.
Veri alımında ETL ve ELT’nin rolü nedir?
ETL (Extract, Transform, Load) ve ELT (Extract, Load, Transform), alımda kullanılan veri hattı yaklaşımlarıdır. ETL’de veriler hedefe yüklenmeden önce dönüştürülür; ELT’de ise ham veriler önce yüklenir ve dönüşüm daha sonra, Snowflake ve BigQuery gibi modern bulut veri ambarlarının gücünden yararlanılarak yapılır.

Srujana, Bilgisayar Bilimleri alanında dört yıllık dereceye sahip serbest çalışan bir teknoloji yazarıdır. Veri bilimi, bulut bilişim, geliştirme, programlama, güvenlik ve daha birçok konuyu yazmak onun için doğal bir süreçtir. Klasik edebiyata ve yeni yerler keşfetmeye tutkuyla bağlıdır.

Veri alım (data ingestion), verileri çeşitli kaynaklardan toplayıp hedef ortama yüklemek anlamına gelir. Piyasada bu süreci otomatikleştirip kolaylaştıran birçok veri alım aracı bulunur.
Titiz araştırma ve testlerin ardından, en iyi 20 veri alım aracının bir listesini derledim. Bu araçların her biri, gerçek zamanlı işleme, toplu (batch) alım veya farklı veri kaynaklarına destek gibi kendine özgü özellikler sunar.
Haydi araçlara dalalım ve yeteneklerini ile ideal kullanım senaryolarını keşfedelim!
1. Apache Kafka
Apache Kafka, yüksek aktarım hızı ve düşük gecikmeyle bilinen, açık kaynaklı dağıtık bir motordur. Dış veritabanları, dosya sistemleri ve anahtar-değer depolarıyla Kafka entegrasyonu için bir çerçeve olan Kafka Connect’i içerir.
Apache Kafka, üretici-tüketici mimarisini takip eder. Veri üreticileri verileri Kafka konularına (topic) gönderir; bu konular bir aracı gibi davranarak verileri bölümlerinde (partition) mantıksal olarak düzenler. Son olarak tüketiciler gerekli veriye bu Kafka konularından erişir.
Veri alımı için neden Apache Kafka?
Gerçek zamanlı veri alımıyla ilgilenen okuyucular için, akış verisini verimli şekilde işlemenin yolunu öğrenmek üzere Apache Kafka’ya Giriş bağlantısına göz atın.
2. Apache NiFi
Apache NiFi, sistemler arasındaki veri akışını otomatikleştirmek için geliştirilmiştir. Kafka’nın aksine, veri akışını tasarlamak, dağıtmak ve izlemek için sezgisel bir arayüz sunar.
Araç, veri alımı için işlemciler kullanır. NiFi’deki işlemciler; veriyi çıkarma, yayımlama, dönüştürme veya yönlendirme gibi çeşitli işlevleri yerine getirir. Örneğin,
InvokeHTTPgibi hazır işlemciler REST API’den veri çekerken,GetKafkaKafka konularından mesajları alır.İşlemciler veri alımına başladığında, her bir veri birimi için FlowFile oluşturulur. Bu FlowFile’lar, gerçek verinin yanı sıra üstveri içerir ve tanımlı kurallara göre ilgili hedeflerine yönlendirilir.
Apache NiFi kullanıcı arayüzü. Görsel kaynağı: Apache NiFi kullanıcı kılavuzu.
3. AWS Glue
AWS Glue, Amazon’un sunucusuz veri entegrasyon hizmetidir. Verileri keşfeder, dönüştürür ve analitik veya ML kullanım senaryoları için hedeflere yükler. Platform hem kullanıcı dostu bir grafik arayüz hem de Jupyter notebook gibi geliştirme ortamları sunar.
AWS Glue’da iki ana bileşen tarayıcılar (crawler) ve ETL işleridir. Tarayıcılar veri kaynaklarını tarayarak şemayı tespit eder ve kataloglara üstveri ekler. ETL işleri daha sonra bu katalog bilgisini kullanarak veri kaynağını ve yapısını kolayca keşfedebilir.
AWS Glue, veri hatları oluşturmak ve çalıştırmak için çeşitli yollar sunar. Örneğin, ETL işleri veriyi dönüştürmek ve yüklemek için Python veya Scala ile yazılabilir. Kod yazmayanlar için Glue Studio, kod gerektirmeden iş akışları oluşturmayı sağlayan sezgisel bir arayüz sunar.
Sunucusuz ETL çözümlerini inceliyorsanız, ölçeklenebilir veri hatları kurmaya yönelik uygulamalı bir rehber için bu AWS Glue eğitimine göz atın.