Vagrant Nedir?

Merhaba, bu yazımızda, özellikle sanal makinelerle sıkça çalışıyorsanız, işlerinizi büyük ölçüde hızlandırıp kolaylaştıracak olan Vagrant aracını ele alacağız. Bu araç, sanal makine işlemlerini ve yönetimini basitleştirerek, geliştirme süreçlerinizi daha verimli hale getirme potansiyeli taşıyor. Eğer sıklıkla sanal makinelerle iş yapmaktaysanız, Vagrant’ın sunduğu kolaylıklardan yararlanmak için bu yazıyı okumanızı tavsiye ederiz. Vagrant Nedir? Vagrant, yazılım geliştiricilerin […]
Veri Ambarı Nedir?

Selam, bu blog yazısında birlikte veri ambarlarına bakacağız. Veri ambarı, bir organizasyonun farklı yerlerinden gelen, genellikle devasa miktarda veriyi saklama, yönetme ve düzenleme işini üstlenen bir sistem. Bu teknoloji, belirli bir konuda bilgi sağlama, farklı yerlerden gelen verileri birleştirme ve veri değişimini izleme gibi hedefleri var. İlk kez Bill Inmon, veri ambarını “konuya dayalı, entegre, […]
Python Test İşlemleri

Bu yazıda, Python test konusuna odaklanacağız. Python’un test yazılımına destek sağlayan özellikler arasında çeşitli test çerçeveleri (unittest, pytest, doctest vb.), hata ayıklama yetenekleri, geniş kütüphane desteği ve mock nesneler oluşturmayı kolaylaştıran özellikler bulunmaktadır. Temel Test Kavramları ve Terminolojisi Test süreci, bir yazılımın belirli bir girdi seti ile beklenen sonuçları verip vermediğini kontrol etme işlemidir. Test […]
Kafka Monitoring için Grafana ve Prometheus Kullanımı

Monitoring; sistemlerin sağlıklı çalışıp çalışmadığını anlamak, hataları tespit etmek ve performansı ölçmek için hayati öneme sahiptir. Bu yazıda, popüler açık kaynak kodlu izleme (monitoring) araçları olan Prometheus ve Grafana’nın nasıl kullanılacağından bahsedecek ve Kafka’nın izlenmesiyle ilgili docker ortamında bir örnek yapacağız. Prometheus Prometheus, açık kaynak kodlu bir izleme ve uyarı sistemi olup, ölçüm verilerini birleştirmek […]
Veri Sürüm Kontrolü: Yazılımdan Veri Dünyasına

Yazılım dünyasında vazgeçilmez bir unsur olan sürüm kontrolü (version control), son yıllarda veri yönetimi ve analizinde de kendine sağlam bir yer edinmeye başladı. Peki, bu kavram nereden ortaya çıktı ve veri dünyasında neden bu kadar önemli hale geldi? Yazılımın Dünyasında Sürüm Kontrolü Yazılım geliştirme süreçlerinde, bir projenin değişimlerini takip etmek, farklı versiyonlarını yönetmek ve ekip […]
Ray: Python ile Dağıtık Veri İşleme

Ray, gerçek zamanlı veri işleme sistemleri ve yapay zeka araştırmalarının yapıldığı RISELab tarafından 2017’de başlatılan bir projedir. Apache 2.0 lisansına sahip olan Ray, açık kaynaklı bir kütüphane olarak paralel ve dağıtık hesaplamaya odaklanarak geliştirilmeye başlanmıştır. Ray, son zamanlarda veri bilimcileri ve Python programcıları tarafından veri analitiği, yapay zeka ve makine öğrenimi projelerinde sıkça kullanılan bir […]
Airflow EmailOperator Kullanarak E-Posta Gönderme

Merhaba, bu yazıda Airflow EmailOperator’ü kullanarak nasıl e-posta gönderileceğinden bahsedeceğim. İlk olarak Docker ile Airflow’u kuracağız. Kurulumu, Airflow’un resmi web sitesinden indirilebilen docker-compose.yaml dosyasını kullanarak tamamlayabilirsiniz. Dosya içerisindeki servisler: airflow-scheduler: scheduler tüm görevleri ve DAG’ları izler, ardından bağımlılıkları tamamlandığında görev örneklerini tetikler. airflow-webserver: Web sunucusu http://localhost:8080 adresinde bulunur. airflow-worker: Scheduler tarafından verilen görevleri yürüten işçi. […]
Trino

Merhaba bu yazıda size Trino’dan bahsedeceğim. İlk olarak Trino’nun kısaca ne olduğuna bakalım ve ardından demo uygulaması yapalım. Trino Nedir? Trino, büyük veri analizi için hızlı ve dağıtık SQL sorgulama motorudur. Geleneksel SQL sorgularının yanı sıra NoSQL verileri de destekler ve çoklu veri kaynaklarından veri toplayabilir. Trino, ölçeklenebilirlik, performans ve düşük gecikme süresi sunar ve […]
Jenkins ile bilgilendirme e-postası nasıl gönderilir?

Jenkins, herhangi bir projeyi oluşturmayı, dağıtmayı ve otomatikleştirmeyi destekleyen bir CICD aracıdır. Projeyi oluşturduk, dağıtımını da gerçekleştirip otomatize ettik peki sürecin herhangi bir yerinde hata alınması durumunda veya önemli bir işin tamamlanması sonucunda anında nasıl haberdar olabiliriz? Jenkins’in bu durum için farklı çözüm önerileri var. Temel ve genişletilmiş e-posta(extended email), Slack ve HipChat Jenkins’in bildirim […]