{"id":43162,"date":"2026-07-08T08:00:44","date_gmt":"2026-07-08T05:00:44","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=43162"},"modified":"2026-07-08T08:01:01","modified_gmt":"2026-07-08T05:01:01","slug":"konfigurasyon-yonetimine-giris-modern-bt-altyapilarinin-temel-tasi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/konfigurasyon-yonetimine-giris-modern-bt-altyapilarinin-temel-tasi\/","title":{"rendered":"Konfig\u00fcrasyon Y\u00f6netimine Giri\u015f: Modern BT Altyap\u0131lar\u0131n\u0131n Temel Ta\u015f\u0131"},"content":{"rendered":"<h2>Konfig\u00fcrasyon Y\u00f6netimine Giri\u015f: Modern BT Altyap\u0131lar\u0131n\u0131n Temel Ta\u015f\u0131<\/h2>\n<p>Modern bilgi teknolojileri (BT) ekosistemleri, ge\u00e7mi\u015fe k\u0131yasla katbekat daha karma\u015f\u0131k, dinamik ve \u00f6l\u00e7eklenebilir yap\u0131lardan olu\u015fmaktad\u0131r. Bulut bili\u015fim teknolojilerinin hayat\u0131m\u0131za girmesi, mikrohizmet mimarilerinin yayg\u0131nla\u015fmas\u0131 ve s\u00fcrekli entegrasyon\/s\u00fcrekli teslimat (CI\/CD) s\u00fcre\u00e7lerinin standart hale gelmesiyle birlikte, y\u00f6netilmesi gereken sunucu, a\u011f cihaz\u0131, veri taban\u0131 ve uygulama say\u0131s\u0131 \u00fcstel bir \u015fekilde artm\u0131\u015ft\u0131r. Bu devasa ekosistemde, her bir bile\u015fenin do\u011fru parametrelerle, g\u00fcvenli ve tutarl\u0131 bir \u015fekilde \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flamak manuel y\u00f6ntemlerle imkans\u0131z hale gelmi\u015ftir. \u0130\u015fte bu noktada, sistemlerin ya\u015fam d\u00f6ng\u00fcs\u00fc boyunca tutarl\u0131l\u0131\u011f\u0131n\u0131, g\u00fcvenilirli\u011fini ve performans\u0131n\u0131 korumay\u0131 ama\u00e7layan disipline &#8220;Konfig\u00fcrasyon Y\u00f6netimi&#8221; (Configuration Management &#8211; CM) ad\u0131 verilmektedir.<\/p>\n<p>Konfig\u00fcrasyon y\u00f6netimi, sadece yaz\u0131l\u0131m d\u00fcnyas\u0131na \u00f6zg\u00fc bir kavram de\u011fildir. K\u00f6keni askeri standartlara, havac\u0131l\u0131k ve sistem m\u00fchendisli\u011fine dayanan bu disiplin; bir \u00fcr\u00fcn\u00fcn veya sistemin gereksinimleri, tasar\u0131m\u0131 ve operasyonel bilgileri aras\u0131ndaki tutarl\u0131l\u0131\u011f\u0131 kurma ve s\u00fcrd\u00fcrme s\u00fcrecidir. BT d\u00fcnyas\u0131nda ise konfig\u00fcrasyon y\u00f6netimi; sunucular\u0131n i\u015fletim sistemi ayarlar\u0131ndan, a\u011f cihazlar\u0131n\u0131n port yap\u0131land\u0131rmalar\u0131na, uygulamalar\u0131n ortam de\u011fi\u015fkenlerinden (environment variables) g\u00fcvenlik yamalar\u0131n\u0131n takibine kadar geni\u015f bir yelpazeyi kapsar.<\/p>\n<p>Bu makalede, konfig\u00fcrasyon y\u00f6netiminin ne oldu\u011funu, neden kritik bir \u00f6neme sahip oldu\u011funu, temel bile\u015fenlerini, s\u00fcre\u00e7lerini, modern d\u00fcnyada nas\u0131l uyguland\u0131\u011f\u0131n\u0131 ve en pop\u00fcler konfig\u00fcrasyon y\u00f6netimi ara\u00e7lar\u0131n\u0131 derinlemesine inceleyece\u011fiz.<\/p>\n<h2>Konfig\u00fcrasyon Y\u00f6netimi Nedir ve Neden \u00d6nemlidir?<\/h2>\n<p>Konfig\u00fcrasyon y\u00f6netimi, bir BT altyap\u0131s\u0131ndaki t\u00fcm donan\u0131m, yaz\u0131l\u0131m ve a\u011f bile\u015fenlerinin mevcut durumunu tan\u0131mlayan, bu durumlar\u0131 kay\u0131t alt\u0131na alan, de\u011fi\u015fiklikleri sistematik olarak y\u00f6neten ve sistemler aras\u0131ndaki tutarl\u0131l\u0131\u011f\u0131 garanti eden m\u00fchendislik s\u00fcrecidir. Temel amac\u0131; &#8220;bilinmeyen&#8221; veya &#8220;belgelenmemi\u015f&#8221; durumlar\u0131 ortadan kald\u0131rarak, sistemlerin her an tahmin edilebilir ve tekrarlanabilir bir \u015fekilde \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flamakt\u0131r.<\/p>\n<p>Konfig\u00fcrasyon y\u00f6netiminin \u00f6nemini anlamak i\u00e7in, bu s\u00fcrecin uygulanmad\u0131\u011f\u0131 senaryolarda kar\u015f\u0131la\u015f\u0131lan en b\u00fcy\u00fck problemlerden biri olan &#8220;Konfig\u00fcrasyon Sapmas\u0131&#8221; (Configuration Drift) kavram\u0131na bakmak gerekir. Bir sistem y\u00f6neticisinin acil bir sorunu \u00e7\u00f6zmek i\u00e7in canl\u0131 ortamdaki (production) bir sunucuya manuel olarak ba\u011flan\u0131p bir konfig\u00fcrasyon dosyas\u0131n\u0131 de\u011fi\u015ftirdi\u011fini d\u00fc\u015f\u00fcnelim. Bu de\u011fi\u015fiklik belgelenmez veya merkezi bir sisteme i\u015flenmezse, o sunucu art\u0131k di\u011fer sunuculardan farkl\u0131 bir yap\u0131ya sahip olur. Zamanla bu t\u00fcr manuel m\u00fcdahaleler biriktik\u00e7e, sunucular benzersiz ve y\u00f6netilemez hale gelir. Literat\u00fcrde buna &#8220;Kar Tanesi Sunucu&#8221; (Snowflake Server) denir. Kar tanesi sunucular, sistemlerin g\u00fcncellenmesini, yedeklenmesini ve felaket an\u0131nda yeniden aya\u011fa kald\u0131r\u0131lmas\u0131n\u0131 son derece zorla\u015ft\u0131r\u0131r. Konfig\u00fcrasyon y\u00f6netimi, t\u00fcm sunucular\u0131 &#8220;Anka Ku\u015fu Sunucu&#8221; (Phoenix Server) haline getirerek, gerekti\u011finde saniyeler i\u00e7inde s\u0131f\u0131rdan ve ayn\u0131 ayarlarla yeniden olu\u015fturulabilmelerine olanak tan\u0131r.<\/p>\n<p>Konfig\u00fcrasyon y\u00f6netiminin sa\u011flad\u0131\u011f\u0131 temel avantajlar \u015funlard\u0131r:<\/p>\n<ul>\n<li><strong>Tutarl\u0131l\u0131k ve Standardizasyon:<\/strong> Geli\u015ftirme (development), test (staging) ve canl\u0131 (production) ortamlar\u0131n\u0131n birebir ayn\u0131 yap\u0131land\u0131rmaya sahip olmas\u0131n\u0131 sa\u011flar. Bu sayede &#8220;benim makinemde \u00e7al\u0131\u015f\u0131yordu&#8221; problemi ortadan kalkar.<\/li>\n<li><strong>H\u0131zl\u0131 Hata Kurtarma (Disaster Recovery):<\/strong> Bir sunucu \u00e7\u00f6kt\u00fc\u011f\u00fcnde veya veri merkezi kullan\u0131lamaz hale geldi\u011finde, t\u00fcm altyap\u0131 dakikalar i\u00e7inde en son bilinen kararl\u0131 konfig\u00fcrasyonla otomatik olarak yeniden kurulabilir.<\/li>\n<li><strong>G\u00fcvenlik ve Uumluluk (Compliance):<\/strong> Sistemlerin g\u00fcvenlik politikalar\u0131na uygunlu\u011fu s\u00fcrekli denetlenir. Yetkisiz bir de\u011fi\u015fiklik yap\u0131ld\u0131\u011f\u0131nda sistem bunu alg\u0131lar ve otomatik olarak g\u00fcvenli duruma geri d\u00f6nd\u00fcr\u00fcr.<\/li>\n<li><strong>G\u00f6r\u00fcn\u00fcrl\u00fck ve \u0130zlenebilirlik:<\/strong> Altyap\u0131da kimin, ne zaman, hangi de\u011fi\u015fikli\u011fi yapt\u0131\u011f\u0131 kay\u0131t alt\u0131na al\u0131n\u0131r. Bu durum, \u00f6zellikle finans ve sa\u011fl\u0131k gibi s\u0131k\u0131 denetlenen sekt\u00f6rlerde yasal bir zorunluluktur.<\/li>\n<li><strong>\u00d6l\u00e7eklenebilirlik:<\/strong> Tek bir sunucuyu y\u00f6netmekle, on binlerce sunucuyu y\u00f6netmek aras\u0131nda operasyonel a\u00e7\u0131dan bir fark kalmaz. Konfig\u00fcrasyon kodlar\u0131 t\u00fcm altyap\u0131ya ayn\u0131 anda uygulanabilir.<\/li>\n<\/ul>\n<h2>Konfig\u00fcrasyon Y\u00f6netiminin Temel Bile\u015fenleri<\/h2>\n<p>Ba\u015far\u0131l\u0131 bir konfig\u00fcrasyon y\u00f6netimi mimarisi kurabilmek i\u00e7in bu disiplinin temelini olu\u015fturan yap\u0131 ta\u015flar\u0131n\u0131 iyi anlamak gerekir. Bu bile\u015fenler, sistemlerin durumunu izlemek ve y\u00f6netmek i\u00e7in ortak bir dil ve altyap\u0131 sunar.<\/p>\n<h3>Konfig\u00fcrasyon Kalemleri (Configuration Items &#8211; CI)<\/h3>\n<p>Konfig\u00fcrasyon y\u00f6netimi kapsam\u0131nda kontrol alt\u0131nda tutulmas\u0131, izlenmesi ve y\u00f6netilmesi gereken her t\u00fcrl\u00fc ba\u011f\u0131ms\u0131z varl\u0131\u011fa &#8220;Konfig\u00fcrasyon Kalemi&#8221; (CI) denir. Bir CI; fiziksel bir sunucu, bir sanal makine, bir a\u011f anahtar\u0131 (switch), bir yaz\u0131l\u0131m lisans\u0131, bir veri taban\u0131 tablosu, hatta bir SSL sertifikas\u0131 veya kaynak kod deposu olabilir. Her CI&#8217;n\u0131n kendine \u00f6zg\u00fc nitelikleri (s\u00fcr\u00fcm, konum, sahip, durum vb.) ve di\u011fer CI&#8217;lar ile olan ili\u015fkileri tan\u0131mlan\u0131r.<\/p>\n<h3>Konfig\u00fcrasyon Y\u00f6netimi Veritaban\u0131 (CMDB)<\/h3>\n<p>Konfig\u00fcrasyon Y\u00f6netimi Veritaban\u0131 (Configuration Management Database &#8211; CMDB), t\u00fcm konfig\u00fcrasyon kalemlerinin (CI) ve bu kalemler aras\u0131ndaki ili\u015fkilerin tutuldu\u011fu merkezi depodur. CMDB, altyap\u0131n\u0131n &#8220;tek do\u011fruluk kayna\u011f\u0131&#8221; (Single Source of Truth &#8211; SSOT) olarak i\u015flev g\u00f6r\u00fcr. \u00d6rne\u011fin, bir web uygulamas\u0131n\u0131n hangi uygulama sunucusunda \u00e7al\u0131\u015ft\u0131\u011f\u0131, bu sunucunun hangi fiziksel sunucu \u00fczerinde bar\u0131nd\u0131r\u0131ld\u0131\u011f\u0131 ve hangi veri taban\u0131na ba\u011fland\u0131\u011f\u0131 bilgisi CMDB \u00fczerinde ili\u015fkilendirilmi\u015f durumdad\u0131r. Bu sayede, bir bile\u015fende yap\u0131lacak de\u011fi\u015fikli\u011fin di\u011fer bile\u015fenleri nas\u0131l etkileyece\u011fi (etki analizi) \u00f6nceden g\u00f6r\u00fclebilir.<\/p>\n<h3>Temel \u00c7izgiler (Baselines)<\/h3>\n<p>Temel \u00e7izgi (baseline), bir sistemin belirli bir andaki onaylanm\u0131\u015f, test edilmi\u015f ve kararl\u0131 kabul edilmi\u015f konfig\u00fcrasyon durumudur. Sistemlerin gelecekteki performans\u0131n\u0131 ve durumunu kar\u015f\u0131la\u015ft\u0131rmak i\u00e7in bir referans noktas\u0131 g\u00f6revi g\u00f6r\u00fcr. \u00d6rne\u011fin, yeni bir yaz\u0131l\u0131m s\u00fcr\u00fcm\u00fc canl\u0131ya al\u0131nmadan \u00f6nce mevcut sistemin bir konfig\u00fcrasyon baseline&#8217;\u0131 al\u0131n\u0131r. E\u011fer yeni s\u00fcr\u00fcmde beklenmedik bir hata olu\u015fursa, sistem h\u0131zl\u0131ca bu baseline durumuna geri \u00e7ekilir (rollback).<\/p>\n<h2>Konfig\u00fcrasyon Y\u00f6netimi S\u00fcre\u00e7leri<\/h2>\n<p>Konfig\u00fcrasyon y\u00f6netimi sadece ara\u00e7lardan ibaret de\u011fildir; ayn\u0131 zamanda disiplinli bir s\u00fcre\u00e7 y\u00f6netimidir. Geleneksel olarak (\u00f6rne\u011fin ITIL \u00e7er\u00e7evesinde) konfig\u00fcrasyon y\u00f6netimi be\u015f temel a\u015famadan olu\u015fur:<\/p>\n<h3>1. Planlama ve Tan\u0131mlama<\/h3>\n<p>Bu a\u015famada, konfig\u00fcrasyon y\u00f6netiminin kapsam\u0131, hedefleri, rolleri ve sorumluluklar\u0131 belirlenir. Hangi varl\u0131klar\u0131n konfig\u00fcrasyon kalemi (CI) olarak kabul edilece\u011fi, bu kalemlerin hangi detay d\u00fczeyinde (granularity) takip edilece\u011fi ve CMDB&#8217;nin nas\u0131l g\u00fcncellenece\u011fi planlan\u0131r. Ayr\u0131ca kullan\u0131lacak ara\u00e7lar ve standartlar bu a\u015famada se\u00e7ilir.<\/p>\n<h3>2. Konfig\u00fcrasyon Tan\u0131mlama<\/h3>\n<p>Belirlenen kapsam dahilindeki t\u00fcm CI&#8217;lar benzersiz bir \u015fekilde etiketlenir ve tan\u0131mlan\u0131r. Her bir CI&#8217;n\u0131n \u00f6zellikleri, s\u00fcr\u00fcmleri, teknik \u00f6zellikleri ve di\u011fer CI&#8217;lar ile olan ili\u015fkileri sisteme kaydedilir. Bu a\u015fama, altyap\u0131n\u0131n mevcut durumunun tam bir r\u00f6ntgeninin \u00e7ekilmesini sa\u011flar.<\/p>\n<h3>3. De\u011fi\u015fiklik Kontrol\u00fc ve Y\u00f6netimi<\/h3>\n<p>Konfig\u00fcrasyon y\u00f6netiminin en kritik a\u015famalar\u0131ndan biridir. Yetkisiz, plans\u0131z ve test edilmemi\u015f de\u011fi\u015fikliklerin sisteme dahil edilmesini engeller. Herhangi bir konfig\u00fcrasyon de\u011fi\u015fikli\u011fi talebi (RFC &#8211; Request for Change) bir onay mekanizmas\u0131ndan ge\u00e7er, test ortamlar\u0131nda do\u011frulan\u0131r ve ancak ondan sonra kontroll\u00fc bir \u015fekilde canl\u0131 ortama uygulan\u0131r.<\/p>\n<h3>4. Durum Raporlama (Status Accounting)<\/h3>\n<p>Bir konfig\u00fcrasyon kaleminin ya\u015fam d\u00f6ng\u00fcs\u00fc boyunca ge\u00e7irdi\u011fi t\u00fcm a\u015famalar\u0131n (\u00f6rne\u011fin: &#8220;Sipari\u015f Edildi&#8221;, &#8220;Test A\u015famas\u0131nda&#8221;, &#8220;Aktif&#8221;, &#8220;Kullan\u0131m D\u0131\u015f\u0131&#8221;) ve yap\u0131lan de\u011fi\u015fikliklerin ge\u00e7mi\u015finin (audit trail) izlenmesi s\u00fcrecidir. Bu sayede bir hata olu\u015ftu\u011funda, sistemin ge\u00e7mi\u015fte hangi a\u015famalardan ge\u00e7ti\u011fi geriye d\u00f6n\u00fck olarak analiz edilebilir.<\/p>\n<h3>5. Denetim ve Do\u011frulama (Audit and Verification)<\/h3>\n<p>CMDB&#8217;de kay\u0131tl\u0131 olan konfig\u00fcrasyon bilgileri ile ger\u00e7ek d\u00fcnyadaki (fiziksel veya bulut ortam\u0131ndaki) durumun uyu\u015fup uyu\u015fmad\u0131\u011f\u0131n\u0131n periyodik olarak kontrol edilmesidir. Otomatik tarama ara\u00e7lar\u0131 kullan\u0131larak, kay\u0131t d\u0131\u015f\u0131 bir sunucu eklenip eklenmedi\u011fi veya bir sunucunun ayarlar\u0131n\u0131n manuel olarak de\u011fi\u015ftirilip de\u011fi\u015ftirilmedi\u011fi denetlenir ve raporlan\u0131r.<\/p>\n<h2>Altyap\u0131 Kod Olarak (Infrastructure as Code &#8211; IaC) ve Konfig\u00fcrasyon Y\u00f6netimi<\/h2>\n<p>Geleneksel BT operasyonlar\u0131nda konfig\u00fcrasyon y\u00f6netimi, sistem y\u00f6neticilerinin el kitap\u00e7\u0131klar\u0131na (runbooks) bakarak manuel ad\u0131mlarla sistemleri yap\u0131land\u0131rmas\u0131 anlam\u0131na geliyordu. Ancak bulut bili\u015fimin y\u00fckseli\u015fiyle birlikte bu yakla\u015f\u0131m tamamen de\u011fi\u015fti ve yerini &#8220;Altyap\u0131 Kod Olarak&#8221; (Infrastructure as Code &#8211; IaC) yakla\u015f\u0131m\u0131na b\u0131rakt\u0131.<\/p>\n<p>IaC, sunucular\u0131n, a\u011flar\u0131n, depolama birimlerinin ve di\u011fer altyap\u0131 elemanlar\u0131n\u0131n manuel i\u015flemler yerine makine taraf\u0131ndan okunabilir tan\u0131m dosyalar\u0131 (kod) arac\u0131l\u0131\u011f\u0131yla y\u00f6netilmesi ve haz\u0131rlanmas\u0131 s\u00fcrecidir. Bu yakla\u015f\u0131m, yaz\u0131l\u0131m geli\u015ftirme s\u00fcre\u00e7lerindeki en iyi pratiklerin (s\u00fcr\u00fcm kontrol sistemleri, test otomasyonu, kod incelemesi) altyap\u0131 y\u00f6netimine de uygulanmas\u0131n\u0131 sa\u011flam\u0131\u015ft\u0131r.<\/p>\n<p>Modern d\u00fcnyada konfig\u00fcrasyon y\u00f6netimi ara\u00e7lar\u0131, IaC felsefesinin en \u00f6nemli uygulay\u0131c\u0131lar\u0131d\u0131r. Bu ba\u011flamda iki temel yakla\u015f\u0131m ve iki farkl\u0131 \u00e7al\u0131\u015fma modeli \u00f6ne \u00e7\u0131kmaktad\u0131r:<\/p>\n<h3>Bildirimsel (Declarative) ve Emirsel (Imperative) Yakla\u015f\u0131mlar<\/h3>\n<ul>\n<li><strong>Bildirimsel (Declarative) Yakla\u015f\u0131m:<\/strong> Bu yakla\u015f\u0131mda, sistemin ula\u015fmas\u0131 gereken &#8220;nihai durum&#8221; (desired state) tan\u0131mlan\u0131r. Sistemin bu duruma nas\u0131l gelece\u011fine konfig\u00fcrasyon arac\u0131 kendisi karar verir. \u00d6rne\u011fin; &#8220;Sistemde Nginx kurulu ve 80. portta \u00e7al\u0131\u015f\u0131r durumda olmal\u0131d\u0131r&#8221; \u015feklinde bir kod yaz\u0131l\u0131r. E\u011fer Nginx zaten kuruluysa ara\u00e7 hi\u00e7bir \u015fey yapmaz; kurulu de\u011filse kurar. Bu \u00f6zellik &#8220;Idempotency&#8221; (E\u015fg\u00fc\u00e7l\u00fcl\u00fck) olarak adland\u0131r\u0131l\u0131r ve ayn\u0131 kodun defalarca \u00e7al\u0131\u015ft\u0131r\u0131lsa bile her zaman ayn\u0131 sonucu vermesini garanti eder.<\/li>\n<li><strong>Emirsel (Imperative) Yakla\u015f\u0131m:<\/strong> Bu yakla\u015f\u0131mda ise sisteme ad\u0131m ad\u0131m ne yapmas\u0131 gerekti\u011fi s\u00f6ylenir. Bir kabuk (shell) beti\u011fi yazmak buna \u00f6rnektir: &#8220;Paket y\u00f6neticisini g\u00fcncelle, Nginx paketini indir, konfig\u00fcrasyon dosyas\u0131n\u0131 kopyala, servisi ba\u015flat.&#8221; Bu yakla\u015f\u0131mda hata y\u00f6netimi zordur ve ayn\u0131 betik tekrar \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131\u011f\u0131nda beklenmeyen hatalara yol a\u00e7abilir.<\/li>\n<\/ul>\n<h3>\u0130tme (Push) ve \u00c7ekme (Pull) Modelleri<\/h3>\n<ul>\n<li><strong>\u0130tme (Push) Modeli:<\/strong> Merkezi bir y\u00f6netim sunucusu, hedef sunuculara (node) ba\u011flan\u0131r ve konfig\u00fcrasyon kodlar\u0131n\u0131 do\u011frudan onlara &#8220;iter&#8221; (push). Hedef sunucularda genellikle herhangi bir \u00f6zel yaz\u0131l\u0131m (agent) bulunmas\u0131 gerekmez; SSH veya WinRM gibi standart protokoller kullan\u0131l\u0131r. Ansible bu modelin en pop\u00fcler \u00f6rne\u011fidir.<\/li>\n<li><strong>\u00c7ekme (Pull) Modeli:<\/strong> Hedef sunucular \u00fczerinde arka planda \u00e7al\u0131\u015fan k\u00fc\u00e7\u00fck bir yaz\u0131l\u0131m (agent) bulunur. Bu agent, belirli aral\u0131klarla merkezi sunucuya ba\u011flanarak kendisi i\u00e7in tan\u0131mlanm\u0131\u015f yeni bir konfig\u00fcrasyon olup olmad\u0131\u011f\u0131n\u0131 kontrol eder ve varsa \u00e7ekip (pull) kendi \u00fczerinde uygular. Puppet ve Chef bu modelle \u00e7al\u0131\u015f\u0131r. B\u00fcy\u00fck \u00f6l\u00e7ekli ve dinamik altyap\u0131larda a\u011f y\u00fck\u00fcn\u00fc da\u011f\u0131tmak a\u00e7\u0131s\u0131ndan avantajl\u0131d\u0131r.<\/li>\n<\/ul>\n<h2>Pop\u00fcler Konfig\u00fcrasyon Y\u00f6netimi Ara\u00e7lar\u0131<\/h2>\n<p>Piyasada farkl\u0131 ihtiya\u00e7lara ve mimarilere hitap eden bir\u00e7ok konfig\u00fcrasyon y\u00f6netimi arac\u0131 bulunmaktad\u0131r. Bunlardan en yayg\u0131n kullan\u0131lan d\u00f6rt tanesi \u015funlard\u0131r:<\/p>\n<h3>1. Ansible<\/h3>\n<p>Red Hat taraf\u0131ndan geli\u015ftirilen Ansible, g\u00fcn\u00fcm\u00fczde en pop\u00fcler konfig\u00fcrasyon y\u00f6netimi ara\u00e7lar\u0131ndan biridir. En b\u00fcy\u00fck avantaj\u0131 &#8220;Agentless&#8221; yani hedef sunucularda herhangi bir ajan yaz\u0131l\u0131m\u0131na ihtiya\u00e7 duymamas\u0131d\u0131r. Ba\u011flant\u0131lar\u0131 SSH (Linux) veya WinRM (Windows) \u00fczerinden ger\u00e7ekle\u015ftirir. Konfig\u00fcrasyon tan\u0131mlar\u0131, okunmas\u0131 ve yaz\u0131lmas\u0131 son derece kolay olan YAML format\u0131ndaki &#8220;Playbook&#8221; dosyalar\u0131nda yap\u0131l\u0131r. Bildirimsel bir yap\u0131ya sahiptir ve \u00f6\u011frenme e\u011frisi olduk\u00e7a d\u00fc\u015f\u00fckt\u00fcr.<\/p>\n<h3>2. Puppet<\/h3>\n<p>Sekt\u00f6r\u00fcn en eski ve en olgun ara\u00e7lar\u0131ndan biri olan Puppet, genellikle b\u00fcy\u00fck \u00f6l\u00e7ekli kurumsal altyap\u0131larda tercih edilir. Ajan tabanl\u0131 (agent-based) ve \u00e7ekme (pull) modeliyle \u00e7al\u0131\u015f\u0131r. Puppet, sistem durumunu tan\u0131mlamak i\u00e7in kendine \u00f6zg\u00fc bir bildirimsel dil (Declarative DSL) kullan\u0131r. Sistemlerin s\u00fcrekli olarak istenen durumda kalmas\u0131n\u0131 sa\u011flama (state enforcement) konusunda son derece agresif ve ba\u015far\u0131l\u0131d\u0131r; sistemde yap\u0131lan manuel bir de\u011fi\u015fikli\u011fi an\u0131nda alg\u0131lay\u0131p eski haline getirebilir.<\/p>\n<h3>3. Chef<\/h3>\n<p>Chef, altyap\u0131y\u0131 tamamen kod olarak ele alan ve sistem y\u00f6neticilerinden ziyade yaz\u0131l\u0131m geli\u015ftiricilere hitap eden bir ara\u00e7t\u0131r. Konfig\u00fcrasyonlar, Ruby dili kullan\u0131larak &#8220;Recipe&#8221; (Tarif) ve &#8220;Cookbook&#8221; (Yemek Kitab\u0131) ad\u0131 verilen yap\u0131larda tan\u0131mlan\u0131r. Emirsel (imperative) bir yakla\u015f\u0131ma daha yak\u0131nd\u0131r, bu da karma\u015f\u0131k mant\u0131ksal s\u00fcre\u00e7lerin ve d\u00f6ng\u00fclerin altyap\u0131 kodunda kolayca yaz\u0131labilmesini sa\u011flar. Ajan tabanl\u0131 \u00e7al\u0131\u015f\u0131r.<\/p>\n<h3>4. SaltStack (Salt)<\/h3>\n<p>SaltStack, \u00f6zellikle h\u0131z ve \u00e7ok b\u00fcy\u00fck \u00f6l\u00e7ekli altyap\u0131lar\u0131n y\u00f6netimi konusunda \u00f6ne \u00e7\u0131kan Python tabanl\u0131 bir ara\u00e7t\u0131r. Hedef sunuculardaki ajanlar (minions) ile merkezi sunucu (master) aras\u0131ndaki ileti\u015fimi s\u0131radan HTTP yerine son derece h\u0131zl\u0131 olan ZeroMQ protokol\u00fc \u00fczerinden ger\u00e7ekle\u015ftirir. Hem itme hem de \u00e7ekme modellerini destekler. Konfig\u00fcrasyonlar YAML veya Python ile yaz\u0131labilir. Olay g\u00fcd\u00fcml\u00fc (event-driven) otomasyon yetene\u011fi sayesinde, sistemde olu\u015fan bir hataya an\u0131nda otomatik tepki verebilir.<\/p>\n<h2>Konfig\u00fcrasyon Y\u00f6netiminde En \u0130yi Pratikler (Best Practices)<\/h2>\n<p>Konfig\u00fcrasyon y\u00f6netimi ara\u00e7lar\u0131n\u0131 kullanmak tek ba\u015f\u0131na ba\u015far\u0131y\u0131 garanti etmez. Bu ara\u00e7lar\u0131n do\u011fru metodolojilerle desteklenmesi gerekir. \u0130\u015fte sekt\u00f6rde kabul g\u00f6rm\u00fc\u015f en iyi pratiklerden baz\u0131lar\u0131:<\/p>\n<ul>\n<li><strong>Her \u015eeyi S\u00fcr\u00fcm Kontrol\u00fcnde Tutun:<\/strong> T\u00fcm konfig\u00fcrasyon dosyalar\u0131n\u0131z\u0131, playbook&#8217;lar\u0131n\u0131z\u0131 ve altyap\u0131 kodlar\u0131n\u0131z\u0131 Git gibi bir s\u00fcr\u00fcm kontrol sisteminde saklay\u0131n. Altyap\u0131da yap\u0131lan her de\u011fi\u015fikli\u011fin bir &#8220;Commit&#8221; mesaj\u0131 ve sorumlusu olsun.<\/li>\n<li><strong>S\u0131rlar\u0131 (Secrets) G\u00fcvenli Y\u00f6netin:<\/strong> Veri taban\u0131 \u015fifreleri, API anahtarlar\u0131 ve SSL sertifikalar\u0131 gibi hassas verileri asla d\u00fcz metin (plain text) olarak konfig\u00fcrasyon kodlar\u0131n\u0131n i\u00e7ine yazmay\u0131n. Ansible Vault, HashiCorp Vault veya AWS Secrets Manager gibi g\u00fcvenli s\u0131r y\u00f6netim ara\u00e7lar\u0131n\u0131 entegre edin.<\/li>\n<li><strong>Konfig\u00fcrasyonlar\u0131 Test Edin:<\/strong> T\u0131pk\u0131 yaz\u0131l\u0131m kodlar\u0131nda oldu\u011fu gibi, altyap\u0131 kodlar\u0131n\u0131 da canl\u0131ya almadan \u00f6nce test edin. Molecule veya Testkitchen gibi ara\u00e7lar kullanarak sanal ortamlarda (Docker, Vagrant) konfig\u00fcrasyonlar\u0131n\u0131z\u0131n do\u011frulu\u011funu test edin.<\/li>\n<li><strong>S\u00fcrekli Entegrasyon (CI\/CD) S\u00fcre\u00e7lerine Dahil Edin:<\/strong> Altyap\u0131 de\u011fi\u015fikliklerinizi manuel olarak kendi bilgisayar\u0131n\u0131zdan uygulamak yerine, bir CI\/CD hatt\u0131 (pipeline) \u00fczerinden otomatik olarak da\u011f\u0131t\u0131n. Bu, insan hatalar\u0131n\u0131 minimuma indirir.<\/li>\n<li><strong>Basit Tutun (KISS Prensibi):<\/strong> Konfig\u00fcrasyon kodlar\u0131n\u0131z\u0131 olabildi\u011fince mod\u00fcler ve okunabilir tutun. Karma\u015f\u0131k mant\u0131klar yerine, tekrar kullan\u0131labilir (reusable) roller ve mod\u00fcller tasarlay\u0131n.<\/li>\n<\/ul>\n<h2>Sonu\u00e7<\/h2>\n<p>Konfig\u00fcrasyon y\u00f6netimi, g\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla de\u011fi\u015fen ve b\u00fcy\u00fcyen BT d\u00fcnyas\u0131nda bir l\u00fcks de\u011fil, operasyonel s\u00fcreklilik ve g\u00fcvenlik i\u00e7in ka\u00e7\u0131n\u0131lmaz bir zorunluluktur. Manuel s\u00fcre\u00e7lerin getirdi\u011fi riskleri ortadan kald\u0131rarak, altyap\u0131lar\u0131n tutarl\u0131, g\u00fcvenli, \u00f6l\u00e7eklenebilir ve izlenebilir olmas\u0131n\u0131 sa\u011flar.<\/p>\n<p>Ansible, Puppet, Chef veya SaltStack gibi modern ara\u00e7lar sayesinde altyap\u0131 y\u00f6netimi, yaz\u0131l\u0131m geli\u015ftirme disipliniyle birle\u015ferek DevOps k\u00fclt\u00fcr\u00fcn\u00fcn en \u00f6nemli s\u00fctunlar\u0131ndan biri olan &#8220;Altyap\u0131 Kod Olarak (IaC)&#8221; yakla\u015f\u0131m\u0131n\u0131 do\u011furmu\u015ftur. Do\u011fru ara\u00e7 se\u00e7imi, iyi tan\u0131mlanm\u0131\u015f s\u00fcre\u00e7ler ve en iyi pratiklerin uygulanmas\u0131yla, organizasyonlar hata oranlar\u0131n\u0131 d\u00fc\u015f\u00fcr\u00fcrken, yeni \u00f6zellikleri canl\u0131ya alma h\u0131zlar\u0131n\u0131 (time-to-market) radikal bir \u015fekilde art\u0131rabilirler.<\/p>\n<div class=\"github-example-link\"><strong>\u00d6rnek kod:<\/strong> <a href=\"https:\/\/github.com\/fatihsoysalcom\/simple-python-configuration-management\" target=\"_blank\" rel=\"noopener noreferrer\">github.com\/fatihsoysalcom\/simple-python-configuration-management<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"Modern bilgi teknolojileri (BT) ekosistemleri, ge\u00e7mi\u015fe k\u0131yasla katbekat daha karma\u015f\u0131k, dinamik ve \u00f6l\u00e7eklenebilir yap\u0131lardan olu\u015fmaktad\u0131r.","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":[1],"tags":[],"class_list":{"0":"post-43162","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","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>Konfig\u00fcrasyon Y\u00f6netimine Giri\u015f: Modern BT Altyap\u0131lar\u0131n\u0131n Temel Ta\u015f\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\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\/konfigurasyon-yonetimine-giris-modern-bt-altyapilarinin-temel-tasi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Konfig\u00fcrasyon Y\u00f6netimine Giri\u015f: Modern BT Altyap\u0131lar\u0131n\u0131n Temel Ta\u015f\u0131\" \/>\n<meta property=\"og:description\" content=\"Modern bilgi teknolojileri (BT) ekosistemleri, ge\u00e7mi\u015fe k\u0131yasla katbekat daha karma\u015f\u0131k, dinamik ve \u00f6l\u00e7eklenebilir yap\u0131lardan olu\u015fmaktad\u0131r.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/konfigurasyon-yonetimine-giris-modern-bt-altyapilarinin-temel-tasi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-08T05:00:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-08T05:01:01+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=\"13 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/konfigurasyon-yonetimine-giris-modern-bt-altyapilarinin-temel-tasi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/konfigurasyon-yonetimine-giris-modern-bt-altyapilarinin-temel-tasi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Konfig\u00fcrasyon Y\u00f6netimine Giri\u015f: Modern BT Altyap\u0131lar\u0131n\u0131n Temel Ta\u015f\u0131\",\"datePublished\":\"2026-07-08T05:00:44+00:00\",\"dateModified\":\"2026-07-08T05:01:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/konfigurasyon-yonetimine-giris-modern-bt-altyapilarinin-temel-tasi\/\"},\"wordCount\":2715,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/konfigurasyon-yonetimine-giris-modern-bt-altyapilarinin-temel-tasi\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/konfigurasyon-yonetimine-giris-modern-bt-altyapilarinin-temel-tasi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/konfigurasyon-yonetimine-giris-modern-bt-altyapilarinin-temel-tasi\/\",\"name\":\"Konfig\u00fcrasyon Y\u00f6netimine Giri\u015f: Modern BT Altyap\u0131lar\u0131n\u0131n Temel Ta\u015f\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-07-08T05:00:44+00:00\",\"dateModified\":\"2026-07-08T05:01:01+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/konfigurasyon-yonetimine-giris-modern-bt-altyapilarinin-temel-tasi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/konfigurasyon-yonetimine-giris-modern-bt-altyapilarinin-temel-tasi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/konfigurasyon-yonetimine-giris-modern-bt-altyapilarinin-temel-tasi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Konfig\u00fcrasyon Y\u00f6netimine Giri\u015f: Modern BT Altyap\u0131lar\u0131n\u0131n Temel Ta\u015f\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":"Konfig\u00fcrasyon Y\u00f6netimine Giri\u015f: Modern BT Altyap\u0131lar\u0131n\u0131n Temel Ta\u015f\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","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\/konfigurasyon-yonetimine-giris-modern-bt-altyapilarinin-temel-tasi\/","og_locale":"tr_TR","og_type":"article","og_title":"Konfig\u00fcrasyon Y\u00f6netimine Giri\u015f: Modern BT Altyap\u0131lar\u0131n\u0131n Temel Ta\u015f\u0131","og_description":"Modern bilgi teknolojileri (BT) ekosistemleri, ge\u00e7mi\u015fe k\u0131yasla katbekat daha karma\u015f\u0131k, dinamik ve \u00f6l\u00e7eklenebilir yap\u0131lardan olu\u015fmaktad\u0131r.","og_url":"https:\/\/fatihsoysal.com\/blog\/konfigurasyon-yonetimine-giris-modern-bt-altyapilarinin-temel-tasi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-07-08T05:00:44+00:00","article_modified_time":"2026-07-08T05:01:01+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"13 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/konfigurasyon-yonetimine-giris-modern-bt-altyapilarinin-temel-tasi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/konfigurasyon-yonetimine-giris-modern-bt-altyapilarinin-temel-tasi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Konfig\u00fcrasyon Y\u00f6netimine Giri\u015f: Modern BT Altyap\u0131lar\u0131n\u0131n Temel Ta\u015f\u0131","datePublished":"2026-07-08T05:00:44+00:00","dateModified":"2026-07-08T05:01:01+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/konfigurasyon-yonetimine-giris-modern-bt-altyapilarinin-temel-tasi\/"},"wordCount":2715,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/konfigurasyon-yonetimine-giris-modern-bt-altyapilarinin-temel-tasi\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/konfigurasyon-yonetimine-giris-modern-bt-altyapilarinin-temel-tasi\/","url":"https:\/\/fatihsoysal.com\/blog\/konfigurasyon-yonetimine-giris-modern-bt-altyapilarinin-temel-tasi\/","name":"Konfig\u00fcrasyon Y\u00f6netimine Giri\u015f: Modern BT Altyap\u0131lar\u0131n\u0131n Temel Ta\u015f\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-07-08T05:00:44+00:00","dateModified":"2026-07-08T05:01:01+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/konfigurasyon-yonetimine-giris-modern-bt-altyapilarinin-temel-tasi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/konfigurasyon-yonetimine-giris-modern-bt-altyapilarinin-temel-tasi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/konfigurasyon-yonetimine-giris-modern-bt-altyapilarinin-temel-tasi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Konfig\u00fcrasyon Y\u00f6netimine Giri\u015f: Modern BT Altyap\u0131lar\u0131n\u0131n Temel Ta\u015f\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\/43162","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=43162"}],"version-history":[{"count":2,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/43162\/revisions"}],"predecessor-version":[{"id":43164,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/43162\/revisions\/43164"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=43162"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=43162"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=43162"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}