{"id":33301,"date":"2025-11-01T08:01:15","date_gmt":"2025-11-01T05:01:15","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/azure-data-factory-bulutta-veri-tasimanin-sirlari\/"},"modified":"2025-11-01T08:01:15","modified_gmt":"2025-11-01T05:01:15","slug":"azure-data-factory-bulutta-veri-tasimanin-sirlari","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/azure-data-factory-bulutta-veri-tasimanin-sirlari\/","title":{"rendered":"Azure Data Factory: Bulutta Veri Ta\u015f\u0131man\u0131n S\u0131rlar\u0131"},"content":{"rendered":"<p><body><\/p>\n<p>G\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda, \u015firketler her ge\u00e7en g\u00fcn daha fazla veri \u00fcretiyor ve bu veriler farkl\u0131 kaynaklara da\u011f\u0131lm\u0131\u015f durumda. Bu devasa veri y\u0131\u011f\u0131n\u0131n\u0131 anlaml\u0131 hale getirmek, i\u015f s\u00fcre\u00e7lerine entegre etmek ve analiz i\u00e7in haz\u0131rlamak \u00e7o\u011fu zaman karma\u015f\u0131k bir meydan okumaya d\u00f6n\u00fc\u015f\u00fcyor. \u0130\u015fte tam bu noktada, <a href=\"https:\/\/azure.microsoft.com\/en-us\/products\/data-factory\" target=\"_blank\" rel=\"noopener\">Azure Data Factory (ADF)<\/a> devreye giriyor. ADF, bulut tabanl\u0131 bir veri entegrasyon hizmeti olarak, verilerinizi farkl\u0131 kaynaklardan toplayan, d\u00f6n\u00fc\u015ft\u00fcren ve hedef sistemlere aktaran bir &#8220;konvey\u00f6r bant&#8221; g\u00f6revi g\u00f6r\u00fcr. Bu makalede, ADF&#8217;nin ne oldu\u011funu, temel bile\u015fenlerini, ger\u00e7ek d\u00fcnya senaryolar\u0131nda nas\u0131l kullan\u0131ld\u0131\u011f\u0131n\u0131 ve veri entegrasyon s\u00fcre\u00e7lerinizi nas\u0131l kolayla\u015ft\u0131rd\u0131\u011f\u0131n\u0131 ad\u0131m ad\u0131m ke\u015ffedece\u011fiz. Gelin, bulutta veri ta\u015f\u0131man\u0131n s\u0131rlar\u0131n\u0131 birlikte \u00e7\u00f6zelim.<\/p>\n<p>Veri, g\u00fcn\u00fcm\u00fcz\u00fcn en de\u011ferli varl\u0131klar\u0131ndan biri olarak kabul ediliyor ve bu veriyi do\u011fru zamanda, do\u011fru formatta, do\u011fru yere ula\u015ft\u0131rmak i\u015f ba\u015far\u0131s\u0131 i\u00e7in kritik bir \u00f6neme sahip. Ancak veri genellikle da\u011f\u0131n\u0131k, farkl\u0131 formatlarda ve \u00e7e\u015fitli platformlarda bulunur. \u00d6rne\u011fin, bir e-ticaret \u015firketinin web sitesi ziyaret\u00e7i verileri Google Analytics&#8217;te, sat\u0131\u015f kay\u0131tlar\u0131 bir SQL veritaban\u0131nda, m\u00fc\u015fteri geri bildirimleri ise bir bulut depolama alan\u0131nda tutulabilir. Bu farkl\u0131 veri kaynaklar\u0131n\u0131 bir araya getirip anlaml\u0131 hale getirme s\u00fcreci, <a href=\"https:\/\/aws.amazon.com\/compare\/the-difference-between-etl-and-elt\/\" target=\"_blank\" rel=\"noopener\">ETL (Extract, Transform, Load)<\/a> veya ELT (Extract, Load, Transform) olarak adland\u0131r\u0131l\u0131r. Geleneksel ETL s\u00fcre\u00e7leri genellikle on-premise sunucularda \u00e7al\u0131\u015fan karma\u015f\u0131k yaz\u0131l\u0131mlar gerektirirken, bulut tabanl\u0131 \u00e7\u00f6z\u00fcmler bu s\u00fcreci \u00e7ok daha esnek, \u00f6l\u00e7eklenebilir ve y\u00f6netilebilir hale getiriyor.<\/p>\n<p>Azure Data Factory, Microsoft Azure ekosisteminin sundu\u011fu, tamamen y\u00f6netilen, bulut tabanl\u0131 bir veri entegrasyon hizmetidir. Ba\u015fl\u0131ca g\u00f6revi, farkl\u0131 veri kaynaklar\u0131ndan (hem bulut i\u00e7i hem de \u015firket i\u00e7i) veri \u00e7ekmek, bu veriler \u00fczerinde d\u00f6n\u00fc\u015f\u00fcm i\u015flemleri ger\u00e7ekle\u015ftirmek ve son olarak onlar\u0131 bir veri ambar\u0131na, veri g\u00f6l\u00fcne veya analitik hizmetlere y\u00fcklemektir. Bu sayede, i\u015fletmelerin b\u00fcy\u00fck veri analizi, makine \u00f6\u011frenimi modelleri olu\u015fturma veya i\u015f zekas\u0131 raporlar\u0131 haz\u0131rlama gibi hedeflerine ula\u015fmalar\u0131 i\u00e7in gerekli olan temiz ve d\u00fczenli veriye sahip olmalar\u0131 sa\u011flan\u0131r. ADF&#8217;nin sa\u011flad\u0131\u011f\u0131 en b\u00fcy\u00fck avantajlardan biri, petabaytlarca veriyi dahi kolayca i\u015fleyebilecek esneklik ve \u00f6l\u00e7eklenebilirlik sunmas\u0131d\u0131r. Ayr\u0131ca, kod yazma ihtiyac\u0131n\u0131 minimuma indiren g\u00f6rsel aray\u00fcz\u00fc sayesinde, veri m\u00fchendisleri ve analistler karma\u015f\u0131k veri ak\u0131\u015flar\u0131n\u0131 daha h\u0131zl\u0131 ve verimli bir \u015fekilde tasarlayabilirler.<\/p>\n<p>Peki, ADF neden bu kadar hayati? \u00c7\u00fcnk\u00fc g\u00fcn\u00fcm\u00fczde veri, izole bir varl\u0131k olarak de\u011fil, birbiriyle ba\u011flant\u0131l\u0131 bir ekosistemin par\u00e7as\u0131 olarak g\u00f6r\u00fclmelidir. Bir \u015firketin m\u00fc\u015fteri davran\u0131\u015flar\u0131n\u0131 anlamas\u0131, operasyonel verimlili\u011fini art\u0131rmas\u0131 veya yeni \u00fcr\u00fcnler geli\u015ftirmesi i\u00e7in farkl\u0131 veri setlerini birle\u015ftirmesi gerekir. ADF, bu entegrasyon s\u00fcrecini basitle\u015ftirerek, i\u015fletmelerin veri potansiyellerini tam olarak ortaya \u00e7\u0131karmalar\u0131na yard\u0131mc\u0131 olur. Geleneksel y\u00f6ntemlerle haftalar s\u00fcrebilecek veri entegrasyon projeleri, ADF ile g\u00fcnler hatta saatler i\u00e7inde tamamlanabilir. Bu h\u0131z ve esneklik, rekabet\u00e7i i\u015f ortam\u0131nda \u015firketlere \u00f6nemli bir avantaj sa\u011flar. Dolay\u0131s\u0131yla, Azure Data Factory sadece bir ara\u00e7 de\u011fil, modern veri odakl\u0131 i\u015fletmelerin omurgas\u0131n\u0131 olu\u015fturan stratejik bir bile\u015fendir.<\/p>\n<h2>Azure Data Factory&#8217;nin Temel Yap\u0131 Ta\u015flar\u0131 Nelerdir?<\/h2>\n<p>Azure Data Factory, veri entegrasyonu s\u00fcre\u00e7lerinizi olu\u015fturmak ve y\u00f6netmek i\u00e7in bir dizi temel bile\u015fene sahiptir. Bu bile\u015fenler, bir araya gelerek veri ak\u0131\u015flar\u0131n\u0131z\u0131 tan\u0131mlaman\u0131z\u0131, veri kaynaklar\u0131n\u0131za ba\u011flanman\u0131z\u0131, verileri d\u00f6n\u00fc\u015ft\u00fcrmenizi ve bunlar\u0131 zamanlanm\u0131\u015f bir \u015fekilde \u00e7al\u0131\u015ft\u0131rman\u0131z\u0131 sa\u011flar. ADF&#8217;nin bu mimarisini anlamak, veri m\u00fchendisli\u011fi projelerinizde tam potansiyelini kullanman\u0131z i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<h3>Pipeline&#8217;lar: Veri Ak\u0131\u015f\u0131n\u0131n Ritimleri Nas\u0131l Belirlenir?<\/h3>\n<p>Pipeline&#8217;lar, Azure Data Factory&#8217;nin kalbi gibidir. Bir pipeline (i\u015flem hatt\u0131), mant\u0131ksal olarak bir araya getirilmi\u015f bir dizi aktiviteden olu\u015fur ve bu aktiviteler bir veri i\u015fleme g\u00f6revini belirli bir s\u0131rayla veya paralel olarak ger\u00e7ekle\u015ftirir. Bir pipeline, basit bir veri kopyalama i\u015fleminden, karma\u015f\u0131k veri d\u00f6n\u00fc\u015f\u00fcmlerine ve makine \u00f6\u011frenimi modeli e\u011fitimlerine kadar geni\u015f bir yelpazede g\u00f6revleri orkestre edebilir. \u00d6rne\u011fin, bir SQL veritaban\u0131ndan veri \u00e7ekip, bu veriyi Azure Data Lake Storage&#8217;a kopyalayan ve ard\u0131ndan bir Azure Databricks not defterini \u00e7al\u0131\u015ft\u0131rarak baz\u0131 analizler yapan bir pipeline tasarlayabilirsiniz. Pipeline&#8217;lar sayesinde, t\u00fcm bu ad\u0131mlar\u0131 tek bir ak\u0131\u015fta birle\u015ftirebilir ve y\u00f6netimini kolayla\u015ft\u0131rabilirsiniz. Bu, \u00f6zellikle birden fazla ad\u0131m gerektiren veya farkl\u0131 hizmetleri birbirine ba\u011flamas\u0131 gereken s\u00fcre\u00e7lerde b\u00fcy\u00fck kolayl\u0131k sa\u011flar.<\/p>\n<h3>Aktiviteler: Veri \u00dczerindeki \u0130\u015flemleri Nas\u0131l Y\u00fcr\u00fct\u00fcrs\u00fcn\u00fcz?<\/h3>\n<p>Aktiviteler, bir pipeline&#8217;\u0131n i\u00e7inde ger\u00e7ekle\u015fen ad\u0131mlard\u0131r. Her aktivite, belirli bir g\u00f6revi yerine getirir. ADF, farkl\u0131 veri i\u015fleme ihtiya\u00e7lar\u0131 i\u00e7in \u00e7e\u015fitli aktivite t\u00fcrleri sunar:<\/p>\n<ul>\n<li><strong>Veri Ta\u015f\u0131ma Aktiviteleri:<\/strong> En yayg\u0131n olan\u0131 <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/data-factory\/copy-activity-overview\" target=\"_blank\" rel=\"noopener\">Copy Data aktivitesi<\/a>dir. Bu aktivite, verileri bir kaynaktan al\u0131p bir hedefe kopyalar. Kaynak ve hedef olarak \u00e7ok \u00e7e\u015fitli veri depolar\u0131n\u0131 destekler (SQL veritabanlar\u0131, Blob depolama, veri g\u00f6lleri, SaaS uygulamalar\u0131 vb.).<\/li>\n<li><strong>Veri D\u00f6n\u00fc\u015f\u00fcm Aktiviteleri:<\/strong> Bu aktiviteler, verileri kopyalaman\u0131n \u00f6tesine ge\u00e7erek \u00fczerinde de\u011fi\u015fiklikler yapman\u0131z\u0131 sa\u011flar. \u00d6rnekler aras\u0131nda <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/data-factory\/data-flow-overview\" target=\"_blank\" rel=\"noopener\">Data Flow aktiviteleri<\/a> (kodsuz g\u00f6rsel d\u00f6n\u00fc\u015f\u00fcmler i\u00e7in), <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/data-factory\/transform-data-using-databricks-notebook\" target=\"_blank\" rel=\"noopener\">Databricks not defteri aktivitesi<\/a> (Spark tabanl\u0131 d\u00f6n\u00fc\u015f\u00fcmler i\u00e7in), <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/data-factory\/transform-data-using-stored-procedure\" target=\"_blank\" rel=\"noopener\">Stored Procedure aktivitesi<\/a> (veritaban\u0131 i\u00e7indeki prosed\u00fcrleri \u00e7al\u0131\u015ft\u0131rmak i\u00e7in) ve <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/data-factory\/control-flow-web-activity\" target=\"_blank\" rel=\"noopener\">Web aktivitesi<\/a> (harici REST API&#8217;leri \u00e7a\u011f\u0131rmak i\u00e7in) bulunur.<\/li>\n<li><strong>Kontrol Ak\u0131\u015f\u0131 Aktiviteleri:<\/strong> Bu aktiviteler, pipeline&#8217;\u0131n ak\u0131\u015f\u0131n\u0131 kontrol etmeye yarar. \u00d6rne\u011fin, If Condition aktivitesi belirli bir ko\u015fula g\u00f6re farkl\u0131 yollar\u0131 izlemenizi sa\u011flarken, ForEach aktivitesi bir dizi eleman \u00fczerinde ayn\u0131 i\u015flemi tekrarlaman\u0131z\u0131 sa\u011flar. Wait aktivitesi ise belirli bir s\u00fcre beklemeyi m\u00fcmk\u00fcn k\u0131lar.<\/li>\n<\/ul>\n<p>Her aktivite, belirli bir g\u00f6revi yerine getirme konusunda uzmanla\u015fm\u0131\u015ft\u0131r ve bu aktiviteleri bir araya getirerek karma\u015f\u0131k veri entegrasyon mant\u0131klar\u0131n\u0131 kolayca olu\u015fturabilirsiniz.<\/p>\n<h3>Linked Service ve Dataset: Ba\u011flant\u0131lar ve Veri Referanslar\u0131 Nas\u0131l Kurulur?<\/h3>\n<p>Azure Data Factory&#8217;nin bir veri kayna\u011f\u0131na veya hedefine eri\u015febilmesi i\u00e7in \u00f6ncelikle bu kayna\u011fa bir ba\u011flant\u0131 tan\u0131mlamas\u0131 gerekir. \u0130\u015fte burada <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/data-factory\/concepts-linked-services-datasets\" target=\"_blank\" rel=\"noopener\">Linked Service<\/a> devreye girer. Bir Linked Service, ADF&#8217;nin belirli bir veri deposu veya hesaplama hizmeti ile ba\u011flant\u0131 kurmak i\u00e7in ihtiya\u00e7 duydu\u011fu ba\u011flant\u0131 bilgilerini (\u00f6rn. sunucu ad\u0131, veritaban\u0131 ad\u0131, kimlik do\u011frulama bilgileri) i\u00e7erir. \u00d6rne\u011fin, bir Azure SQL Veritaban\u0131 i\u00e7in bir Linked Service, veritaban\u0131n\u0131n ba\u011flant\u0131 dizisini tutar. Bir Azure Blob Storage i\u00e7in bir Linked Service, depolama hesab\u0131n\u0131n eri\u015fim anahtar\u0131n\u0131 veya SAS belirtecini i\u00e7erir.<\/p>\n<p>Linked Service, genel ba\u011flant\u0131 bilgilerini tan\u0131mlarken, <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/data-factory\/concepts-linked-services-datasets\" target=\"_blank\" rel=\"noopener\">Dataset<\/a> ise bu ba\u011flant\u0131 i\u00e7indeki belirli bir veri yap\u0131s\u0131n\u0131 veya dosya\/tablo referans\u0131n\u0131 temsil eder. Yani, Linked Service bir &#8220;veritaban\u0131&#8221; veya &#8220;depolama hesab\u0131&#8221; ise, Dataset o veritaban\u0131ndaki belirli bir &#8220;tablo&#8221; veya o depolama hesab\u0131ndaki belirli bir &#8220;klas\u00f6rdeki bir dizi CSV dosyas\u0131&#8221;d\u0131r. Dataset&#8217;ler, verinin yap\u0131s\u0131n\u0131 (\u015fema), format\u0131n\u0131 (CSV, Parquet, JSON vb.) ve konumunu (\u00f6rne\u011fin, Blob depolamada bir klas\u00f6r yolu) tan\u0131mlar. Bu ayr\u0131m, hem ba\u011flant\u0131 bilgilerini yeniden kullan\u0131labilir hale getirir hem de veri kaynaklar\u0131n\u0131 daha mod\u00fcler bir \u015fekilde y\u00f6netmenizi sa\u011flar.<\/p>\n<h3>Integration Runtime: Veri Hareketinin Motoru Nas\u0131l \u00c7al\u0131\u015f\u0131r?<\/h3>\n<p><a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/data-factory\/concepts-integration-runtime\" target=\"_blank\" rel=\"noopener\">Integration Runtime (IR)<\/a>, Azure Data Factory&#8217;nin veri hareketini ve d\u00f6n\u00fc\u015f\u00fcm\u00fcn\u00fc ger\u00e7ekle\u015ftiren ana motorudur. Veri i\u015fleme g\u00f6revlerinin nerede ve nas\u0131l y\u00fcr\u00fct\u00fclece\u011fini belirler. \u00dc\u00e7 ana IR t\u00fcr\u00fc vard\u0131r:<\/p>\n<ul>\n<li><strong>Azure Integration Runtime:<\/strong> Azure bulut ortam\u0131nda veri ta\u015f\u0131may\u0131 ve d\u00f6n\u00fc\u015f\u00fcm\u00fc y\u00f6netir. Azure i\u00e7inde veya genel a\u011f \u00fczerinden eri\u015filebilen kaynaklar i\u00e7in idealdir. Tamamen y\u00f6netilen bir hizmettir ve herhangi bir kurulum gerektirmez.<\/li>\n<li><strong>Self-Hosted Integration Runtime (SHIR):<\/strong> \u015eirket i\u00e7i a\u011f\u0131n\u0131zda veya bir sanal \u00f6zel a\u011fda (VPN) bar\u0131nd\u0131r\u0131lan veri kaynaklar\u0131na g\u00fcvenli ve \u00f6zel bir \u015fekilde eri\u015fmek i\u00e7in kullan\u0131l\u0131r. Bu, \u015firket i\u00e7i bir SQL Server veritaban\u0131ndan veya bir ERP sisteminden veri \u00e7ekmeniz gerekti\u011finde olmazsa olmazd\u0131r. SHIR, \u015firket i\u00e7i veri a\u011f ge\u00e7idi g\u00f6revi g\u00f6r\u00fcr.<\/li>\n<li><strong>Azure-SSIS Integration Runtime:<\/strong> Mevcut SQL Server Integration Services (SSIS) paketlerinizi Azure&#8217;a kald\u0131rman\u0131za ve \u00e7al\u0131\u015ft\u0131rman\u0131za olanak tan\u0131r. SSIS yat\u0131r\u0131m\u0131 olan kurulu\u015flar i\u00e7in ge\u00e7i\u015fi kolayla\u015ft\u0131r\u0131r.<\/li>\n<\/ul>\n<p>Do\u011fru IR t\u00fcr\u00fcn\u00fc se\u00e7mek, veri entegrasyon mimarinizin performans\u0131, g\u00fcvenli\u011fi ve maliyeti \u00fczerinde \u00f6nemli bir etkiye sahiptir. \u00d6rne\u011fin, \u015firket i\u00e7i bir veri kayna\u011f\u0131na ba\u011flanman\u0131z gerekiyorsa, Self-Hosted IR kullanmak zorundas\u0131n\u0131zd\u0131r.<\/p>\n<h2>ADF ile U\u00e7tan Uca Bir Veri Entegrasyon S\u00fcreci Nas\u0131l Olu\u015fturulur?<\/h2>\n<p>\u015eimdiye kadar Azure Data Factory&#8217;nin temel kavramlar\u0131n\u0131 ele ald\u0131k. Peki, bu bilgileri ger\u00e7ek bir senaryoda nas\u0131l hayata ge\u00e7irebiliriz? Gelin, bir perakende \u015firketinin sat\u0131\u015f verilerini analiz i\u00e7in haz\u0131rlamas\u0131 gerekti\u011fi varsay\u0131msal bir vaka analizi \u00fczerinden ad\u0131m ad\u0131m bir veri entegrasyon s\u00fcrecini olu\u015ftural\u0131m. \u015eirket, g\u00fcnl\u00fck sat\u0131\u015f verilerini \u015firket i\u00e7i bir SQL Server veritaban\u0131nda tutuyor ve bu verileri Azure Data Lake Storage&#8217;a aktar\u0131p, sonras\u0131nda \u00fczerinde baz\u0131 temizlik ve zenginle\u015ftirme i\u015flemleri yaparak analiz i\u00e7in haz\u0131r hale getirmek istiyor. Bu s\u00fcre\u00e7, d\u00fczenli olarak, g\u00fcnde bir kez \u00e7al\u0131\u015fmal\u0131d\u0131r.<\/p>\n<ol>\n<li><strong>Ad\u0131m 1: Linked Service&#8217;leri Kurma<\/strong><\/li>\n<p>\u00d6ncelikle, ADF&#8217;nin \u015firket i\u00e7i SQL Server&#8217;a ve Azure Data Lake Storage Gen2&#8217;ye ba\u011flanmas\u0131 i\u00e7in ba\u011flant\u0131 bilgileri sa\u011flamam\u0131z gerekiyor.<\/p>\n<ul>\n<li><strong>\u015eirket \u0130\u00e7i SQL Server i\u00e7in Linked Service:<\/strong> Bu ba\u011flant\u0131 i\u00e7in bir Self-Hosted Integration Runtime kurmam\u0131z gerekecek. SHIR, SQL Server&#8217;\u0131n bulundu\u011fu makineye kurulur ve ADF ile \u015firket i\u00e7i a\u011f aras\u0131nda g\u00fcvenli bir k\u00f6pr\u00fc olu\u015fturur. Daha sonra, SQL Server&#8217;\u0131n ba\u011flant\u0131 dizisi (connection string) ve kimlik do\u011frulama bilgileri (\u00f6rne\u011fin, kullan\u0131c\u0131 ad\u0131 ve parola) kullan\u0131larak bir Linked Service tan\u0131mlan\u0131r.<\/li>\n<li><strong>Azure Data Lake Storage Gen2 i\u00e7in Linked Service:<\/strong> Data Lake hesab\u0131n\u0131n URL&#8217;si ve kimlik do\u011frulama y\u00f6ntemi (\u00f6rne\u011fin, hesap anahtar\u0131 veya servis prensibi) kullan\u0131larak bir Linked Service olu\u015fturulur.<\/li>\n<\/ul>\n<aside class=\"expert-tip\">\n            Uzman \u0130pucu: Ba\u011flant\u0131 bilgilerini Azure Key Vault&#8217;ta saklamak, g\u00fcvenlik en iyi uygulamalar\u0131ndan biridir. Linked Service&#8217;leri Key Vault entegrasyonu ile yap\u0131land\u0131rarak hassas verileri g\u00fcvende tutabilirsiniz.<br \/>\n        <\/aside>\n<li><strong>Ad\u0131m 2: Dataset&#8217;leri Tan\u0131mlama<\/strong><\/li>\n<p>Ba\u011flant\u0131lar\u0131m\u0131z haz\u0131r oldu\u011funa g\u00f6re, verinin kayna\u011f\u0131n\u0131 ve hedefini temsil eden Dataset&#8217;leri tan\u0131mlayabiliriz.<\/p>\n<ul>\n<li><strong>Kaynak Dataset (SQL Table):<\/strong> \u015eirket i\u00e7i SQL Server Linked Service&#8217;ini kullanarak, \u00f6rne\u011fin &#8220;Sales&#8221; ad\u0131nda bir tabloya i\u015faret eden bir Dataset olu\u015ftururuz. Bu Dataset, tablonun \u015femas\u0131n\u0131 ve hangi s\u00fctunlar\u0131n al\u0131naca\u011f\u0131n\u0131 belirtebilir.<\/li>\n<li><strong>Hedef Dataset (Data Lake CSV):<\/strong> Azure Data Lake Storage Linked Service&#8217;ini kullanarak, \u00f6rne\u011fin &#8220;\/raw\/sales\/&#8221; klas\u00f6r\u00fcne g\u00fcnl\u00fck sat\u0131\u015f verilerini CSV format\u0131nda yazacak bir Dataset tan\u0131mlar\u0131z. Dosya ad\u0131, dinamik ifadelerle (\u00f6rne\u011fin, <code>@formatDateTime(utcnow(), &#039;yyyyMMdd&#039;)<\/code>) g\u00fcncel tarihi i\u00e7erecek \u015fekilde ayarlanabilir.<\/li>\n<\/ul>\n<li><strong>Ad\u0131m 3: Pipeline Olu\u015fturma<\/strong><\/li>\n<p>\u015eimdi veri ak\u0131\u015f\u0131m\u0131z\u0131 y\u00f6neten pipeline&#8217;\u0131 olu\u015ftural\u0131m. Bu pipeline iki ana aktivite i\u00e7erecek:<\/p>\n<ol>\n<li><strong>Copy Data Aktivitesi:<\/strong> Bu aktivite, SQL &#8220;Sales&#8221; tablosundaki verileri Azure Data Lake Storage&#8217;daki ilgili CSV dosyas\u0131na kopyalayacak. Kaynak olarak SQL Dataset&#8217;imizi, hedef olarak Data Lake Dataset&#8217;imizi se\u00e7ece\u011fiz. Veri ta\u015f\u0131ma i\u015flemi, \u015firket i\u00e7i SQL Server i\u00e7in Self-Hosted IR \u00fczerinden, Data Lake i\u00e7in ise Azure IR \u00fczerinden ger\u00e7ekle\u015ftirilecek.<\/li>\n<li><strong>Data Flow Aktivitesi (D\u00f6n\u00fc\u015f\u00fcm i\u00e7in):<\/strong> Kopyalanan veriler \u00fczerinde baz\u0131 d\u00f6n\u00fc\u015f\u00fcmler yapmam\u0131z gerekti\u011fini varsayal\u0131m. \u00d6rne\u011fin, m\u00fc\u015fteri isimlerini b\u00fcy\u00fck harfe \u00e7evirmek, tarih formatlar\u0131n\u0131 standartla\u015ft\u0131rmak veya gereksiz s\u00fctunlar\u0131 kald\u0131rmak gibi. Bunun i\u00e7in bir Data Flow olu\u015fturup, bu Data Flow&#8217;u pipeline&#8217;\u0131m\u0131za ekleriz.<\/li>\n<\/ol>\n<p>Data Flow, g\u00f6rsel bir aray\u00fczle kod yazmadan veri d\u00f6n\u00fc\u015f\u00fcmleri yapman\u0131z\u0131 sa\u011flar. \u0130\u015fte basit bir Data Flow senaryosunun temsili ad\u0131mlar\u0131:<\/p>\n<pre><code class=\"json\">\n{\n    \"name\": \"SalesTransformationDataFlow\",\n    \"type\": \"MappingDataFlow\",\n    \"properties\": {\n        \"sources\": [\n            {\n                \"name\": \"SalesRawData\",\n                \"dataset\": { \"referenceName\": \"DataLakeSalesRawDataset\", \"type\": \"DatasetReference\" }\n            }\n        ],\n        \"transformations\": [\n            {\n                \"name\": \"UppercaseCustomerName\",\n                \"type\": \"DerivedColumn\",\n                \"inputs\": [ \"SalesRawData\" ],\n                \"columns\": [ { \"name\": \"CustomerName\", \"expression\": \"upper(CustomerName)\" } ]\n            },\n            {\n                \"name\": \"SelectRelevantColumns\",\n                \"type\": \"Select\",\n                \"inputs\": [ \"UppercaseCustomerName\" ],\n                \"columns\": [\n                    { \"name\": \"OrderID\", \"type\": \"integer\" },\n                    { \"name\": \"CustomerName\", \"type\": \"string\" },\n                    { \"name\": \"SaleDate\", \"type\": \"date\" },\n                    { \"name\": \"Amount\", \"type\": \"decimal\" }\n                ]\n            }\n        ],\n        \"sinks\": [\n            {\n                \"name\": \"CleanedSales\",\n                \"dataset\": { \"referenceName\": \"DataLakeSalesCleanedDataset\", \"type\": \"DatasetReference\" }\n            }\n        ]\n    }\n}\n        <\/pre>\n<p><\/code><\/p>\n<p>Bu JSON \u00f6rne\u011fi, bir Data Flow'un mant\u0131ksal yap\u0131s\u0131n\u0131 g\u00f6stermektedir. Ger\u00e7ek ADF aray\u00fcz\u00fcnde bu ad\u0131mlar s\u00fcr\u00fckle-b\u0131rak y\u00f6ntemiyle g\u00f6rsel olarak olu\u015fturulur. Bu Data Flow'u bir Data Flow aktivitesi olarak pipeline'\u0131m\u0131za ekleriz ve \u00e7\u0131kt\u0131 olarak temizlenmi\u015f verileri Data Lake'teki ayr\u0131 bir klas\u00f6re (<code>\/cleaned\/sales\/<\/code>) yazmas\u0131n\u0131 sa\u011flar\u0131z.<\/p>\n<li><strong>Ad\u0131m 4: Tetikleyicileri (Trigger) Kurma<\/strong><\/li>\n<p>Pipeline'\u0131m\u0131z\u0131n g\u00fcnl\u00fck olarak otomatik \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flamak i\u00e7in bir <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/data-factory\/concepts-pipeline-execution-triggers\" target=\"_blank\" rel=\"noopener\">Trigger (Tetikleyici)<\/a> tan\u0131mlamam\u0131z gerekir. Bu senaryoda, bir \"Schedule Trigger\" (Zamanlama Tetikleyicisi) kullanaca\u011f\u0131z. Bu tetikleyiciyi her g\u00fcn belirli bir saatte (\u00f6rne\u011fin, gece 02:00'de) \u00e7al\u0131\u015facak \u015fekilde yap\u0131land\u0131r\u0131r\u0131z. B\u00f6ylece, her sabah taze ve analiz edilmeye haz\u0131r sat\u0131\u015f verileri Data Lake'te haz\u0131r olacakt\u0131r.<\/p>\n<li><strong>Ad\u0131m 5: \u0130zleme ve Y\u00f6netim<\/strong><\/li>\n<p>Pipeline'\u0131m\u0131z\u0131 yay\u0131mlay\u0131p tetikleyiciyi ba\u015flatt\u0131ktan sonra, ADF aray\u00fcz\u00fcndeki \"Monitor\" sekmesinden t\u00fcm \u00e7al\u0131\u015ft\u0131rmalar\u0131 izleyebiliriz. Ba\u015far\u0131l\u0131 olanlar\u0131, ba\u015far\u0131s\u0131z olanlar\u0131, ne kadar s\u00fcrd\u00fcklerini ve hangi hatalar\u0131n meydana geldi\u011fini buradan g\u00f6rebiliriz. Hata durumlar\u0131nda, detayl\u0131 loglara eri\u015ferek sorunun kayna\u011f\u0131n\u0131 h\u0131zla tespit edip giderme \u015fans\u0131m\u0131z olur. Ayr\u0131ca, Azure Log Analytics ve Azure Monitor ile entegrasyon sayesinde proaktif uyar\u0131lar ve daha derinlemesine izleme yetenekleri de elde edebiliriz.<\/p>\n<\/ol>\n<p>Bu ad\u0131mlar, Azure Data Factory ile u\u00e7tan uca bir veri entegrasyon s\u00fcrecinin nas\u0131l olu\u015fturulaca\u011f\u0131na dair kapsaml\u0131 bir \u00f6rnek sunmaktad\u0131r. G\u00f6r\u00fcld\u00fc\u011f\u00fc \u00fczere, ADF'nin mod\u00fcler yap\u0131s\u0131 ve geni\u015f entegrasyon yetenekleri sayesinde, karma\u015f\u0131k veri ak\u0131\u015flar\u0131 bile y\u00f6netilebilir ve otomatize edilebilir hale gelmektedir.<\/p>\n<h2>Azure Data Factory'nin \u0130leri D\u00fczey Yetenekleri Nelerdir?<\/h2>\n<p>Azure Data Factory, temel veri ta\u015f\u0131ma ve d\u00f6n\u00fc\u015f\u00fcm yeteneklerinin \u00f6tesine ge\u00e7erek, veri m\u00fchendisli\u011fi profesyonellerine ve kurulu\u015flara daha geli\u015fmi\u015f senaryolar i\u00e7in g\u00fc\u00e7l\u00fc ara\u00e7lar sunar. Bu ileri d\u00fczey yetenekler, b\u00fcy\u00fck veri projelerini daha verimli, s\u00fcrd\u00fcr\u00fclebilir ve esnek bir \u015fekilde y\u00f6netmenizi sa\u011flar.<\/p>\n<h3>Data Flow'lar: Kod Yazmadan ETL Nas\u0131l Yap\u0131l\u0131r?<\/h3>\n<p>Daha \u00f6nce bahsetti\u011fimiz Copy Data aktivitesi, veriyi oldu\u011fu gibi ta\u015f\u0131mak i\u00e7in harikad\u0131r. Ancak \u00e7o\u011fu zaman verinin temizlenmesi, birle\u015ftirilmesi, filtrelenmesi ve zenginle\u015ftirilmesi gibi karma\u015f\u0131k d\u00f6n\u00fc\u015f\u00fcmlere ihtiya\u00e7 duyar\u0131z. \u0130\u015fte burada <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/data-factory\/concepts-data-flow-overview\" target=\"_blank\" rel=\"noopener\">ADF Mapping Data Flow'lar<\/a> devreye girer. Mapping Data Flow'lar, Azure Data Factory'nin g\u00f6rsel, kodsuz bir ortamda karma\u015f\u0131k veri d\u00f6n\u00fc\u015f\u00fcm mant\u0131klar\u0131 olu\u015fturman\u0131z\u0131 sa\u011flayan \u00f6zelli\u011fidir. Spark k\u00fcmeleri \u00fczerinde \u00e7al\u0131\u015farak b\u00fcy\u00fck veri setlerinde bile y\u00fcksek performans sunar.<\/p>\n<p>Mapping Data Flow'lar ile \u015funlar\u0131 yapabilirsiniz:<\/p>\n<ul>\n<li><strong>Veri Birle\u015ftirme:<\/strong> Farkl\u0131 veri kaynaklar\u0131ndan gelen verileri birle\u015ftirme (join, union).<\/li>\n<li><strong>D\u00f6n\u00fc\u015ft\u00fcrme:<\/strong> S\u00fctunlar\u0131 t\u00fcretme (Derived Column), veri tiplerini de\u011fi\u015ftirme (Type Conversion).<\/li>\n<li><strong>Filtreleme ve Ay\u0131rma:<\/strong> Belirli ko\u015fullara g\u00f6re sat\u0131rlar\u0131 filtreleme, veriyi farkl\u0131 ak\u0131\u015flara b\u00f6lme (Conditional Split).<\/li>\n<li><strong>Toplamsal \u0130\u015flemler:<\/strong> Gruplama ve toplamsal fonksiyonlar (Aggregate).<\/li>\n<li><strong>Veri Temizleme:<\/strong> Null de\u011ferleri i\u015fleme, string manip\u00fclasyonlar\u0131.<\/li>\n<\/ul>\n<p>Bu g\u00f6rsel aray\u00fcz sayesinde, SQL, Python veya Scala gibi dillerde karma\u015f\u0131k kod yazmak yerine, s\u00fcr\u00fckle-b\u0131rak y\u00f6ntemiyle veri d\u00f6n\u00fc\u015f\u00fcm mant\u0131klar\u0131n\u0131 olu\u015fturabilirsiniz. Bu, hem geli\u015ftirme s\u00fcresini k\u0131salt\u0131r hem de bak\u0131m maliyetlerini d\u00fc\u015f\u00fcr\u00fcr. Ayr\u0131ca, Data Flow'lar hata ay\u0131klama ve izleme konusunda da zengin \u00f6zellikler sunar, bu da veri ak\u0131\u015f\u0131n\u0131zdaki sorunlar\u0131 kolayca tespit etmenizi sa\u011flar.<\/p>\n<h3>DevOps ve CI\/CD Entegrasyonu: Veri Pipeline'lar\u0131n\u0131 Otomatikle\u015ftirmek M\u00fcmk\u00fcn m\u00fc?<\/h3>\n<p>Modern yaz\u0131l\u0131m geli\u015ftirme yakla\u015f\u0131mlar\u0131 olan DevOps ve S\u00fcrekli Entegrasyon\/S\u00fcrekli Da\u011f\u0131t\u0131m (CI\/CD), veri m\u00fchendisli\u011fi projeleri i\u00e7in de giderek daha \u00f6nemli hale geliyor. Azure Data Factory, bu s\u00fcre\u00e7leri desteklemek i\u00e7in kapsaml\u0131 entegrasyonlar sunar. Git (Azure Repos veya GitHub gibi) ile entegrasyon, geli\u015ftiricilerin pipeline'lar \u00fczerinde i\u015fbirli\u011fi yapmas\u0131n\u0131, versiyon kontrol\u00fc sa\u011flamas\u0131n\u0131 ve de\u011fi\u015fiklikleri izlemesini m\u00fcmk\u00fcn k\u0131lar. Bu entegrasyon sayesinde, geli\u015ftirme, test ve \u00fcretim ortamlar\u0131 aras\u0131nda pipeline'lar\u0131 tutarl\u0131 bir \u015fekilde da\u011f\u0131tabilirsiniz.<\/p>\n<p>Azure DevOps Pipelines ile entegrasyon, ADF kaynaklar\u0131n\u0131n otomatik olarak da\u011f\u0131t\u0131lmas\u0131n\u0131 sa\u011flar. Bu sayede, kod de\u011fi\u015fiklikleri yap\u0131ld\u0131\u011f\u0131nda otomatik testler \u00e7al\u0131\u015ft\u0131r\u0131labilir ve onay s\u00fcre\u00e7lerinden ge\u00e7tikten sonra pipeline'lar \u00fcretim ortam\u0131na otomatik olarak da\u011f\u0131t\u0131labilir. Bu otomasyon, insan hatas\u0131n\u0131 azalt\u0131r, da\u011f\u0131t\u0131m s\u00fcre\u00e7lerini h\u0131zland\u0131r\u0131r ve veri entegrasyon projelerinizin genel kalitesini art\u0131r\u0131r.<\/p>\n<pre><code class=\"yaml\">\n# Azure DevOps Pipeline \u00f6rne\u011fi (kavramsal)\ntrigger:\n- main\n\npool:\n  vmImage: 'windows-latest'\n\nsteps:\n- task: AzurePowerShell@5\n  displayName: 'Deploy Azure Data Factory'\n  inputs:\n    azureSubscription: 'YourAzureServiceConnection'\n    ScriptType: 'FilePath'\n    ScriptPath: '$(System.DefaultWorkingDirectory)\/ARMTemplate\/deploy.ps1' # ADF ARM \u015fablonunu da\u011f\u0131tan PowerShell beti\u011fi\n    scriptArguments: '-ResourceGroupName $(resourceGroupName) -DataFactoryName $(dataFactoryName) -Location $(location)'\n    azurePowerShellVersion: 'LatestVersion'\n    <\/pre>\n<p><\/code><\/p>\n<p>Yukar\u0131daki \u00f6rnek, bir Azure DevOps pipeline'\u0131n\u0131n, Azure Data Factory kaynaklar\u0131n\u0131 ARM \u015fablonlar\u0131 arac\u0131l\u0131\u011f\u0131yla nas\u0131l da\u011f\u0131tabilece\u011fini g\u00f6stermektedir. Bu, CI\/CD s\u00fcre\u00e7lerinin veri pipeline'lar\u0131n\u0131za nas\u0131l entegre edilebilece\u011finin basit bir g\u00f6sterimidir.<\/p>\n<h3>Hata Y\u00f6netimi ve G\u00f6zetim: Veri Ak\u0131\u015f\u0131n\u0131 Kesintisiz Nas\u0131l Sa\u011flars\u0131n\u0131z?<\/h3>\n<p>Veri pipeline'lar\u0131 karma\u015f\u0131k olabilir ve zaman zaman hatalar meydana gelebilir (veri kayna\u011f\u0131na eri\u015fim sorunlar\u0131, veri format\u0131 uyu\u015fmazl\u0131klar\u0131, a\u011f kesintileri vb.). Azure Data Factory, bu hatalar\u0131 y\u00f6netmek ve pipeline'lar\u0131n\u0131z\u0131n sa\u011fl\u0131kl\u0131 \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olmak i\u00e7in g\u00fc\u00e7l\u00fc izleme ve hata y\u00f6netimi yetenekleri sunar.<\/p>\n<ul>\n<li><strong>\u0130zleme Paneli:<\/strong> ADF aray\u00fcz\u00fcndeki \"Monitor\" sekmesi, t\u00fcm pipeline \u00e7al\u0131\u015ft\u0131rmalar\u0131n\u0131, aktivitelerin durumlar\u0131n\u0131, s\u00fcrelerini ve olas\u0131 hatalar\u0131 tek bir merkezi yerden g\u00f6rmenizi sa\u011flar.<\/li>\n<li><strong>Uyar\u0131lar ve Bildirimler:<\/strong> Azure Monitor ve Azure Log Analytics ile entegrasyon sayesinde, belirli metrikler (\u00f6rne\u011fin, ba\u015far\u0131s\u0131z \u00e7al\u0131\u015ft\u0131rma say\u0131s\u0131) e\u015fi\u011fi a\u015ft\u0131\u011f\u0131nda otomatik uyar\u0131lar ve bildirimler ayarlayabilirsiniz. Bu, proaktif olarak sorunlar\u0131 tespit etmenizi ve \u00e7\u00f6zmenizi sa\u011flar.<\/li>\n<li><strong>Try-Catch Mekanizmalar\u0131:<\/strong> Pipeline'lar i\u00e7inde \"Execute Pipeline\" aktivitelerini kullanarak alt pipeline'lar olu\u015fturabilir ve bunlar\u0131 hata i\u015fleme mant\u0131\u011f\u0131 ile sarabilirsiniz. B\u00f6ylece, bir aktivite ba\u015far\u0131s\u0131z oldu\u011funda, pipeline'\u0131n tamam\u0131n\u0131n durmas\u0131n\u0131 engeller ve alternatif bir yol (\u00f6rne\u011fin, hatay\u0131 loglama ve y\u00f6neticilere e-posta g\u00f6nderme) izleyebilirsiniz. Bu, veri ak\u0131\u015f\u0131n\u0131n direncini art\u0131r\u0131r.<\/li>\n<\/ul>\n<p>Bu ileri d\u00fczey yetenekler, Azure Data Factory'yi sadece bir veri ta\u015f\u0131ma arac\u0131ndan \u00f6te, kurumsal d\u00fczeyde veri entegrasyonu ve y\u00f6netimi i\u00e7in eksiksiz bir platform haline getirir.<\/p>\n<h2>Mobil Uyumluluk ve Performans \u0130pu\u00e7lar\u0131 Nelerdir?<\/h2>\n<p>Azure Data Factory, do\u011frudan mobil bir uygulama olmasa da, modern bulut hizmeti mimarisi ve sa\u011flad\u0131\u011f\u0131 ara\u00e7lar sayesinde mobil uyumluluk ve performans konular\u0131nda dolayl\u0131 ve \u00f6nemli avantajlar sunar. ADF'nin kendisi web tabanl\u0131 bir aray\u00fcz \u00fczerinden y\u00f6netilir, bu da herhangi bir modern web taray\u0131c\u0131s\u0131 olan cihazdan (tablet, laptop) eri\u015fim ve y\u00f6netim olana\u011f\u0131 tan\u0131r. Ayr\u0131ca, ADF taraf\u0131ndan i\u015flenen veriler nihayetinde mobil uygulamalar veya mobil uyumlu panolar taraf\u0131ndan t\u00fcketilebilir hale getirilir.<\/p>\n<h3>Mobil Uyumlu Y\u00f6netim ve G\u00f6zetim<\/h3>\n<p>ADF'nin y\u00f6netim portal\u0131, Azure portal\u0131n\u0131n bir par\u00e7as\u0131d\u0131r ve modern web standartlar\u0131na uygun olarak tasarlanm\u0131\u015ft\u0131r. Bu, Azure portal\u0131na mobil bir cihaz\u0131n taray\u0131c\u0131s\u0131ndan eri\u015fti\u011finizde, ADF pipeline'lar\u0131n\u0131z\u0131n durumunu, \u00e7al\u0131\u015ft\u0131rma ge\u00e7mi\u015fini ve metriklerini g\u00f6r\u00fcnt\u00fcleyebilece\u011finiz anlam\u0131na gelir. Tam te\u015fekk\u00fcll\u00fc bir geli\u015ftirme i\u015flemi mobil cihazda pek pratik olmasa da, h\u0131zl\u0131 bir kontrol veya acil bir m\u00fcdahale i\u00e7in bu eri\u015fim b\u00fcy\u00fck fayda sa\u011flar. Elbette, daha karma\u015f\u0131k yap\u0131land\u0131rmalar i\u00e7in daha geni\u015f bir ekrana ihtiya\u00e7 duyulacakt\u0131r.<\/p>\n<style>\n        \/* Conceptual CSS for mobile responsiveness within a web environment *\/\n        @media (max-width: 768px) {\n            body {\n                font-size: 14px;\n            }\n            h2 {\n                font-size: 20px;\n            }\n            .expert-tip {\n                padding: 10px;\n                margin: 10px 0;\n            }\n            \/* Add more rules for specific elements as needed *\/\n        }\n    <\/style>\n<p>Yukar\u0131daki stil blo\u011fu, bir web sayfas\u0131n\u0131n mobil cihazlarda nas\u0131l daha iyi g\u00f6r\u00fcnece\u011fini g\u00f6steren basit bir CSS medya sorgusu \u00f6rne\u011fidir. ADF'nin kendi aray\u00fcz\u00fc i\u00e7in bu t\u00fcr optimizasyonlar Microsoft taraf\u0131ndan yap\u0131l\u0131rken, ADF ile olu\u015fturdu\u011funuz veri \u00fcr\u00fcnlerini (\u00f6rne\u011fin, Power BI panolar\u0131) mobil uyumlu hale getirmeniz sizin sorumlulu\u011funuzdadad\u0131r.<\/p>\n<h3>ADF Performans \u0130pu\u00e7lar\u0131: Veri Ak\u0131\u015f\u0131n\u0131z\u0131 H\u0131zland\u0131rma Yollar\u0131<\/h3>\n<p>B\u00fcy\u00fck veri hacimleriyle \u00e7al\u0131\u015f\u0131rken, Azure Data Factory pipeline'lar\u0131n\u0131z\u0131n performans\u0131n\u0131 optimize etmek kritik \u00f6neme sahiptir. \u0130\u015fte veri ak\u0131\u015flar\u0131n\u0131z\u0131 daha h\u0131zl\u0131 ve maliyet etkin hale getirmek i\u00e7in baz\u0131 ipu\u00e7lar\u0131:<\/p>\n<ol>\n<li><strong>Integration Runtime (IR) Boyutland\u0131rmas\u0131:<\/strong>\n<ul>\n<li><strong>Self-Hosted IR:<\/strong> \u015eirket i\u00e7i kaynaklar\u0131n\u0131z i\u00e7in yeterli CPU, bellek ve disk I\/O'su olan bir makineye kurdu\u011funuzdan emin olun. Tek bir SHIR yeterli gelmiyorsa, y\u00fcksek kullan\u0131labilirlik ve \u00f6l\u00e7eklenebilirlik i\u00e7in birden fazla d\u00fc\u011f\u00fcmle bir SHIR havuzu olu\u015fturabilirsiniz.<\/li>\n<li><strong>Azure IR:<\/strong> Copy Data aktiviteleri i\u00e7in, aktivite ayarlar\u0131nda \"Data Integration Units (DIU)\" say\u0131s\u0131n\u0131 art\u0131rarak paralel i\u015flem g\u00fcc\u00fcn\u00fc art\u0131rabilirsiniz.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Paralel \u0130\u015flem ve B\u00f6l\u00fcmleme (Partitioning):<\/strong>\n<ul>\n<li><strong>Copy Data:<\/strong> Kaynak ve hedef veri depolar\u0131n\u0131z\u0131n kapasitesine ba\u011fl\u0131 olarak, Copy Data aktivitesindeki \"Parallel copies\" ayar\u0131n\u0131 art\u0131rarak verileri paralel olarak kopyalayabilirsiniz. SQL Server gibi kaynaklarda sorgular\u0131 b\u00f6lmek i\u00e7in dinamik parametreler kullan\u0131n.<\/li>\n<li><strong>Data Flow:<\/strong> Data Flow'lar Spark \u00fczerinde \u00e7al\u0131\u015ft\u0131\u011f\u0131 i\u00e7in varsay\u0131lan olarak paraleldir. Ancak, kaynak verinizi uygun \u015fekilde b\u00f6l\u00fcmlemek (\u00f6rne\u011fin, tarih baz\u0131nda), performans\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131rabilir.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Kaynak ve Hedef Optimizasyonu:<\/strong>\n<ul>\n<li><strong>Dizinler ve \u0130statistikler:<\/strong> Kaynak veritaban\u0131n\u0131zdaki tablolar\u0131n uygun dizinlere ve g\u00fcncel istatistiklere sahip oldu\u011fundan emin olun. Bu, sorgu performans\u0131n\u0131 art\u0131r\u0131r.<\/li>\n<li><strong>Batch Boyutu:<\/strong> Copy Data aktivitesinde \"Batch size\" ayar\u0131 ile verilerin toplu olarak yaz\u0131lma boyutunu optimize edebilirsiniz. B\u00fcy\u00fck batch boyutlar\u0131 genellikle daha h\u0131zl\u0131d\u0131r ancak bellek t\u00fcketimini art\u0131rabilir.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Veri Ak\u0131\u015f\u0131 (Data Flow) Optimizasyonu:<\/strong>\n<ul>\n<li><strong>S\u00fctun Budama:<\/strong> Yaln\u0131zca ihtiyac\u0131n\u0131z olan s\u00fctunlar\u0131 se\u00e7in. Fazla s\u00fctun ta\u015f\u0131mak ve d\u00f6n\u00fc\u015ft\u00fcrmek performans\u0131 d\u00fc\u015f\u00fcr\u00fcr.<\/li>\n<li><strong>Erken Filtreleme:<\/strong> M\u00fcmk\u00fcn oldu\u011funca erken a\u015famada veri setinizi filtreleyin. Bu, sonraki ad\u0131mlarda i\u015flenecek veri miktar\u0131n\u0131 azalt\u0131r.<\/li>\n<li><strong>K\u00fcme Boyutu:<\/strong> Data Flow'lar i\u00e7in kullan\u0131lan Spark k\u00fcmesinin boyutunu ve ya\u015fam s\u00fcresini i\u015f y\u00fck\u00fcn\u00fcze g\u00f6re ayarlay\u0131n. \"Compute type\" ve \"Time to live\" ayarlar\u0131n\u0131 optimize edin.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Staging Kullan\u0131m\u0131:<\/strong>\n<p>B\u00fcy\u00fck veri setlerini farkl\u0131 t\u00fcrdeki kaynaklar aras\u0131nda kopyalarken (\u00f6rne\u011fin, on-premise SQL'den Azure SQL'e), verileri do\u011frudan aktarmak yerine \u00f6nce bir ara depolama alan\u0131na (\u00f6rne\u011fin, Azure Blob Storage) kopyalamak ve oradan nihai hedefe ta\u015f\u0131mak daha verimli olabilir. Bu, \u00f6zellikle farkl\u0131 a\u011f segmentleri aras\u0131ndaki yava\u015f ba\u011flant\u0131lar i\u00e7in ge\u00e7erlidir.<\/p>\n<\/li>\n<\/ol>\n<p>Bu ipu\u00e7lar\u0131n\u0131 uygulayarak, Azure Data Factory pipeline'lar\u0131n\u0131z\u0131n hem daha h\u0131zl\u0131 \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flayabilir hem de gereksiz maliyetlerden ka\u00e7\u0131nabilirsiniz. Performans optimizasyonu s\u00fcrekli bir s\u00fcre\u00e7tir ve i\u015f y\u00fck\u00fcn\u00fcz\u00fcn \u00f6zelliklerine g\u00f6re ayarlamalar yapmay\u0131 gerektirir.<\/p>\n<h2>Sonu\u00e7: Azure Data Factory ile Veri G\u00fcc\u00fcn\u00fc Ke\u015ffedin<\/h2>\n<p>Azure Data Factory, g\u00fcn\u00fcm\u00fcz\u00fcn veri odakl\u0131 i\u015f d\u00fcnyas\u0131nda kurulu\u015flar\u0131n kar\u015f\u0131la\u015ft\u0131\u011f\u0131 en b\u00fcy\u00fck zorluklardan biri olan veri entegrasyonu sorununa kapsaml\u0131 ve \u00f6l\u00e7eklenebilir bir \u00e7\u00f6z\u00fcm sunar. Bu \"bulutun veri konvey\u00f6r band\u0131\" sayesinde, farkl\u0131 kaynaklardan gelen verileri kolayca toplayabilir, karma\u015f\u0131k d\u00f6n\u00fc\u015f\u00fcmler uygulayabilir ve analiz veya raporlama i\u00e7in haz\u0131r hale getirebilirsiniz. Basit veri kopyalama i\u015flemlerinden, kodsuz g\u00f6rsel veri ak\u0131\u015flar\u0131yla ileri d\u00fczey d\u00f6n\u00fc\u015f\u00fcmlere, DevOps entegrasyonundan g\u00fc\u00e7l\u00fc izleme yeteneklerine kadar geni\u015f bir yelpazede yetenek sunan ADF, veri m\u00fchendisli\u011fi projelerinizi h\u0131zland\u0131r\u0131r ve basitle\u015ftirir. \u0130\u015fletmeler, ADF'nin sundu\u011fu esneklik ve otomasyon sayesinde, veri potansiyellerini tam olarak ortaya \u00e7\u0131karabilir, daha bilin\u00e7li kararlar alabilir ve dijital d\u00f6n\u00fc\u015f\u00fcm yolculuklar\u0131nda \u00f6nemli ad\u0131mlar atabilirler. Unutmay\u0131n, verileriniz ne kadar da\u011f\u0131n\u0131k olursa olsun, Azure Data Factory onlar\u0131 bir araya getirip anlaml\u0131 bir hikaye anlatmalar\u0131 i\u00e7in gerekli altyap\u0131y\u0131 size sa\u011flar.<\/p>\n<h2>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h2>\n<dl>\n<dt>ADF ve SSIS (SQL Server Integration Services) aras\u0131ndaki temel fark nedir?<\/dt>\n<dd><strong>Cevap:<\/strong> SSIS, genellikle \u015firket i\u00e7i (on-premise) bir ETL arac\u0131d\u0131r ve SQL Server ekosisteminin bir par\u00e7as\u0131 olarak \u00e7al\u0131\u015f\u0131r. Genellikle k\u00fc\u00e7\u00fck ve orta \u00f6l\u00e7ekli veri entegrasyonlar\u0131 i\u00e7in kullan\u0131l\u0131r ve sunucu kurulumu gerektirir. ADF ise tamamen y\u00f6netilen, bulut tabanl\u0131 bir ETL\/ELT hizmetidir. B\u00fcy\u00fck veri hacimlerini i\u015flemek i\u00e7in tasarlanm\u0131\u015ft\u0131r, k\u00fcresel olarak \u00f6l\u00e7eklenebilir ve \u00e7ok \u00e7e\u015fitli bulut ve \u015firket i\u00e7i veri kaynaklar\u0131yla entegre olabilir. Ayr\u0131ca, kodsuz g\u00f6rsel Data Flow'lar gibi modern \u00f6zellikler sunar. Azure-SSIS Integration Runtime ile SSIS paketlerini ADF i\u00e7inde \u00e7al\u0131\u015ft\u0131rabilirsiniz, bu da ge\u00e7i\u015fi kolayla\u015ft\u0131r\u0131r.<\/dd>\n<dt>Azure Data Factory maliyetleri nas\u0131l optimize edilir?<\/dt>\n<dd><strong>Cevap:<\/strong> Maliyetler genellikle veri ta\u015f\u0131ma miktar\u0131na, aktivite \u00e7al\u0131\u015ft\u0131rma s\u00fcresine ve Integration Runtime kullan\u0131m\u0131na ba\u011fl\u0131d\u0131r. Optimizasyon i\u00e7in \u015funlar\u0131 yapabilirsiniz:<\/p>\n<ul>\n<li>Yaln\u0131zca ihtiya\u00e7 duydu\u011funuz veriyi ta\u015f\u0131y\u0131n ve d\u00f6n\u00fc\u015ft\u00fcr\u00fcn.<\/li>\n<li>Pipeline'lar\u0131n\u0131z\u0131 ve Data Flow'lar\u0131n\u0131z\u0131 performans ipu\u00e7lar\u0131nda belirtildi\u011fi gibi optimize ederek \u00e7al\u0131\u015ft\u0131rma s\u00fcrelerini k\u0131salt\u0131n.<\/li>\n<li>Data Flow'lar i\u00e7in kullan\u0131lan Spark k\u00fcmesinin \"Time to live\" (TTL) ayar\u0131n\u0131 i\u015f y\u00fck\u00fcn\u00fcze g\u00f6re optimize edin, b\u00f6ylece kullan\u0131lmad\u0131\u011f\u0131nda gereksiz yere faturaland\u0131r\u0131lmazs\u0131n\u0131z.<\/li>\n<li>Self-Hosted IR ve Azure-SSIS IR kaynaklar\u0131n\u0131 dikkatli bir \u015fekilde boyutland\u0131r\u0131n ve yaln\u0131zca ihtiya\u00e7 duyuldu\u011funda \u00e7al\u0131\u015ft\u0131r\u0131n (Azure-SSIS IR'\u0131 duraklatabilirsiniz).<\/li>\n<\/ul>\n<\/dd>\n<dt>ADF sadece Microsoft \u00fcr\u00fcnleriyle mi \u00e7al\u0131\u015f\u0131r?<\/dt>\n<dd><strong>Cevap:<\/strong> Hay\u0131r, Azure Data Factory geni\u015f bir yelpazede Microsoft d\u0131\u015f\u0131 veri kaynaklar\u0131n\u0131 ve hedefleri destekler. Buna Amazon S3, Google Cloud Storage, Oracle veritabanlar\u0131, SAP, Salesforce, REST API'ler ve \u00e7e\u015fitli a\u00e7\u0131k kaynakl\u0131 veri formatlar\u0131 (Parquet, ORC, Avro) dahildir. Bu, ADF'yi hibrit ve \u00e7oklu bulut ortamlar\u0131 i\u00e7in olduk\u00e7a esnek bir \u00e7\u00f6z\u00fcm haline getirir.<\/dd>\n<dt>ADF ger\u00e7ek zamanl\u0131 veri i\u015fleme i\u00e7in uygun mu?<\/dt>\n<dd><strong>Cevap:<\/strong> Azure Data Factory, \u00f6ncelikli olarak toplu (batch) veri i\u015fleme ve zamanlanm\u0131\u015f entegrasyon senaryolar\u0131 i\u00e7in tasarlanm\u0131\u015ft\u0131r. Ger\u00e7ek zamanl\u0131 veya mikro-batch veri i\u015fleme senaryolar\u0131 i\u00e7in Azure Stream Analytics, Azure Event Hubs veya Azure Functions gibi di\u011fer Azure hizmetleri daha uygun olabilir. Ancak, ADF, belirli olaylara (\u00f6rne\u011fin, bir Blob'a dosya y\u00fcklendi\u011finde) tepki veren olay tabanl\u0131 tetikleyicilerle quasi-ger\u00e7ek zamanl\u0131 senaryolar\u0131 destekleyebilir.<\/dd>\n<\/dl>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"G\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda, \u015firketler her ge\u00e7en g\u00fcn daha fazla veri \u00fcretiyor ve bu veriler farkl\u0131 kaynaklara da\u011f\u0131lm\u0131\u015f durumda.&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1405],"tags":[],"class_list":{"0":"post-33301","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-azure","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Azure Data Factory: Bulutta Veri Ta\u015f\u0131man\u0131n S\u0131rlar\u0131<\/title>\n<meta name=\"description\" content=\"G\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda, \u015firketler her ge\u00e7en g\u00fcn daha fazla veri \u00fcretiyor ve bu veriler farkl\u0131 kaynaklara da\u011f\u0131lm\u0131\u015f durumda. Bu devasa veri y\u0131\u011f\u0131n\u0131n\u0131 anlaml\u0131 hale getirmek, i\u015f s\u00fcre\u00e7lerine entegre etmek ve analiz i\u00e7in haz\u0131rlamak \u00e7o\u011fu zaman karma\u015f\u0131k bir meydan okumaya d\u00f6n\u00fc\u015f\u00fcyor. \u0130\u015fte tam bu noktada, Azure Data Factory (ADF) devreye giriyor. ADF, bulut tabanl\u0131 bir veri entegrasyon hizmeti olarak, verilerinizi farkl\u0131 kaynaklardan toplayan, d\u00f6n\u00fc\u015ft\u00fcren ve hedef sistemlere aktaran bir &quot;konvey\u00f6r bant&quot; g\u00f6revi g\u00f6r\u00fcr. Bu makalede, ADF&#039;nin ne oldu\u011funu, temel bile\u015fenlerini, ger\u00e7ek d\u00fcnya senaryolar\u0131nda nas\u0131l kullan\u0131ld\u0131\u011f\u0131n\u0131 ve veri entegrasyon s\u00fcre\u00e7lerinizi nas\u0131l kolayla\u015ft\u0131rd\u0131\u011f\u0131n\u0131 ad\u0131m ad\u0131m ke\u015ffedece\u011fiz. Gelin, bulutta veri ta\u015f\u0131man\u0131n s\u0131rlar\u0131n\u0131 birlikte \u00e7\u00f6zelim.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/azure-data-factory-bulutta-veri-tasimanin-sirlari\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Azure Data Factory: Bulutta Veri Ta\u015f\u0131man\u0131n S\u0131rlar\u0131\" \/>\n<meta property=\"og:description\" content=\"G\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda, \u015firketler her ge\u00e7en g\u00fcn daha fazla veri \u00fcretiyor ve bu veriler farkl\u0131 kaynaklara da\u011f\u0131lm\u0131\u015f durumda. Bu devasa veri y\u0131\u011f\u0131n\u0131n\u0131 anlaml\u0131 hale getirmek, i\u015f s\u00fcre\u00e7lerine entegre etmek ve analiz i\u00e7in haz\u0131rlamak \u00e7o\u011fu zaman karma\u015f\u0131k bir meydan okumaya d\u00f6n\u00fc\u015f\u00fcyor. \u0130\u015fte tam bu noktada, Azure Data Factory (ADF) devreye giriyor. ADF, bulut tabanl\u0131 bir veri entegrasyon hizmeti olarak, verilerinizi farkl\u0131 kaynaklardan toplayan, d\u00f6n\u00fc\u015ft\u00fcren ve hedef sistemlere aktaran bir &quot;konvey\u00f6r bant&quot; g\u00f6revi g\u00f6r\u00fcr. Bu makalede, ADF&#039;nin ne oldu\u011funu, temel bile\u015fenlerini, ger\u00e7ek d\u00fcnya senaryolar\u0131nda nas\u0131l kullan\u0131ld\u0131\u011f\u0131n\u0131 ve veri entegrasyon s\u00fcre\u00e7lerinizi nas\u0131l kolayla\u015ft\u0131rd\u0131\u011f\u0131n\u0131 ad\u0131m ad\u0131m ke\u015ffedece\u011fiz. Gelin, bulutta veri ta\u015f\u0131man\u0131n s\u0131rlar\u0131n\u0131 birlikte \u00e7\u00f6zelim.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/azure-data-factory-bulutta-veri-tasimanin-sirlari\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-01T05:01:15+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"23 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/azure-data-factory-bulutta-veri-tasimanin-sirlari\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/azure-data-factory-bulutta-veri-tasimanin-sirlari\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Azure Data Factory: Bulutta Veri Ta\u015f\u0131man\u0131n S\u0131rlar\u0131\",\"datePublished\":\"2025-11-01T05:01:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/azure-data-factory-bulutta-veri-tasimanin-sirlari\/\"},\"wordCount\":4527,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Azure\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/azure-data-factory-bulutta-veri-tasimanin-sirlari\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/azure-data-factory-bulutta-veri-tasimanin-sirlari\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/azure-data-factory-bulutta-veri-tasimanin-sirlari\/\",\"name\":\"Azure Data Factory: Bulutta Veri Ta\u015f\u0131man\u0131n S\u0131rlar\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-11-01T05:01:15+00:00\",\"description\":\"G\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda, \u015firketler her ge\u00e7en g\u00fcn daha fazla veri \u00fcretiyor ve bu veriler farkl\u0131 kaynaklara da\u011f\u0131lm\u0131\u015f durumda. Bu devasa veri y\u0131\u011f\u0131n\u0131n\u0131 anlaml\u0131 hale getirmek, i\u015f s\u00fcre\u00e7lerine entegre etmek ve analiz i\u00e7in haz\u0131rlamak \u00e7o\u011fu zaman karma\u015f\u0131k bir meydan okumaya d\u00f6n\u00fc\u015f\u00fcyor. \u0130\u015fte tam bu noktada, Azure Data Factory (ADF) devreye giriyor. ADF, bulut tabanl\u0131 bir veri entegrasyon hizmeti olarak, verilerinizi farkl\u0131 kaynaklardan toplayan, d\u00f6n\u00fc\u015ft\u00fcren ve hedef sistemlere aktaran bir \\\"konvey\u00f6r bant\\\" g\u00f6revi g\u00f6r\u00fcr. Bu makalede, ADF'nin ne oldu\u011funu, temel bile\u015fenlerini, ger\u00e7ek d\u00fcnya senaryolar\u0131nda nas\u0131l kullan\u0131ld\u0131\u011f\u0131n\u0131 ve veri entegrasyon s\u00fcre\u00e7lerinizi nas\u0131l kolayla\u015ft\u0131rd\u0131\u011f\u0131n\u0131 ad\u0131m ad\u0131m ke\u015ffedece\u011fiz. Gelin, bulutta veri ta\u015f\u0131man\u0131n s\u0131rlar\u0131n\u0131 birlikte \u00e7\u00f6zelim.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/azure-data-factory-bulutta-veri-tasimanin-sirlari\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/azure-data-factory-bulutta-veri-tasimanin-sirlari\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/azure-data-factory-bulutta-veri-tasimanin-sirlari\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Azure Data Factory: Bulutta Veri Ta\u015f\u0131man\u0131n S\u0131rlar\u0131\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Azure Data Factory: Bulutta Veri Ta\u015f\u0131man\u0131n S\u0131rlar\u0131","description":"G\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda, \u015firketler her ge\u00e7en g\u00fcn daha fazla veri \u00fcretiyor ve bu veriler farkl\u0131 kaynaklara da\u011f\u0131lm\u0131\u015f durumda. Bu devasa veri y\u0131\u011f\u0131n\u0131n\u0131 anlaml\u0131 hale getirmek, i\u015f s\u00fcre\u00e7lerine entegre etmek ve analiz i\u00e7in haz\u0131rlamak \u00e7o\u011fu zaman karma\u015f\u0131k bir meydan okumaya d\u00f6n\u00fc\u015f\u00fcyor. \u0130\u015fte tam bu noktada, Azure Data Factory (ADF) devreye giriyor. ADF, bulut tabanl\u0131 bir veri entegrasyon hizmeti olarak, verilerinizi farkl\u0131 kaynaklardan toplayan, d\u00f6n\u00fc\u015ft\u00fcren ve hedef sistemlere aktaran bir \"konvey\u00f6r bant\" g\u00f6revi g\u00f6r\u00fcr. Bu makalede, ADF'nin ne oldu\u011funu, temel bile\u015fenlerini, ger\u00e7ek d\u00fcnya senaryolar\u0131nda nas\u0131l kullan\u0131ld\u0131\u011f\u0131n\u0131 ve veri entegrasyon s\u00fcre\u00e7lerinizi nas\u0131l kolayla\u015ft\u0131rd\u0131\u011f\u0131n\u0131 ad\u0131m ad\u0131m ke\u015ffedece\u011fiz. Gelin, bulutta veri ta\u015f\u0131man\u0131n s\u0131rlar\u0131n\u0131 birlikte \u00e7\u00f6zelim.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/azure-data-factory-bulutta-veri-tasimanin-sirlari\/","og_locale":"tr_TR","og_type":"article","og_title":"Azure Data Factory: Bulutta Veri Ta\u015f\u0131man\u0131n S\u0131rlar\u0131","og_description":"G\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda, \u015firketler her ge\u00e7en g\u00fcn daha fazla veri \u00fcretiyor ve bu veriler farkl\u0131 kaynaklara da\u011f\u0131lm\u0131\u015f durumda. Bu devasa veri y\u0131\u011f\u0131n\u0131n\u0131 anlaml\u0131 hale getirmek, i\u015f s\u00fcre\u00e7lerine entegre etmek ve analiz i\u00e7in haz\u0131rlamak \u00e7o\u011fu zaman karma\u015f\u0131k bir meydan okumaya d\u00f6n\u00fc\u015f\u00fcyor. \u0130\u015fte tam bu noktada, Azure Data Factory (ADF) devreye giriyor. ADF, bulut tabanl\u0131 bir veri entegrasyon hizmeti olarak, verilerinizi farkl\u0131 kaynaklardan toplayan, d\u00f6n\u00fc\u015ft\u00fcren ve hedef sistemlere aktaran bir \"konvey\u00f6r bant\" g\u00f6revi g\u00f6r\u00fcr. Bu makalede, ADF'nin ne oldu\u011funu, temel bile\u015fenlerini, ger\u00e7ek d\u00fcnya senaryolar\u0131nda nas\u0131l kullan\u0131ld\u0131\u011f\u0131n\u0131 ve veri entegrasyon s\u00fcre\u00e7lerinizi nas\u0131l kolayla\u015ft\u0131rd\u0131\u011f\u0131n\u0131 ad\u0131m ad\u0131m ke\u015ffedece\u011fiz. Gelin, bulutta veri ta\u015f\u0131man\u0131n s\u0131rlar\u0131n\u0131 birlikte \u00e7\u00f6zelim.","og_url":"https:\/\/fatihsoysal.com\/blog\/azure-data-factory-bulutta-veri-tasimanin-sirlari\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-11-01T05:01:15+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"23 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/azure-data-factory-bulutta-veri-tasimanin-sirlari\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/azure-data-factory-bulutta-veri-tasimanin-sirlari\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Azure Data Factory: Bulutta Veri Ta\u015f\u0131man\u0131n S\u0131rlar\u0131","datePublished":"2025-11-01T05:01:15+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/azure-data-factory-bulutta-veri-tasimanin-sirlari\/"},"wordCount":4527,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Azure"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/azure-data-factory-bulutta-veri-tasimanin-sirlari\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/azure-data-factory-bulutta-veri-tasimanin-sirlari\/","url":"https:\/\/fatihsoysal.com\/blog\/azure-data-factory-bulutta-veri-tasimanin-sirlari\/","name":"Azure Data Factory: Bulutta Veri Ta\u015f\u0131man\u0131n S\u0131rlar\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-11-01T05:01:15+00:00","description":"G\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda, \u015firketler her ge\u00e7en g\u00fcn daha fazla veri \u00fcretiyor ve bu veriler farkl\u0131 kaynaklara da\u011f\u0131lm\u0131\u015f durumda. Bu devasa veri y\u0131\u011f\u0131n\u0131n\u0131 anlaml\u0131 hale getirmek, i\u015f s\u00fcre\u00e7lerine entegre etmek ve analiz i\u00e7in haz\u0131rlamak \u00e7o\u011fu zaman karma\u015f\u0131k bir meydan okumaya d\u00f6n\u00fc\u015f\u00fcyor. \u0130\u015fte tam bu noktada, Azure Data Factory (ADF) devreye giriyor. ADF, bulut tabanl\u0131 bir veri entegrasyon hizmeti olarak, verilerinizi farkl\u0131 kaynaklardan toplayan, d\u00f6n\u00fc\u015ft\u00fcren ve hedef sistemlere aktaran bir \"konvey\u00f6r bant\" g\u00f6revi g\u00f6r\u00fcr. Bu makalede, ADF'nin ne oldu\u011funu, temel bile\u015fenlerini, ger\u00e7ek d\u00fcnya senaryolar\u0131nda nas\u0131l kullan\u0131ld\u0131\u011f\u0131n\u0131 ve veri entegrasyon s\u00fcre\u00e7lerinizi nas\u0131l kolayla\u015ft\u0131rd\u0131\u011f\u0131n\u0131 ad\u0131m ad\u0131m ke\u015ffedece\u011fiz. Gelin, bulutta veri ta\u015f\u0131man\u0131n s\u0131rlar\u0131n\u0131 birlikte \u00e7\u00f6zelim.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/azure-data-factory-bulutta-veri-tasimanin-sirlari\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/azure-data-factory-bulutta-veri-tasimanin-sirlari\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/azure-data-factory-bulutta-veri-tasimanin-sirlari\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Azure Data Factory: Bulutta Veri Ta\u015f\u0131man\u0131n S\u0131rlar\u0131"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33301","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=33301"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33301\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=33301"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=33301"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=33301"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}