<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Doğan Zorlu]]></title><description><![CDATA[Teknoloji, organizasyon ve hayata dair..]]></description><link>https://doganzorlu.com/</link><image><url>https://doganzorlu.com/favicon.png</url><title>Doğan Zorlu</title><link>https://doganzorlu.com/</link></image><generator>Ghost 5.86</generator><lastBuildDate>Sat, 11 Apr 2026 15:40:03 GMT</lastBuildDate><atom:link href="https://doganzorlu.com/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Yapay Zeka ile Güvenli Yazılım Geliştirme Modeli]]></title><description><![CDATA[<p>Tek bir yapay zeka modeli kullanarak yaz&#x131;l&#x131;m geli&#x15F;tirmek h&#x131;zl&#x131;d&#x131;r ancak risklidir. Bir AI modeli hata yapt&#x131;&#x11F;&#x131;nda &#xE7;o&#x11F;u zaman kendi hatas&#x131;n&#x131; fark edemez. Bu durum &#xF6;zellikle mimari kararlar,</p>]]></description><link>https://doganzorlu.com/yapay-zeka-ile-guvenli-yazilim-gelistirme-modeli/</link><guid isPermaLink="false">69aa7c075ecc90027cd3cf22</guid><dc:creator><![CDATA[Dogan ZORLU]]></dc:creator><pubDate>Fri, 06 Mar 2026 07:16:50 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1758626104169-6835c0bd03e3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDMxfHxhcnRpZmljYWwlMjBpbnRlbGxpZ2VuY2V8ZW58MHx8fHwxNzcyNzgwNjc1fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1758626104169-6835c0bd03e3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDMxfHxhcnRpZmljYWwlMjBpbnRlbGxpZ2VuY2V8ZW58MHx8fHwxNzcyNzgwNjc1fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" alt="Yapay Zeka ile G&#xFC;venli Yaz&#x131;l&#x131;m Geli&#x15F;tirme Modeli"><p>Tek bir yapay zeka modeli kullanarak yaz&#x131;l&#x131;m geli&#x15F;tirmek h&#x131;zl&#x131;d&#x131;r ancak risklidir. Bir AI modeli hata yapt&#x131;&#x11F;&#x131;nda &#xE7;o&#x11F;u zaman kendi hatas&#x131;n&#x131; fark edemez. Bu durum &#xF6;zellikle mimari kararlar, g&#xFC;venlik a&#xE7;&#x131;klar&#x131; veya yanl&#x131;&#x15F; yorumlanm&#x131;&#x15F; i&#x15F; gereksinimleri s&#xF6;z konusu oldu&#x11F;unda ciddi problemlere yol a&#xE7;abilir.</p><p>Bu nedenle g&#xFC;venli AI destekli geli&#x15F;tirme i&#xE7;in giderek daha fazla kullan&#x131;lan yakla&#x15F;&#x131;m <strong>AI&#x2011;Against&#x2011;AI Development</strong> modelidir. Bu modelde farkl&#x131; AI agentlar farkl&#x131; rolleri &#xFC;stlenir ve birbirlerinin &#xE7;&#x131;kt&#x131;s&#x131;n&#x131; denetler.</p><p>&#xD6;rne&#x11F;in bir model gereksinimleri ayr&#x131;&#x15F;t&#x131;r&#x131;rken, ba&#x15F;ka bir model teknik tasar&#x131;m&#x131; &#xFC;retir ve &#xFC;&#xE7;&#xFC;nc&#xFC; bir model bu tasar&#x131;m&#x131;n do&#x11F;rulu&#x11F;unu kontrol eder. B&#xF6;ylece &#xFC;retim s&#xFC;reci tek bir modele ba&#x11F;l&#x131; kalmaz.</p><p>Bu yakla&#x15F;&#x131;m&#x131;n &#xFC;&#xE7; temel avantaj&#x131; vard&#x131;r:</p><ul><li>AI hatalar&#x131;n&#x131;n ikinci bir model taraf&#x131;ndan yakalanmas&#x131;</li><li>Mimari ve kapsam tutarl&#x131;l&#x131;&#x11F;&#x131;n&#x131;n korunmas&#x131;</li><li>Kalite ve g&#xFC;venlik risklerinin azalt&#x131;lmas&#x131;</li></ul><p>Ba&#x15F;ka bir ifadeyle AI&#x2011;Against&#x2011;AI yakla&#x15F;&#x131;m&#x131; yaz&#x131;l&#x131;m &#xFC;retimini &quot;tek bir AI taraf&#x131;ndan yaz&#x131;lan kod&quot; seviyesinden &#xE7;&#x131;kar&#x131;p <strong>kontroll&#xFC; bir &#xFC;retim hatt&#x131;na</strong> d&#xF6;n&#xFC;&#x15F;t&#xFC;r&#xFC;r.</p><p>Bu makalede a&#xE7;&#x131;klanan AI Yaz&#x131;l&#x131;m Fabrikas&#x131; modeli tam olarak bu prensip &#xFC;zerine kuruludur.</p><hr><h2 id="giri%C5%9F">Giri&#x15F;</h2><p>Yapay zeka destekli yaz&#x131;l&#x131;m geli&#x15F;tirme ara&#xE7;lar&#x131; son birka&#xE7; y&#x131;l i&#xE7;inde dramatik bir h&#x131;z kazand&#x131;. Modern AI modelleri yaln&#x131;zca kod yazmakla kalm&#x131;yor; gereksinim analizi, mimari tasar&#x131;m, hata ay&#x131;klama, test &#xFC;retimi ve da&#x11F;&#x131;t&#x131;m s&#xFC;re&#xE7;lerinde de aktif rol alabiliyor.</p><p>Bu durum yaz&#x131;l&#x131;m geli&#x15F;tirme s&#xFC;re&#xE7;lerinde b&#xFC;y&#xFC;k bir verimlilik art&#x131;&#x15F;&#x131; sa&#x11F;larken, ayn&#x131; zamanda yeni riskler de do&#x11F;uruyor. Tek bir AI modeline g&#xFC;venerek yaz&#x131;l&#x131;m &#xFC;retmek; yanl&#x131;&#x15F; mimari kararlar, gizli hatalar veya domain yanl&#x131;&#x15F; anlamalar&#x131; gibi ciddi problemlere yol a&#xE7;abiliyor.</p><p>Bu nedenle g&#xFC;venli AI destekli yaz&#x131;l&#x131;m geli&#x15F;tirme i&#xE7;in <strong>&#xE7;oklu AI rol mimarisi (Multi&#x2011;Agent Development Model)</strong> giderek daha &#xF6;nemli hale geliyor.</p><p>Bu makalede, AI ara&#xE7;lar&#x131;n&#x131; birbirini denetleyecek &#x15F;ekilde kullanarak g&#xFC;venli ve tutarl&#x131; yaz&#x131;l&#x131;m geli&#x15F;tirmeyi sa&#x11F;layan bir <strong>AI Yaz&#x131;l&#x131;m Fabrikas&#x131; modeli</strong> iki a&#x15F;amal&#x131; olarak a&#xE7;&#x131;klan&#x131;yor.</p><hr><h1 id="a%C5%9Fama-1-%E2%80%94-k%C3%BC%C3%A7%C3%BCk-ve-orta-%C3%B6l%C3%A7ekli-projeler-i%CC%87%C3%A7in-minimal-ai-modeli">A&#x15F;ama 1 &#x2014; K&#xFC;&#xE7;&#xFC;k ve Orta &#xD6;l&#xE7;ekli Projeler &#x130;&#xE7;in Minimal AI Modeli</h1><p>Bir&#xE7;ok ekip AI destekli geli&#x15F;tirmeye ba&#x15F;larken do&#x11F;rudan &#xE7;ok say&#x131;da agent kullanan karma&#x15F;&#x131;k modellere ge&#xE7;meye &#xE7;al&#x131;&#x15F;&#x131;r. Ancak pratikte &#xE7;o&#x11F;u proje i&#xE7;in bu gerekli de&#x11F;ildir.</p><p>Ba&#x15F;lang&#x131;&#xE7; i&#xE7;in en g&#xFC;venli ve s&#xFC;rd&#xFC;r&#xFC;lebilir yakla&#x15F;&#x131;m <strong>iki AI modelinin rol ayr&#x131;m&#x131;yla &#xE7;al&#x131;&#x15F;t&#x131;r&#x131;lmas&#x131;d&#x131;r.</strong></p><h2 id="temel-rol-da%C4%9F%C4%B1l%C4%B1m%C4%B1">Temel Rol Da&#x11F;&#x131;l&#x131;m&#x131;</h2><pre><code>AI1 &#x2192; Product Governor
AI2 &#x2192; Engineering Executor</code></pre><h3 id="ai1-%E2%80%94-product-governor">AI1 &#x2014; Product Governor</h3><p>Bu rol&#xFC;n sorumluluklar&#x131;:</p><ul><li>Gereksinimlerin ayr&#x131;&#x15F;t&#x131;r&#x131;lmas&#x131;</li><li>Kapsam tan&#x131;m&#x131;</li><li>User story &#xFC;retimi</li><li>Acceptance criteria olu&#x15F;turma</li><li>Sistem genelinde tutarl&#x131;l&#x131;k kontrol&#xFC;</li></ul><p>AI1 bu a&#x15F;amada bir <strong>Product Owner ve Sistem Denet&#xE7;isi</strong> gibi davran&#x131;r.</p><hr><h3 id="ai2-%E2%80%94-engineering-executor">AI2 &#x2014; Engineering Executor</h3><p>Bu rol&#xFC;n sorumluluklar&#x131;:</p><ul><li>Teknik tasar&#x131;m olu&#x15F;turma</li><li>Kod &#xFC;retimi</li><li>Test yaz&#x131;m&#x131;</li><li>Refactoring</li><li>Deployment haz&#x131;rl&#x131;klar&#x131;</li></ul><p>AI2 bu a&#x15F;amada bir M<strong>&#xFC;hendis ve DevOps uygulay&#x131;c&#x131;s&#x131;</strong> rol&#xFC;ndedir.</p><hr><h2 id="kritik-nokta-i%CC%87ki-zorunlu-kontrol-kap%C4%B1s%C4%B1">Kritik Nokta: &#x130;ki Zorunlu Kontrol Kap&#x131;s&#x131;</h2><p>&#x130;ki AI modeliyle g&#xFC;venli geli&#x15F;tirme yapabilmek i&#xE7;in s&#xFC;re&#xE7;te iki kritik kap&#x131; bulunmal&#x131;d&#x131;r.</p><h3 id="design-gate">Design Gate</h3><p>AI2 do&#x11F;rudan koda ba&#x15F;lamamal&#x131;d&#x131;r.</p><p>&#xD6;nce a&#x15F;a&#x11F;&#x131;daki &#xE7;&#x131;kt&#x131;lar&#x131; &#xFC;retmelidir:</p><ul><li>Etkilenen mod&#xFC;ller</li><li>Veri modeli de&#x11F;i&#x15F;iklikleri</li><li>API kontratlar&#x131;</li><li>Servis etkile&#x15F;imleri</li><li>G&#xFC;venlik etkileri</li></ul><p>Bu a&#x15F;ama mini bir T<strong>echnical Design Document</strong> &#xFC;retmeyi ama&#xE7;lar. Bu sayede AI tasar&#x131;ms&#x131;z kod &#xFC;retmez.</p><hr><h3 id="consistency-gate">Consistency Gate</h3><p>Technical design &#xFC;retildikten sonra tasar&#x131;m tekrar AI1 taraf&#x131;ndan de&#x11F;erlendirilmelidir.</p><p>Kontrol edilen noktalar:</p><ul><li>Gereksinimlerle uyum</li><li>Gereksiz mimari karma&#x15F;&#x131;kl&#x131;k</li><li>Kapsam geni&#x15F;lemesi (scope creep)</li><li>&#xD6;nceki sistem kararlar&#x131;yla uyum</li></ul><p>Bu a&#x15F;ama AI&apos;n&#x131;n s&#x131;k yapt&#x131;&#x11F;&#x131; <strong>overengineering</strong> hatas&#x131;n&#x131; b&#xFC;y&#xFC;k &#xF6;l&#xE7;&#xFC;de azalt&#x131;r.</p><hr><h2 id="minimal-ai-yaz%C4%B1l%C4%B1m-fabrikas%C4%B1-ak%C4%B1%C5%9F%C4%B1">Minimal AI Yaz&#x131;l&#x131;m Fabrikas&#x131; Ak&#x131;&#x15F;&#x131;</h2><pre><code>Human
  &#x2193;
AI1 (Scope &amp; Requirements)
  &#x2193;
AI2 (Technical Design)
  &#x2193;
AI1 (Consistency Review)
  &#x2193;
AI2 (Implementation)
  &#x2193;
AI1 (Quality Review)
  &#x2193;
Human Approval</code></pre><p>Bu model k&#xFC;&#xE7;&#xFC;k ve orta &#xF6;l&#xE7;ekli projeler i&#xE7;in olduk&#xE7;a g&#xFC;&#xE7;l&#xFC;d&#xFC;r.</p><p>Do&#x11F;ru kullan&#x131;ld&#x131;&#x11F;&#x131;nda <strong>iki AI modeli bile bir yaz&#x131;l&#x131;m fabrikas&#x131; disiplini olu&#x15F;turabilir.</strong></p><hr><h1 id="a%C5%9Fama-2-%E2%80%94-b%C3%BCy%C3%BCk-veya-kritik-projeler-i%CC%87%C3%A7in-%C3%A7oklu-ai-modeli">A&#x15F;ama 2 &#x2014; B&#xFC;y&#xFC;k veya Kritik Projeler &#x130;&#xE7;in &#xC7;oklu AI Modeli</h1><p>Sistem b&#xFC;y&#xFC;d&#xFC;k&#xE7;e veya proje kritik hale geldik&#xE7;e daha fazla rol ayr&#x131;m&#x131; yapmak gerekir.</p><p>Bu noktada <strong>4 AI agent modeli</strong> daha g&#xFC;venli hale gelir.</p><h2 id="%C3%A7oklu-agent-mimarisi">&#xC7;oklu Agent Mimarisi</h2><pre><code>Human Orchestrator
      &#x2193;
Product AI
      &#x2193;
Architecture AI
      &#x2193;
Developer AI
      &#x2193;
QA / Review AI</code></pre><p>Bu model yaz&#x131;l&#x131;m geli&#x15F;tirme s&#xFC;re&#xE7;lerinin klasik SDLC rollerini AI ortam&#x131;na ta&#x15F;&#x131;r.</p><hr><h2 id="product-ai">Product AI</h2><p>Sorumluluklar:</p><ul><li>Gereksinim ayr&#x131;&#x15F;t&#x131;rma</li><li>Backlog &#xFC;retimi</li><li>Acceptance criteria</li><li>Kapsam kontrol&#xFC;</li></ul><p>Bu rol sistemin <strong>i&#x15F; do&#x11F;rulu&#x11F;unu</strong> korur.</p><hr><h2 id="architecture-ai">Architecture AI</h2><p>Sorumluluklar:</p><ul><li>Sistem mimarisi</li><li>Servis s&#x131;n&#x131;rlar&#x131;</li><li>Veri modeli</li><li>API kontratlar&#x131;</li><li>G&#xFC;venlik etkileri</li></ul><p>Bu rol sistemin <strong>teknik do&#x11F;rulu&#x11F;unu</strong> sa&#x11F;lar.</p><hr><h2 id="developer-ai">Developer AI</h2><p>Sorumluluklar:</p><ul><li>Kod &#xFC;retimi</li><li>Refactoring</li><li>Test yaz&#x131;m&#x131;</li><li>Migration haz&#x131;rl&#x131;&#x11F;&#x131;</li></ul><p>Bu rol <strong>implementasyon</strong> katman&#x131;n&#x131; olu&#x15F;turur.</p><hr><h2 id="qa-review-ai">QA / Review AI</h2><p>Sorumluluklar:</p><ul><li>Acceptance criteria do&#x11F;rulamas&#x131;</li><li>Edge case analizi</li><li>G&#xFC;venlik kontrolleri</li><li>Tutarl&#x131;l&#x131;k kontrol&#xFC;</li></ul><p>Bu rol sistemin <strong>kalite kap&#x131;s&#x131;d&#x131;r.</strong></p><hr><h2 id="b%C3%BCy%C3%BCk-projelerde-%C3%B6rnek-ak%C4%B1%C5%9F">B&#xFC;y&#xFC;k Projelerde &#xD6;rnek Ak&#x131;&#x15F;</h2><pre><code>Human
 &#x2193;
Product AI
 &#x2193;
Architecture AI
 &#x2193;
Developer AI
 &#x2193;
QA AI
 &#x2193;
Developer AI (fixes)
 &#x2193;
Release</code></pre><p>Bu yap&#x131; &#xF6;zellikle &#x15F;u durumlarda &#xF6;nemlidir:</p><ul><li>Kurumsal sistemler</li><li>&#xC7;ok mod&#xFC;ll&#xFC; uygulamalar</li><li>Kritik veri sistemleri</li><li>Y&#xFC;ksek g&#xFC;venlik gereksinimi olan platformlar</li></ul><hr><h1 id="kullan%C4%B1labilecek-ai-platformlar%C4%B1">Kullan&#x131;labilecek AI Platformlar&#x131;</h1><p>Bu model belirli bir platforma ba&#x11F;l&#x131; de&#x11F;ildir. Farkl&#x131; AI ara&#xE7;lar&#x131; bu rolleri &#xFC;stlenebilir.</p><p>&#xD6;rnek olarak kullan&#x131;labilecek baz&#x131; platformlar:</p><h3 id="ai-coding-agents">AI Coding Agents</h3><ul><li>Cursor</li><li>GitHub Copilot</li><li>Claude Code</li><li>OpenAI Codex</li><li>Windsurf</li><li>Amazon Q Developer</li><li>Aider</li><li>Continue.dev</li><li>Sourcegraph Cody</li><li>Tabnine</li></ul><p>AI geli&#x15F;tirme ara&#xE7;lar&#x131; genellikle iki kategoriye ayr&#x131;l&#x131;r:</p><p><strong>IDE tabanl&#x131; ara&#xE7;lar</strong></p><ul><li>Cursor</li><li>Windsurf</li><li>GitHub Copilot</li><li>JetBrains AI</li></ul><p><strong>Terminal / Agent tabanl&#x131; ara&#xE7;lar</strong></p><ul><li>Claude Code</li><li>Codex CLI</li><li>Aider</li><li>Cline</li></ul><p>Bir&#xE7;ok geli&#x15F;tirici bu ara&#xE7;lar&#x131; <strong>tek ba&#x15F;&#x131;na kullanmak yerine birlikte kullanmay&#x131; tercih etmektedir.</strong></p><p>Bu makalede kullan&#x131;lan <strong>AI1 / AI2 rol modeli</strong>, herhangi bir AI platform kombinasyonu ile uygulanabilir.</p><hr><h1 id="i%CC%87nsan-rol%C3%BC-domain-authority">&#x130;nsan Rol&#xFC;: Domain Authority</h1><p>AI destekli geli&#x15F;tirme modellerinde insan rol&#xFC; ortadan kalkmaz.</p><p>&#x130;nsan geli&#x15F;tirici &#x15F;u kritik sorular&#x131;n cevab&#x131;ndan sorumludur:</p><ol><li>Ger&#xE7;ek problem do&#x11F;ru tan&#x131;mland&#x131; m&#x131;?</li><li>&#xC7;&#xF6;z&#xFC;m kurumun i&#x15F; s&#xFC;re&#xE7;leriyle uyumlu mu?</li><li>Operasyonel riskler var m&#x131;?</li></ol><p>AI modelleri teknik &#xE7;&#xF6;z&#xFC;mler &#xFC;retmede &#xE7;ok ba&#x15F;ar&#x131;l&#x131;d&#x131;r; ancak ger&#xE7;ek d&#xFC;nya operasyonlar&#x131;n&#x131; ve kurum k&#xFC;lt&#xFC;r&#xFC;n&#xFC; her zaman do&#x11F;ru anlayamaz.</p><p>Bu nedenle insan geli&#x15F;tirici sistemde <strong>domain authority</strong> rol&#xFC;n&#xFC; korur.</p><hr><h1 id="ai-ile-g%C3%BCvenli-yaz%C4%B1l%C4%B1m-geli%C5%9Ftirme-i%CC%87%C3%A7in-10-kural">AI ile G&#xFC;venli Yaz&#x131;l&#x131;m Geli&#x15F;tirme &#x130;&#xE7;in 10 Kural</h1><p>AI destekli geli&#x15F;tirme y&#xFC;ksek h&#x131;z sa&#x11F;lar, ancak kontrol mekanizmalar&#x131; kurulmazsa ciddi kalite ve g&#xFC;venlik riskleri do&#x11F;urabilir.</p><p>A&#x15F;a&#x11F;&#x131;daki prensipler g&#xFC;venli AI geli&#x15F;tirme i&#xE7;in temel kurallard&#x131;r.</p><h2 id="1-ai-do%C4%9Frudan-koda-ba%C5%9Flamamal%C4%B1d%C4%B1r">1. AI do&#x11F;rudan koda ba&#x15F;lamamal&#x131;d&#x131;r</h2><p>Her geli&#x15F;tirme s&#xFC;reci &#xF6;nce <strong>tasar&#x131;m a&#x15F;amas&#x131;ndan</strong> ge&#xE7;melidir.</p><h2 id="2-gereksinim-ve-implementasyon-farkl%C4%B1-ai-rolleri-taraf%C4%B1ndan-yap%C4%B1lmal%C4%B1d%C4%B1r">2. Gereksinim ve implementasyon farkl&#x131; AI rolleri taraf&#x131;ndan yap&#x131;lmal&#x131;d&#x131;r</h2><p>Scope ve implementasyon ayn&#x131; modelde yap&#x131;l&#x131;rsa hatalar b&#xFC;y&#xFC;yebilir.</p><h2 id="3-tasar%C4%B1m-mutlaka-ikinci-bir-ai-taraf%C4%B1ndan-kontrol-edilmelidir">3. Tasar&#x131;m mutlaka ikinci bir AI taraf&#x131;ndan kontrol edilmelidir</h2><p>Consistency Gate bu nedenle kritik bir ad&#x131;md&#x131;r.</p><h2 id="4-acceptance-criteria-olmadan-kod-yaz%C4%B1lmamal%C4%B1d%C4%B1r">4. Acceptance criteria olmadan kod yaz&#x131;lmamal&#x131;d&#x131;r</h2><p>AI &#xFC;retimi her zaman do&#x11F;rulanabilir kriterlere dayanmal&#x131;d&#x131;r.</p><h2 id="5-ai-taraf%C4%B1ndan-%C3%BCretilen-kod-her-zaman-review-s%C3%BCrecinden-ge%C3%A7melidir">5. AI taraf&#x131;ndan &#xFC;retilen kod her zaman review s&#xFC;recinden ge&#xE7;melidir</h2><p>Kod &#xFC;retimi ve kalite kontrol&#xFC; ayr&#x131; a&#x15F;amalar olmal&#x131;d&#x131;r.</p><h2 id="6-overengineering-aktif-olarak-kontrol-edilmelidir">6. Overengineering aktif olarak kontrol edilmelidir</h2><p>AI modelleri gere&#x11F;inden karma&#x15F;&#x131;k mimariler &#xFC;retmeye e&#x11F;ilimlidir.</p><h2 id="7-domain-do%C4%9Frulu%C4%9Fu-insan-taraf%C4%B1ndan-kontrol-edilmelidir">7. Domain do&#x11F;rulu&#x11F;u insan taraf&#x131;ndan kontrol edilmelidir</h2><p>AI teknik do&#x11F;rulu&#x11F;u sa&#x11F;layabilir ancak i&#x15F; do&#x11F;rulu&#x11F;unu garanti edemez.</p><h2 id="8-deployment-ve-rollback-plan%C4%B1-zorunlu-olmal%C4%B1d%C4%B1r">8. Deployment ve rollback plan&#x131; zorunlu olmal&#x131;d&#x131;r</h2><p>AI taraf&#x131;ndan geli&#x15F;tirilen sistemler i&#xE7;in geri d&#xF6;n&#xFC;&#x15F; plan&#x131; her zaman haz&#x131;r olmal&#x131;d&#x131;r.</p><h2 id="9-test-%C3%BCretimi-ai-s%C3%BCrecinin-par%C3%A7as%C4%B1-olmal%C4%B1d%C4%B1r">9. Test &#xFC;retimi AI s&#xFC;recinin par&#xE7;as&#x131; olmal&#x131;d&#x131;r</h2><p>Unit test ve edge case testleri otomatik olarak &#xFC;retilmelidir.</p><h2 id="10-ai-tek-ba%C5%9F%C4%B1na-otorite-de%C4%9Fildir">10. AI tek ba&#x15F;&#x131;na otorite de&#x11F;ildir</h2><p>AI bir &#xFC;retim arac&#x131;d&#x131;r; nihai karar mekanizmas&#x131; her zaman insan olmal&#x131;d&#x131;r.</p><hr><h1 id="kurumsal-sdlc-zorunluluklar%C4%B1n%C4%B1n-entegrasyonu">Kurumsal SDLC Zorunluluklar&#x131;n&#x131;n Entegrasyonu</h1><p>AI destekli geli&#x15F;tirme s&#xFC;re&#xE7;leri kurumlar&#x131;n mevcut yaz&#x131;l&#x131;m ya&#x15F;am d&#xF6;ng&#xFC;s&#xFC; (SDLC) kurallar&#x131;n&#x131;n yerine ge&#xE7;mez. Aksine, AI &#xFC;retim hatt&#x131;n&#x131;n <strong>kurumun &#xFC;zerinde mutab&#x131;k kal&#x131;nm&#x131;&#x15F; SDLC kurallar&#x131;yla uyumlu &#xE7;al&#x131;&#x15F;mas&#x131; gerekir.</strong></p><p>Bir&#xE7;ok kurumda bu kurallar ayr&#x131; bir dok&#xFC;manda tan&#x131;ml&#x131;d&#x131;r (&#xF6;rne&#x11F;in <em>SDLC.md</em> gibi kapsaml&#x131; bir s&#xFC;re&#xE7; dok&#xFC;man&#x131;).</p><p>AI geli&#x15F;tirme s&#xFC;reci bu dok&#xFC;manda tan&#x131;mlanan zorunluluklar&#x131; otomatik olarak uygulayacak &#x15F;ekilde tasarlanmal&#x131;d&#x131;r.</p><p>AI yaz&#x131;l&#x131;m fabrikas&#x131; modeline entegre edilmesi gereken tipik SDLC zorunluluklar&#x131; &#x15F;unlard&#x131;r:</p><h2 id="1-gereksinim-i%CC%87zlenebilirli%C4%9Fi">1. Gereksinim &#x130;zlenebilirli&#x11F;i</h2><p>Her geli&#x15F;tirme a&#x15F;a&#x11F;&#x131;daki zinciri kurmal&#x131;d&#x131;r:</p><p>Requirement &#x2192; User Story &#x2192; Acceptance Criteria &#x2192; Implementation &#x2192; Test</p><p>AI sistemleri bu zinciri &#xFC;retmeli ve korumal&#x131;d&#x131;r.</p><hr><h2 id="2-mimari-uyum-kontrol%C3%BC">2. Mimari Uyum Kontrol&#xFC;</h2><p>Yeni geli&#x15F;tirilen kod mevcut sistem mimarisi ile uyumlu olmal&#x131;d&#x131;r.</p><p>AI taraf&#x131;ndan &#xFC;retilen tasar&#x131;m a&#x15F;a&#x11F;&#x131;daki sorulara cevap vermelidir:</p><ul><li>Mevcut servis s&#x131;n&#x131;rlar&#x131; korunuyor mu</li><li>Veri modeli bozuluyor mu</li><li>Entegrasyon s&#xF6;zle&#x15F;meleri de&#x11F;i&#x15F;iyor mu</li></ul><p>Bu kontrol genellikle <strong>Architecture Gate</strong> i&#xE7;inde yap&#x131;l&#x131;r.</p><hr><h2 id="3-kod-standartlar%C4%B1">3. Kod Standartlar&#x131;</h2><p>AI taraf&#x131;ndan &#xFC;retilen kod kurumun belirledi&#x11F;i standartlara uymal&#x131;d&#x131;r.</p><p>&#xD6;rne&#x11F;in:</p><ul><li>Naming convention</li><li>Logging standartlar&#x131;</li><li>Error handling modeli</li><li>G&#xFC;venlik kurallar&#x131;</li></ul><p>Bu kontroller genellikle <strong>Review AI</strong> taraf&#x131;ndan yap&#x131;labilir.</p><hr><h2 id="4-test-zorunluluklar%C4%B1">4. Test Zorunluluklar&#x131;</h2><p>Kurumsal SDLC s&#xFC;re&#xE7;lerinde genellikle a&#x15F;a&#x11F;&#x131;daki testler zorunludur:</p><ul><li>Unit test</li><li>Integration test</li><li>Edge case testleri</li></ul><p>AI &#xFC;retim hatt&#x131; bu testleri otomatik olarak &#xFC;retmelidir.</p><hr><h2 id="5-g%C3%BCvenlik-kontrolleri">5. G&#xFC;venlik Kontrolleri</h2><p>AI taraf&#x131;ndan &#xFC;retilen kod a&#x15F;a&#x11F;&#x131;daki risklere kar&#x15F;&#x131; kontrol edilmelidir:</p><ul><li>Veri s&#x131;z&#x131;nt&#x131;s&#x131;</li><li>Yetki kontrol hatalar&#x131;</li><li>Injection sald&#x131;r&#x131;lar&#x131;</li><li>Gizli anahtarlar&#x131;n kod i&#xE7;ine yaz&#x131;lmas&#x131;</li></ul><p>Bu kontroller <strong>Security Review</strong> a&#x15F;amas&#x131;n&#x131;n par&#xE7;as&#x131; olmal&#x131;d&#x131;r.</p><hr><h2 id="6-de%C4%9Fi%C5%9Fiklik-i%CC%87zleme">6. De&#x11F;i&#x15F;iklik &#x130;zleme</h2><p>Her AI &#xFC;retimi a&#x15F;a&#x11F;&#x131;daki artefaktlar&#x131; &#xFC;retmelidir:</p><ul><li>De&#x11F;i&#x15F;en dosyalar listesi</li><li>Migration plan&#x131;</li><li>Geri d&#xF6;n&#xFC;&#x15F; plan&#x131;</li></ul><p>Bu sayede sistemde yap&#x131;lan de&#x11F;i&#x15F;iklikler izlenebilir hale gelir.</p><hr><h2 id="7-deployment-ve-rollback-plan%C4%B1">7. Deployment ve Rollback Plan&#x131;</h2><p>Kurumsal sistemlerde her de&#x11F;i&#x15F;iklik i&#xE7;in &#x15F;u bilgiler zorunludur:</p><ul><li>Deployment s&#x131;ras&#x131;</li><li>Environment de&#x11F;i&#x15F;iklikleri</li><li>Rollback prosed&#xFC;r&#xFC;</li></ul><p>AI taraf&#x131;ndan &#xFC;retilen her de&#x11F;i&#x15F;iklik bu bilgileri i&#xE7;ermelidir.</p><hr><h2 id="8-audit-trail">8. Audit Trail</h2><p>AI &#xFC;retim hatt&#x131;nda al&#x131;nan kararlar kaydedilmelidir.</p><p>&#xD6;rne&#x11F;in:</p><ul><li>Hangi gereksinim i&#xE7;in geli&#x15F;tirme yap&#x131;ld&#x131;</li><li>Hangi tasar&#x131;m onayland&#x131;</li><li>Hangi kod de&#x11F;i&#x15F;iklikleri &#xFC;retildi</li></ul><p>Bu kay&#x131;tlar &#xF6;zellikle kurumsal sistemlerde kritik &#xF6;neme sahiptir.</p><hr><p>AI destekli geli&#x15F;tirme s&#xFC;re&#xE7;leri ba&#x15F;ar&#x131;l&#x131; olabilmek i&#xE7;in yaln&#x131;zca h&#x131;zl&#x131; de&#x11F;il, ayn&#x131; zamanda <strong>kurumsal SDLC disiplinleriyle uyumlu</strong> olmal&#x131;d&#x131;r.</p><p>Bu nedenle AI yaz&#x131;l&#x131;m fabrikas&#x131; modeli her zaman kurumun mevcut SDLC s&#xFC;re&#xE7;lerini referans almal&#x131;d&#x131;r.</p><hr><h1 id="ai-kurallar%C4%B1n%C4%B1n-proje-i%CC%87%C3%A7inde-kullan%C4%B1lmas%C4%B1">AI Kurallar&#x131;n&#x131;n Proje &#x130;&#xE7;inde Kullan&#x131;lmas&#x131;</h1><p>Yukar&#x131;da a&#xE7;&#x131;klanan kurallar&#x131;n yaln&#x131;zca dok&#xFC;mantasyon olarak kalmas&#x131; yeterli de&#x11F;ildir. Bu prensipler do&#x11F;rudan proje i&#xE7;inde kullan&#x131;lan AI agentlara <strong>operasyonel kurallar</strong> olarak verilmelidir.</p><p>Pratikte bu yakla&#x15F;&#x131;m genellikle proje i&#xE7;inde bir veya daha fazla referans dok&#xFC;man&#x131; kullan&#x131;larak uygulan&#x131;r. &#xD6;rne&#x11F;in:</p><ul><li><code>SDLC.md</code></li><li><code>AI_RULES.md</code></li><li><code>ARCHITECTURE.md</code></li></ul><p>AI agentlar geli&#x15F;tirme s&#xFC;recine ba&#x15F;lamadan &#xF6;nce bu dok&#xFC;manlar&#x131; okur ve kararlar&#x131;n&#x131; bu kurallara g&#xF6;re &#xFC;retir.</p><p>Tipik bir proje dizini &#xF6;rne&#x11F;i:</p><pre><code>/project
   /docs
      SDLC.md
      AI_RULES.md
      ARCHITECTURE.md
   /src
   /tests</code></pre><p>AI agentlara verilen talimat genellikle &#x15F;u &#x15F;ekilde olur:</p><ul><li>Bu projede geli&#x15F;tirilen t&#xFC;m kodlar <code>SDLC.md</code> kurallar&#x131;na uymal&#x131;d&#x131;r.</li><li>Mimari kararlar <code>ARCHITECTURE.md</code> ile uyumlu olmal&#x131;d&#x131;r.</li><li>Geli&#x15F;tirme s&#xFC;reci <code>AI_RULES.md</code> i&#xE7;indeki AI geli&#x15F;tirme prensiplerine g&#xF6;re y&#xFC;r&#xFC;t&#xFC;lmelidir.</li></ul><p>Bu yakla&#x15F;&#x131;m&#x131;n iki &#xF6;nemli faydas&#x131; vard&#x131;r:</p><ol><li>AI &#xFC;retimi <strong>kurumsal standartlardan sapmaz</strong></li><li>Farkl&#x131; AI ara&#xE7;lar&#x131; kullan&#x131;lsa bile <strong>davran&#x131;&#x15F; tutarl&#x131;l&#x131;&#x11F;&#x131; korunur</strong></li></ol><p>Ba&#x15F;ka bir ifadeyle, AI agentlar yaln&#x131;zca promptlarla de&#x11F;il, proje i&#xE7;inde bulunan <strong>ya&#x15F;ayan dok&#xFC;mantasyon</strong> ile y&#xF6;nlendirilmelidir.</p><p>Kurumsal ortamlarda bu yakla&#x15F;&#x131;m AI &#xFC;retimini rastgele bir aktivite olmaktan &#xE7;&#x131;kar&#x131;r ve onu <strong>kontroll&#xFC; bir yaz&#x131;l&#x131;m &#xFC;retim sistemi</strong> haline getirir.</p><hr><h1 id="sonu%C3%A7">Sonu&#xE7;</h1><p>AI destekli yaz&#x131;l&#x131;m geli&#x15F;tirme b&#xFC;y&#xFC;k bir h&#x131;z art&#x131;&#x15F;&#x131; sa&#x11F;lamaktad&#x131;r. Ancak bu h&#x131;z kalite ve g&#xFC;venlik risklerini de beraberinde getirir.</p><p>G&#xFC;venli geli&#x15F;tirme i&#xE7;in en etkili yakla&#x15F;&#x131;m:</p><ul><li>AI modellerini farkl&#x131; roller i&#xE7;in kullanmak</li><li>Modelleri birbirini denetleyecek &#x15F;ekilde &#xE7;al&#x131;&#x15F;t&#x131;rmak</li><li>Geli&#x15F;tirme s&#xFC;recine kontrol kap&#x131;lar&#x131; eklemek</li></ul><p>K&#xFC;&#xE7;&#xFC;k projelerde <strong>iki AI modeli ve iki kalite kap&#x131;s&#x131;</strong> yeterli olabilir.</p><p>B&#xFC;y&#xFC;k ve kritik sistemlerde ise <strong>&#xE7;oklu AI agent mimarisi</strong> daha g&#xFC;venli bir geli&#x15F;tirme ortam&#x131; sa&#x11F;lar.</p><p>Gelecekte yaz&#x131;l&#x131;m geli&#x15F;tirme yaln&#x131;zca kod yazma s&#xFC;reci olmayacak; iyi tasarlanm&#x131;&#x15F; bir <strong>AI destekli &#xFC;retim sistemi</strong> haline d&#xF6;n&#xFC;&#x15F;ecektir.</p>]]></content:encoded></item><item><title><![CDATA[AI Çağında Kurumsal Dijital Servisler]]></title><description><![CDATA[<p><em>Kurumlar&#x131;n Kendi Yaz&#x131;l&#x131;m Platformlar&#x131;n&#x131; Kurabilmesi &#x130;&#xE7;in Teknik K&#x131;lavuz</em></p><hr><h2 id="giri%C5%9F">Giri&#x15F;</h2><p>Uzun y&#x131;llar boyunca kurumsal yaz&#x131;l&#x131;m d&#xFC;nyas&#x131; olduk&#xE7;a &#xF6;ng&#xF6;r&#xFC;lebilir bir model &#xFC;</p>]]></description><link>https://doganzorlu.com/ai-caginda-kurumsal-dijital-servisler/</link><guid isPermaLink="false">69a955985ecc90027cd3cea9</guid><dc:creator><![CDATA[Dogan ZORLU]]></dc:creator><pubDate>Thu, 05 Mar 2026 12:26:12 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1461749280684-dccba630e2f6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fHNvZnR3YXJlfGVufDB8fHx8MTc3MjcwNTE4MXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1461749280684-dccba630e2f6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fHNvZnR3YXJlfGVufDB8fHx8MTc3MjcwNTE4MXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" alt="AI &#xC7;a&#x11F;&#x131;nda Kurumsal Dijital Servisler"><p><em>Kurumlar&#x131;n Kendi Yaz&#x131;l&#x131;m Platformlar&#x131;n&#x131; Kurabilmesi &#x130;&#xE7;in Teknik K&#x131;lavuz</em></p><hr><h2 id="giri%C5%9F">Giri&#x15F;</h2><p>Uzun y&#x131;llar boyunca kurumsal yaz&#x131;l&#x131;m d&#xFC;nyas&#x131; olduk&#xE7;a &#xF6;ng&#xF6;r&#xFC;lebilir bir model &#xFC;zerine kuruluydu. Bir kurum ihtiya&#xE7; duydu&#x11F;u sistemleri farkl&#x131; &#xFC;reticilerden sat&#x131;n al&#x131;rd&#x131;. &#xD6;rne&#x11F;in;</p><ul><li>ERP bir yerden</li><li>PDKS ba&#x15F;ka bir yerden</li><li>Dok&#xFC;man y&#xF6;netimi ba&#x15F;ka bir yerden</li><li>IoT platformu ba&#x15F;ka bir yerden</li><li>Varl&#x131;k y&#xF6;netimi ba&#x15F;ka bir yerden</li></ul><p>Zaman i&#xE7;inde kurumlar&#x131;n dijital yap&#x131;s&#x131; onlarca farkl&#x131; sistemden olu&#x15F;an bir ekosisteme d&#xF6;n&#xFC;&#x15F;t&#xFC;. Bu sistemler &#xE7;o&#x11F;u zaman birbirinden ba&#x11F;&#x131;ms&#x131;z &#xE7;al&#x131;&#x15F;&#x131;yor, entegrasyonlar sonradan ekleniyor ve her g&#xFC;ncelleme yeni bir risk olu&#x15F;turuyordu.</p><p>AI destekli yaz&#x131;l&#x131;m geli&#x15F;tirme ara&#xE7;lar&#x131;n&#x131;n ortaya &#xE7;&#x131;kmas&#x131; bu dengeyi de&#x11F;i&#x15F;tirmeye ba&#x15F;lad&#x131;. Bug&#xFC;n kurumlar i&#xE7;in yeni bir soru ortaya &#xE7;&#x131;k&#x131;yor:</p><blockquote>Kurumlar art&#x131;k kendi dijital servislerini geli&#x15F;tirebilir mi?</blockquote><p>Cevap &#xE7;o&#x11F;u durumda <strong>evet</strong>. Ancak bu yaln&#x131;zca &quot;AI ile kod yazmak&quot; anlam&#x131;na gelmez. Kurumlar&#x131;n s&#xFC;rd&#xFC;r&#xFC;lebilir bir geli&#x15F;tirme kapasitesi olu&#x15F;turabilmesi i&#xE7;in belirli bir <strong>platform mimarisi</strong>, <strong>SDLC disiplini</strong> ve <strong>operasyon modeli</strong> kurmas&#x131; gerekir.</p><p>Bu makale bu yap&#x131;n&#x131;n nas&#x131;l kurulabilece&#x11F;ine dair teknik bir rehber sunmay&#x131; ama&#xE7;lar.</p><hr><h1 id="1-platform-yakla%C5%9F%C4%B1m%C4%B1">1. Platform Yakla&#x15F;&#x131;m&#x131;</h1><p>Kurum i&#xE7;i yaz&#x131;l&#x131;m geli&#x15F;tirme &quot;tek tek uygulama geli&#x15F;tirmek&quot; olarak d&#xFC;&#x15F;&#xFC;n&#xFC;lmemelidir.</p><p>Do&#x11F;ru yakla&#x15F;&#x131;m bir <strong>Kurumsal Dijital Platform</strong> kurmakt&#x131;r. Bu platform &#xFC;zerinde farkl&#x131; dijital servisler geli&#x15F;tirilebilir:</p><ul><li>GRC sistemleri</li><li>&#x130;&#x15F; s&#xFC;re&#xE7;leri platformlar&#x131;</li><li>Varl&#x131;k y&#xF6;netimi</li><li>IoT uygulamalar&#x131;</li><li>S&#xFC;rd&#xFC;r&#xFC;lebilirlik sistemleri</li><li>Operasyonel uygulamalar</li></ul><p>Platform yakla&#x15F;&#x131;m&#x131; &#x15F;u avantajlar&#x131; sa&#x11F;lar:</p><ul><li>Ortak kimlik y&#xF6;netimi</li><li>Standart entegrasyon modeli</li><li>Tekrar kullan&#x131;labilir servisler</li><li>Merkezi g&#xF6;zlemlenebilirlik</li><li>S&#xFC;rd&#xFC;r&#xFC;lebilir mimari</li></ul><hr><h1 id="kurumsal-identity-platform-tasar%C4%B1m%C4%B1">Kurumsal Identity Platform Tasar&#x131;m&#x131;</h1><p>Kurumsal dijital platformlar&#x131;n en kritik bile&#x15F;enlerinden biri <strong>identity platformudur</strong>. &#xC7;o&#x11F;u kurumda kullan&#x131;c&#x131; bilgileri farkl&#x131; sistemlerde ve farkl&#x131; kimlik kaynaklar&#x131;nda da&#x11F;&#x131;n&#x131;k halde bulunur.</p><p>&#xD6;rne&#x11F;in:</p><ul><li>Birden fazla Active Directory domain</li><li>HR sistemleri</li><li>&#xD6;&#x11F;renci veya e&#x11F;itim sistemleri</li><li>Uygulamaya &#xF6;zel kullan&#x131;c&#x131; kay&#x131;tlar&#x131;</li><li>Merkezi kimli&#x11F;i olmayan &#xE7;al&#x131;&#x15F;anlar (&#xF6;rne&#x11F;in mavi yaka)</li></ul><p>Bu nedenle kurumsal platformun identity sistemi yaln&#x131;zca bir authentication servisi olmamal&#x131;d&#x131;r. Ayn&#x131; zamanda <strong>kurumun dijital kimlik grafi&#x11F;ini</strong> tutan bir servis olmal&#x131;d&#x131;r.</p><h2 id="identity-platformunun-temel-sorumluluklar%C4%B1">Identity Platformunun Temel Sorumluluklar&#x131;</h2><p>Bir kurumsal identity platformu a&#x15F;a&#x11F;&#x131;daki sorumluluklar&#x131; &#xFC;stlenmelidir:</p><ul><li>Authentication (kimlik do&#x11F;rulama)</li><li>Authorization (yetkilendirme)</li><li>Kullan&#x131;c&#x131; ya&#x15F;am d&#xF6;ng&#xFC;s&#xFC; y&#xF6;netimi</li><li>Rol ve yetki y&#xF6;netimi</li><li>Delegasyon (vekalet)</li><li>Audit ve eri&#x15F;im kay&#x131;tlar&#x131;</li></ul><h2 id="%C3%A7oklu-kimlik-kaynaklar%C4%B1">&#xC7;oklu Kimlik Kaynaklar&#x131;</h2><p>Kurumsal platformlar genellikle birden fazla kimlik kayna&#x11F;&#x131; ile &#xE7;al&#x131;&#x15F;mak zorundad&#x131;r. &#xD6;rnek kaynaklar:</p><ul><li>Active Directory / LDAP</li><li>HR sistemleri</li><li>Uygulama i&#xE7;i kullan&#x131;c&#x131; kay&#x131;tlar&#x131;</li></ul><p>Identity platformu bu kaynaklardan veri toplayabilmeli ve gerekti&#x11F;inde kendi kullan&#x131;c&#x131;lar&#x131;n&#x131; olu&#x15F;turabilmelidir.</p><h2 id="organizasyon-graf%C4%B1">Organizasyon Graf&#x131;</h2><p>Bir kullan&#x131;c&#x131; kimli&#x11F;i yaln&#x131;zca bir kullan&#x131;c&#x131; ad&#x131; de&#x11F;ildir. Kurumsal ba&#x11F;lamda her kullan&#x131;c&#x131; bir organizasyon yap&#x131;s&#x131;n&#x131;n par&#xE7;as&#x131;d&#x131;r. Identity platformu &#x15F;u bilgileri ili&#x15F;kilendirebilmelidir:</p><ul><li>Kullan&#x131;c&#x131;</li><li>Organizasyon</li><li>Departman</li><li>Pozisyon</li><li>Rol</li></ul><p>Bu sayede platform &#x15F;u sorulara cevap verebilir:</p><ul><li>Bu kullan&#x131;c&#x131; kimdir</li><li>Hangi organizasyonda &#xE7;al&#x131;&#x15F;&#x131;r</li><li>Hangi rollerle i&#x15F;lem yapabilir</li></ul><h2 id="rol-ve-delegasyon-modeli">Rol ve Delegasyon Modeli</h2><p>Kurumsal platformlarda kullan&#x131;c&#x131;lar tek bir rol ile s&#x131;n&#x131;rl&#x131; de&#x11F;ildir.</p><p>Bir kullan&#x131;c&#x131;:</p><ul><li>Birden fazla rol &#xFC;stlenebilir</li><li>Ge&#xE7;ici vekalet alabilir</li><li>Belirli s&#xFC;relerle farkl&#x131; yetkilerle i&#x15F;lem yapabilir</li></ul><p>Identity platformu bu t&#xFC;r dinamik rol de&#x11F;i&#x15F;imlerini desteklemelidir.</p><h2 id="tenant-fark%C4%B1ndal%C4%B1%C4%9F%C4%B1">Tenant Fark&#x131;ndal&#x131;&#x11F;&#x131;</h2><p>Kurumsal platformlar &#xE7;o&#x11F;u zaman &#xE7;oklu organizasyon yap&#x131;lar&#x131; i&#xE7;erir.</p><p>&#xD6;rne&#x11F;in:</p><ul><li>Ana kurum</li><li>Ba&#x11F;l&#x131; i&#x15F;tirakler</li><li>Farkl&#x131; organizasyon birimleri</li></ul><p>Identity platformu bu yap&#x131;y&#x131; tenant baz&#x131;nda modelleyebilmelidir.</p><hr><h1 id="i%CC%87nsan-ve-dijital-varl%C4%B1klar-servisi">&#x130;nsan ve Dijital Varl&#x131;klar Servisi</h1><p>Kurumsal dijital platformlarda &#xE7;o&#x11F;u zaman &quot;kullan&#x131;c&#x131;&quot; kavram&#x131; gere&#x11F;inden fazla dar tan&#x131;mlan&#x131;r. Oysa platform i&#xE7;indeki bir&#xE7;ok s&#xFC;re&#xE7; yaln&#x131;zca sistem hesaplar&#x131;n&#x131; de&#x11F;il, <strong>insanlar&#x131; ve dijital varl&#x131;klar&#x131;</strong> hedef al&#x131;r.</p><p>&#xD6;rne&#x11F;in:</p><ul><li>Bir &#xE7;al&#x131;&#x15F;ana e&#x2011;posta g&#xF6;nderilir</li><li>Bir ki&#x15F;iye SMS ile bilgilendirme yap&#x131;l&#x131;r</li><li>Bir kioska &quot;bu adreste elektrik kesilecek&quot; mesaj&#x131; iletilir</li><li>Bir IoT cihaz&#x131;na durum bilgisi g&#xF6;nderilir</li></ul><p>Bu nedenle platform mimarisinde yaln&#x131;zca &quot;account&quot; veya &quot;user&quot; kavram&#x131; yeterli de&#x11F;ildir. Platformun <strong>insanlar&#x131; ve dijital hedefleri birlikte modelleyebilen bir servis</strong> i&#xE7;ermesi gerekir.</p><h2 id="temel-kavramlar">Temel Kavramlar</h2><p>Bu modelde iki ana varl&#x131;k bulunur:</p><p><strong>&#x130;nsan</strong></p><p>Ger&#xE7;ek d&#xFC;nyadaki bireyi temsil eder. &#xD6;rnek bilgiler:</p><ul><li>Ad / soyad</li><li>&#x130;leti&#x15F;im bilgileri</li><li>Organizasyon ili&#x15F;kileri</li></ul><p>&#x130;nsan her zaman bir sistem hesab&#x131;na sahip olmak zorunda de&#x11F;ildir.</p><p><strong>Dijital Varl&#x131;k</strong></p><p>Platform taraf&#x131;ndan hedef al&#x131;nabilen dijital bir varl&#x131;&#x11F;&#x131; temsil eder.</p><p>&#xD6;rnekler:</p><ul><li>Kiosk</li><li>IoT cihaz&#x131;</li><li>Bilgilendirme sistemi</li><li>Robot veya makine</li><li>Uygulama endpointi</li></ul><p>Bu varl&#x131;klar&#x131;n her biri bir <strong>adreslenebilir hedef</strong> olabilir.</p><h2 id="neden-ayr%C4%B1-bir-servis">Neden Ayr&#x131; Bir Servis?</h2><p>Kurumsal s&#xFC;re&#xE7;lerin &#xE7;o&#x11F;u &quot;account&quot; &#xFC;zerinden de&#x11F;il <strong>hedef varl&#x131;klar</strong> &#xFC;zerinden &#xE7;al&#x131;&#x15F;&#x131;r.</p><p>&#xD6;rne&#x11F;in:</p><ul><li>Bir &#xE7;al&#x131;&#x15F;an bilgilendirilebilir</li><li>Bir departman ekran&#x131;na duyuru g&#xF6;nderilebilir</li><li>Bir kioska uyar&#x131; iletilebilir</li></ul><p>Bu nedenle platform &#x15F;u sorular&#x131; cevaplayabilmelidir:</p><ul><li>Bu mesaj kime gidecek?</li><li>Bu bildirim hangi dijital varl&#x131;&#x11F;a iletilecek?</li></ul><h2 id="identity-ile-i%CC%87li%C5%9Fkisi">Identity ile &#x130;li&#x15F;kisi</h2><p>Identity platformu <strong>hesaplar&#x131; (account) ve eri&#x15F;im yetkilerini</strong> y&#xF6;netir.</p><p>&#x130;nsan ve Dijital Varl&#x131;klar servisi ise <strong>sistemde yer alan akt&#xF6;rleri</strong> tan&#x131;mlar. Bu akt&#xF6;rler bazen bir account sahibi olabilir, bazen de yaln&#x131;zca sistemin hedef ald&#x131;&#x11F;&#x131; bir varl&#x131;k olabilir. Bu modelde &#xF6;nemli olan nokta &#x15F;udur:</p><ul><li>Bir <strong>insan</strong> bir veya daha fazla account sahibi olabilir.</li><li>Bir <strong>insan&#x131;n hi&#xE7; accountu olmayabilir</strong> ancak s&#xFC;re&#xE7;lerde hedef al&#x131;nabilir.</li><li>Bir <strong>dijital varl&#x131;k</strong> (&#xF6;rne&#x11F;in kiosk veya cihaz) bir account sahibi olabilir.</li></ul><p>&#xD6;rne&#x11F;in:</p><ul><li>Bir kiosk i&#xE7;erdeki bir servise &#xE7;a&#x11F;r&#x131; yaparak &quot;bir kullan&#x131;c&#x131; harita istedi&quot; bilgisini iletebilir.</li><li>Bir insan belirli bir serviste yap&#x131;lacak bir i&#x15F;i ger&#xE7;ekle&#x15F;tirmek &#xFC;zere <strong>g&#xF6;revlendirilebilir</strong>.</li></ul><p>Bu durumda servislerle etkile&#x15F;ime giren &#x15F;ey do&#x11F;rudan account de&#x11F;il, <strong>insan veya dijital varl&#x131;&#x11F;&#x131;n kendisi</strong> olabilir.</p><p>Dolay&#x131;s&#x131;yla mimari model &#x15F;u &#x15F;ekilde d&#xFC;&#x15F;&#xFC;n&#xFC;lebilir:</p><ul><li><strong>&#x130;nsan / Dijital Varl&#x131;k</strong> &#x2192; sistemdeki akt&#xF6;r</li><li><strong>Account</strong> &#x2192; bu akt&#xF6;r&#xFC;n sistemlerde i&#x15F;lem yapabilen kimli&#x11F;i</li></ul><p>Bir akt&#xF6;r&#xFC;n birden fazla accountu olabilir veya hi&#xE7; accountu olmayabilir. Bu ayr&#x131;m platformun ger&#xE7;ek d&#xFC;nyadaki s&#xFC;re&#xE7;leri daha do&#x11F;ru modellemesini sa&#x11F;lar.</p><hr><h1 id="2-kurumsal-dijital-platformun-temel-servisleri">2. Kurumsal Dijital Platformun Temel Servisleri</h1><p>Kendi yaz&#x131;l&#x131;m platformunu kurmak isteyen kurumlar&#x131;n belirli <strong>fundamental servisleri</strong> olu&#x15F;turmas&#x131; gerekir.</p><h2 id="21-identity-access-platform">2.1 Identity &amp; Access Platform</h2><p>T&#xFC;m uygulamalar&#x131;n ortak kimlik ve yetki altyap&#x131;s&#x131;d&#x131;r. Bu servis a&#x15F;a&#x11F;&#x131;daki fonksiyonlar&#x131; sa&#x11F;lamal&#x131;d&#x131;r:</p><ul><li>Merkezi authentication</li><li>SSO</li><li>Rol ve yetki y&#xF6;netimi</li><li>Delegasyon (vekalet)</li><li>Kullan&#x131;c&#x131; ya&#x15F;am d&#xF6;ng&#xFC;s&#xFC;</li><li>Audit</li></ul><p>Bir&#xE7;ok kurumda kullan&#x131;c&#x131; bilgileri farkl&#x131; Active Directory domainlerinde bulunabilir. Ayr&#x131;ca baz&#x131; kullan&#x131;c&#x131;lar&#x131;n hi&#xE7; merkezi kimlik kayna&#x11F;&#x131; olmayabilir (&#xF6;rne&#x11F;in mavi yaka &#xE7;al&#x131;&#x15F;anlar).</p><p>Bu nedenle IAM sistemi farkl&#x131; kaynaklardan veri toplayabilmeli ve gerekirse kendi kullan&#x131;c&#x131;lar&#x131;n&#x131; olu&#x15F;turabilmelidir.</p><hr><h2 id="22-organization-tenant-model">2.2 Organization &amp; Tenant Model</h2><p>Kurumsal platformun merkezinde organizasyon modeli bulunmal&#x131;d&#x131;r.</p><p>Bu model &#x15F;u kavramlar&#x131; i&#xE7;ermelidir:</p><ul><li>Tenant</li><li>Organizasyon</li><li>Departmanlar</li><li>Pozisyonlar</li><li>&#xC7;al&#x131;&#x15F;an ili&#x15F;kileri</li></ul><p>Bir kullan&#x131;c&#x131; i&#xE7;in &#x15F;u sorular&#x131;n cevaplanabilmesi gerekir:</p><ul><li>Kimdir</li><li>Hangi organizasyonda &#xE7;al&#x131;&#x15F;&#x131;r</li><li>Hangi rol&#xFC; vard&#x131;r</li><li>Hangi uygulamalara eri&#x15F;ebilir</li></ul><hr><h2 id="23-contract-registry">2.3 Contract Registry</h2><p>Kurumsal platformlarda uygulamalar birbirlerini do&#x11F;rudan bilmemelidir.</p><p>Servisler aras&#x131; ileti&#x15F;im <strong>kontratlar</strong> &#xFC;zerinden tan&#x131;mlanmal&#x131;d&#x131;r. Contract registry a&#x15F;a&#x11F;&#x131;daki bilgileri tutmal&#x131;d&#x131;r:</p><ul><li>API kontratlar&#x131;</li><li>Event &#x15F;emalar&#x131;</li><li>Kontrat versiyonlar&#x131;</li><li>Kontrat sahipli&#x11F;i</li></ul><p>Bu yakla&#x15F;&#x131;m servislerin birbirinden ba&#x11F;&#x131;ms&#x131;z geli&#x15F;ebilmesini sa&#x11F;lar.</p><hr><h2 id="24-event-bus">2.4 Event Bus</h2><p>Servisler aras&#x131; ileti&#x15F;imin &#xF6;nemli bir k&#x131;sm&#x131; event-driven olmal&#x131;d&#x131;r.</p><p>&#xD6;rnek eventler:</p><ul><li>Employee.updated</li><li>Organization.changed</li><li>Asset.created</li><li>Workflow.completed</li></ul><p>Event-driven mimari servisler aras&#x131;nda gev&#x15F;ek ba&#x11F;l&#x131;l&#x131;k sa&#x11F;lar.</p><hr><h2 id="25-application-registry">2.5 Application Registry</h2><p>Platformdaki t&#xFC;m uygulamalar&#x131;n merkezi katalogudur. Her uygulama i&#xE7;in &#x15F;u bilgiler tutulmal&#x131;d&#x131;r:</p><ul><li>Uygulama sahibi</li><li>Hangi kontratlar&#x131; yay&#x131;nl&#x131;yor</li><li>Hangi kontratlar&#x131; t&#xFC;ketiyor</li><li>Hangi tenantlarda aktif</li></ul><hr><h2 id="26-observability-platform">2.6 Observability Platform</h2><p>Operasyonel g&#xFC;venilirlik i&#xE7;in g&#xFC;&#xE7;l&#xFC; bir g&#xF6;zlemlenebilirlik altyap&#x131;s&#x131; gerekir.</p><p>Temel bile&#x15F;enler:</p><ul><li>Merkezi loglama</li><li>Metrikler</li><li>Distributed tracing</li><li>Alarm sistemleri</li></ul><p>Bu altyap&#x131; olmadan b&#xFC;y&#xFC;k sistemleri troubleshoot etmek neredeyse imkans&#x131;zd&#x131;r.</p><hr><h1 id="kurumsal-dijital-platform-referans-mimarisi">Kurumsal Dijital Platform Referans Mimarisi</h1><p>Kendi dijital servislerini geli&#x15F;tirmek isteyen kurumlar i&#xE7;in en kritik konulardan biri platform mimarisinin do&#x11F;ru kurulmas&#x131;d&#x131;r. A&#x15F;a&#x11F;&#x131;daki yap&#x131; pratikte bir&#xE7;ok kurum i&#xE7;in &#xE7;al&#x131;&#x15F;abilir bir referans model sunar.</p><h2 id="platform-katmanlar%C4%B1">Platform Katmanlar&#x131;</h2><p>Bir kurumsal dijital platform genellikle a&#x15F;a&#x11F;&#x131;daki katmanlardan olu&#x15F;ur:</p><p><strong>1. Identity Platform</strong></p><p>T&#xFC;m sistemlerin kimlik ve yetkilendirme merkezi.</p><ul><li>Authentication</li><li>Authorization</li><li>Kullan&#x131;c&#x131; ya&#x15F;am d&#xF6;ng&#xFC;s&#xFC;</li><li>Rol ve delegasyon y&#xF6;netimi</li></ul><p><strong>2. Organization &amp; Tenant Graph</strong></p><p>Kurumun dijital organizasyon modelini tutar.</p><ul><li>Tenant yap&#x131;s&#x131;</li><li>Organizasyon birimleri</li><li>Pozisyonlar</li><li>&#xC7;al&#x131;&#x15F;an ili&#x15F;kileri</li></ul><p>Bu model t&#xFC;m uygulamalar taraf&#x131;ndan referans al&#x131;nmal&#x131;d&#x131;r.</p><p><strong>3. Contract Registry</strong></p><p>Servislerin birbirleriyle nas&#x131;l konu&#x15F;tu&#x11F;unu tan&#x131;mlar.</p><ul><li>API kontratlar&#x131;</li><li>Event &#x15F;emalar&#x131;</li><li>Kontrat versiyonlar&#x131;</li></ul><p>Servisler birbirlerini do&#x11F;rudan de&#x11F;il kontratlar &#xFC;zerinden tan&#x131;r.</p><p><strong>4. Event Bus</strong></p><p>Servisler aras&#x131; asenkron ileti&#x15F;imi sa&#x11F;lar. &#xD6;rnek olaylar:</p><ul><li>Employee.updated</li><li>Asset.created</li><li>Workflow.completed</li></ul><p>Bu yap&#x131; servisler aras&#x131;nda gev&#x15F;ek ba&#x11F;l&#x131;l&#x131;k sa&#x11F;lar.</p><p><strong>5. Service Layer</strong></p><p>Kurumsal i&#x15F; servislerinin bulundu&#x11F;u katmand&#x131;r. &#xD6;rnek servisler:</p><ul><li>Varl&#x131;k y&#xF6;netimi</li><li>&#x130;&#x15F; s&#xFC;re&#xE7;leri</li><li>S&#xFC;rd&#xFC;r&#xFC;lebilirlik</li><li>IoT veri toplama</li></ul><p>Bu servisler m&#xFC;mk&#xFC;n oldu&#x11F;unca ba&#x11F;&#x131;ms&#x131;z geli&#x15F;tirilmelidir.</p><p><strong>6. Data Layer</strong></p><p>Her servis kendi veri modeline sahip olmal&#x131;d&#x131;r.</p><p>Temel prensip:</p><blockquote>Veri sahipli&#x11F;i servise aittir.</blockquote><p>Servisler m&#xFC;mk&#xFC;n oldu&#x11F;unca ba&#x15F;ka servislerin veritaban&#x131;na do&#x11F;rudan eri&#x15F;memelidir.</p><p><strong>7. Observability Layer</strong></p><p>T&#xFC;m platformun g&#xF6;zlemlenebilirli&#x11F;ini sa&#x11F;lar.</p><ul><li>Log toplama</li><li>Metrikler</li><li>Distributed tracing</li></ul><p>Bu katman b&#xFC;y&#xFC;k sistemlerde troubleshooting i&#xE7;in kritik &#xF6;neme sahiptir.</p><h2 id="%C3%B6nerilen-teknoloji-stacki">&#xD6;nerilen Teknoloji Stack&apos;i</h2><p>Her kurum kendi teknoloji tercihlerini yapabilir. Ancak pratikte bir&#xE7;ok platform a&#x15F;a&#x11F;&#x131;daki t&#xFC;rde bile&#x15F;enler kullan&#x131;r:</p><ul><li><strong>Containerization:</strong> Docker</li><li><strong>Orchestration:</strong> Docker Swarm veya Kubernetes</li><li><strong>Event Bus:</strong> Kafka, NATS veya benzeri mesajla&#x15F;ma sistemleri</li><li><strong>Contract Definition:</strong> OpenAPI / AsyncAPI</li><li><strong>Observability:</strong> Prometheus, Grafana, Loki, Jaeger</li></ul><p>Bu teknolojiler bir zorunluluk de&#x11F;ildir ancak platform kurarken s&#x131;k kullan&#x131;lan bile&#x15F;enlerdir.</p><hr><h1 id="3-servis-mimarisi">3. Servis Mimarisi</h1><p>Kurumsal platformlar&#x131;n tamam&#x131; mikroservis olmak zorunda de&#x11F;ildir. &#xC7;o&#x11F;u kurum i&#xE7;in ba&#x15F;lang&#x131;&#xE7; noktas&#x131; <strong>mod&#xFC;ler monolith</strong> olabilir. Bu yakla&#x15F;&#x131;m&#x131;n avantajlar&#x131;:</p><ul><li>Operasyonel basitlik</li><li>Transaction y&#xF6;netimi kolayl&#x131;&#x11F;&#x131;</li><li>H&#x131;zl&#x131; geli&#x15F;tirme</li></ul><p>Sistem b&#xFC;y&#xFC;d&#xFC;k&#xE7;e belirli mod&#xFC;ller ayr&#x131; servislere ayr&#x131;labilir. Mikroservis mimarisi &#x15F;u durumlarda anlaml&#x131; hale gelir:</p><ul><li>Farkl&#x131; ekipler ayn&#x131; sistem &#xFC;zerinde &#xE7;al&#x131;&#x15F;&#x131;yorsa</li><li>Ba&#x11F;&#x131;ms&#x131;z &#xF6;l&#xE7;ekleme gerekiyorsa</li><li>Domain s&#x131;n&#x131;rlar&#x131; netle&#x15F;mi&#x15F;se</li></ul><hr><h1 id="contract-driven-architecture">Contract-Driven Architecture</h1><p>Kurumsal platform mimarisinde servisler aras&#x131; ba&#x11F;&#x131;ml&#x131;l&#x131;&#x11F;&#x131; azaltman&#x131;n en etkili yollar&#x131;ndan biri <strong>contract-driven architecture</strong> yakla&#x15F;&#x131;m&#x131;d&#x131;r.</p><p>Bu yakla&#x15F;&#x131;m&#x131;n temel prensibi &#x15F;udur:</p><blockquote>Servisler birbirlerini do&#x11F;rudan bilmez. Birbirlerini kontratlar &#xFC;zerinden tan&#x131;rlar.</blockquote><p>Bir servisin ba&#x15F;ka bir servisle ili&#x15F;ki kurabilmesi i&#xE7;in &#x15F;u bilgilerin a&#xE7;&#x131;k&#xE7;a tan&#x131;mlanmas&#x131; gerekir:</p><ul><li>Hangi API&apos;leri sunuyor</li><li>Hangi eventleri yay&#x131;nl&#x131;yor</li><li>Hangi kontratlar&#x131; t&#xFC;ketiyor</li></ul><p>Bu bilgiler merkezi bir <strong>Contract Registry</strong> i&#xE7;inde tutulabilir.</p><h2 id="api-kontratlar%C4%B1">API Kontratlar&#x131;</h2><p>Servislerin sundu&#x11F;u API&apos;ler a&#xE7;&#x131;k bir kontrat ile tan&#x131;mlanmal&#x131;d&#x131;r. Bu kontratlar &#x15F;u bilgileri i&#xE7;erir:</p><ul><li>Endpoint tan&#x131;mlar&#x131;</li><li>Request / response &#x15F;emalar&#x131;</li><li>Hata kodlar&#x131;</li></ul><p>OpenAPI bu t&#xFC;r kontratlar i&#xE7;in yayg&#x131;n kullan&#x131;lan bir standartt&#x131;r.</p><h2 id="event-kontratlar%C4%B1">Event Kontratlar&#x131;</h2><p>Event-driven mimaride yay&#x131;nlanan olaylar&#x131;n da a&#xE7;&#x131;k bir &#x15F;emas&#x131; olmal&#x131;d&#x131;r.</p><p>&#xD6;rnek:</p><p>employee.updated</p><p>Bu event a&#x15F;a&#x11F;&#x131;daki bilgileri i&#xE7;erebilir:</p><ul><li>employeeId</li><li>organizationId</li><li>updatedFields</li></ul><p>AsyncAPI bu t&#xFC;r event kontratlar&#x131; i&#xE7;in kullan&#x131;labilir.</p><h2 id="versiyon-y%C3%B6netimi">Versiyon Y&#xF6;netimi</h2><p>Kontratlar&#x131;n versiyonlanmas&#x131; kritik &#xF6;neme sahiptir.</p><p>Temel prensipler:</p><ul><li>Backward compatibility korunmal&#x131;d&#x131;r</li><li>Eski kontratlar belirli s&#xFC;re desteklenmelidir</li></ul><p>Bu yakla&#x15F;&#x131;m platformdaki servislerin ba&#x11F;&#x131;ms&#x131;z geli&#x15F;ebilmesini sa&#x11F;lar.</p><hr><h1 id="4-veri-ve-transaction-y%C3%B6netimi">4. Veri ve Transaction Y&#xF6;netimi</h1><p>AI ile geli&#x15F;tirilen sistemlere y&#xF6;nelik en s&#x131;k ele&#x15F;tirilerden biri &#x15F;udur:</p><blockquote>&quot;Transaction y&#xF6;netimi do&#x11F;ru yap&#x131;lmazsa sistem patlar.&quot;</blockquote><p>Bu ele&#x15F;tiri do&#x11F;rudur ancak sorun AI de&#x11F;ildir. Transaction tasar&#x131;m&#x131; mimari bir konudur.</p><p>Temel prensipler:</p><ul><li>Veri sahipli&#x11F;i net olmal&#x131;d&#x131;r</li><li>Transaction s&#x131;n&#x131;rlar&#x131; belirlenmelidir</li><li>Servisler aras&#x131; transactionlardan ka&#xE7;&#x131;n&#x131;lmal&#x131;d&#x131;r</li></ul><p>Gerekli durumlarda event-driven eventual consistency kullan&#x131;labilir.</p><hr><h1 id="5-container-ve-deployment-stratejisi">5. Container ve Deployment Stratejisi</h1><p>Modern kurumsal platformlar&#x131;n &#xE7;o&#x11F;u container tabanl&#x131; &#xE7;al&#x131;&#x15F;&#x131;r.</p><h2 id="docker">Docker</h2><p>Servislerin paketlenmesi i&#xE7;in standart y&#xF6;ntemdir.</p><h2 id="docker-swarm">Docker Swarm</h2><p>K&#xFC;&#xE7;&#xFC;k ve orta &#xF6;l&#xE7;ekli platformlar i&#xE7;in olduk&#xE7;a yeterlidir.</p><p>Avantajlar&#x131;:</p><ul><li>Kurulum kolayl&#x131;&#x11F;&#x131;</li><li>D&#xFC;&#x15F;&#xFC;k operasyonel karma&#x15F;&#x131;kl&#x131;k</li></ul><h2 id="kubernetes">Kubernetes</h2><p>Daha b&#xFC;y&#xFC;k &#xF6;l&#xE7;ekli platformlar i&#xE7;in tercih edilir. Ancak operasyonel karma&#x15F;&#x131;kl&#x131;&#x11F;&#x131; daha y&#xFC;ksektir. Bir&#xE7;ok kurum i&#xE7;in ba&#x15F;lang&#x131;&#xE7; noktas&#x131; Docker Swarm olabilir.</p><hr><h1 id="6-service-mesh-gerekli-mi">6. Service Mesh Gerekli mi?</h1><p>Service mesh &#xE7;o&#x11F;u zaman erken a&#x15F;amada gereksiz karma&#x15F;&#x131;kl&#x131;k yarat&#x131;r.</p><p>Service mesh &#x15F;u durumlarda anlaml&#x131;d&#x131;r:</p><ul><li>&#xC7;ok say&#x131;da mikroservis varsa</li><li>Trafik y&#xF6;netimi karma&#x15F;&#x131;ksa</li><li>G&#xFC;venlik politikalar&#x131; merkezi y&#xF6;netilmek isteniyorsa</li></ul><p>Ba&#x15F;lang&#x131;&#xE7; a&#x15F;amas&#x131;nda API gateway ve event bus &#xE7;o&#x11F;u ihtiyac&#x131; kar&#x15F;&#x131;lar.</p><hr><h1 id="7-sdlc">7. SDLC</h1><p>Kurumsal geli&#x15F;tirme s&#xFC;re&#xE7;leri g&#xFC;&#xE7;l&#xFC; bir SDLC disiplini gerektirir. Temel a&#x15F;amalar:</p><ol><li>Tasar&#x131;m</li><li>Kontrat tan&#x131;m&#x131;</li><li>Geli&#x15F;tirme</li><li>Test</li><li>Deployment</li><li>Operasyon</li></ol><p>AI destekli geli&#x15F;tirme bu s&#xFC;reci h&#x131;zland&#x131;rabilir ancak bu s&#xFC;re&#xE7;lerin yerine ge&#xE7;mez.</p><hr><h1 id="8-devops-ve-cicd">8. DevOps ve CI/CD</h1><p>Modern platformlar s&#xFC;rekli teslimat prensipleri ile &#xE7;al&#x131;&#x15F;mal&#x131;d&#x131;r.</p><p>Temel bile&#x15F;enler:</p><ul><li>Otomatik build</li><li>Otomatik test</li><li>Container registry</li><li>Otomatik deployment</li></ul><hr><h1 id="9-ai-agent-destekli-geli%C5%9Ftirme">9. AI Agent Destekli Geli&#x15F;tirme</h1><p>AI ajanlar&#x131; geli&#x15F;tirme s&#xFC;re&#xE7;lerinde farkl&#x131; roller &#xFC;stlenebilir:</p><ul><li>Mimari analiz</li><li>Kod &#xFC;retimi</li><li>Test &#xFC;retimi</li><li>G&#xFC;venlik analizi</li><li>Performans analizi</li></ul><p>Bu model k&#xFC;&#xE7;&#xFC;k ekiplerin &#xFC;retim kapasitesini dramatik &#x15F;ekilde art&#x131;rabilir.</p><hr><h1 id="10-%C3%B6l%C3%A7eklenebilirlik-tart%C4%B1%C5%9Fmas%C4%B1">10. &#xD6;l&#xE7;eklenebilirlik Tart&#x131;&#x15F;mas&#x131;</h1><p>AI ile geli&#x15F;tirilen sistemlerin &#xF6;l&#xE7;eklenemeyece&#x11F;i s&#x131;k&#xE7;a dile getirilen bir ele&#x15F;tiridir.</p><p>Ger&#xE7;ekte &#xF6;l&#xE7;eklenebilirli&#x11F;i belirleyen fakt&#xF6;rler &#x15F;unlard&#x131;r:</p><ul><li>Do&#x11F;ru veri modeli</li><li>Do&#x11F;ru servis s&#x131;n&#x131;rlar&#x131;</li><li>Do&#x11F;ru cache stratejisi</li><li>Do&#x11F;ru observability</li></ul><p>Bu prensipler uyguland&#x131;&#x11F;&#x131;nda AI destekli geli&#x15F;tirilmi&#x15F; sistemler de y&#xFC;ksek y&#xFC;k alt&#x131;nda &#xE7;al&#x131;&#x15F;abilir.</p><hr><h1 id="ai-native-development-organization">AI-Native Development Organization</h1><p>AI destekli geli&#x15F;tirme yaln&#x131;zca ara&#xE7;lar&#x131;n de&#x11F;i&#x15F;mesi anlam&#x131;na gelmez. Ayn&#x131; zamanda yaz&#x131;l&#x131;m geli&#x15F;tirme organizasyonunun yap&#x131;s&#x131;n&#x131; da de&#x11F;i&#x15F;tirir.</p><p>Geleneksel yaz&#x131;l&#x131;m ekipleri genellikle sabit rollerden olu&#x15F;ur:</p><ul><li>Geli&#x15F;tiriciler</li><li>Test m&#xFC;hendisleri</li><li>Mimarlar</li><li>Operasyon ekipleri</li></ul><p>AI &#xE7;a&#x11F;&#x131;nda bu yap&#x131; daha esnek bir modele evrilebilir.</p><h2 id="i%CC%87nsan-ai-hibrit-ekipler">&#x130;nsan + AI Hibrit Ekipler</h2><p>Bir&#xE7;ok projede &#xFC;retken bir geli&#x15F;tirme kapasitesi i&#xE7;in b&#xFC;y&#xFC;k ekipler gerekmeyebilir. Bunun yerine k&#xFC;&#xE7;&#xFC;k bir &#xE7;ekirdek ekip yeterli olabilir:</p><ul><li>Bir insan mimar veya k&#x131;demli geli&#x15F;tirici</li><li>Bir veya daha fazla AI kod &#xFC;retim ajan&#x131;</li><li>S&#xFC;re&#xE7;leri ve kaliteyi izleyen AI ajanlar&#x131;</li></ul><p>Farkl&#x131; AI sa&#x11F;lay&#x131;c&#x131;lar&#x131;ndan ajanlar ayn&#x131; projede birlikte &#xE7;al&#x131;&#x15F;abilir.</p><h2 id="ai-rollerinin-uzmanla%C5%9Fmas%C4%B1">AI Rollerinin Uzmanla&#x15F;mas&#x131;</h2><p>Zaman i&#xE7;inde AI ajanlar&#x131; belirli konularda uzmanla&#x15F;abilir.</p><p>&#xD6;rne&#x11F;in bir projede &#x15F;u t&#xFC;r ajanlar bulunabilir:</p><ul><li>Mimari analiz yapan AI</li><li>Veri modeli inceleyen AI</li><li>G&#xFC;venlik kontrol&#xFC; yapan AI</li><li>Performans analizi yapan AI</li><li>Test senaryolar&#x131; &#xFC;reten AI</li></ul><p>Bu t&#xFC;r uzmanl&#x131;klar &#xE7;o&#x11F;u kurum i&#xE7;in insan kayna&#x11F;&#x131; olarak bulmas&#x131; zor olan yetkinliklerdir.</p><h2 id="stateless-geli%C5%9Ftirme-ortam%C4%B1">Stateless Geli&#x15F;tirme Ortam&#x131;</h2><p>AI-native organizasyonlarda &#xF6;nemli bir prensip &#x15F;udur:</p><blockquote>Projede &#xE7;al&#x131;&#x15F;an herhangi biri i&#xE7;in bug&#xFC;n ilk g&#xFC;n olabilir.</blockquote><p>Bu ki&#x15F;i:</p><ul><li>Projeye yeni kat&#x131;lm&#x131;&#x15F; bir geli&#x15F;tirici olabilir</li><li>Ba&#x15F;ka bir ekipten ge&#xE7;ici olarak gelmi&#x15F; olabilir</li><li>Bir AI ajan&#x131; olabilir</li></ul><p>Bu nedenle proje bilgisi bireylerin haf&#x131;zas&#x131;nda de&#x11F;il sistem artefaktlar&#x131;nda tutulmal&#x131;d&#x131;r.</p><p>Bu artefaktlar &#x15F;unlar&#x131; i&#xE7;erir:</p><ul><li>Mimari dok&#xFC;manlar</li><li>Servis kontratlar&#x131;</li><li>Domain modelleri</li><li>Test senaryolar&#x131;</li></ul><h2 id="agent-orchestration">Agent Orchestration</h2><p>Gelecekte geli&#x15F;tirme s&#xFC;re&#xE7;lerinde AI ajanlar&#x131;n&#x131;n birbirleriyle ileti&#x15F;im kurarak i&#x15F; payla&#x15F;mas&#x131; daha yayg&#x131;n hale gelebilir.</p><p>Bir ajan:</p><ul><li>Bir kontrat de&#x11F;i&#x15F;ikli&#x11F;ini analiz edebilir</li><li>Ba&#x15F;ka bir ajana test &#xFC;retmesini isteyebilir</li><li>Ba&#x15F;ka bir ajandan performans analizi talep edebilir</li></ul><p>Bu model yaz&#x131;l&#x131;m geli&#x15F;tirmeyi tek bir geli&#x15F;tiricinin bireysel &#xFC;retimi olmaktan &#xE7;&#x131;kar&#x131;p &#xE7;ok akt&#xF6;rl&#xFC; bir sistem haline getirebilir.</p><hr><h1 id="workflow-ve-task-platformu">Workflow ve Task Platformu</h1><p>Kurumsal dijital platformlarda s&#x131;kl&#x131;kla tekrar edilen bir problem vard&#x131;r: Her uygulama kendi workflow motorunu geli&#x15F;tirmeye ba&#x15F;lar.</p><p>Sonu&#xE7; genellikle ayn&#x131;d&#x131;r:</p><ul><li>Her uygulamada farkl&#x131; bir workflow modeli</li><li>Birbirinden kopuk g&#xF6;rev y&#xF6;netimi</li><li>Merkezi g&#xF6;r&#xFC;n&#xFC;rl&#xFC;&#x11F;&#xFC;n olmamas&#x131;</li></ul><p>Bug&#xFC;n piyasadaki bir&#xE7;ok konvansiyonel kurumsal yaz&#x131;l&#x131;m da bu soruna farkl&#x131; bir &#x15F;ekilde yakla&#x15F;maktad&#x131;r. Bir&#xE7;ok &#xFC;retici art&#x131;k uygulaman&#x131;n i&#xE7;ine <strong>no&#x2011;code workflow ara&#xE7;lar&#x131;</strong> eklemektedir. Bunun temel nedeni &#xE7;o&#x11F;u zaman mimari bir tercih de&#x11F;il, mevcut uygulaman&#x131;n kod taban&#x131;n&#x131; de&#x11F;i&#x15F;tirmeden s&#xFC;re&#xE7;leri uyarlayabilmektir.</p><p>Ancak bu yakla&#x15F;&#x131;m uzun vadede yeni bir probleme yol a&#xE7;ar:</p><blockquote>Kurum i&#xE7;inde onlarca farkl&#x131; workflow motoru olu&#x15F;ur.</blockquote><p>Bu nedenle kurumsal dijital platformlarda workflow yetene&#x11F;i <strong>uygulama i&#xE7;inde de&#x11F;il platform seviyesinde</strong> ele al&#x131;nmal&#x131;d&#x131;r.</p><h2 id="workflow-platformunun-rol%C3%BC">Workflow Platformunun Rol&#xFC;</h2><p>Workflow platformu kurumsal s&#xFC;re&#xE7;lerin y&#xFC;r&#xFC;t&#xFC;lmesini sa&#x11F;lar.</p><p>Temel fonksiyonlar&#x131; &#x15F;unlard&#x131;r:</p><ul><li>S&#xFC;re&#xE7; tan&#x131;m&#x131;</li><li>G&#xF6;rev olu&#x15F;turma</li><li>G&#xF6;rev atama</li><li>S&#xFC;re&#xE7; durum takibi</li><li>Otomasyon ad&#x131;mlar&#x131;</li></ul><p>Bu platform hem insanlara hem de servislere g&#xF6;rev atayabilmelidir.</p><h2 id="akt%C3%B6r-bazl%C4%B1-g%C3%B6rev-atama">Akt&#xF6;r Bazl&#x131; G&#xF6;rev Atama</h2><p>Daha &#xF6;nce tan&#x131;mlanan modelde platformdaki akt&#xF6;rler &#x15F;unlard&#x131;r:</p><ul><li>&#x130;nsan</li><li>Dijital Varl&#x131;k</li><li>Servis</li></ul><p>Workflow motoru g&#xF6;revleri bu akt&#xF6;rlere atayabilmelidir.</p><p>&#xD6;rnekler:</p><ul><li>Bir insan bir belgeyi onaylamakla g&#xF6;revlendirilebilir</li><li>Bir servis belirli bir veri i&#x15F;leme g&#xF6;revini ger&#xE7;ekle&#x15F;tirebilir</li><li>Bir cihaz belirli bir durumu raporlamakla g&#xF6;revlendirilebilir</li></ul><p>Bu yakla&#x15F;&#x131;m s&#xFC;re&#xE7;lerin yaln&#x131;zca insan merkezli de&#x11F;il <strong>platform merkezli</strong> &#xE7;al&#x131;&#x15F;mas&#x131;n&#x131; sa&#x11F;lar.</p><h2 id="s%C3%BCre%C3%A7lerin-servislerle-entegrasyonu">S&#xFC;re&#xE7;lerin Servislerle Entegrasyonu</h2><p>Workflow platformu servislerle kontratlar &#xFC;zerinden konu&#x15F;mal&#x131;d&#x131;r.</p><p>&#xD6;rne&#x11F;in bir s&#xFC;re&#xE7; &#x15F;u ad&#x131;mlar&#x131; i&#xE7;erebilir:</p><ol><li>Bir servis veri &#xFC;retir</li><li>Workflow yeni bir g&#xF6;rev olu&#x15F;turur</li><li>G&#xF6;rev bir insana atan&#x131;r</li><li>&#x130;nsan i&#x15F;lemi tamamlar</li><li>Workflow ba&#x15F;ka bir servisi tetikler</li></ol><p>Bu yap&#x131; servisler, insanlar ve dijital varl&#x131;klar aras&#x131;nda koordinasyon sa&#x11F;lar.</p><h2 id="neden-platform-seviyesinde">Neden Platform Seviyesinde?</h2><p>Workflow yetene&#x11F;i platform seviyesinde sunuldu&#x11F;unda &#x15F;u avantajlar ortaya &#xE7;&#x131;kar:</p><ul><li>T&#xFC;m s&#xFC;re&#xE7;ler tek yerden izlenebilir</li><li>G&#xF6;rev y&#xF6;netimi standart hale gelir</li><li>Uygulamalar workflow motoru geli&#x15F;tirmek zorunda kalmaz</li></ul><p>Kurum i&#xE7;inde onlarca farkl&#x131; workflow uygulamas&#x131; yerine tek bir g&#xFC;&#xE7;l&#xFC; workflow platformu olu&#x15F;ur.</p><hr><h1 id="contract-governance-ve-workflow-stabilitesi">Contract Governance ve Workflow Stabilitesi</h1><p>Kurumsal platformlarda s&#x131;k kar&#x15F;&#x131;la&#x15F;&#x131;lan kritik bir problem &#x15F;udur: Bir servisin kontrat&#x131; de&#x11F;i&#x15F;ti&#x11F;inde ona ba&#x11F;l&#x131; workflow&apos;lar&#x131;n k&#x131;r&#x131;lmamas&#x131; gerekir. Platform b&#xFC;y&#xFC;d&#xFC;k&#xE7;e servisler, workflow&apos;lar ve entegrasyonlar aras&#x131;ndaki ili&#x15F;ki a&#x11F;&#x131; &#xE7;ok karma&#x15F;&#x131;k hale gelir.</p><p>Bu nedenle kurumsal platformlarda <strong>contract governance</strong> (kontrat y&#xF6;neti&#x15F;imi) mimarinin temel par&#xE7;alar&#x131;ndan biri olmal&#x131;d&#x131;r.</p><h2 id="servis-kontrat%C4%B1-ile-workflow-kontrat%C4%B1-ayr%C4%B1m%C4%B1">Servis Kontrat&#x131; ile Workflow Kontrat&#x131; Ayr&#x131;m&#x131;</h2><p>Bir workflow do&#x11F;rudan bir servisin API &#x15F;emas&#x131;na ba&#x11F;lanmamal&#x131;d&#x131;r. Bunun yerine servis kontrat&#x131; ile workflow aras&#x131;nda bir <strong>domain kontrat katman&#x131;</strong> bulunmal&#x131;d&#x131;r.</p><p>&#xD6;nerilen katman yap&#x131;s&#x131;:</p><p>Service Contract &#x2192; Integration Adapter &#x2192; Domain Contract &#x2192; Workflow</p><p>Servis taraf&#x131;nda bir alan&#x131;n anlam&#x131; de&#x11F;i&#x15F;se bile adapter katman&#x131; gerekli d&#xF6;n&#xFC;&#x15F;&#xFC;m&#xFC; yaparak workflow&apos;un stabil kalmas&#x131;n&#x131; sa&#x11F;lar.</p><h2 id="canonical-domain-model">Canonical Domain Model</h2><p>Kurumsal platformlarda workflow&apos;lar&#x131;n servis &#x15F;emalar&#x131;na de&#x11F;il, platformun <strong>canonical domain modeline</strong> ba&#x11F;lanmas&#x131; &#xF6;nerilir.</p><p>&#xD6;rnek domain kavramlar&#x131;:</p><ul><li>Employee</li><li>Asset</li><li>Organization</li><li>WorkflowTask</li><li>NotificationTarget</li></ul><p>Servisler kendi veri modellerine sahip olabilir ancak workflow&apos;lar bu canonical model &#xFC;zerinden &#xE7;al&#x131;&#x15F;&#x131;r.</p><h2 id="versiyonlama-ve-geriye-d%C3%B6n%C3%BCk-uyumluluk">Versiyonlama ve Geriye D&#xF6;n&#xFC;k Uyumluluk</h2><p>Kontratlar&#x131;n versiyonlanmas&#x131; zorunludur.</p><p>&#xD6;rnek:</p><p>employee.updated.v1 employee.updated.v2</p><p>Temel prensip:</p><ul><li>Mevcut kontrat k&#x131;r&#x131;lmaz</li><li>Breaking change yeni versiyon olu&#x15F;turur</li><li>Eski versiyonlar belirli s&#xFC;re desteklenir</li></ul><p>Bu sayede eski workflow&apos;lar &#xE7;al&#x131;&#x15F;maya devam eder.</p><h2 id="impact-analysis">Impact Analysis</h2><p>Contract registry yaln&#x131;zca kontrat &#x15F;emalar&#x131;n&#x131; saklayan bir depo olmamal&#x131;d&#x131;r. Ayn&#x131; zamanda kontrat t&#xFC;keticilerini de bilmelidir.</p><p>&#xD6;rnek:</p><p>Contract: employee.updated.v1 consumers:</p><ul><li>workflow.leaveApproval</li><li>notification.employee</li><li>analytics.pipeline</li></ul><p>Bir kontratta de&#x11F;i&#x15F;iklik yap&#x131;lmadan &#xF6;nce <strong>etki analizi (impact analysis)</strong> yap&#x131;labilir.</p><h2 id="dynamic-workflow-sistemleri">Dynamic Workflow Sistemleri</h2><p>n8n gibi dinamik workflow ara&#xE7;lar&#x131; kullan&#x131;ld&#x131;&#x11F;&#x131;nda kontrat y&#xF6;netimi daha da &#xF6;nem kazan&#x131;r. Bu t&#xFC;r sistemlerde workflow node&apos;lar&#x131;n&#x131;n servis API&apos;lerine do&#x11F;rudan ba&#x11F;lanmas&#x131; k&#x131;r&#x131;lgan mimarilere yol a&#xE7;ar.</p><p>Bu nedenle &#xF6;nerilen yakla&#x15F;&#x131;m:</p><ul><li>Workflow node&apos;lar&#x131;n&#x131;n platform kontratlar&#x131;na ba&#x11F;lanmas&#x131;</li><li>Servis de&#x11F;i&#x15F;imlerinin adapter veya mediation katman&#x131;nda &#xE7;&#xF6;z&#xFC;lmesi</li></ul><h2 id="contract-mediation-katman%C4%B1">Contract Mediation Katman&#x131;</h2><p>B&#xFC;y&#xFC;k platformlarda servis kontratlar&#x131; ile platform kontratlar&#x131; aras&#x131;nda bir <strong>contract mediation</strong> katman&#x131; bulunabilir.</p><p>Bu katman&#x131;n g&#xF6;revleri:</p><ul><li>Schema do&#x11F;rulama</li><li>Versiyon y&#xF6;nlendirme</li><li>Payload d&#xF6;n&#xFC;&#x15F;&#xFC;m&#xFC;</li><li>Backward compatibility</li></ul><p>Bu yakla&#x15F;&#x131;m platform b&#xFC;y&#xFC;d&#xFC;k&#xE7;e servislerin ba&#x11F;&#x131;ms&#x131;z evrim ge&#xE7;irmesine olanak tan&#x131;r.</p><hr><h1 id="kurumsal-dijital-platformun-minimum-%C3%A7ekirde%C4%9Fi">Kurumsal Dijital Platformun Minimum &#xC7;ekirde&#x11F;i</h1><p>Bir&#xE7;ok kurum kendi dijital platformunu kurmak istedi&#x11F;inde en b&#xFC;y&#xFC;k soru &#x15F;udur:</p><blockquote>Nereden ba&#x15F;lamal&#x131;y&#x131;z?</blockquote><p>Kurumsal platformlar zaman i&#xE7;inde b&#xFC;y&#xFC;r ve olgunla&#x15F;&#x131;r. Ancak ba&#x15F;lang&#x131;&#xE7; i&#xE7;in t&#xFC;m bile&#x15F;enleri ayn&#x131; anda kurmak gerekmez. &#xC7;o&#x11F;u kurum i&#xE7;in a&#x15F;a&#x11F;&#x131;daki <strong>minimum &#xE7;ekirdek platform</strong> yeterli bir ba&#x15F;lang&#x131;&#xE7; noktas&#x131; olu&#x15F;turur.</p><h2 id="1-identity-platform">1. Identity Platform</h2><p>T&#xFC;m sistemlerin ortak kimlik do&#x11F;rulama ve yetkilendirme altyap&#x131;s&#x131;.</p><p>Bu servis olmadan platform par&#xE7;alan&#x131;r.</p><h2 id="2-i%CC%87nsan-ve-dijital-varl%C4%B1klar-servisi">2. &#x130;nsan ve Dijital Varl&#x131;klar Servisi</h2><p>Platformun hedef alabilece&#x11F;i akt&#xF6;rleri tan&#x131;mlar:</p><ul><li>&#x130;nsanlar</li><li>Kiosklar</li><li>Cihazlar</li><li>Ekran sistemleri</li></ul><p>Bu servis ger&#xE7;ek d&#xFC;nyadaki akt&#xF6;rleri dijital platformla ili&#x15F;kilendirir.</p><h2 id="3-contract-registry">3. Contract Registry</h2><p>Servislerin birbirleriyle nas&#x131;l konu&#x15F;aca&#x11F;&#x131;n&#x131; tan&#x131;mlar.</p><ul><li>API kontratlar&#x131;</li><li>Event &#x15F;emalar&#x131;</li><li>Kontrat versiyonlar&#x131;</li></ul><p>Bu servis platformun entegrasyon d&#xFC;zenini belirler.</p><h2 id="4-event-bus">4. Event Bus</h2><p>Servisler aras&#x131; asenkron ileti&#x15F;imi sa&#x11F;lar. Bu yap&#x131; servisler aras&#x131;nda gev&#x15F;ek ba&#x11F;l&#x131;l&#x131;k olu&#x15F;turur.</p><h2 id="5-workflow-platformu">5. Workflow Platformu</h2><p>Kurumsal s&#xFC;re&#xE7;lerin y&#xFC;r&#xFC;t&#xFC;lmesini sa&#x11F;lar.</p><p>G&#xF6;revler:</p><ul><li>&#x130;nsanlara</li><li>Servislere</li><li>Dijital varl&#x131;klara</li></ul><p>atanabilir.</p><h2 id="6-observability-platformu">6. Observability Platformu</h2><p>Platformun sa&#x11F;l&#x131;&#x11F;&#x131;n&#x131; izlemek i&#xE7;in gereklidir.</p><ul><li>Loglar</li><li>Metrikler</li><li>Tracing</li></ul><p>Bu altyap&#x131; olmadan b&#xFC;y&#xFC;k sistemleri i&#x15F;letmek m&#xFC;mk&#xFC;n de&#x11F;ildir.</p><h2 id="ba%C5%9Flang%C4%B1%C3%A7-i%CC%87%C3%A7in-%C3%B6nerilen-yol">Ba&#x15F;lang&#x131;&#xE7; &#x130;&#xE7;in &#xD6;nerilen Yol</h2><p>Bir kurum bu platformu kurmaya a&#x15F;a&#x11F;&#x131;daki s&#x131;rayla ba&#x15F;layabilir:</p><ol><li>Identity Platform</li><li>&#x130;nsan ve Dijital Varl&#x131;klar Servisi</li><li>Contract Registry</li><li>Event Bus</li><li>Workflow Platformu</li><li>Observability</li></ol><p>Bu &#xE7;ekirdek olu&#x15F;turulduktan sonra di&#x11F;er servisler zaman i&#xE7;inde platforma eklenebilir.</p><hr><h1 id="kurumsal-platform-kurarken-yap%C4%B1lan-10-b%C3%BCy%C3%BCk-hata">Kurumsal Platform Kurarken Yap&#x131;lan 10 B&#xFC;y&#xFC;k Hata</h1><p>Kurumsal dijital platformlar kurmaya &#xE7;al&#x131;&#x15F;an bir&#xE7;ok organizasyon benzer hatalar&#x131; tekrar eder. Bu hatalar genellikle teknik eksikliklerden de&#x11F;il, mimari yakla&#x15F;&#x131;m&#x131;n eksik tan&#x131;mlanmas&#x131;ndan kaynaklan&#x131;r.</p><h2 id="1-her-uygulamaya-ayr%C4%B1-workflow-motoru-eklemek">1. Her Uygulamaya Ayr&#x131; Workflow Motoru Eklemek</h2><p>Uygulama &#xFC;reticileri &#xE7;o&#x11F;u zaman kendi workflow motorlar&#x131;n&#x131; geli&#x15F;tirir veya uygulaman&#x131;n i&#xE7;ine no&#x2011;code ara&#xE7;lar ekler. Bu yakla&#x15F;&#x131;m k&#x131;sa vadede pratik g&#xF6;r&#xFC;nse de kurum i&#xE7;inde onlarca farkl&#x131; workflow sistemi olu&#x15F;mas&#x131;na neden olur.</p><h2 id="2-api-yerine-veritaban%C4%B1-entegrasyonu-kullanmak">2. API Yerine Veritaban&#x131; Entegrasyonu Kullanmak</h2><p>Sistemler do&#x11F;rudan veritabanlar&#x131; &#xFC;zerinden entegre edildi&#x11F;inde ba&#x11F;&#x131;ml&#x131;l&#x131;klar artar. Bir veritaban&#x131; &#x15F;emas&#x131;ndaki k&#xFC;&#xE7;&#xFC;k bir de&#x11F;i&#x15F;iklik bile bir&#xE7;ok sistemi etkileyebilir.</p><h2 id="3-contract-versioning-kullanmamak">3. Contract Versioning Kullanmamak</h2><p>Kontrat versiyonlama yap&#x131;lmad&#x131;&#x11F;&#x131;nda servis de&#x11F;i&#x15F;iklikleri workflow&apos;lar&#x131; ve di&#x11F;er sistemleri k&#x131;rabilir. Breaking change her zaman yeni bir versiyon olarak yay&#x131;nlanmal&#x131;d&#x131;r.</p><h2 id="4-canonical-domain-model-tan%C4%B1mlamamak">4. Canonical Domain Model Tan&#x131;mlamamak</h2><p>Servislerin veri modelleri do&#x11F;rudan di&#x11F;er sistemler taraf&#x131;ndan kullan&#x131;ld&#x131;&#x11F;&#x131;nda platform zamanla kontrols&#xFC;z bir entegrasyon a&#x11F;&#x131;na d&#xF6;n&#xFC;&#x15F;&#xFC;r. Workflow&apos;lar ve entegrasyonlar platformun canonical domain modeline ba&#x11F;lanmal&#x131;d&#x131;r.</p><h2 id="5-%C3%A7ok-erken-microservice-mimarisine-ge%C3%A7mek">5. &#xC7;ok Erken Microservice Mimarisine Ge&#xE7;mek</h2><p>Bir&#xE7;ok kurum daha ilk g&#xFC;nden mikroservis mimarisine ge&#xE7;meye &#xE7;al&#x131;&#x15F;&#x131;r. &#xC7;o&#x11F;u durumda mod&#xFC;ler bir monolith ile ba&#x15F;lamak daha sa&#x11F;l&#x131;kl&#x131; bir yakla&#x15F;&#x131;md&#x131;r.</p><h2 id="6-observability-altyap%C4%B1s%C4%B1n%C4%B1-kurmamak">6. Observability Altyap&#x131;s&#x131;n&#x131; Kurmamak</h2><p>Log, metrik ve tracing altyap&#x131;s&#x131; olmadan b&#xFC;y&#xFC;k sistemleri i&#x15F;letmek ve sorunlar&#x131; te&#x15F;his etmek &#xE7;ok zor hale gelir.</p><h2 id="7-identity-platformunu-platformun-merkezine-koymamak">7. Identity Platformunu Platformun Merkezine Koymamak</h2><p>Kimlik ve yetki y&#xF6;netimi merkezi bir servis olarak tasarlanmazsa uygulamalar kendi kullan&#x131;c&#x131; y&#xF6;netimlerini olu&#x15F;turmaya ba&#x15F;lar ve sistem h&#x131;zla par&#xE7;alan&#x131;r.</p><h2 id="8-i%CC%87nsan-ve-dijital-varl%C4%B1klar%C4%B1-ayr%C4%B1-modellememek">8. &#x130;nsan ve Dijital Varl&#x131;klar&#x131; Ayr&#x131; Modellememek</h2><p>Kullan&#x131;c&#x131;, insan, cihaz ve account kavramlar&#x131;n&#x131; tek bir modelde birle&#x15F;tirmek bir&#xE7;ok s&#xFC;re&#xE7;te karma&#x15F;aya yol a&#xE7;ar. &#x130;nsanlar ve dijital varl&#x131;klar platformun temel akt&#xF6;rleri olarak ayr&#x131; modellenmelidir.</p><h2 id="9-contract-governance-mekanizmas%C4%B1-kurmamak">9. Contract Governance Mekanizmas&#x131; Kurmamak</h2><p>Contract registry yaln&#x131;zca &#x15F;ema saklayan bir depo de&#x11F;il, ayn&#x131; zamanda t&#xFC;keticileri bilen ve de&#x11F;i&#x15F;ikliklerde etki analizi yapabilen bir y&#xF6;neti&#x15F;im mekanizmas&#x131; olmal&#x131;d&#x131;r.</p><h2 id="10-platformu-sadece-teknoloji-projesi-olarak-g%C3%B6rmek">10. Platformu Sadece Teknoloji Projesi Olarak G&#xF6;rmek</h2><p>Kurumsal dijital platformlar yaln&#x131;zca teknik mimari de&#x11F;ildir. Organizasyon yap&#x131;s&#x131;, SDLC s&#xFC;re&#xE7;leri ve geli&#x15F;tirme k&#xFC;lt&#xFC;r&#xFC; de bu platformun par&#xE7;as&#x131;d&#x131;r.</p><p>Bu hatalardan ka&#xE7;&#x131;nmak platformun uzun vadede s&#xFC;rd&#xFC;r&#xFC;lebilir olmas&#x131;n&#x131; sa&#x11F;lar.</p><hr><h1 id="ai-%C3%A7a%C4%9F%C4%B1nda-kurumsal-yaz%C4%B1l%C4%B1m-geli%C5%9Ftirme-ger%C3%A7ekten-m%C3%BCmk%C3%BCn-m%C3%BC">AI &#xC7;a&#x11F;&#x131;nda Kurumsal Yaz&#x131;l&#x131;m Geli&#x15F;tirme Ger&#xE7;ekten M&#xFC;mk&#xFC;n m&#xFC;?</h1><p>Bu makalede anlat&#x131;lan mimari ilk bak&#x131;&#x15F;ta bir&#xE7;ok kuruma olduk&#xE7;a karma&#x15F;&#x131;k ve hatta ger&#xE7;ek&#xE7;i olmayan bir hedef gibi g&#xF6;r&#xFC;nebilir.</p><p>Bug&#xFC;n bir&#xE7;ok organizasyonda mevcut durum &#xE7;ok daha par&#xE7;al&#x131;d&#x131;r:</p><ul><li>Bir Active Directory veya benzeri bir kimlik sistemi vard&#x131;r</li><li>Workflow ayr&#x131; bir &#xFC;r&#xFC;n olarak sat&#x131;n al&#x131;nm&#x131;&#x15F;t&#x131;r</li><li>Farkl&#x131; uygulamalar birbirleriyle s&#x131;n&#x131;rl&#x131; entegrasyonlara sahiptir</li><li>Sistemler aras&#x131;nda a&#xE7;&#x131;k&#xE7;a tan&#x131;mlanm&#x131;&#x15F; kontratlar &#xE7;o&#x11F;u zaman bulunmaz</li></ul><p>Bu nedenle burada anlat&#x131;lan platform yakla&#x15F;&#x131;m&#x131; ba&#x15F;lang&#x131;&#xE7;ta &quot;fazla ideal&quot; veya &quot;fazla b&#xFC;y&#xFC;k&quot; bir hedef gibi alg&#x131;lanabilir.</p><p>Ancak dikkat edilmesi gereken nokta &#x15F;udur: Kurumlar zaten bug&#xFC;n bu karma&#x15F;&#x131;kl&#x131;&#x11F;&#x131;n i&#xE7;inde ya&#x15F;amaktad&#x131;r. Sadece bu karma&#x15F;&#x131;kl&#x131;k &#xE7;o&#x11F;u zaman <strong>tasarlanm&#x131;&#x15F; bir mimari olarak de&#x11F;il, y&#x131;llar i&#xE7;inde olu&#x15F;mu&#x15F; bir yamal&#x131; yap&#x131; olarak</strong> ortaya &#xE7;&#x131;kar.</p><p>AI destekli geli&#x15F;tirme ara&#xE7;lar&#x131; k&#xFC;&#xE7;&#xFC;k ekiplerin &#xFC;retim kapasitesini dramatik &#x15F;ekilde art&#x131;rmaktad&#x131;r. Bu durum ge&#xE7;mi&#x15F;te yaln&#x131;zca b&#xFC;y&#xFC;k yaz&#x131;l&#x131;m &#x15F;irketlerinin kurabildi&#x11F;i mimari yap&#x131;lar&#x131;n art&#x131;k kurum i&#xE7;inde de kurulabilmesini m&#xFC;mk&#xFC;n hale getirmektedir.</p><p>Bu, kolay bir d&#xF6;n&#xFC;&#x15F;&#xFC;m de&#x11F;ildir. Ancak art&#x131;k teknik olarak m&#xFC;mk&#xFC;nd&#xFC;r.</p><p>Kurumlar t&#xFC;m bu platformu tek bir projede kurmak zorunda de&#x11F;ildir. &#xC7;o&#x11F;u durumda bu d&#xF6;n&#xFC;&#x15F;&#xFC;m a&#x15F;a&#x11F;&#x131;daki &#x15F;ekilde ilerler:</p><ol><li>Kimlik altyap&#x131;s&#x131; merkezi hale getirilir</li><li>Kontratlar tan&#x131;mlanmaya ba&#x15F;lan&#x131;r</li><li>Servisler event tabanl&#x131; ileti&#x15F;im kurmaya ba&#x15F;lar</li><li>Workflow platformu merkezi hale gelir</li></ol><p>Zaman i&#xE7;inde par&#xE7;al&#x131; sistemler yerini daha tutarl&#x131; bir platform mimarisine b&#x131;rak&#x131;r.</p><p>AI &#xE7;a&#x11F;&#x131;nda as&#x131;l de&#x11F;i&#x15F;en &#x15F;ey &#x15F;udur:</p><blockquote>Kurumlar art&#x131;k yaln&#x131;zca yaz&#x131;l&#x131;m t&#xFC;keticisi olmak zorunda de&#x11F;ildir.</blockquote><p>Do&#x11F;ru mimari yakla&#x15F;&#x131;m, g&#xFC;&#xE7;l&#xFC; bir SDLC disiplini ve AI destekli geli&#x15F;tirme ara&#xE7;lar&#x131; ile kurumlar kendi dijital platformlar&#x131;n&#x131; in&#x15F;a edebilir.</p><hr><h1 id="sonu%C3%A7">Sonu&#xE7;</h1><p>AI &#xE7;a&#x11F;&#x131;nda kurumlar yaln&#x131;zca yaz&#x131;l&#x131;m sat&#x131;n alan organizasyonlar olmak zorunda de&#x11F;il.</p><p>Do&#x11F;ru mimari, do&#x11F;ru platform servisleri ve g&#xFC;&#xE7;l&#xFC; bir SDLC disiplini ile kurumlar kendi dijital servislerini geli&#x15F;tirebilir.</p><p>Bu d&#xF6;n&#xFC;&#x15F;&#xFC;m yaln&#x131;zca teknolojik de&#x11F;il ayn&#x131; zamanda organizasyonel bir d&#xF6;n&#xFC;&#x15F;&#xFC;m.</p><p>Ve bu d&#xF6;n&#xFC;&#x15F;&#xFC;m &#xE7;oktan ba&#x15F;lad&#x131; ve h&#x131;za devam ediyor.</p>]]></content:encoded></item><item><title><![CDATA[AI Çağında Kurumlar Yazılım Satın Almak Zorunda Değil]]></title><description><![CDATA[<blockquote>&quot;Yaz&#x131;l&#x131;m d&#xFC;nyas&#x131;nda b&#xFC;y&#xFC;k d&#xF6;n&#xFC;&#x15F;&#xFC;mler genellikle yava&#x15F; ba&#x15F;lar. Sonra bir g&#xFC;n geriye bakar&#x131;z ve asl&#x131;nda her &#x15F;eyin &#xE7;oktan de&#x11F;i&</blockquote>]]></description><link>https://doganzorlu.com/ai-caginda-kurumlar-yazilim-satin-almak-zorunda-degil/</link><guid isPermaLink="false">69a930255ecc90027cd3ce60</guid><dc:creator><![CDATA[Dogan ZORLU]]></dc:creator><pubDate>Thu, 05 Mar 2026 07:34:20 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1597733336794-12d05021d510?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDh8fG5ldHdvcmt8ZW58MHx8fHwxNzcyNjk1NjI2fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<blockquote>&quot;Yaz&#x131;l&#x131;m d&#xFC;nyas&#x131;nda b&#xFC;y&#xFC;k d&#xF6;n&#xFC;&#x15F;&#xFC;mler genellikle yava&#x15F; ba&#x15F;lar. Sonra bir g&#xFC;n geriye bakar&#x131;z ve asl&#x131;nda her &#x15F;eyin &#xE7;oktan de&#x11F;i&#x15F;mi&#x15F; oldu&#x11F;unu fark ederiz.&quot;</blockquote><img src="https://images.unsplash.com/photo-1597733336794-12d05021d510?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDh8fG5ldHdvcmt8ZW58MHx8fHwxNzcyNjk1NjI2fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" alt="AI &#xC7;a&#x11F;&#x131;nda Kurumlar Yaz&#x131;l&#x131;m Sat&#x131;n Almak Zorunda De&#x11F;il"><p><em>Okuma s&#xFC;resi: ~12 dakika</em></p><hr><h2 id="giri%C5%9F">Giri&#x15F;</h2><p>Y&#x131;llard&#x131;r kurumlar&#x131;n yaz&#x131;l&#x131;m stratejisi olduk&#xE7;a basitti. ERP sat&#x131;n al. PDKS sat&#x131;n al. Dok&#xFC;man y&#xF6;netim sistemi sat&#x131;n al. IoT platformu sat&#x131;n al. Kurumlar yaz&#x131;l&#x131;m &#xFC;retmezdi. Yaz&#x131;l&#x131;m sat&#x131;n al&#x131;rd&#x131;.</p><p>Bunun &#xE7;ok iyi sebepleri vard&#x131;. Yaz&#x131;l&#x131;m geli&#x15F;tirmek pahal&#x131;yd&#x131;, yava&#x15F;t&#x131; ve ciddi uzmanl&#x131;k gerektiriyordu. Bir kurumsal sistemi s&#x131;f&#x131;rdan geli&#x15F;tirmek &#xE7;o&#x11F;u kurum i&#xE7;in ger&#xE7;ek&#xE7;i de&#x11F;ildi.</p><p>Ama son birka&#xE7; y&#x131;lda bir &#x15F;ey de&#x11F;i&#x15F;meye ba&#x15F;lad&#x131;. &#xDC;retken yapay zek&#xE2; ara&#xE7;lar&#x131; yaz&#x131;l&#x131;m geli&#x15F;tirme h&#x131;z&#x131;n&#x131; dramatik bi&#xE7;imde de&#x11F;i&#x15F;tirdi. K&#xFC;&#xE7;&#xFC;k ekipler, ge&#xE7;mi&#x15F;te b&#xFC;y&#xFC;k yaz&#x131;l&#x131;m organizasyonlar&#x131;n&#x131;n aylarca geli&#x15F;tirdi&#x11F;i sistemleri g&#xFC;nler i&#xE7;inde &#xFC;retebilir hale geldi.</p><p>Bu de&#x11F;i&#x15F;im do&#x11F;al olarak &#x15F;u soruyu ortaya &#xE7;&#x131;kar&#x131;yor:</p><blockquote>Kurumlar art&#x131;k kendi yaz&#x131;l&#x131;mlar&#x131;n&#x131; geli&#x15F;tirebilir mi?</blockquote><p>Bu yaz&#x131; bu soruya mimari, s&#xFC;re&#xE7; ve insan perspektifinden bakmaya &#xE7;al&#x131;&#x15F;&#x131;yor.</p><hr><h1 id="paket-yaz%C4%B1l%C4%B1m-d%C3%B6nemi-nas%C4%B1l-ortaya-%C3%A7%C4%B1kt%C4%B1">Paket Yaz&#x131;l&#x131;m D&#xF6;nemi Nas&#x131;l Ortaya &#xC7;&#x131;kt&#x131;?</h1><p>1990&apos;l&#x131; y&#x131;llarda yaz&#x131;l&#x131;m d&#xFC;nyas&#x131; bug&#xFC;nk&#xFC;nden &#xE7;ok farkl&#x131;yd&#x131;.</p><p>O y&#x131;llarda yaz&#x131;l&#x131;m firmalar&#x131; genellikle her m&#xFC;&#x15F;teri i&#xE7;in <strong>o kuruma &#xF6;zel yaz&#x131;l&#x131;m</strong> geli&#x15F;tirirdi. Bir proje yaz&#x131;ld&#x131;&#x11F;&#x131;nda o proje o kurumun olurdu.</p><ul><li>Veri modeli o kuruma g&#xF6;re tasarlan&#x131;rd&#x131;</li><li>&#x130;&#x15F; s&#xFC;re&#xE7;leri o kuruma g&#xF6;re kodlan&#x131;rd&#x131;</li><li>Sistem o kurumun ger&#xE7;ekli&#x11F;ini yans&#x131;t&#x131;rd&#x131;</li></ul><p>Sonra yaz&#x131;l&#x131;m &#xFC;reticileri ayn&#x131; sistemi farkl&#x131; m&#xFC;&#x15F;terilere satabilmenin yollar&#x131;n&#x131; aramaya ba&#x15F;lad&#x131;. B&#xF6;ylece &quot;paket program&quot; d&#xF6;nemi do&#x11F;du. ERP sistemleri, PDKS &#xE7;&#xF6;z&#xFC;mleri, dok&#xFC;man y&#xF6;netim sistemleri ve daha pek &#xE7;ok kurumsal yaz&#x131;l&#x131;m bu modelle yay&#x131;ld&#x131;.</p><p>Bu model ilk bak&#x131;&#x15F;ta harikayd&#x131;.</p><ul><li>Geli&#x15F;tirme maliyeti bir&#xE7;ok m&#xFC;&#x15F;teri aras&#x131;nda payla&#x15F;&#x131;ld&#x131;</li><li>Kurumlar h&#x131;zl&#x131; &#x15F;ekilde yaz&#x131;l&#x131;m kullanmaya ba&#x15F;lad&#x131;</li><li>Yaz&#x131;l&#x131;m &#xFC;reticileri &#xF6;l&#xE7;eklenebilir i&#x15F; modelleri kurdu</li></ul><p>Ama zaman i&#xE7;inde ba&#x15F;ka bir problem ortaya &#xE7;&#x131;kt&#x131;. Kurumlar&#x131;n dijital d&#xFC;nyas&#x131; <strong>silo halinde &#xE7;al&#x131;&#x15F;an uygulamalardan</strong> olu&#x15F;maya ba&#x15F;lad&#x131;.</p><hr><h2 id="entegrasyon-%C3%A7a%C4%9F%C4%B1">Entegrasyon &#xC7;a&#x11F;&#x131;</h2><p>Bir kurum ERP kullan&#x131;yordu. Ba&#x15F;ka bir sistem PDKS tutuyordu. Ba&#x15F;ka bir sistem dok&#xFC;manlar&#x131; y&#xF6;netiyordu.</p><p>Bu sistemlerin konu&#x15F;mas&#x131; gerekiyordu. B&#xF6;ylece entegrasyon d&#xF6;nemi ba&#x15F;lad&#x131;. Bu entegrasyonlar y&#x131;llar i&#xE7;inde farkl&#x131; &#x15F;ekiller ald&#x131;:</p><ol><li>Veritaban&#x131; &#xFC;zerinden entegrasyon</li><li>SOAP servisleri</li><li>REST API&apos;leri</li></ol><p>Ancak &#xE7;o&#x11F;u entegrasyon g&#xFC;&#xE7;l&#xFC; bir <strong>kontrat y&#xF6;netimi</strong> olmadan geli&#x15F;tirildi. Sonu&#xE7;ta her yaz&#x131;l&#x131;m g&#xFC;ncellemesi potansiyel bir risk haline geldi. Bir sistem g&#xFC;ncellendi&#x11F;inde di&#x11F;er sistemler bozulabiliyordu. Kurumlarda &#x15F;u c&#xFC;mle &#xE7;ok tan&#x131;d&#x131;k hale geldi:</p><blockquote>&quot;Bu sistemi g&#xFC;ncellersek di&#x11F;er sistemler etkilenir mi?&quot;</blockquote><hr><h2 id="g%C3%BCncelleme-problemi">G&#xFC;ncelleme Problemi</h2><p>Bir&#xE7;ok paket yaz&#x131;l&#x131;m &#xFC;reticisi sa&#x11F;lam yaz&#x131;l&#x131;m geli&#x15F;tirme metodolojileri kullanm&#x131;yor.</p><ul><li>Kontrat s&#xFC;r&#xFC;mleme yoktur</li><li>Backward compatibility &#xE7;o&#x11F;u zaman d&#xFC;&#x15F;&#xFC;n&#xFC;lmez</li><li>Dev &#x2192; Test &#x2192; Prod d&#xF6;ng&#xFC;s&#xFC; yeterince g&#xFC;&#xE7;l&#xFC; de&#x11F;ildir</li></ul><p>Bu nedenle g&#xFC;ncellemeler &#xE7;o&#x11F;u zaman riskli hale gelir. Bir&#xE7;ok kurum g&#xFC;ncelleme yaparken &#x15F;unu hisseder:</p><blockquote>Bir &#x15F;eyi d&#xFC;zeltirken ba&#x15F;ka bir &#x15F;eyi bozuyor olabiliriz.</blockquote><hr><h1 id="kurum-i%CC%87%C3%A7i-geli%C5%9Ftirmenin-problemleri">Kurum &#x130;&#xE7;i Geli&#x15F;tirmenin Problemleri</h1><p>Paket yaz&#x131;l&#x131;mlar&#x131;n s&#x131;n&#x131;rlamalar&#x131; nedeniyle baz&#x131; kurumlar kendi yaz&#x131;l&#x131;mlar&#x131;n&#x131; geli&#x15F;tirmeye &#xE7;al&#x131;&#x15F;t&#x131;.</p><p>Ama bu yol da kolay de&#x11F;ildi. Kurumsal geli&#x15F;tirme ekiplerinin kar&#x15F;&#x131;la&#x15F;t&#x131;&#x11F;&#x131; sorunlar olduk&#xE7;a tan&#x131;d&#x131;kt&#x131;r:</p><ul><li>Backlog&apos;da y&#x131;llarca bekleyen i&#x15F;ler</li><li>K&#xFC;&#xE7;&#xFC;k ekiplerle b&#xFC;y&#xFC;k sistemler geli&#x15F;tirme zorunlulu&#x11F;u</li><li>H&#x131;zla demode olan teknoloji stack&apos;leri</li><li>Yeni teknolojilere adaptasyon zorlu&#x11F;u</li><li>Ekip de&#x11F;i&#x15F;ikliklerine kar&#x15F;&#x131; k&#x131;r&#x131;lganl&#x131;k</li></ul><p>Bir&#xE7;ok kurum &#x15F;u iki se&#xE7;enek aras&#x131;nda s&#x131;k&#x131;&#x15F;t&#x131;:</p><ul><li>Paket yaz&#x131;l&#x131;m esnek de&#x11F;ildi</li><li>Kurum i&#xE7;i geli&#x15F;tirme yava&#x15F;t&#x131;</li></ul><hr><h2 id="%C3%B6%C4%9Frenme-problemi">&#xD6;&#x11F;renme Problemi</h2><p>Kurum i&#xE7;i geli&#x15F;tirme ekiplerinin bir ba&#x15F;ka problemi de &#xF6;&#x11F;renme kapasitesiydi. Bir kurum kendi yaz&#x131;l&#x131;m&#x131;n&#x131; geli&#x15F;tirdi&#x11F;inde &#xE7;o&#x11F;u zaman yaln&#x131;zca <strong>kendi deneyimlerinden</strong> &#xF6;&#x11F;renir. Bu nedenle kurum i&#xE7;i uygulamalar &#xE7;o&#x11F;u zaman &quot;en iyi uygulama&quot; olarak kabul edilir.</p><p>Paket yaz&#x131;l&#x131;m &#xFC;reticileri ise farkl&#x131; m&#xFC;&#x15F;terilerden &#xF6;&#x11F;renebilir. Ama onlar&#x131;n da ba&#x15F;ka bir problemi vard&#x131;r. Bir &#xF6;zellik t&#xFC;m m&#xFC;&#x15F;terilerin i&#x15F;ine yaram&#x131;yorsa &#xE7;o&#x11F;u zaman geli&#x15F;tirilmez.</p><p>Bunun yerine ba&#x15F;ka bir &#x15F;ey yap&#x131;l&#x131;r:</p><p><strong>parametrizasyon.</strong></p><p>Zaman i&#xE7;inde bir&#xE7;ok kurumsal yaz&#x131;l&#x131;m &#x15F;u hale geldi:</p><ul><li>On binlerce parametre</li><li>&#x130;&#x15F; ak&#x131;&#x15F; motoru ile &#xF6;zelle&#x15F;tirme</li><li>Karma&#x15F;&#x131;k konfig&#xFC;rasyon ekranlar&#x131;</li><li>Anla&#x15F;&#x131;lmas&#x131; zor davran&#x131;&#x15F;lar</li></ul><hr><h1 id="paradigma-de%C4%9Fi%C5%9Fimi">Paradigma De&#x11F;i&#x15F;imi</h1><p>Bug&#xFC;n ya&#x15F;anan de&#x11F;i&#x15F;im yaln&#x131;zca &quot;AI ile kod yazmak&quot; de&#x11F;ildir.</p><p>As&#x131;l de&#x11F;i&#x15F;im &#x15F;udur:</p><blockquote>Kurumlar art&#x131;k yaz&#x131;l&#x131;m t&#xFC;keticisi de&#x11F;il, dijital servis &#xFC;reticisi olabilir.</blockquote><p>Ama bunun ger&#xE7;ekle&#x15F;ebilmesi i&#xE7;in kurumlar&#x131;n uygulama de&#x11F;il <strong>platform</strong> d&#xFC;&#x15F;&#xFC;nmesi gerekir.</p><hr><h1 id="stateless-development">Stateless Development</h1><p>AI &#xE7;a&#x11F;&#x131;nda yaz&#x131;l&#x131;m geli&#x15F;tirme farkl&#x131; bir modele evriliyor. Bu modelin temel varsay&#x131;m&#x131; &#x15F;a&#x15F;&#x131;rt&#x131;c&#x131;d&#x131;r:</p><blockquote>Projede &#xE7;al&#x131;&#x15F;an herkes i&#xE7;in bug&#xFC;n ilk g&#xFC;n olabilir.</blockquote><p>Bir geli&#x15F;tirici projeye yeni kat&#x131;lm&#x131;&#x15F; olabilir. Bir AI ajan&#x131; projeye yeni dahil olmu&#x15F; olabilir. Ak&#x15F;am oldu&#x11F;unda ise projede olmayabilirler.</p><p>Bu model ilk bak&#x131;&#x15F;ta kaotik g&#xF6;r&#xFC;n&#xFC;r.</p><p>Ama sistem bilgisi insanlar&#x131;n kafas&#x131;nda de&#x11F;il sistemin i&#xE7;inde tutuldu&#x11F;unda bu durum bir risk olmaktan &#xE7;&#x131;kar. Dok&#xFC;mantasyon, kontratlar, testler ve mimari kararlar sistemin haf&#x131;zas&#x131; haline gelir.</p><p>Uzun y&#x131;llard&#x131;r yaz&#x131;l&#x131;m m&#xFC;hendisli&#x11F;inde arzulanan bir hedef vard&#x131;:</p><blockquote>Ger&#xE7;ekten stateless geli&#x15F;tirilebilen sistemler.</blockquote><p>AI ile birlikte bu hedef ilk kez pratik olarak m&#xFC;mk&#xFC;n hale geliyor.</p><hr><h1 id="ainin-kolektif-%C3%B6%C4%9Frenme-avantaj%C4%B1">AI&apos;nin Kolektif &#xD6;&#x11F;renme Avantaj&#x131;</h1><p>Bir insan geli&#x15F;tirici kariyeri boyunca s&#x131;n&#x131;rl&#x131; say&#x131;da projede &#xE7;al&#x131;&#x15F;&#x131;r. AI sistemleri ise geni&#x15F; a&#xE7;&#x131;k kaynak ekosisteminden &#xF6;&#x11F;renir.</p><p>Bu nedenle bazen tek bir insan&#x131;n sahip olamayaca&#x11F;&#x131; kadar geni&#x15F; bir perspektif sunabilir. Bu AI&apos;n&#x131;n her &#x15F;eyi bildi&#x11F;i anlam&#x131;na gelmez.</p><p>Ama farkl&#x131; yakla&#x15F;&#x131;mlar&#x131; kar&#x15F;&#x131;la&#x15F;t&#x131;rabilen bir kolektif deneyim sa&#x11F;lar.</p><hr><h1 id="%C3%A7oklu-ai-ajanlar%C4%B1-ile-geli%C5%9Ftirme">&#xC7;oklu AI Ajanlar&#x131; ile Geli&#x15F;tirme</h1><p>Bug&#xFC;n bir projede &#xFC;retken &#x15F;ekilde &#xE7;al&#x131;&#x15F;mak i&#xE7;in &#xE7;o&#x11F;u zaman &#x15F;unlar yeterlidir:</p><ul><li>&#x130;ki farkl&#x131; AI sa&#x11F;lay&#x131;c&#x131;s&#x131;ndan ajan</li><li>Bir insan geli&#x15F;tirici veya mimar</li></ul><p>&#x130;&#x15F;in ilgin&#xE7; taraf&#x131; &#x15F;u:</p><p>Bu insan ve AI ajanlar&#x131;n her biri i&#xE7;in o g&#xFC;n projedeki ilk g&#xFC;n olabilir. Ak&#x15F;am oldu&#x11F;unda ise projeden ayr&#x131;lm&#x131;&#x15F; olabilirler. Ama sistem ayakta kal&#x131;r.</p><p>&#xC7;&#xFC;nk&#xFC; bilgi bireylerde de&#x11F;il sistemdedir.</p><hr><h1 id="ai-ekosisteminin-h%C4%B1zla-evrilmesi">AI Ekosisteminin H&#x131;zla Evrilmesi</h1><p>Bug&#xFC;n konu&#x15F;tu&#x11F;umuz pratikler alt&#x131; ay sonra farkl&#x131; bir noktaya evrilmi&#x15F; olacak. AI geli&#x15F;imi do&#x11F;rusal de&#x11F;il logaritmik ilerliyor. Yak&#x131;n gelecekte projelerde &#x15F;u t&#xFC;r uzman AI ajanlar&#x131; g&#xF6;rmek &#x15F;a&#x15F;&#x131;rt&#x131;c&#x131; olmayacak:</p><ul><li>Veri ambar&#x131; uzman&#x131; AI</li><li>G&#xFC;venlik mimar&#x131; AI</li><li>Performans analizi yapan AI</li><li>Yal&#x131;n s&#xFC;re&#xE7; uzman&#x131; AI</li></ul><p>Bug&#xFC;n kurumlar&#x131;n istihdam etmekte zorland&#x131;&#x11F;&#x131; uzmanl&#x131;klar projelere kolayca dahil olabilir. Bir sonraki ad&#x131;m ise AI ajanlar&#x131;n&#x131;n birbirleriyle do&#x11F;rudan ileti&#x15F;im kurabilmesi.</p><hr><h1 id="sonu%C3%A7">Sonu&#xE7;</h1><p>&#x130;nsan merakl&#x131; bir varl&#x131;k.</p><p>Ayn&#x131; anda umut ile korku aras&#x131;nda ya&#x15F;ayan, yeni &#x15F;eyleri denemek isteyen ama risklerden &#xE7;ekinen bir bilin&#xE7;. AI &#xE7;a&#x11F;&#x131;nda yaz&#x131;l&#x131;m geli&#x15F;tirme de tam olarak bu duygular&#x131;n aras&#x131;nda &#x15F;ekilleniyor.</p><p>Ama bir ger&#xE7;ek giderek daha g&#xF6;r&#xFC;n&#xFC;r hale geliyor. AI yaz&#x131;l&#x131;m &#xFC;retimini demokratikle&#x15F;tiriyor.</p><p>Kurumlar art&#x131;k yaln&#x131;zca yaz&#x131;l&#x131;m sat&#x131;n almak zorunda de&#x11F;il. &#x130;sterlerse kendi dijital platformlar&#x131;n&#x131; kurabilirler.</p><p>Ve bu platformlar yaln&#x131;zca insanlar taraf&#x131;ndan de&#x11F;il,</p><p><strong>insanlar ve AI ajanlar&#x131;n&#x131;n birlikte &#xE7;al&#x131;&#x15F;t&#x131;&#x11F;&#x131; yeni bir &#xFC;retim modeliyle</strong> geli&#x15F;tirilebilir.</p><hr><blockquote>AI &#xE7;a&#x11F;&#x131;nda en b&#xFC;y&#xFC;k risk yanl&#x131;&#x15F; karar vermek de&#x11F;ildir.<br><br><strong>En b&#xFC;y&#xFC;k risk hi&#xE7; ba&#x15F;lamamakt&#x131;r.</strong></blockquote><hr><h2 id="yazar%C4%B1n-notu">Yazar&#x131;n Notu</h2><p>Bu metni kaleme alan insan taraf&#x131; olarak &#x15F;unu a&#xE7;&#x131;k&#xE7;a s&#xF6;ylemek isterim.</p><p>Bu yaz&#x131;da anlat&#x131;lan tarih yaln&#x131;zca kitaplardan veya ar&#x15F;ivlerden derlenmi&#x15F; bir teknoloji kronolojisi de&#x11F;ildir. Bu sat&#x131;rlar&#x131; yazan ki&#x15F;i, burada bahsedilen d&#xF6;nemlerin tamam&#x131;nda aktif olarak &#xE7;al&#x131;&#x15F;m&#x131;&#x15F; bir yaz&#x131;l&#x131;m geli&#x15F;tirici, sistem m&#xFC;hendisi ve yaz&#x131;l&#x131;m mimar&#x131;d&#x131;r.</p><p>1990&apos;l&#x131; y&#x131;llarda kurumlara &#xF6;zel yaz&#x131;l&#x131;m geli&#x15F;tirilen d&#xF6;nemde de vard&#x131;m. Paket yaz&#x131;l&#x131;mlar&#x131;n y&#xFC;kseli&#x15F;ini de ya&#x15F;ad&#x131;m. SOAP servislerinin entegrasyon mucizesi olarak g&#xF6;r&#xFC;ld&#xFC;&#x11F;&#xFC; g&#xFC;nleri de hat&#x131;rl&#x131;yorum. REST API&apos;lerin ortaya &#xE7;&#x131;k&#x131;&#x15F;&#x131;n&#x131; da. Ve her birinin beraberinde getirdi&#x11F;i sorunlar&#x131; da.</p><p>Bu nedenle bu metindeki bir&#xE7;ok g&#xF6;zlem tekil bir &#xF6;rne&#x11F;e dayanm&#x131;yor. &#xC7;o&#x11F;u h&#xFC;k&#xFC;m y&#x131;llar boyunca farkl&#x131; kurumlarda, farkl&#x131; projelerde, tekrar tekrar ya&#x15F;anm&#x131;&#x15F; deneyimlerin ortak sonucudur.</p><p>Bazen gen&#xE7; geli&#x15F;tiriciler &quot;yeni geldik diye eksik miyiz&quot; diye sitem edebiliyor. Elbette de&#x11F;iller. Her nesil kendi zaman&#x131;n&#x131;n ara&#xE7;lar&#x131;yla d&#xFC;nyay&#x131; yeniden kurar.</p><p>Ama yaz&#x131;l&#x131;m d&#xFC;nyas&#x131;nda baz&#x131; kal&#x131;plar onlarca y&#x131;l boyunca tekrar eder. Bu yaz&#x131; o tekrar eden kal&#x131;plar&#x131;n i&#xE7;inden konu&#x15F;uyor.</p><p>Dolay&#x131;s&#x131;yla burada anlat&#x131;lanlar bir ar&#x15F;iv taramas&#x131;n&#x131;n sonucu de&#x11F;il, uzun bir m&#xFC;hendislik prati&#x11F;inin i&#xE7;inden s&#xFC;z&#xFC;lm&#xFC;&#x15F; g&#xF6;zlemlerdir.</p><hr><h2 id="not">Not</h2><p>Bu makale, insan ve yapay zek&#xE2; aras&#x131;nda ger&#xE7;ekle&#x15F;en uzun bir fikir al&#x131;&#x15F;veri&#x15F;inin sonucunda ortaya &#xE7;&#x131;kt&#x131;. Sorular, itirazlar, kar&#x15F;&#x131; arg&#xFC;manlar ve yeni fikirlerle birlikte &#x15F;ekillendi.</p><p>AI ile d&#xFC;&#x15F;&#xFC;nmek yaln&#x131;zca metin &#xFC;retimini de&#x11F;il, fikirlerin olgunla&#x15F;ma h&#x131;z&#x131;n&#x131; da de&#x11F;i&#x15F;tiriyor.</p>]]></content:encoded></item><item><title><![CDATA[Yazılım Ekosistemi ve Üreticilerinin Dramı]]></title><description><![CDATA[<p>&#xDC;lkemiz yaz&#x131;l&#x131;m &#xFC;reticilerinin, geli&#x15F;tirmi&#x15F; olduklar&#x131; yaz&#x131;l&#x131;mlara destek verme konusundaki performanslar&#x131; h&#x131;zla d&#xFC;&#x15F;&#xFC;yor. Ekosistem geli&#x15F;tik&#xE7;e ba&#x11F;&#x131;ml&#x131;l&#x131;klar art&#x131;yor</p>]]></description><link>https://doganzorlu.com/yazilim-ekosistemi-ve-ureticilerinin-drami/</link><guid isPermaLink="false">68a804365ecc90027cd3cd65</guid><dc:creator><![CDATA[Dogan ZORLU]]></dc:creator><pubDate>Fri, 22 Aug 2025 10:05:45 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1494059980473-813e73ee784b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fGNoYW9zfGVufDB8fHx8MTc1NTg0MTYyNnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1494059980473-813e73ee784b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fGNoYW9zfGVufDB8fHx8MTc1NTg0MTYyNnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" alt="Yaz&#x131;l&#x131;m Ekosistemi ve &#xDC;reticilerinin Dram&#x131;"><p>&#xDC;lkemiz yaz&#x131;l&#x131;m &#xFC;reticilerinin, geli&#x15F;tirmi&#x15F; olduklar&#x131; yaz&#x131;l&#x131;mlara destek verme konusundaki performanslar&#x131; h&#x131;zla d&#xFC;&#x15F;&#xFC;yor. Ekosistem geli&#x15F;tik&#xE7;e ba&#x11F;&#x131;ml&#x131;l&#x131;klar art&#x131;yor ve &#xE7;&#xF6;z&#xFC;lemeyen problemler h&#x131;zla &#xE7;o&#x11F;al&#x131;yor. &quot;&#xC7;&#xF6;z&#xFC;m Orta&#x11F;&#x131;&quot; firmalar&#x131;n DevOps olarak &#xFC;stlendikleri rol ise bu performans d&#xFC;&#x15F;&#xFC;&#x15F;&#xFC;yle birlikte bir kabusa d&#xF6;n&#xFC;&#x15F;&#xFC;yor.</p><p>Ba&#x15F;lang&#x131;&#xE7;ta, yani daha &#xF6;nceki y&#x131;llarda sorunlar olduk&#xE7;a h&#x131;zl&#x131; &#xE7;&#xF6;z&#xFC;lebilirken, art&#x131;k her bir sorun bir krize d&#xF6;n&#xFC;&#x15F;&#xFC;yor. Sahada ko&#x15F;turan &quot;Bayi&quot; ya da &quot;&#xC7;&#xF6;z&#xFC;m Orta&#x11F;&#x131;&quot; firmalar da giderek ba&#x15F;ar&#x131;s&#x131;z birer DevOps departman&#x131;na d&#xF6;n&#xFC;&#x15F;&#xFC;yor.</p><p>Bu sorunun &#xE7;&#xF6;z&#xFC;m&#xFC;, yaz&#x131;l&#x131;m &#xFC;reticilerinin birbirlerinden g&#xF6;r&#xFC;p benimsedikleri destek izleme sistemlerinin ve destek ekibi kompozisyonlar&#x131;n&#x131;n yeniden yap&#x131;land&#x131;r&#x131;lmas&#x131; ile m&#xFC;mk&#xFC;n g&#xF6;r&#xFC;n&#xFC;yor. E&#x11F;er &#xFC;reticiler m&#xFC;&#x15F;teri memnuniyetini olay bazl&#x131; toplay&#x131;p analiz etselerdi, ya&#x15F;anan bu sorunu daha erken g&#xF6;rebilir, destek ekiplerini uygulama deste&#x11F;i ve DevOps deste&#x11F;i olarak ay&#x131;rmalar&#x131; gerekti&#x11F;ini fark edebilirlerdi.</p><h2 id="problem">Problem</h2><p>&#xD6;nceki d&#xF6;nemlerde basit&#xE7;e bir sunucuda host edilen tekil uygulamalar, bug&#xFC;n birbiriyle s&#xFC;rekli geli&#x15F;en entegrasyonlar&#x131;n i&#xE7;inde ayakta kalmakta zorlan&#x131;yor. Problem &#xE7;&#xF6;zme h&#x131;z&#x131; ve &#x15F;ekli zaman i&#xE7;inde yava&#x15F; yava&#x15F; de&#x11F;i&#x15F;ti&#x11F;i i&#xE7;in, asl&#x131;nda sorunu fark etmek &#xE7;o&#x11F;u zaman son ana kadar kolay de&#x11F;il.</p><p>Bir yaz&#x131;l&#x131;m &#xFC;r&#xFC;n&#xFC; i&#xE7;in ya&#x15F;am d&#xF6;ng&#xFC;s&#xFC;nde olduk&#xE7;a kritik olan &quot;DevOps&quot; ve &quot;Uyarlama&quot; fonksiyonlar&#x131;n&#x131;n, &#xFC;retici taraf&#x131;ndan &#xE7;e&#x15F;itli gerek&#xE7;elerle tamamen &quot;&#xC7;&#xF6;z&#xFC;m Orta&#x11F;&#x131;&quot;na y&#xFC;klenmesi; sorunun azalmas&#x131;n&#x131; de&#x11F;il, tam tersine kontrol edilemez hale gelmesini sa&#x11F;l&#x131;yor.</p><p>&#xDC;r&#xFC;n geli&#x15F;tiricileri, kademelendirilmi&#x15F; destek hizmetlerini m&#xFC;&#x15F;teri memnuniyeti temelinde de&#x11F;il, minimum maliyet temelinde yap&#x131;land&#x131;rmakta kararl&#x131; g&#xF6;r&#xFC;n&#xFC;yorlar. &#xDC;stelik bu yakla&#x15F;&#x131;m&#x131; birbirlerinden kopyalad&#x131;klar&#x131; i&#xE7;in sorunu fark etseler bile &#xE7;&#xF6;z&#xFC;m i&#xE7;in harekete ge&#xE7;emiyorlar.</p><p>On y&#x131;l&#x131; a&#x15F;k&#x131;n s&#xFC;redir bu alanda &#xE7;al&#x131;&#x15F;an ve g&#xFC;&#xE7;l&#xFC; &#xFC;r&#xFC;nleri olan firmalar&#x131;n sahipleriyle g&#xF6;r&#xFC;&#x15F;&#xFC;ld&#xFC;&#x11F;&#xFC;nde ise, yetkin personelin elde tutulamamas&#x131;ndan ve do&#x11F;al olarak destek faaliyetlerinin toplam maliyetinin y&#xFC;ksekli&#x11F;inden &#x15F;ikayet ediyorlar. Dolay&#x131;s&#x131;yla m&#xFC;&#x15F;teri memnuniyeti, art&#x131;k ilk &#xF6;ncelik olmaktan &#xE7;&#x131;k&#x131;p arka s&#x131;ralara d&#xFC;&#x15F;&#xFC;yor.</p><h2 id="semptomlar">Semptomlar</h2><p>Bu sorun, temel tehlike olarak karars&#x131;z ve zay&#x131;f sistemlerin ortaya &#xE7;&#x131;kmas&#x131;na neden oluyor. Eskiden s&#x131;k&#x131; ve kapal&#x131; kod entegrasyonlar varken, bug&#xFC;n daha esnek ve performansl&#x131; REST gibi a&#xE7;&#x131;k ileti&#x15F;im kanallar&#x131; tercih ediliyor. Bu durum ola&#x11F;an&#xFC;st&#xFC; f&#x131;rsatlar sunsa da, servisi sa&#x11F;layan ya da t&#xFC;keten uygulamada bir hata oldu&#x11F;unda krizlere h&#x131;zla d&#xF6;n&#xFC;&#x15F;ebiliyor. &#xC7;&#xFC;nk&#xFC; &quot;&#xC7;&#xF6;z&#xFC;m Orta&#x11F;&#x131;&quot;n&#x131;n elinde kaynak kod bulunmuyor, &#xFC;retici ise sadece &#xFC;r&#xFC;n i&#xE7;indeki fonksiyonlara destek veriyor. Dolay&#x131;s&#x131;yla herhangi bir &#xFC;r&#xFC;n&#xFC; g&#xFC;ncellemek &#xE7;o&#x11F;u zaman tam bir kabusa d&#xF6;n&#xFC;&#x15F;&#xFC;yor.</p><p>Basit bir &#xF6;rnek &#xFC;zerinden ilerleyelim:</p><p>Bir uygulaman&#x131;n web tabanl&#x131; oldu&#x11F;unu ve bir reverse proxy arkas&#x131;nda &#xE7;al&#x131;&#x15F;t&#x131;&#x11F;&#x131;n&#x131; d&#xFC;&#x15F;&#xFC;nelim. Uygulaman&#x131;n internete a&#xE7;&#x131;lmas&#x131; gerekti&#x11F;inde SSL endpoint&#x2019;in reverse proxy&#x2019;de bitecek &#x15F;ekilde yap&#x131;land&#x131;r&#x131;lmas&#x131; gerekir. Bu durumda DevOps ekibinde hem m&#xFC;&#x15F;teri taraf&#x131; hem de &#xFC;retici taraf&#x131; birlikte &#xE7;al&#x131;&#x15F;mal&#x131;d&#x131;r. &#x130;lk kurulumda &#xFC;retici kendi DevOps ekibinden kaynak tahsis etti&#x11F;i i&#xE7;in kurulum sorunsuz yap&#x131;l&#x131;r. Sistem &#xE7;al&#x131;&#x15F;&#x131;r, ancak bir g&#xFC;ncelleme gerekti&#x11F;inde &#xFC;retici art&#x131;k &quot;Ben sadece uygulama i&#xE7;i deste&#x11F;i veririm, DevOps benim i&#x15F;im de&#x11F;il&quot; diyerek deste&#x11F;i reddeder.</p><p>Kurulumda beraber &#xE7;al&#x131;&#x15F;abildi&#x11F;iniz &#xFC;retici, i&#x15F;letim s&#xFC;recinde DevOps deste&#x11F;i gerekti&#x11F;inde konuyu kapsam d&#x131;&#x15F;&#x131;na &#xE7;&#x131;karm&#x131;&#x15F; olur.</p><p>Bu sorun, ne yaz&#x131;l&#x131;m ekosisteminin do&#x11F;as&#x131;ndan ne de m&#xFC;&#x15F;teri taraf&#x131;ndaki kaynak yetersizli&#x11F;inden kaynaklanmaktad&#x131;r.</p><h2 id="%C3%A7%C3%B6z%C3%BCm">&#xC7;&#xF6;z&#xFC;m</h2><p>&#xDC;retici firma, saha uygulamalar&#x131;nda &quot;&#xC7;&#xF6;z&#xFC;m Orta&#x11F;&#x131;&quot;n&#x131; &#xF6;ne s&#xFC;r&#xFC;p kendisi geri &#xE7;ekilmezse; son kullan&#x131;c&#x131;lar daha efektif &#xE7;&#xF6;z&#xFC;mler i&#xE7;in daha talepkar olur. &quot;&#xC7;&#xF6;z&#xFC;m Orta&#x11F;&#x131;&quot; taraf&#x131;ndan yap&#x131;lan uyarlamalar&#x131;n uzun vadede tutarl&#x131; &#xE7;al&#x131;&#x15F;aca&#x11F;&#x131;ndan emin olunabilir. &quot;Firmaya Yazd&#x131;k&quot; kli&#x15F;esi de yerini &quot;Birlikte &#xE7;al&#x131;&#x15F;&#x131;yoruz&quot; anlay&#x131;&#x15F;&#x131;na b&#x131;rakabilir.</p><p>Bu sorun &#xE7;&#xF6;z&#xFC;ld&#xFC;&#x11F;&#xFC;nde, son kullan&#x131;c&#x131; taraf&#x131;ndaki belirsizlikler ortadan kalkar ve do&#x11F;rudan i&#x15F; s&#xFC;reklili&#x11F;ine katk&#x131; sa&#x11F;lar. Ayn&#x131; zamanda ekosisteme sonradan kat&#x131;lan uygulamalar&#x131;n uyarlanabilmesi i&#xE7;in de daha b&#xFC;y&#xFC;k f&#x131;rsatlar yarat&#x131;r.</p><p>T&#xFC;m bu s&#xFC;re&#xE7;te, nitelikli personelin sahadaki kapasite gereksinimini kar&#x15F;&#x131;layacak say&#x131;da ve kalitede bulunmas&#x131; kritik bir fakt&#xF6;r olarak g&#xF6;z ard&#x131; edilmemelidir.</p><p>&quot;Nas&#x131;l ba&#x15F;lamal&#x131;?&quot; sorusuna cevap olarak, &#xFC;r&#xFC;n deste&#x11F;i ile DevOps deste&#x11F;inin iki ayr&#x131; destek hatt&#x131; olarak sunulmas&#x131; iyi bir ba&#x15F;lang&#x131;&#xE7; noktas&#x131;d&#x131;r. DevOps ekipleri uygulamalar aras&#x131; etkile&#x15F;im ve uyumlulukla ilgilenirken, uygulama destek ekipleri &#xFC;r&#xFC;n i&#xE7;i sorunlar&#x131; &#xE7;&#xF6;zebilir. Bu ikisi &#xE7;ok farkl&#x131; yetkinlikler gerektirdi&#x11F;i i&#xE7;in tek ki&#x15F;ide toplanmalar&#x131; m&#xFC;mk&#xFC;n g&#xF6;r&#xFC;nmemektedir.</p><h2 id="sonu%C3%A7">Sonu&#xE7;</h2><p>Yaz&#x131;l&#x131;m &#xFC;reticileri, son kullan&#x131;c&#x131; deste&#x11F;i konusunda ekiplerini geli&#x15F;tirme, uygulama deste&#x11F;i ve DevOps deste&#x11F;i olarak ay&#x131;rmal&#x131;; destek hizmetleri y&#xF6;netimini m&#xFC;&#x15F;teri memnuniyetini olay bazl&#x131; takip edebilecekleri bir yap&#x131;ya d&#xF6;n&#xFC;&#x15F;t&#xFC;rmelidir.</p>]]></content:encoded></item><item><title><![CDATA[OpenZFS]]></title><description><![CDATA[<h2 id="giri%C5%9F">Giri&#x15F;</h2><p>Bu makale ile, bir ZFS uyarlamas&#x131; olan ve &#x15F;u anda pek &#xE7;ok platformda desteklenen OpenZFS dosya sistemi hakk&#x131;nda bilgiler ve yine OpenZFS&apos;e &#xF6;zel baz&#x131; uygulamalar anlat&#x131;lm&#x131;&#x15F;t&#x131;r. U&#xE7;tan uca t&#xFC;</p>]]></description><link>https://doganzorlu.com/openzfs/</link><guid isPermaLink="false">669f6f15ff4fa001fb42bfac</guid><category><![CDATA[FILESYSTEM]]></category><category><![CDATA[AKKY]]></category><category><![CDATA[OPENSOURCE]]></category><category><![CDATA[ZFS]]></category><dc:creator><![CDATA[Dogan ZORLU]]></dc:creator><pubDate>Tue, 23 Jul 2024 08:53:22 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1659729752087-98d8fef7b50c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDM2fHxib3hlc3xlbnwwfHx8fDE3MjE3MjQ3Njl8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<h2 id="giri%C5%9F">Giri&#x15F;</h2><img src="https://images.unsplash.com/photo-1659729752087-98d8fef7b50c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDM2fHxib3hlc3xlbnwwfHx8fDE3MjE3MjQ3Njl8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="OpenZFS"><p>Bu makale ile, bir ZFS uyarlamas&#x131; olan ve &#x15F;u anda pek &#xE7;ok platformda desteklenen OpenZFS dosya sistemi hakk&#x131;nda bilgiler ve yine OpenZFS&apos;e &#xF6;zel baz&#x131; uygulamalar anlat&#x131;lm&#x131;&#x15F;t&#x131;r. U&#xE7;tan uca t&#xFC;m &#xF6;zelliklerden ziyade bir NAS kurulumu i&#xE7;in gerekli olabilecek temel bilgilere yer verilmi&#x15F;tir. Bu nedenle snapshot, clone ve replication gibi olduk&#xE7;a g&#xFC;&#xE7;l&#xFC; &#xF6;zellikler i&#xE7;in topluluk sitesinin incelenmesi yerinde olacakt&#x131;r. Dok&#xFC;man&#x131;n &#xE7;ok uzay&#x131;p gitmemesi i&#xE7;in dosya sistemi dataset ya da zvol dataset olu&#x15F;turma ile ilgili b&#xF6;l&#xFC;mler bu dok&#xFC;man kapsam&#x131;na al&#x131;nmam&#x131;&#x15F;, kapsam zpool olu&#x15F;turma ile s&#x131;n&#x131;rl&#x131; tutulmu&#x15F;tur.</p><h2 id="openzfs-hakk%C4%B1nda">OpenZFS Hakk&#x131;nda</h2><p>OpenZFS, ba&#x15F;lang&#x131;&#xE7;ta Sun Microsystems taraf&#x131;ndan Solaris i&#x15F;letim sistemi i&#xE7;in geli&#x15F;tirilen ve &#x15F;u anda OpenZFS Projesi taraf&#x131;ndan s&#xFC;rd&#xFC;r&#xFC;len, ZFS dosya sistemi ve birim y&#xF6;neticisinin a&#xE7;&#x131;k kaynakl&#x131; bir uygulamas&#x131;d&#x131;r.</p><p>ZFS, veri b&#xFC;t&#xFC;nl&#xFC;&#x11F;&#xFC;, depolama kapasitesi ve esnekli&#x11F;iyle &#xF6;ne &#xE7;&#x131;kan, son derece g&#xFC;&#xE7;l&#xFC; ve &#xE7;ok y&#xF6;nl&#xFC; bir dosya sistemidir. RAIDZ gibi geli&#x15F;mi&#x15F; veri koruma &#xF6;zelliklerine ve kopya &#xFC;zerinde yazma gibi yenilik&#xE7;i &#xF6;zelliklere sahiptir.</p><p>OpenZFS, ZFS&apos;nin t&#xFC;m temel &#xF6;zelliklerini korurken, a&#xE7;&#x131;k kaynakl&#x131; bir geli&#x15F;tirme toplulu&#x11F;u taraf&#x131;ndan s&#xFC;rekli olarak geli&#x15F;tirilmektedir. Bu da, OpenZFS&apos;yi &#x15F;u ama&#xE7;lar i&#xE7;in ideal bir se&#xE7;im haline getirir:</p><ul><li>Sunucu ve NAS cihazlar&#x131; i&#xE7;in g&#xFC;venilir ve y&#xFC;ksek performansl&#x131; depolama</li><li>Ki&#x15F;isel bilgisayarlarda veri b&#xFC;t&#xFC;nl&#xFC;&#x11F;&#xFC; ve g&#xFC;venli&#x11F;i</li><li>Veri merkezlerinde ve bulut ortamlar&#x131;nda b&#xFC;y&#xFC;k &#xF6;l&#xE7;ekli depolama</li></ul><p>OpenZFS&apos;nin baz&#x131; &#xF6;nemli avantajlar&#x131; &#x15F;unlard&#x131;r:</p><p><strong>Veri B&#xFC;t&#xFC;nl&#xFC;&#x11F;&#xFC;</strong>: ZFS, veri hatalar&#x131;n&#x131; ve bozulmalar&#x131;n&#x131; tespit ve d&#xFC;zeltmek i&#xE7;in geli&#x15F;mi&#x15F; veri b&#xFC;t&#xFC;nl&#xFC;&#x11F;&#xFC; &#xF6;zelliklerine sahiptir.<br><strong>Depolama Kapasitesi</strong>: ZFS, petabaytlarca veriye kadar depolama kapasitesi sunar.<br><strong>Esneklik</strong>: ZFS, farkl&#x131; boyutlarda ve kapasitelerde sabit diskleri birle&#x15F;tirmek i&#xE7;in kullan&#x131;labilir.<br><strong>RAIDZ</strong>: RAIDZ, veri korumas&#x131; i&#xE7;in RAID 1, RAID 2 ve RAID 3&apos;e benzer seviyeler sunan, ZFS&apos;ye &#xF6;zg&#xFC; bir RAID &#xE7;&#xF6;z&#xFC;m&#xFC;d&#xFC;r.<br><strong>Kopya &#xDC;zerinde Yazma</strong>: Kopya &#xFC;zerinde yazma, ZFS&apos;nin anl&#x131;k g&#xF6;r&#xFC;nt&#xFC;ler olu&#x15F;turmak ve geri y&#xFC;klemeleri ger&#xE7;ekle&#x15F;tirmek i&#xE7;in kullan&#x131;labilen bir &#xF6;zelli&#x11F;idir.<br><strong>A&#xE7;&#x131;k Kaynak</strong>: OpenZFS, &#xFC;cretsiz ve a&#xE7;&#x131;k kaynakl&#x131; bir yaz&#x131;l&#x131;md&#x131;r.</p><p>OpenZFS, a&#x15F;a&#x11F;&#x131;dakiler de dahil olmak &#xFC;zere &#xE7;e&#x15F;itli i&#x15F;letim sistemlerinde kullan&#x131;labilir:</p><ul><li>Linux</li><li>FreeBSD</li><li>macOS</li><li>Solaris</li><li>Windows (&#xFC;&#xE7;&#xFC;nc&#xFC; taraf &#xE7;&#xF6;z&#xFC;mleri arac&#x131;l&#x131;&#x11F;&#x131;yla)</li></ul><p>Proje ile ilgili dok&#xFC;mantasyona <a href="https://openzfs.github.io/openzfs-docs/?ref=doganzorlu.com" rel="noopener noreferrer nofollow">https://openzfs.github.io/openzfs-docs/</a> adresinden ula&#x15F;&#x131;labilir.</p><h2 id="topluluk">Topluluk</h2><p>OpenZFS toplulu&#x11F;una <a href="https://github.com/openzfs/zfs?ref=doganzorlu.com" rel="noopener noreferrer nofollow">https://github.com/openzfs/zfs</a> adresinden ula&#x15F;&#x131;labilir. &#x130;lk ba&#x15F;lang&#x131;&#xE7;ta platformlar baz&#x131;nda geli&#x15F;tirici gruplar birbirinden ba&#x11F;&#x131;ms&#x131;z ilerlerken, 2020 y&#x131;l&#x131; itibar&#x131; ile t&#xFC;m platform codebase leri birle&#x15F;tirilerek &#xE7;al&#x131;&#x15F;malar&#x131; tek bir repo alt&#x131;nda toplanm&#x131;&#x15F; ve proje OpenZFS &#xE7;at&#x131;s&#x131; alt&#x131;nda devam etmektedir. <a href="https://github.com/openzfs/zfs/releases/tag/zfs-2.0.0?ref=doganzorlu.com" rel="noopener noreferrer nofollow">https://github.com/openzfs/zfs/releases/tag/zfs-2.0.0</a> ilk bile&#x15F;ik codebase olarak ortaya &#xE7;&#x131;kan s&#xFC;r&#xFC;md&#xFC;r.</p><h2 id="openzfs-raid">OpenZFS RAID</h2><h4 id="genel-bilgiler">Genel Bilgiler</h4><p>Bu b&#xF6;l&#xFC;mdeki t&#xFC;m ayr&#x131;mlar, spare ve parity kullan&#x131;m&#x131; ile ilgili d&#xFC;zenlemeler sonucu ortaya &#xE7;&#x131;kan standartlara ili&#x15F;kin olarak yap&#x131;lm&#x131;&#x15F;t&#x131;r. Takip eden b&#xF6;l&#xFC;mlerdeki tariflerin daha iyi anla&#x15F;&#x131;labilmesi i&#xE7;in, a&#x15F;a&#x11F;&#x131;daki g&#xF6;rsel iyi bir referans olacakt&#x131;r.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://doganzorlu.com/content/images/2024/07/OpenZFS-RADZ.svg" class="kg-image" alt="OpenZFS" loading="lazy" width="1011" height="661"><figcaption><span style="white-space: pre-wrap;">OpenZFS Parity ve Spare Da&#x11F;&#x131;l&#x131;m&#x131;</span></figcaption></figure><h4 id="raidz">RAIDZ</h4><p>RAIDZ, RAID-5&apos;in bir varyasyonudur ve paritenin daha iyi da&#x11F;&#x131;t&#x131;lmas&#x131;n&#x131; sa&#x11F;lar ve tek parite ile yedeklilik sa&#x11F;lar. Ayn&#x131; zamanda veri kayb&#x131;na yol a&#xE7;abilen RAID-5&apos;teki &quot;yazma bo&#x15F;lu&#x11F;u&quot; sorununu ortadan kald&#x131;r&#x131;r. Bu yazma bo&#x15F;lu&#x11F;u, g&#xFC;&#xE7; kesintisi ya&#x15F;and&#x131;&#x11F;&#x131;nda verilerin ve paritenin tutars&#x131;z hale gelmesi durumudur. Zira RAID-5 sabit b&#xFC;y&#xFC;kl&#xFC;kte parity blo&#x11F;u kullanarak veriyi in-place de&#x11F;i&#x15F;tirirken, copy-on-write yap&#x131;lan I/O nedeni ile RAIDZ, bir tutarl&#x131; durumdan di&#x11F;erine do&#x11F;rudan ge&#xE7;i&#x15F; yapmaktad&#x131;r. RAID&apos;den farkl&#x131; olarak stripe checksum bilgisi de saklanmakta ve sessiz hatalar tespit edilebilmektedir. Daha detayl&#x131; bilgi i&#xE7;in <a href="https://jro.io/truenas/openzfs/?ref=doganzorlu.com" rel="noopener noreferrer nofollow">https://jro.io/truenas/openzfs/</a> adresinde olduk&#xE7;a detayl&#x131; bir makaleye ula&#x15F;&#x131;labilir.</p><h4 id="raidz2-raidz3">RAIDZ2, RAIDZ3</h4><p>Bir RAIDZ grubu tekli, &#xE7;iftli veya &#xFC;&#xE7;l&#xFC; pariteye sahip olabilir. Bu, RAIDZ grubunun s&#x131;ras&#x131;yla bir, iki veya &#xFC;&#xE7; disk ar&#x131;zas&#x131;na veri kayb&#x131; ya&#x15F;amadan dayanabilece&#x11F;i anlam&#x131;na gelir. raidz1 vdev tipi tekli pariteli bir RAIDZ grubunu, raidz2 vdev tipi &#xE7;ift pariteli bir RAIDZ grubunu ve raidz3 vdev tipi ise &#xFC;&#xE7; pariteli bir RAIDZ grubunu belirtir. raidz vdev tipi, raidz1 i&#xE7;in kullan&#x131;lan bir takma isimdir.</p><h4 id="draid">dRAID</h4><p>Declustered RAID olarak adland&#x131;r&#x131;lan bu y&#xF6;ntem, disk hatalar&#x131; sonras&#x131; RAID rebuild i&#xE7;in yap&#x131;lan I/O nun da&#x11F;&#x131;t&#x131;larak daha h&#x131;zl&#x131; sonu&#xE7; al&#x131;nmas&#x131; amac&#x131; ile geli&#x15F;tirilmi&#x15F;tir. Geleneksel RAID i&#xE7;erisinde konumland&#x131;r&#x131;lan SPARE disklerin yerine mevcuttaki diskler i&#xE7;indeki spare bloklar&#x131;n kullan&#x131;lmas&#x131; ile bu yedek alan t&#xFC;m disklere da&#x11F;&#x131;t&#x131;ld&#x131;&#x11F;&#x131;ndan rebuild dramatik &#x15F;ekilde k&#x131;sa s&#xFC;rede ger&#xE7;ekle&#x15F;tirilebilmektedir. Bu yeni SPARE i&#xE7;in &quot;Logical Spare&quot; ifadesi kullan&#x131;lmaktad&#x131;r.</p><h1 id="%C3%B6rnek-uygulama">&#xD6;rnek Uygulama</h1><p>&#xD6;rnek &#xE7;al&#x131;&#x15F;mada, &#xFC;zerinde 36 adet 4TB disk bulunan bir storage ve &#xFC;zerinde kurulu bulunan Debian 12 (bookworm) da&#x11F;&#x131;t&#x131;m&#x131; kullan&#x131;lacakt&#x131;r.</p><h2 id="planlama">Planlama</h2><p>ZFS, ihtiyaca g&#xF6;re s&#x131;n&#x131;rs&#x131;z say&#x131;da yap&#x131;land&#x131;rma kombinasyonu sa&#x11F;layabilir. Bu dok&#xFC;manda kullan&#x131;lan b&#xFC;y&#xFC;k kapasiteli (~3.64TBx36) NAS i&#xE7;in, maksimum kapasite ve parity sa&#x11F;layacak yap&#x131;land&#x131;rma irdelenmi&#x15F;tir. &#xD6;ncelikle 4TB gibi b&#xFC;y&#xFC;k disklerin oldu&#x11F;u ve bunlar&#x131;n da bir hayli &#xE7;ok oldu&#x11F;u sistemlerde durayl&#x131;l&#x131;k maksimizasyonu i&#xE7;in RAID2 (2 parity) kullan&#x131;m&#x131; olduk&#xE7;a iyi bir pratik sa&#x11F;layacakt&#x131;r. 36 diskten tek bir vdev olu&#x15F;turmak yerine 3 ayr&#x131; vdev olu&#x15F;turmak da hem I/O kapasitesi hem de yedeklili&#x11F;in geli&#x15F;tirilmesi i&#xE7;in tercih edilmi&#x15F;tir. Spare olarak ise her bir vdev i&#xE7;in birer tane olmak ko&#x15F;uluyla toplamda 3 adet kullan&#x131;lm&#x131;&#x15F;t&#x131;r. Toplam kapasite ve disk b&#xFC;y&#xFC;kl&#xFC;&#x11F;&#xFC;, DRAID se&#xE7;ilmesi i&#xE7;in temel nedeni olu&#x15F;turmaktad&#x131;r.</p><p>Kapasite hesaplamas&#x131; i&#xE7;in a&#x15F;a&#x11F;&#x131;daki form&#xFC;l kullan&#x131;labilir;</p><blockquote>kapasite = (C - S) * (D / (D+P)) * DS<br><br>C - &#xD6;&#x11F;e say&#x131;s&#x131;<br>S - Da&#x11F;&#x131;t&#x131;k spare say&#x131;s&#x131;<br>D - Veri diski adedi<br>P - Parite adedi<br>DS - Minimum disk b&#xFC;y&#xFC;kl&#xFC;&#x11F;&#xFC;</blockquote><p>Disk say&#x131;lar&#x131; ve elde edilen &#xE7;&#x131;plak kapasite a&#x15F;a&#x11F;&#x131;dak &#x15F;ekilde hesaplanm&#x131;&#x15F;t&#x131;r;</p><p>&#xC7;&#x131;plak Kapasite = (36 - 3) * (27 / (27 + 6)) * 3.64 = 33 * 0.81 * 3.64 = 94.62 TB</p><p>Metadata ve operasyonlarda kullan&#x131;lmak &#xFC;zere rezerve edilen alanlar g&#xF6;z&#xF6;n&#xFC;nde bulunduruldu&#x11F;unda yakla&#x15F;&#x131;k 90 TB kullan&#x131;labilir alan elde edilmi&#x15F; olacakt&#x131;r.</p><h2 id="yap%C4%B1land%C4%B1rma">Yap&#x131;land&#x131;rma</h2><p>Bu b&#xF6;l&#xFC;mde, &#xF6;rnek donan&#x131;m&#x131;m&#x131;z planlama a&#x15F;amas&#x131;nda belirlendi&#x11F;i &#xFC;zere 3 adet 2 parity bulunduran vdev olacak &#x15F;ekilde yap&#x131;land&#x131;r&#x131;lacakt&#x131;r. Bunun i&#xE7;in a&#x15F;a&#x11F;&#x131;daki komut kullan&#x131;labilir;</p><pre><code>$ sudo zpool create tank1 draid2:9d:12c:1s /dev/sd[b-m]</code></pre><p>dRAID pool i&#xE7;inde bir vdev olu&#x15F;turulaca&#x11F;&#x131; zaman yukar&#x131;daki gibi bir ifade kullan&#x131;l&#x131;r. Bu &#xF6;rnekte kullan&#x131;lan de&#x11F;erler;</p><p>draid2: Her bir blok i&#xE7;in iki parity blok kullan&#x131;m&#x131;<br>9d: Toplamda 9 adet veri diski kullan&#x131;m&#x131;<br>12c: VDEV i&#xE7;inde toplamda 12 disk kullan&#x131;m&#x131; (s&#xF6;z diziminin tutarl&#x131;l&#x131;&#x11F;&#x131; i&#xE7;in kullan&#x131;l&#x131;r)<br>1s: VDEV i&#xE7;inde her bir blok i&#xE7;in 1 spare blok kullan&#x131;m&#x131;</p><h2 id="g%C3%BCnl%C3%BCk-operasyonlar">G&#xFC;nl&#xFC;k Operasyonlar</h2><p>ZFS dosya sistemi kullanan cihazlar, genellikle ya kapasite a&#xE7;&#x131;s&#x131;ndan ya da disk b&#xFC;y&#xFC;kl&#xFC;&#x11F;&#xFC; a&#xE7;&#x131;s&#x131;ndan kritik sistemlerin kulland&#x131;&#x11F;&#x131; cihazlard&#x131;r. Bu nedenle periyodik inceleme planlar&#x131;n&#x131;n i&#xE7;erisine dahil edilmeleri iyi bir pratik olacakt&#x131;r. &#xD6;celikle mevcut pool durumlar&#x131; kontrol edilmelidir. Bunun i&#xE7;in;</p><pre><code>$ sudo zpool status

zpool status
  pool: tank1
 state: DEGRADED
status: One or more devices has been removed by the administrator.
	Sufficient replicas exist for the pool to continue functioning in a
	degraded state.
action: Online the device using zpool online&apos; or replace the device with
	&apos;zpool replace&apos;.
  scan: scrub repaired 0B in 00:00:01 with 0 errors on Mon Jul 22 11:03:26 2024
  scan: resilvered (draid2:9d:12c:1s-0) 652K in 00:00:05 with 0 errors on Mon Jul 22 11:03:25 2024
config:

	NAME                  STATE     READ WRITE CKSUM
	tank1                 DEGRADED     0     0     0
	  draid2:9d:12c:1s-0  DEGRADED     0     0     0
	    sdb               ONLINE       0     0     0
	    sdc               ONLINE       0     0     0
	    sdd               ONLINE       0     0     0
	    sde               ONLINE       0     0     0
	    sdf               ONLINE       0     0     0
	    sdg               ONLINE       0     0     0
	    spare-6           DEGRADED     0     0     0
	      sdh             REMOVED      0     0     0
	      draid2-0-0      ONLINE       0     0     0
	    sdi               ONLINE       0     0     0
	    sdj               ONLINE       0     0     0
	    sdk               ONLINE       0     0     0
	    sdl               ONLINE       0     0     0
	    sdm               ONLINE       0     0     0
	spares
	  draid2-0-0          INUSE     currently in use

errors: No known data errors</code></pre><p>komutunun kullan&#x131;lmas&#x131; yeterli olacakt&#x131;r. Yukar&#x131;daki &#xF6;rnekte <strong>draid2:9d:12c:1s-0</strong> vdev i&#xE7;indeki <strong>sdh</strong> diskinin yerinde olmad&#x131;&#x11F;&#x131;n&#x131; ve yerine ge&#xE7;ici olarak <strong>draid2-0-0</strong> spare alan&#x131;n&#x131;n kullan&#x131;ld&#x131;&#x11F;&#x131; g&#xF6;r&#xFC;lmektedir. &#xD6;rnek olmas&#x131; amac&#x131; ile disk ar&#x131;zas&#x131; sim&#xFC;lasyonu i&#xE7;in disk &#xE7;&#x131;kar&#x131;ld&#x131;&#x11F;&#x131; i&#xE7;in bu &#x15F;ekilde g&#xF6;r&#xFC;nmektedir.</p><h3 id="disk-onlineoffline">Disk Online/Offline</h3><p>Bir disk yerinden cikart&#x131;ld&#x131;&#x11F;&#x131;nda ya da bir nedenle a&#x15F;a&#x11F;&#x131;daki komutla offline konuma getirildi&#x11F;inde, ancak tekrar online olmas&#x131; komutu verildi&#x11F;inde online olacakt&#x131;r.</p><pre><code>$ sudo zpool offline tank1 sdi</code></pre><p>Ard&#x131;ndan pool kontrol edildi&#x11F;inde;</p><pre><code>$ sudo zpool status
  pool: tank1
 state: DEGRADED
status: One or more devices has been taken offline by the administrator.
	Sufficient replicas exist for the pool to continue functioning in a
	degraded state.
action: Online the device using &apos;zpool online&apos; or replace the device with
	&apos;zpool replace&apos;.
  scan: resilvered 11.3M in 00:00:02 with 0 errors on Mon Jul 22 11:04:40 2024
config:

	NAME                  STATE     READ WRITE CKSUM
	tank1                 DEGRADED     0     0     0
	  draid2:9d:12c:1s-0  DEGRADED     0     0     0
	    sdb               ONLINE       0     0     0
	    sdc               ONLINE       0     0     0
	    sdd               ONLINE       0     0     0
	    sde               ONLINE       0     0     0
	    sdf               ONLINE       0     0     0
	    sdg               ONLINE       0     0     0
	    sdh               ONLINE       0     0     0
	    sdi               ONLINE       0     0     0
	    sdj               OFFLINE      0     0     0
	    sdk               ONLINE       0     0     0
	    sdl               ONLINE       0     0     0
	    sdm               ONLINE       0     0     0
	spares
	  draid2-0-0          AVAIL

errors: No known data errors</code></pre><p>Diskin offline oldu&#x11F;u ve fakat spare&apos;in devreye al&#x131;nmad&#x131;&#x11F;&#x131; g&#xF6;r&#xFC;lecektir. Bunun nedeni offline durumunun disk ar&#x131;zas&#x131;ndan de&#x11F;il, istemli bir &#x15F;ekilde ger&#xE7;ekle&#x15F;tirilmesinden kaynakl&#x131;d&#x131;r. Diski tekrar online hale getirmek i&#xE7;in;</p><pre><code>$ sudo zpool online tank1 sdj</code></pre><p>komutunu kullanmak yeterli olacakt&#x131;r. E&#x11F;er disk ger&#xE7;ekten ar&#x131;zaland&#x131; ise de&#x11F;i&#x15F;imle ilgili b&#xF6;l&#xFC;mdeki y&#xF6;nergeler kullan&#x131;lmal&#x131;d&#x131;r.</p><h3 id="bozulan-disk-de%C4%9Fi%C5%9Fimi">Bozulan Disk De&#x11F;i&#x15F;imi</h3><p>ZFS pool i&#xE7;inden bir disk bozuldu&#x11F;unda, s&#xF6;z konusu disk yenisi ile de&#x11F;i&#x15F;tirildi&#x11F;inde a&#x15F;a&#x11F;&#x131;daki komut ile zfspool&apos;a bu de&#x11F;i&#x15F;iklik uygulan&#x131;r;</p><pre><code>$ sudo zpool replace tank1 sdh</code></pre><p>&#x15E;ayet disk ad&#x131; farkl&#x131; olacak ise;</p><pre><code>$ sudo zpool replace tank1 sdh sd&lt;yeni harf&gt;</code></pre><p>komutu ile de&#x11F;i&#x15F;tirilebilir.</p><h2 id="sonu%C3%A7">Sonu&#xE7;</h2><p>OpenZFS, veri b&#xFC;t&#xFC;nl&#xFC;&#x11F;&#xFC;, performans ve &#xF6;l&#xE7;eklenebilirlik i&#xE7;in tasarlanm&#x131;&#x15F; a&#xE7;&#x131;k kaynakl&#x131; bir dosya sistemidir. Bu dok&#xFC;manda &#xE7;ok k&#xFC;&#xE7;&#xFC;k bir b&#xF6;l&#xFC;m&#xFC; ile ilgili bir inceleme yap&#x131;lm&#x131;&#x15F;t&#x131;r.</p><p>Veri b&#xFC;t&#xFC;nl&#xFC;&#x11F;&#xFC;n&#xFC; korumak i&#xE7;in ECC ve checksum kullan&#x131;r, RAIDZ ve cache gibi &#xE7;e&#x15F;itli performans optimizasyon tekniklerini destekler ve petabaytlarca veri depolayabilen b&#xFC;y&#xFC;k veri k&#xFC;meleri i&#xE7;in idealdir.</p><p>ZFS y&#xF6;netimi ZFS komut sat&#x131;r&#x131; ara&#xE7;lar&#x131; veya grafiksel kullan&#x131;c&#x131; ara y&#xFC;zleri (GUI&apos;ler) arac&#x131;l&#x131;&#x11F;&#x131;yla kolayca ger&#xE7;ekle&#x15F;tirilebilir ve Linux, macOS ve FreeBSD dahil olmak &#xFC;zere &#xE7;e&#x15F;itli i&#x15F;letim sistemlerini destekler.</p><p>OpenZFS, veri merkezleri, masa&#xFC;st&#xFC; ve diz&#xFC;st&#xFC; bilgisayarlar, sunucular ve depolama cihazlar&#x131; dahil olmak &#xFC;zere &#xE7;e&#x15F;itli kullan&#x131;m durumlar&#x131; i&#xE7;in ideal bir dosya sistemidir.</p><p>Veri b&#xFC;t&#xFC;nl&#xFC;&#x11F;&#xFC;, performans ve &#xF6;l&#xE7;eklenebilirlik i&#xE7;in &#xF6;nemseyen kullan&#x131;c&#x131;lara g&#xFC;&#xE7;l&#xFC; ve kullan&#x131;m&#x131; kolay bir dosya sistemi sunar.</p><p>OpenZFS hakk&#x131;nda daha fazla bilgi edinmek i&#xE7;in &#x15F;u kaynaklara g&#xF6;z atabilirsiniz:</p><ul><li><strong>OpenZFS toplulu&#x11F;u:</strong> <a href="https://github.com/openzfs/zfs?ref=doganzorlu.com" rel="noopener noreferrer nofollow">https://github.com/openzfs/zfs</a> </li><li><strong>Proje ile ilgili dok&#xFC;mantasyon: </strong><a href="https://openzfs.github.io/openzfs-docs/?ref=doganzorlu.com" rel="noopener noreferrer nofollow">https://openzfs.github.io/openzfs-docs/</a> </li><li><strong>OpenZFS Wiki: </strong><a href="https://en.wikipedia.org/wiki/OpenZFS?ref=doganzorlu.com" rel="noopener">https://en.wikipedia.org/wiki/OpenZFS</a></li></ul>]]></content:encoded></item><item><title><![CDATA[RADIUS]]></title><description><![CDATA[<h1 id="giri%C5%9F">Giri&#x15F;</h1><p>Bu dok&#xFC;man ile, bir radius sunucu ve y&#xF6;netim panelinin kurulumu ve uygulama alanlar&#x131; hakk&#x131;nda detayl&#x131; bilgiler verilmektedir.</p><h2 id="radius">Radius</h2><p><br>FreeRADIUS, a&#x11F; eri&#x15F;im kontrol&#xFC;, kimlik do&#x11F;rulama ve yetkilendirme gibi konularda geni&#x15F; bir yelpazede kullan&#x131;</p>]]></description><link>https://doganzorlu.com/radius/</link><guid isPermaLink="false">669ad8c8ff4fa001fb42bf65</guid><category><![CDATA[AKKY]]></category><category><![CDATA[ACCOUNTING]]></category><category><![CDATA[AUTHENTICATION]]></category><category><![CDATA[AUTHORIZATION]]></category><category><![CDATA[OPENSOURCE]]></category><dc:creator><![CDATA[Dogan ZORLU]]></dc:creator><pubDate>Fri, 19 Jul 2024 21:25:10 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1646217120680-735b95df956b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDZ8fGFjY2Vzc3xlbnwwfHx8fDE3MjE0MjQxMjB8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<h1 id="giri%C5%9F">Giri&#x15F;</h1><img src="https://images.unsplash.com/photo-1646217120680-735b95df956b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDZ8fGFjY2Vzc3xlbnwwfHx8fDE3MjE0MjQxMjB8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="RADIUS"><p>Bu dok&#xFC;man ile, bir radius sunucu ve y&#xF6;netim panelinin kurulumu ve uygulama alanlar&#x131; hakk&#x131;nda detayl&#x131; bilgiler verilmektedir.</p><h2 id="radius">Radius</h2><p><br>FreeRADIUS, a&#x11F; eri&#x15F;im kontrol&#xFC;, kimlik do&#x11F;rulama ve yetkilendirme gibi konularda geni&#x15F; bir yelpazede kullan&#x131;m alan&#x131;na sahip g&#xFC;&#xE7;l&#xFC; bir a&#xE7;&#x131;k kaynakl&#x131; RADIUS sunucusudur. A&#x11F;&#x131;nda kimlik do&#x11F;rulama ve yetkilendirmeyi merkezi olarak y&#xF6;netmek isteyen organizasyonlar i&#xE7;in ideal bir &#xE7;&#xF6;z&#xFC;m sunar.</p><p>Baz&#x131; &#xF6;nemli kullan&#x131;m alanlar&#x131; &#x15F;unlard&#x131;r:</p><ul><li><strong>Kablosuz A&#x11F; Eri&#x15F;im Kontrol&#xFC;</strong>: FreeRADIUS, 802.1X gibi standartlar arac&#x131;l&#x131;&#x11F;&#x131;yla kablosuz a&#x11F;lara eri&#x15F;imi kontrol eder. Bu sayede, yaln&#x131;zca yetkili kullan&#x131;c&#x131;lar&#x131;n a&#x11F;a eri&#x15F;mesini sa&#x11F;layabilir ve yetkisiz eri&#x15F;imi engeller.</li><li><strong>VPN Eri&#x15F;im Kontrol&#xFC;</strong>: FreeRADIUS, VPN ba&#x11F;lant&#x131;lar&#x131; i&#xE7;in kimlik do&#x11F;rulama ve yetkilendirme sa&#x11F;lar. Bu sayede, yaln&#x131;zca yetkili kullan&#x131;c&#x131;lar&#x131;n VPN&apos;e eri&#x15F;mesini sa&#x11F;layabilir ve kurumsal verilerini korur.</li><li><strong>Uygulama Yetkilendirme</strong>: FreeRADIUS, web uygulamalar&#x131;na, sunuculara ve di&#x11F;er kaynaklara eri&#x15F;imi kontrol eder. Bu sayede, yaln&#x131;zca yetkili kullan&#x131;c&#x131;lar&#x131;n belirli kaynaklara eri&#x15F;mesini sa&#x11F;layabilir ve veri g&#xFC;venli&#x11F;ini korur.</li><li><strong>Hesap Y&#xF6;netimi</strong>: FreeRADIUS, kullan&#x131;c&#x131; hesaplar&#x131;n&#x131; y&#xF6;netir. Bu sayede, kullan&#x131;c&#x131; adlar&#x131;, parolalar, yetkiler ve di&#x11F;er bilgileri merkezi olarak y&#xF6;netir.</li><li><strong>Oturum Y&#xF6;netimi</strong>: FreeRADIUS, kullan&#x131;c&#x131; oturumlar&#x131;n&#x131; y&#xF6;netir. Bu sayede, oturum s&#xFC;relerini s&#x131;n&#x131;rlayabilir, oturumlar&#x131; otomatik olarak sonland&#x131;rabilir ve oturum etkinli&#x11F;ini izleyebilir.<br></li></ul><p>FreeRADIUS, esnekli&#x11F;i ve geni&#x15F; &#xF6;zellik yelpazesi ile farkl&#x131; sekt&#xF6;rlerde ve kurulu&#x15F;larda yayg&#x131;n olarak kullan&#x131;l&#x131;r. E&#x11F;itim, sa&#x11F;l&#x131;k, kamu hizmetleri, finans ve perakende gibi sekt&#xF6;rlerde a&#x11F; eri&#x15F;im kontrol&#xFC;, kimlik do&#x11F;rulama ve yetkilendirme gibi konularda tercih edilen bir &#xE7;&#xF6;z&#xFC;md&#xFC;r.</p><p>FreeRADIUS&apos;un Kullan&#x131;m Avantajlar&#x131;:</p><ul><li><strong>A&#xE7;&#x131;k Kaynak Kodlu</strong>: FreeRADIUS &#xFC;cretsiz ve a&#xE7;&#x131;k kaynakl&#x131; bir yaz&#x131;l&#x131;md&#x131;r. Bu sayede, lisans &#xFC;creti &#xF6;demeden kullanabilir, kaynak kodu incelenebilir ve ihtiya&#xE7;lara g&#xF6;re &#xF6;zelle&#x15F;tirilebilir.</li><li><strong>Esneklik</strong>: FreeRADIUS, &#xE7;ok &#xE7;e&#x15F;itli kimlik do&#x11F;rulama ve yetkilendirme y&#xF6;ntemlerini destekler. Bu sayede, farkl&#x131; a&#x11F; ortamlar&#x131; ve kullan&#x131;c&#x131; gereksinimleri i&#xE7;in kullan&#x131;labilir.</li><li><strong>G&#xFC;venlik</strong>: FreeRADIUS, RADIUS protokol&#xFC; ve di&#x11F;er g&#xFC;venlik standartlar&#x131;n&#x131; destekleyerek a&#x11F;&#x131; ve verileri korur.</li><li><strong>&#xD6;l&#xE7;eklenebilirlik</strong>: FreeRADIUS, k&#xFC;&#xE7;&#xFC;k ve orta &#xF6;l&#xE7;ekli a&#x11F;lardan b&#xFC;y&#xFC;k ve karma&#x15F;&#x131;k a&#x11F;lara kadar her &#xF6;l&#xE7;ekte kullan&#x131;labilir.</li><li><strong>Kolay Kullan&#x131;m</strong>: FreeRADIUS, kullan&#x131;m&#x131; ve y&#xF6;netimi kolay bir yaz&#x131;l&#x131;md&#x131;r. Web aray&#xFC;z&#xFC; ve komut sat&#x131;r&#x131; ara&#xE7;lar&#x131; ile kolayca y&#xF6;netilebilir.</li></ul><p>FreeRADIUS, a&#x11F; eri&#x15F;im kontrol&#xFC;, kimlik do&#x11F;rulama ve yetkilendirme gibi konularda g&#xFC;&#xE7;l&#xFC; ve g&#xFC;venilir bir &#xE7;&#xF6;z&#xFC;m arayan kurulu&#x15F;lar i&#xE7;in ideal bir se&#xE7;imdir.</p><h2 id="daloradius">Daloradius</h2><p>Daloradius, FreeRADIUS sunucusuna web tabanl&#x131; bir y&#xF6;netim aray&#xFC;z&#xFC; sunan a&#xE7;&#x131;k kaynakl&#x131; bir yaz&#x131;l&#x131;md&#x131;r. Bu ara&#xE7; sayesinde FreeRADIUS yap&#x131;land&#x131;rmas&#x131; CLI ihtiyac&#x131; olmadan yap&#x131;labilir.</p><h1 id="kurulum">Kurulum</h1><p>Bu belge, FreeRADIUS hizmeti ve ilgili y&#xF6;netim mod&#xFC;l&#xFC; Daloradius&apos;u, Debian&apos;&#x131;n en son s&#xFC;r&#xFC;m&#xFC; olan &quot;Bookworm&quot; kod adl&#x131; s&#xFC;r&#xFC;m&#xFC;ne kurulum s&#xFC;recini a&#xE7;&#x131;klamaktad&#x131;r. A&#x15F;a&#x11F;&#x131;daki b&#xF6;l&#xFC;mler, g&#xFC;venli ve i&#x15F;levsel bir RADIUS kimlik do&#x11F;rulama sunucusu ortam&#x131; olu&#x15F;turmak i&#xE7;in gerekli sistem bile&#x15F;enlerinin yap&#x131;land&#x131;r&#x131;lmas&#x131;n&#x131; detayland&#x131;rmaktad&#x131;r.</p><h2 id="i%CC%87%C5%9Fletim-sisteminin-haz%C4%B1rlanmas%C4%B1">&#x130;&#x15F;letim sisteminin haz&#x131;rlanmas&#x131;</h2><pre><code>$ sudo apt -y update</code></pre><p>Her &#x15F;eyden &#xF6;nce, g&#xFC;venlik duvar&#x131; hizmetinin kurulmas&#x131; ve yaln&#x131;zca gerekli portlar&#x131;n ba&#x11F;lant&#x131;ya izin vermesi sa&#x11F;lanmal&#x131;d&#x131;r. Bunu yapmak i&#xE7;in a&#x15F;a&#x11F;&#x131;daki komutlar kullan&#x131;labilir;</p><pre><code>$ sudo apt install ufw
$ sudo ufw allow ssh
$ sudo ufw allow &quot;WWW Full&quot;
$ sudo ufw allow radius/tcp
$ sudo ufw allow radius/udp
$ sudo ufw allow radius-acct/tcp
$ sudo ufw allow radius-acct/udp
$ sudo ufw enable</code></pre><p>Daha g&#xFC;&#xE7;l&#xFC; bir g&#xFC;venlik duvar&#x131; elde etmek istenirse, sistemde y&#xF6;netim hizmetleri (ssh ve web) ve RADIUS hizmetleri ay&#x131;rr&#x131;labilir ve farkl&#x131; kurallar olu&#x15F;turulabilir. Bu, y&#xF6;netim trafi&#x11F;ini RADIUS trafi&#x11F;inden ay&#x131;r&#x131;r ve sald&#x131;rganlar&#x131;n potansiyel olarak bir hizmete eri&#x15F;erek di&#x11F;erine s&#x131;&#xE7;rama yapmas&#x131;n&#x131; zorla&#x15F;t&#x131;r&#x131;r.</p><h2 id="gerekli-servislerin-kurulmas%C4%B1">Gerekli servislerin kurulmas&#x131;</h2><h3 id="mariadb-sunucusu">MariaDB Sunucusu</h3><p>RADIUS hizmetine veritaban&#x131; hizmeti sa&#x11F;lamak i&#xE7;in MariaDB kullan&#x131;lacakt&#x131;r. MariaDB&apos;yi apt komutu ile kurmak i&#xE7;in &#xF6;ncelikle a&#x15F;a&#x11F;&#x131;daki komut ile apt kaynaklar&#x131;na MariaDB deposunun eklenmesi gerekmektedir;</p><pre><code>$ curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash -s --</code></pre><p>&#x15E;imdi, gerekli MariaDB paketleri depodan kurulabilir;</p><pre><code>$ sudo apt install mariadb-server mariadb-client</code></pre><p>MariaDB sunucu &#xF6;rne&#x11F;ini g&#xFC;vence alt&#x131;na almak i&#xE7;in &#x15F;u komut kullan&#x131;labilir;</p><pre><code>$ sudo mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we&apos;ll need the current
password for the root user. If you&apos;ve just installed MariaDB, and
haven&apos;t set the root password yet, you should just press enter here.

Enter current password for root (enter for none):</code></pre><p>Bu yeni kurulumda root kullan&#x131;c&#x131; i&#xE7;in bir parola bulunmuyor. Devam etmek i&#xE7;in sadece Enter&apos;a bas&#x131;lmal&#x131;d&#x131;r. Ancak g&#xFC;venlik a&#xE7;&#x131;s&#x131;ndan &#xF6;nemli bir ad&#x131;m olarak Unix soket kimlik do&#x11F;rulamas&#x131; etkinle&#x15F;tirilmelidir;</p><pre><code>
OK, successfully used password, moving on...

Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.

You already have your root account protected, so you can safely answer &apos;n&apos;.

Switch to unix_socket authentication [Y/n] Y</code></pre><p>Her ne kadar gerekmese de MariaDB sunucusunda root kullan&#x131;c&#x131; i&#xE7;in bir parola belirlenmelidir. Bu parola sonraki d&#xF6;nemlerde gerekli olabilir.</p><pre><code>You already have your root account protected, so you can safely answer &apos;n&apos;.

Change the root password? [Y/n] Y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
 ... Success!</code></pre><p>MariaDB ilk y&#xFC;klemesi anonim bir kullan&#x131;c&#x131; sa&#x11F;lar. Bu kullan&#x131;c&#x131; sistemden kald&#x131;r&#x131;lmal&#x131;d&#x131;r.</p><pre><code>

By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] Y
 ... Success!</code></pre><p>A&#x11F;dan yap&#x131;lacak oturum a&#xE7;ma giri&#x15F;imlerinde root kullan&#x131;c&#x131;n&#x131;n bloklanmas&#x131; iyi bir al&#x131;&#x15F;kanl&#x131;k olacakt&#x131;r;</p><pre><code>Normally, root should only be allowed to connect from &apos;localhost&apos;.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] Y
 ... Success!</code></pre><p>Test veritaban&#x131;n&#x131;n silinmesi iyi bir pratik olarak mutlaka &#xF6;nerilir;</p><pre><code>By default, MariaDB comes with a database named &apos;test&apos; that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] Y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.</code></pre><p>Son olarak, &#xE7;al&#x131;&#x15F;an &#xF6;rnekteki yetki tablosu yeniden y&#xFC;klenmelidir;</p><pre><code>Reload privilege tables now? [Y/n] Y
 ... Success!

Cleaning up...

All done!  If you&apos;ve completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!</code></pre><p>Bu a&#x15F;amada MariaDB sunucusunun kurulumu tamamland&#x131;.</p><h3 id="apache-php">Apache &amp; PHP</h3><p>Bu paketler, a&#x15F;a&#x11F;&#x131;daki komutlar kullan&#x131;larak kurulabilir;</p><pre><code>$ sudo apt -y install apache2
$ sudo apt -y install php libapache2-mod-php php-{gd,common,mail,mail-mime,mysql,pear,mbstring,xml,curl}
$ sudo systemctl enable apache2</code></pre><h2 id="freeradius">Freeradius</h2><p>Freeradius paketini kurmak i&#xE7;in a&#x15F;a&#x11F;&#x131;daki komut kullan&#x131;labilir;</p><pre><code>$ sudo apt -y install vi freeradius freeradius-mysql freeradius-utils</code></pre><p>A&#x15F;a&#x11F;&#x131;daki komut ile bu hizmetin ba&#x15F;lang&#x131;&#xE7;ta &#xE7;al&#x131;&#x15F;acak &#x15F;ekilde ayarlanmas&#x131; yeterli olacakt&#x131;r;</p><pre><code>$ sudo systemctl enable --now freeradius.service </code></pre><h2 id="daloradius-1">Daloradius</h2><p>Bu paketi kurmak i&#xE7;in git arac&#x131;na ihtiya&#xE7; vard&#x131;r, ancak bu ara&#xE7; Debian&apos;&#x131;n temel kurulumunda bulunmamaktad&#x131;r. Kurulum i&#xE7;in a&#x15F;a&#x11F;&#x131;daki komut yeterli olacakt&#x131;r;</p><pre><code>$ sudo apt -y install git</code></pre><p>GitHub&apos;dan daloradius adl&#x131; yaz&#x131;l&#x131;m&#x131;n kaynak kodu a&#x15F;a&#x11F;&#x131;daki komutla klonlanabilir;</p><pre><code>$ git clone https://github.com/lirantal/daloradius.git</code></pre><p>Web sunucusunun bar&#x131;nd&#x131;rabilece&#x11F;i konuma daloradius dosyalar&#x131; a&#x15F;a&#x11F;&#x131;daki komutla ta&#x15F;&#x131;nabilir;</p><pre><code># sudo mv daloradius /var/www/</code></pre><p>&#xD6;rnek konfig&#xFC;rasyon dosyas&#x131; kopyalayarak,ger&#xE7;ek konfig&#xFC;rasyon dosyas&#x131; olarak kullan&#x131;lacak &#x15F;ekilde adland&#x131;r&#x131;lmal&#x131;d&#x131;r;</p><pre><code>cd /var/www/daloradius/app/common/includes/
$ sudo cp daloradius.conf.php.sample daloradius.conf.php
$ sudo chown www-data:www-data daloradius.conf.php</code></pre><p>Apache2 web sunucusunun dosyalara eri&#x15F;im yetkileri a&#x15F;a&#x11F;&#x131;daki komutlarla ayarlanabilir;</p><pre><code>cd /var/www/daloradius/
$ sudo mkdir -p var/{log,backup}
$ sudo chown -R www-data:www-data var</code></pre><h2 id="yap%C4%B1land%C4%B1rma">Yap&#x131;land&#x131;rma</h2><p>Bu b&#xF6;l&#xFC;mde t&#xFC;m hizmetlerin konfig&#xFC;rasyonu anlat&#x131;lm&#x131;&#x15F;t&#x131;r. &#x130;lk olarak, ana veritaban&#x131;n&#x131;n olu&#x15F;turulmas&#x131; ve RADIUS sunucusunun &#xE7;al&#x131;&#x15F;mas&#x131; i&#xE7;in gerekli olan yap&#x131;land&#x131;rman&#x131;n veritaban&#x131;na uygulanmas&#x131; gerekmektedir. Veritaban&#x131; ad&#x131;, kullan&#x131;c&#x131;s&#x131; ve parolas&#x131; kuruluma &#xF6;zel olarak de&#x11F;i&#x15F;tirilmeli ve takip eden b&#xF6;l&#xFC;mlerde at&#x131;f yap&#x131;ld&#x131;&#x11F;&#x131;nda burada belirlenen de&#x11F;erler kullan&#x131;lmal&#x131;d&#x131;r.</p><h3 id="veritaban%C4%B1n%C4%B1n-olu%C5%9Fturulmas%C4%B1">Veritaban&#x131;n&#x131;n olu&#x15F;turulmas&#x131;</h3><pre><code>$ sudo mariadb -u root -p

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 45
Server version: 10.11.6-MariaDB-0+deb12u1 Debian 12

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type &apos;help;&apos; or &apos;\h&apos; for help. Type &apos;\c&apos; to clear the current input statement.

MariaDB [(none)]&gt; CREATE DATABASE radius CHARACTER SET utf8 COLLATE utf8_general_ci;
MariaDB [(none)]&gt; GRANT ALL ON radius.* TO radius@localhost IDENTIFIED BY &quot;Password.!&quot;;
MariaDB [(none)]&gt; FLUSH PRIVILEGES;
MariaDB [(none)]&gt; \q</code></pre><h3 id="freeradius-1">Freeradius</h3><p>A&#x15F;a&#x11F;&#x131;daki komut ile radius sunucusunun &#xE7;al&#x131;&#x15F;mas&#x131; i&#xE7;in gerekli &#x15F;ema, veritaban&#x131;na uygulanmal&#x131;d&#x131;r;</p><pre><code>$ sudo su -
# mariadb -u root -p radius &lt; /etc/freeradius/*/mods-config/sql/main/mysql/schema.sql</code></pre><p>DB Y&#xFC;kseltme:</p><p>E&#x11F;er FreeRADIUS veritaban&#x131;n&#x131;z&#x131; yeni bir s&#xFC;r&#xFC;me y&#xFC;kseltiyorsan&#x131;z, aktar&#x131;lan veritaban&#x131;nda baz&#x131; de&#x11F;i&#x15F;iklikler yapman&#x131;z gerekebilir. Bu dok&#xFC;man i&#xE7;in yap&#x131;lan &#xE7;al&#x131;&#x15F;mada, eski veritaban&#x131;nda a&#x15F;a&#x11F;&#x131;daki de&#x11F;i&#x15F;ikliklerin uygulamas&#x131; yeterli sonucun al&#x131;nmas&#x131;n&#x131; sa&#x11F;lam&#x131;&#x15F;t&#x131;r;</p><pre><code>MariaDB [radius]&gt; alter table radacct add framedipv6address varchar(45) NOT NULL default &apos;&apos;,framedipv6prefix varchar(45) NOT NULL default &apos;&apos;;
MariaDB [radius]&gt; alter table radacct add framedipv6address varchar(45) NOT NULL default &apos;&apos;;
MariaDB [radius]&gt;  alter table radacct add framedipv6prefix varchar(45) NOT NULL default &apos;&apos;;
MariaDB [radius]&gt;  alter table radacct add framedinterfaceid varchar(44) NOT NULL default &apos;&apos;;
MariaDB [radius]&gt; alter table radacct add delegatedipv6prefix varchar(45) NOT NULL default &apos;&apos;;
MariaDB [radius]&gt;  alter table radacct add class varchar(64) default NULL;
MariaDB [radius]&gt; alter table radacct add KEY framedipv6address (framedipv6address);
MariaDB [radius]&gt; alter table radacct add KEY framedipv6prefix (framedipv6prefix);
MariaDB [radius]&gt;  alter table radacct add KEY framedinterfaceid (framedinterfaceid);
MariaDB [radius]&gt; alter table radacct add KEY delegatedipv6prefix (delegatedipv6prefix);
MariaDB [radius]&gt;  alter table radacct modify column nasportid varchar(32) default NULL;</code></pre><p>FreeRADIUS&apos;un SQL konfig&#xFC;rasyon mod&#xFC;l&#xFC;n&#xFC; etkinle&#x15F;tirmek i&#xE7;in, kullan&#x131;labilir mod&#xFC;ller dizini ile etkinle&#x15F;tirilmi&#x15F; mod&#xFC;ller dizini aras&#x131;nda sembolik bir ba&#x11F;lant&#x131; olu&#x15F;turulmas&#x131; gerekir. Bu ba&#x11F;lant&#x131;, FreeRADIUS&apos;un SQL veritaban&#x131; ile ileti&#x15F;im kurmas&#x131;n&#x131; sa&#x11F;lar;</p><pre><code>$ sudo ln -s /etc/freeradius/*/mods-available/sql /etc/freeradius/*/mods-enabled/</code></pre><p>Bu dosyadaki a&#x15F;a&#x11F;&#x131;daki k&#x131;s&#x131;mlar&#x131;n ve de&#x11F;i&#x15F;kenlerin d&#xFC;zenlenmesi gerekir. Elbette parola ve kullan&#x131;c&#x131; kodu alanlar&#x131; kuruluma &#xF6;zel olarak d&#xFC;zenlenmelidir;</p><pre><code>$ sudo vim /etc/freeradius/*/mods-enabled/sql

sql {
driver = &quot;rlm_sql_mysql&quot;
dialect = &quot;mysql&quot;

# Connection info:

server = &quot;localhost&quot;
port = 3306
login = &quot;radius&quot;
password = &quot;Password.!&quot;

# Database table configuration for everything except Oracle

radius_db = &quot;radius&quot;
}

# Set to &#x2018;yes&#x2019; to read radius clients from the database (&#x2018;nas&#x2019; table)
# Clients will ONLY be read on server startup.
read_clients = yes

# Table to keep radius client info
client_table = &quot;nas&quot;</code></pre><p>Ayn&#x131; dosyada, g&#xFC;venlik a&#xE7;&#x131;s&#x131;ndan &#xF6;nemli olabilece&#x11F;i i&#xE7;in MySQL sunucusuna olan SSL ba&#x11F;lant&#x131;s&#x131;n&#x131;n devre d&#x131;&#x15F;&#x131; b&#x131;rak&#x131;lmas&#x131; istenmeyebilir. Ancak bu &#xF6;rnekte yerel olarak ba&#x11F;lan&#x131;ld&#x131;&#x11F;&#x131; i&#xE7;in bunu devre d&#x131;&#x15F;&#x131; b&#x131;rak&#x131;lm&#x131;&#x15F;t&#x131;r. Bunun i&#xE7;in a&#x15F;a&#x11F;&#x131;daki alanlar&#x131;n a&#xE7;&#x131;klama haline getirilmesi gereklidir;</p><pre><code>mysql {
                # If any of the files below are set, TLS encryption is enabled
#               tls {
#                       ca_file = &quot;/etc/ssl/certs/my_ca.crt&quot;
#                       ca_path = &quot;/etc/ssl/certs/&quot;
#                       certificate_file = &quot;/etc/ssl/certs/private/client.crt&quot;
#                       private_key_file = &quot;/etc/ssl/certs/private/client.key&quot;
#                       cipher = &quot;DHE-RSA-AES256-SHA:AES128-SHA&quot;
#
#                       tls_required = no
#                       tls_check_cert = no
#                       tls_check_cert_cn = no
#               }

                # If yes, (or auto and libmysqlclient reports warnings are
                # available), will retrieve and log additional warnings from
                # the server if an error has occured. Defaults to &apos;auto&apos;
                warnings = auto
        }</code></pre><p>Dosyaya eri&#x15F;im izinlerinin do&#x11F;ru ayarland&#x131;&#x11F;&#x131;ndan emin olmak i&#xE7;in a&#x15F;a&#x11F;&#x131;daki komutlar &#xE7;al&#x131;&#x15F;t&#x131;r&#x131;lmal&#x131;d&#x131;r;</p><pre><code>$ sudo chgrp -h freerad /etc/freeradius/*/mods-available/sql
$ sudo chown -R freerad:freerad /etc/freeradius/*/mods-enabled/sql</code></pre><p>Son olarak, yeni yap&#x131;land&#x131;rman&#x131;n etkili olmas&#x131; i&#xE7;in FreeRADIUS sunucusu yeniden ba&#x15F;lat&#x131;lmal&#x131;d&#x131;r;</p><pre><code>$ sudo systemctl restart freeradius</code></pre><h3 id="daloradius-2">Daloradius</h3><p>Daloradius yaz&#x131;l&#x131;m&#x131; i&#xE7;in gerekli olan veritaban&#x131; &#x15F;emas&#x131;, radius veritaban&#x131;na a&#x15F;a&#x11F;&#x131;daki komutlarla uygulanmal&#x131;d&#x131;r;</p><pre><code>$ sudo su -
# mariadb -u root -p radius &lt; daloradius/contrib/db/fr2-mysql-daloradius-and-freeradius.sql
# mariadb -u root -p radius &lt; daloradius/contrib/db/mysql-daloradius.sql</code></pre><p>A&#x15F;a&#x11F;&#x131;daki k&#x131;s&#x131;mlar&#x131;n ve de&#x11F;i&#x15F;kenlerin d&#xFC;zenlenmesi gerekir. Elbette parola ve kullan&#x131;c&#x131; kodu alanlar&#x131; kuruluma &#xF6;zel olarak freeradius b&#xF6;l&#xFC;m&#xFC;nde belirtilen de&#x11F;erlerle de&#x11F;i&#x15F;tirilmelidir;</p><pre><code>$ sudo vi daloradius.conf.php

$configValues[&apos;CONFIG_DB_HOST&apos;] = &apos;localhost&apos;;
$configValues[&apos;CONFIG_DB_PORT&apos;] = &apos;3306&apos;;
$configValues[&apos;CONFIG_DB_USER&apos;] = &apos;radius&apos;;
$configValues[&apos;CONFIG_DB_PASS&apos;] = &apos;Password.!&apos;;
$configValues[&apos;CONFIG_DB_NAME&apos;] = &apos;radius&apos;;</code></pre><h3 id="apache">Apache</h3><p>Dolay&#x131;s&#x131;yla, http ve https ba&#x11F;lant&#x131;lar&#x131; i&#xE7;in kullan&#x131;lan portlar&#x131;n yan&#x131;nda 8000 portunun da daloradius y&#xF6;netim aray&#xFC;z&#xFC;n&#xFC; &#xE7;al&#x131;&#x15F;t&#x131;rmak i&#xE7;in apache2 i&#xE7;inde etkinle&#x15F;tirilmesi yeterli olacakt&#x131;r. Operat&#xF6;r ve kullan&#x131;c&#x131; portallar&#x131;n&#x131;n birbirinden ayr&#x131;lmas&#x131; i&#xE7;in bu iyi bir pratik olacakt&#x131;r;</p><pre><code>$ sudo tee /etc/apache2/ports.conf&lt;&lt;EOF
Listen 80
Listen 8000

&lt;IfModule ssl_module&gt;
    Listen 443
&lt;/IfModule&gt;

&lt;IfModule mod_gnutls.c&gt;
    Listen 443
&lt;/IfModule&gt;
EOF</code></pre><p>Daloradius&apos;un operat&#xF6;r aray&#xFC;z&#xFC;ne eri&#x15F;mek i&#xE7;in gereken sanal ana bilgisayar ayarlar&#x131;n&#x131;n apache web sunucusu konfig&#xFC;rasyon dosyalar&#x131;nda bulunmas&#x131; gerekir;</p><pre><code>$ sudo tee /etc/apache2/sites-available/operators.conf&lt;&lt;EOF
&lt;VirtualHost *:8000&gt;
    ServerAdmin operators@localhost
    DocumentRoot /var/www/daloradius/app/operators

    &lt;Directory /var/www/daloradius/app/operators&gt;
        Options -Indexes +FollowSymLinks
        AllowOverride None
        Require all granted
    &lt;/Directory&gt;

    &lt;Directory /var/www/daloradius&gt;
        Require all denied
    &lt;/Directory&gt;

    ErrorLog \${APACHE_LOG_DIR}/daloradius/operators/error.log
    CustomLog \${APACHE_LOG_DIR}/daloradius/operators/access.log combined
&lt;/VirtualHost&gt;
EOF</code></pre><p>Kullan&#x131;c&#x131;lar i&#xE7;in bir bilgi sayfas&#x131; olu&#x15F;turulabilir ancak bu dok&#xFC;man i&#xE7;inde bu uygulanmam&#x131;&#x15F;t&#x131;r. Bunun sebebi, temel al&#x131;nan uygulamada kullan&#x131;c&#x131;lar&#x131;n RADIUS hesap kay&#x131;tlar&#x131;n&#x131; g&#xF6;r&#xFC;nt&#xFC;lemeye ihtiya&#xE7; duymamas&#x131;d&#x131;r. Yine de, bu ama&#xE7; i&#xE7;in &#x15F;u site kullan&#x131;labilir;</p><pre><code>$ sudo tee /etc/apache2/sites-available/users.conf&lt;&lt;EOF
&lt;VirtualHost *:80&gt;
    ServerAdmin users@localhost
    DocumentRoot /var/www/daloradius/app/users

    &lt;Directory /var/www/daloradius/app/users&gt;
        Options -Indexes +FollowSymLinks
        AllowOverride None
        Require all granted
    &lt;/Directory&gt;

    &lt;Directory /var/www/daloradius&gt;
        Require all denied
    &lt;/Directory&gt;

    ErrorLog \${APACHE_LOG_DIR}/daloradius/users/error.log
    CustomLog \${APACHE_LOG_DIR}/daloradius/users/access.log combined
&lt;/VirtualHost&gt;
EOF</code></pre><p>Olu&#x15F;turulan operat&#xF6;r ve kullan&#x131;c&#x131; uygulamalar&#x131; apache i&#xE7;inde etkinle&#x15F;tirilmelidir. Bunun i&#xE7;in a&#x15F;a&#x11F;&#x131;daki komutlar kullan&#x131;labilir;</p><pre><code>$ sudo a2ensite users.conf operators.conf</code></pre><p>Her iki uygulama i&#xE7;in log klas&#xF6;rleri a&#x15F;a&#x11F;&#x131;daki komutla olu&#x15F;turulabilir;</p><pre><code>$ sudo mkdir -p /var/log/apache2/daloradius/{operators,users}</code></pre><p>apache2 kurulumu ile gelen &#xF6;n tan&#x131;ml&#x131; site, a&#x15F;a&#x11F;&#x131;daki komutla devre d&#x131;&#x15F;&#x131; b&#x131;rak&#x131;labilir;</p><pre><code>$ sudo a2dissite 000-default.conf</code></pre><p>Son yap&#x131;land&#x131;rman&#x131;n etkin olmas&#x131; i&#xE7;in apache sunucusu a&#x15F;a&#x11F;&#x131;daki komutla yeniden ba&#x15F;lat&#x131;labilir;</p><pre><code>$ sudo systemctl restart apache2</code></pre><p>Daloradius iki tane pear mod&#xFC;l&#xFC;ne ihtiya&#xE7; duyar. Bu mod&#xFC;ller de a&#x15F;a&#x11F;&#x131;daki komutla kurulabilir;</p><pre><code>$ sudo pear install DB
$ sudo pear install MDB2</code></pre><h2 id="son">Son</h2><p>Kurulum bu a&#x15F;amada sona ermi&#x15F; durumda. Daloradius aray&#xFC;z&#xFC;ne ula&#x15F;arak kullan&#x131;m amac&#x131;na g&#xF6;re yap&#x131;land&#x131;rma i&#xE7;in her &#x15F;ey haz&#x131;r.</p><hr><p><a href="https://computingforgeeks.com/install-freeradius-and-daloradius-on-debian/?ref=doganzorlu.com" rel="noopener noreferrer nofollow">https://computingforgeeks.com/install-freeradius-and-daloradius-on-debian/</a> sayfas&#x131;, bu dok&#xFC;man i&#xE7;inde anlat&#x131;lanlar ile ilgili kaynak olarak kullan&#x131;lm&#x131;&#x15F;t&#x131;r.</p>]]></content:encoded></item><item><title><![CDATA[AKKY Ama Nasıl ?]]></title><description><![CDATA[<p>AKKY se&#xE7;mek, benzeri t&#xFC;rden sistemlerin se&#xE7;ilmesinden pek de farkl&#x131; de&#x11F;il. Bununla birlikte AKKY taraftarlar&#x131; ve kar&#x15F;&#x131;tlar&#x131; aras&#x131;nda ifrat-tefrit tahterevan&#x131; bu alanda da belirgin &#x15F;ekilde ortaya &#xE7;&#x131;k&#x131;yor ve maalesef</p>]]></description><link>https://doganzorlu.com/akky-nasil-secilmeli/</link><guid isPermaLink="false">65eb3cfebe716600011f3ee2</guid><dc:creator><![CDATA[Dogan ZORLU]]></dc:creator><pubDate>Sun, 10 Mar 2024 12:09:44 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1615309662472-4ca77a77a189?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fEZpcmV3YWxsfGVufDB8fHx8MTcwOTkxNTM1N3ww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1615309662472-4ca77a77a189?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fEZpcmV3YWxsfGVufDB8fHx8MTcwOTkxNTM1N3ww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="AKKY Ama Nas&#x131;l ?"><p>AKKY se&#xE7;mek, benzeri t&#xFC;rden sistemlerin se&#xE7;ilmesinden pek de farkl&#x131; de&#x11F;il. Bununla birlikte AKKY taraftarlar&#x131; ve kar&#x15F;&#x131;tlar&#x131; aras&#x131;nda ifrat-tefrit tahterevan&#x131; bu alanda da belirgin &#x15F;ekilde ortaya &#xE7;&#x131;k&#x131;yor ve maalesef &quot;makul&quot; her zamanki gibi yitip gidiyor.</p><p>Bu durumu anlamak i&#xE7;in &#xE7;ok &#xE7;abalamaya gerek yok. Nerede bir olay olsa, taraflar hemen kar&#x15F;&#x131;l&#x131;kl&#x131; geliyor ve konuyu objektif de&#x11F;erlendirmek m&#xFC;mk&#xFC;n olmuyor. Bir bilgi s&#x131;z&#x131;nt&#x131;s&#x131; m&#x131; oldu, hemen ba&#x15F;l&#x131;yor AKKY taraftarlar&#x131; kapal&#x131; kod elbet olur demeye ve tabii ki kar&#x15F;&#x131;t gruptakiler altta kalmay&#x131;p ba&#x15F;l&#x131;yor haz&#x131;r &#xFC;r&#xFC;n m&#xFC; var t&#xFC;rk&#xFC;s&#xFC;n&#xFC; s&#xF6;ylemeye.</p><p> &#x15E;ahsi kanaatim, beklenen fonksiyonlar ve hedefler temelinde hareket eden, &#x15F;ayet m&#xFC;mk&#xFC;nse projeyi hibrit bir yap&#x131;da tasarlayabilenler bu durumu hakk&#x131;yla y&#xF6;netebiliyorlar.</p><h2 id="problem-nedir">Problem Nedir ?</h2><p>Bu makalenin konusunu olu&#x15F;turan sorun, birbirinin muadili sistemlerin var oldu&#x11F;u varsay&#x131;m&#x131;ndan kaynaklan&#x131;yor. U&#xE7;tan uca tekil bir &#xFC;r&#xFC;nle &#xFC;retilen &#xE7;&#xF6;z&#xFC;mlerin, t&#xFC;m bile&#x15F;enleri ile bir ba&#x15F;ka &#xFC;r&#xFC;nde ayn&#x131;yla bulunmas&#x131; bile m&#xFC;mk&#xFC;n de&#x11F;ilken a&#xE7;&#x131;k kaynak &#xFC;r&#xFC;nlerle ayn&#x131;yla bulunmas&#x131; m&#xFC;mk&#xFC;n de&#x11F;il. </p><p>Bu sorun, kurulacak sistemlerin bile&#x15F;enler baz&#x131;nda de&#x11F;il bir b&#xFC;t&#xFC;n olarak tasarlanmas&#x131;ndan dolay&#x131; devam edip gidiyor. Zira AKKY taraftarlar&#x131; b&#xFC;t&#xFC;n&#xFC;n par&#xE7;alar&#x131; i&#xE7;in var olan &#xE7;&#xF6;z&#xFC;mleri &#xF6;ne s&#xFC;r&#xFC;yor ve fakat &#xE7;o&#x11F;u zaman projeler monoblok olarak tasarlan&#x131;p uygulan&#x131;yor.</p><p>AKKY kullan&#x131;m&#x131; konusunda &#xE7;ekingen olan profesyonellerin bu davran&#x131;&#x15F;&#x131; haks&#x131;z de&#x11F;il elbet. 7x24 destek, &#xF6;&#x11F;renme d&#xF6;ng&#xFC;s&#xFC; ve &#xF6;zellik seti uyumlu &#xFC;r&#xFC;n bulunamamas&#x131; gibi nedenler bu durumun de&#x11F;i&#x15F;mesini engelliyor.</p><h2 id="semptomlar%C4%B1-neler">Semptomlar&#x131; Neler ?</h2><p>Projelerin bile&#x15F;enlerinin t&#xFC;m&#xFC;yle ayn&#x131; &#xFC;reticiye ait oldu&#x11F;u durumlar, AKKY kullan&#x131;m&#x131; a&#xE7;&#x131;s&#x131;ndan olduk&#xE7;a zorlay&#x131;c&#x131; durumlar. Bu durumu bir a&#x11F; g&#xFC;venlik sistemi tasar&#x131;m&#x131; &#xF6;rne&#x11F;i ile biraz a&#xE7;mak isterim;</p><p>A&#x11F; g&#xFC;venli&#x11F;i dendi&#x11F;inde hemen kullan&#x131;lan kelime Firewall. Bu kelimeye y&#xFC;klenen anlama bakt&#x131;&#x11F;&#x131;m&#x131;zda, her t&#xFC;rden projede farkl&#x131; seviyeler oldu&#x11F;u g&#xF6;r&#xFC;lecektir. Baz&#x131; projelerde NGFW bile&#x15F;enleri (SDWAN, Router, Firewall, Shaper, ZTNA, UTM+Endpoint Protection, DLP ve Logger gibi liste uzar) gerekirken, baz&#x131; projelerde belki de sadece ger&#xE7;ekten IP trafi&#x11F;ini y&#xF6;netecek bir bile&#x15F;en gerekiyordur. &#x15E;ayet &#xF6;rnek projemiz t&#xFC;m bu bile&#x15F;enlere ihtiya&#xE7; duyuyor (yani bir NGFW gerektiriyorsa) ve bunun da tek bir &#xFC;reticiden kar&#x15F;&#x131;lanmas&#x131; isteniyorsa, AKKY pek olas&#x131; g&#xF6;r&#xFC;nm&#xFC;yor haliyle. </p><p>Fakat proje fazlar&#x131;na b&#xF6;l&#xFC;nebilecek olsa, Logger, Router ve Firewall i&#xE7;in &#xE7;e&#x15F;it &#xE7;e&#x15F;it AKKY &#xFC;r&#xFC;n bulunabilir. Tabi ayn&#x131; &#x15F;eyi UTM i&#xE7;in s&#xF6;yleyemeyiz. SSL Deep Inspection destekli Application Control, Web Filter ve DLP gibi NGFW bile&#x15F;enleri konu&#x15F;uldu&#x11F;unda ise AKKY konumland&#x131;rmak m&#xFC;mk&#xFC;n olmayacakt&#x131;r.</p><p>Yetkin personel olmamas&#x131;, yeterli yetkinlikte AKKY olmamas&#x131; gibi arg&#xFC;manlar&#x131;n bu makalede bahsetti&#x11F;im probleme do&#x11F;rudan bir etkisi olmad&#x131;&#x11F;&#x131;n&#x131; d&#xFC;&#x15F;&#xFC;n&#xFC;yorum. Gereklilikler ve bu gerekliliklerin tasar&#x131;m&#x131; burada bahsetti&#x11F;im probleme neden oluyor.</p><h2 id="%C3%A7%C3%B6z%C3%BCm-nedir">&#xC7;&#xF6;z&#xFC;m Nedir ?</h2><p>E&#x11F;er tasarlanan sistemler kendi i&#xE7;inde b&#xF6;l&#xFC;mlenebilseydi ve bu i&#x15F;lem herhangi bir uyumluluk sorunu &#xE7;&#x131;karmasayd&#x131;, AKKY kullan&#x131;m&#x131; kesinlikle &#xE7;ok h&#x131;zl&#x131; bir &#x15F;ekilde y&#xFC;kselirdi. Bu nedenle bu sorunun &#xE7;&#xF6;z&#xFC;m&#xFC;, sistem tasar&#x131;m&#x131; ekiplerinden ge&#xE7;iyor. Tasar&#x131;ma dahil edecekleri AKKY &#xFC;r&#xFC;nlerle de benzer sistemlerin kurulabildi&#x11F;ini g&#xF6;sterecek olan yine onlar.</p><p>Bu sayede gerek kritik sekt&#xF6;rler, gerekse her seviyeden organizasyonlar &#xE7;ok daha fazla AKKY kullan&#x131;r ve bu tip bir uygulama kullanman&#x131;n verdi&#x11F;i &#xF6;zg&#xFC;rl&#xFC;&#x11F;&#xFC;n tad&#x131;n&#x131; doyas&#x131;ya &#xE7;&#x131;karabilirdi. Dikkat edilirse sekt&#xF6;r b&#xF6;l&#xFC;mlemesi de olduk&#xE7;a kritik bir husus olarak &#xF6;ne &#xE7;&#x131;k&#x131;yor.</p><p>Dikkat edilmesi gereken tehlike, proje bile&#x15F;enine uyumsuz bir &#xFC;r&#xFC;n&#xFC;, sadece AKKY oldu&#x11F;u i&#xE7;in kullanmaya kalk&#x131;&#x15F;makt&#x131;r. Zira oyuna yeni giren bir oyuncu durumundaki AKKY, sistem ba&#x15F;ar&#x131;m&#x131; a&#xE7;&#x131;s&#x131;ndan hep g&#xF6;z &#xF6;n&#xFC;nde olacakt&#x131;r.</p><p>Bir projede AKKY &#xFC;r&#xFC;nleri konumland&#x131;rmaya niyet etti&#x11F;imizde;</p><ul><li>Projede kullan&#x131;lacak bile&#x15F;enler farkl&#x131; &#xFC;r&#xFC;nlerden olu&#x15F;abiliyor mu ?</li><li>Her bir bile&#x15F;en i&#xE7;in beklenen fonksiyonlar neler belirlenmi&#x15F; mi ?</li><li>Projenin nihai amac&#x131; nedir ?</li><li>Proje, ihtiayaca uygun &#xF6;l&#xE7;ekte tasarlanm&#x131;&#x15F; m&#x131; (&#xC7;ekici olan her &#x15F;eyi &#xE7;ivi g&#xF6;r&#xFC;yor malum) ?</li></ul><p>konular&#x131;n&#x131;n dikkatlice planlanmas&#x131; gerekiyor. Ard&#x131;ndan her bir bile&#x15F;en i&#xE7;in AKKY uygunlu&#x11F;u de&#x11F;erlendirilmeye ba&#x15F;lanabilir.</p><h2 id="sonu%C3%A7">Sonu&#xE7;</h2><p>AKKY &#xFC;r&#xFC;nleri konumland&#x131;rmak &#xE7;ok kolay olabilece&#x11F;i gibi, imkans&#x131;za yak&#x131;n da olabilir. Bunu belirleyen &#x15F;ey projenin kendisi ve bu projeyi tasarlayan ekiptir. Her projede AKKY kullan&#x131;lamayaca&#x11F;&#x131; gibi, sadece AKKY ile olu&#x15F;turulabilek onlarca proje alan&#x131; yer almaktad&#x131;r.</p><p>&#x15E;ayet sizin de projenin AKKY ile &#xE7;&#xF6;z&#xFC;lebilecek olur ise, &#xFC;reticiden kaynakl&#x131; her t&#xFC;rl&#xFC; sorundan has&#x131;l olacak riskleri, daha proje a&#x15F;amas&#x131;nda azaltm&#x131;&#x15F; ve hatta ortadan kald&#x131;rm&#x131;&#x15F; olursunuz.</p>]]></content:encoded></item><item><title><![CDATA[Özgürlük Ne İster ?]]></title><description><![CDATA[<p>Bu yaz&#x131;da sizlere, OSS/FOSS yaz&#x131;l&#x131;mlar&#x131;n yayg&#x131;nla&#x15F;t&#x131;r&#x131;labilmesi ve bizi &#xF6;zg&#xFC;r k&#x131;labilmesi i&#xE7;in yap&#x131;labilecek birka&#xE7; makro hususu payla&#x15F;mak istedim. Zira bu s&#x131;</p>]]></description><link>https://doganzorlu.com/ozgurluk-ne-ister/</link><guid isPermaLink="false">650ff46b2276140001e2cb13</guid><dc:creator><![CDATA[Dogan ZORLU]]></dc:creator><pubDate>Sun, 24 Sep 2023 11:15:59 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1490730141103-6cac27aaab94?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDV8fG1pbmRzZXR8ZW58MHx8fHwxNjk1NTQ0NDA2fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1490730141103-6cac27aaab94?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDV8fG1pbmRzZXR8ZW58MHx8fHwxNjk1NTQ0NDA2fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="&#xD6;zg&#xFC;rl&#xFC;k Ne &#x130;ster ?"><p>Bu yaz&#x131;da sizlere, OSS/FOSS yaz&#x131;l&#x131;mlar&#x131;n yayg&#x131;nla&#x15F;t&#x131;r&#x131;labilmesi ve bizi &#xF6;zg&#xFC;r k&#x131;labilmesi i&#xE7;in yap&#x131;labilecek birka&#xE7; makro hususu payla&#x15F;mak istedim. Zira bu s&#x131;ralarda s&#xFC;rekli akl&#x131;mda bu konu var ve &#xFC;zerinde d&#xFC;&#x15F;&#xFC;nd&#xFC;&#x11F;&#xFC;m ve kendimce geli&#x15F;tirilebilece&#x11F;ine inand&#x131;&#x11F;&#x131;m &#xE7;&#xF6;z&#xFC;m fikirlerim kaybolup gitsin istemedim. Biraz da kendime not gibi oldu.</p><p>&quot;&#xD6;zg&#xFC;r Yaz&#x131;l&#x131;m, &#xD6;zg&#xFC;r K&#x131;lar&quot; diye bir deyi&#x15F;imiz var biliyorsunuz. &#x130;lk s&#xF6;yleyeni bulamad&#x131;m, lakin bilen varsa bana da haber verirse sevinirim. G&#xFC;zel &#xFC;lkemizde ve bizim gibi geli&#x15F;mekte olan di&#x11F;er &#xFC;lkelerde &quot;&#xD6;zg&#xFC;r&quot; yaz&#x131;l&#x131;m&#x131;n de&#x11F;eri, di&#x11F;er &#xFC;lkelerden biraz daha farkl&#x131;la&#x15F;&#x131;yor. Zira &#xFC;retti&#x11F;i ve ihra&#xE7; etti&#x11F;i de&#x11F;er, d&#x131;&#x15F;ar&#x131;ya ba&#x11F;&#x131;ml&#x131; oldu&#x11F;u ve ithal etti&#x11F;i de&#x11F;ere yak&#x131;n ve hatta az olan bir ekonomide sonsuza kadar geli&#x15F;mekte/geli&#x15F;meye &#xE7;al&#x131;&#x15F;makta olan &#xFC;lke olarak kalmak s&#xF6;z konusu. </p><p>Son &#xFC;&#xE7; y&#x131;ld&#x131;r &#xFC;lkemiz inovasyon ekosistemi i&#xE7;erisindeki oyuncular&#x131;n bir &#xE7;o&#x11F;u ile temas etme ve bu habitatta de&#x11F;er &#xFC;retmeye y&#xF6;nelik geli&#x15F;tirilebilecek proje f&#x131;rsatlar&#x131;n&#x131; ara&#x15F;t&#x131;rmakla ge&#xE7;ti vaktimin bir k&#x131;sm&#x131;. &#xDC;lkemiz temel stratejisinin de kabaca;</p><ul><li>Oyun Geli&#x15F;tir</li><li>Inovasyonu Destekle</li><li>Yerli ikameyi art&#x131;r (sivil ve askeri)</li></ul><p>oldu&#x11F;una ili&#x15F;kin yapt&#x131;&#x11F;&#x131;m &#xE7;&#x131;kar&#x131;m&#x131;n &#xE7;ok da isabetsiz olmad&#x131;&#x11F;&#x131;n&#x131; umuyorum. Bu ba&#x15F;l&#x131;klar&#x131;n her birisi, d&#xFC;nya ile ba&#x11F;lar&#x131;m&#x131;zda bir kar&#x15F;&#x131;l&#x131;kl&#x131;l&#x131;k, denge olu&#x15F;turmaya y&#xF6;nelik &#xE7;abalar&#x131; i&#xE7;eriyor. Ekonomik, politik ve hatta sosyolojik a&#xE7;&#x131;dan d&#x131;&#x15F; olaylardan daha az etkilenme ve daha uzun dengede kalabilmeye y&#xF6;nelik giri&#x15F;imler. </p><p>Hal b&#xF6;yle olunca, &quot;Yerli &#x130;kame&quot; konusunda olduk&#xE7;a ciddi potansiyeli olan &quot;FOSS/OSS&quot; yaz&#x131;l&#x131;mlar&#x131;n yerel &#xFC;reticiler taraf&#x131;ndan neden hi&#xE7; g&#xF6;z &#xF6;n&#xFC;ne al&#x131;nmad&#x131;&#x11F;&#x131;n&#x131; anlamak zor de&#x11F;il. </p><p>Zira yerli &#xFC;retici firmalar gerek mevcut gelir modelleri ve gerekse konfor alanlar&#x131;ndan &#xE7;&#x131;kmak istememeleri nedeni ile bu tip bir &#x15F;eye uzak bak&#x131;yorlar. Zira yukar&#x131;da belirtti&#x11F;im makro hedefler, firmalar&#x131; pek ilgilendirmiyor. Onlar&#x131; sadece sat&#x131;&#x15F;&#x131;n ve gelirin devaml&#x131;l&#x131;&#x11F;&#x131; ilgilendiriyor, &#xF6;tesi de&#x11F;il. Bu durumu, bu firmalar&#x131;n vizyon ve misyon beyanlar&#x131;n&#x131; inceledi&#x11F;inizde rahatl&#x131;kla g&#xF6;rebiliyorsunuz.</p><h2 id="mevcut-durum">Mevcut Durum</h2><p>Yerli kurumsal yaz&#x131;l&#x131;m &#xFC;reticileri, ellerinde imkan olsa bile FOSS ara&#xE7;lar&#x131; kullanmamakta kararl&#x131; g&#xF6;r&#xFC;n&#xFC;yorlar.</p><p>Kurulumu yap&#x131;lan bir sistemde kullan&#x131;lan bile&#x15F;enlere bak&#x131;ld&#x131;&#x11F;&#x131;nda neredeyse %100 FOSS ara&#xE7;larla kurulabilecek &#xFC;r&#xFC;n, gidip kapal&#x131; kod &#xFC;r&#xFC;nler kullan&#x131;larak y&#xFC;kleniyor.</p><p>Kurumsal yap&#x131;lar i&#xE7;in uygulama geli&#x15F;tiren firmalar&#x131;n, sadece geli&#x15F;tirirken de&#x11F;il, m&#xFC;&#x15F;teride yap&#x131;lan kurulumlarda da FOSS sistemleri &#xF6;ncelemeleri sa&#x11F;lanmal&#x131;. Ama nas&#x131;l ?</p><h2 id="problem-nedir">Problem Nedir ?</h2><p>Yak&#x131;n zamanda &#xE7;al&#x131;&#x15F;t&#x131;&#x11F;&#x131;m kuruma ald&#x131;&#x11F;&#x131;m&#x131;z ve &#xFC;lkemizin y&#xFC;z ak&#x131; yaz&#x131;l&#x131;m firmalar&#x131;ndan bir tanesi taraf&#x131;ndan geli&#x15F;tirilmi&#x15F; IK y&#xF6;netim uygulamas&#x131;n&#x131;n kurulumunu planlarken bu tuhaf durumun fark&#x131;na vard&#x131;m. T&#xFC;m&#xFC;yle a&#xE7;&#x131;k kaynak olarak servis edilebilecek bir &#xFC;r&#xFC;n&#xFC;, t&#xFC;m&#xFC;yle kapal&#x131; kod bir sistem &#xFC;zerinde ko&#x15F;turmak konusundaki israr&#x131;n&#x131; anlamakta ger&#xE7;ekten zorland&#x131;m. </p><p>&#xD6;yle ya, &#x15F;imdiye kadar eldeki geli&#x15F;tirilmi&#x15F; &#xFC;r&#xFC;nler uyumsuz, ondan FOSS deploy edilmiyor diye bir arg&#xFC;man &#xFC;zerinden tart&#x131;&#x15F;&#x131;p dururken, &#xF6;n&#xFC;mde FOSS uyumlu bir &#xFC;r&#xFC;n var ve o da yine kapal&#x131; kod ara&#xE7;larla deploy ediliyor, &#xFC;retici di&#x11F;er alternatifleri kabul etmiyor. Hadi biraz daha a&#xE7;&#x131;k konu&#x15F;ay&#x131;m, Tomcat servlet engine &#xFC;zerinde ko&#x15F;an ve JNI benzeri bir ba&#x11F;&#x131;ml&#x131;l&#x131;k da kullanmayan bir uygulamay&#x131; geli&#x15F;tirip de, neden kapal&#x131; bir kod i&#x15F;letim sisteminde zorla &#xE7;al&#x131;&#x15F;t&#x131;rmak ister bir &#xFC;retici ? Gerek donan&#x131;m ve gerekse i&#x15F;letim sistemi kayna&#x11F;&#x131; kullan&#x131;m&#x131;nda daha etkin bir kullan&#x131;m imkan&#x131; varken ? Hatta hatta konteynerize edilmesi neredeyse dakikakalar alabilecekken ? Yurt d&#x131;&#x15F;&#x131;ndaki kapal&#x131; kod &#xFC;reticilere &#xA0;$6.500 &#xF6;dememek varken ?</p><p>Sorunun neden devam etti&#x11F;ini anlamaya y&#xF6;nelik giri&#x15F;imlerimde ise de&#x11F;i&#x15F;ik akt&#xF6;rlerden de&#x11F;i&#x15F;ik cevaplar al&#x131;yorum s&#xFC;rekli. Bu hususu kurulumu yapan, ya da &#xFC;retimi yapan firma yetkilileri ile tart&#x131;&#x15F;t&#x131;&#x11F;&#x131;mda genellikle; &quot;Sahada bunu destekleyecek bayi a&#x11F;&#x131; nas&#x131;l olu&#x15F;turaca&#x11F;&#x131;z, bilen mi var FOSS/OSS ara&#xE7;lar&#x131;?&quot; arg&#xFC;man&#x131; geliyor. Buna ili&#x15F;kin &#xFC;lkedeki insan kayna&#x11F;&#x131; ile ilgili biraz bilgi verdi&#x11F;imde ise &quot;FOSS &#xFC;r&#xFC;nler g&#xFC;venilmezdir, zira i&#xE7;inde ne var ne yok g&#xF6;r&#xFC;n&#xFC;yor, o nedenle kullanmamak gerek&quot; diyenler &#xE7;&#x131;k&#x131;yor. </p><p>&quot;&#x130;yi de hocam github, git gibi &#x15F;eyleri geli&#x15F;tirmede kullan&#x131;yorsunuz, apache nginx tomcat kullan&#x131;yorsunuz. Kodunuz kapal&#x131; olunca i&#xE7;indeki zaafiyetleri bulunam&#x131;yor mu san&#x131;yorsunuz.&quot; deyince de &quot;O ba&#x15F;ka&quot; cevab&#x131; geliyor.</p><p>Direncin temelinde ne var diye iyice bir bakt&#x131;&#x11F;&#x131;n&#x131;zda asl&#x131;nda bir ka&#xE7; husus g&#xF6;ze &#xE7;arp&#x131;yor;</p><ul><li>&#xDC;reticinin &#xFC;r&#xFC;n&#xFC;n&#xFC;n altyap&#x131;s&#x131;nda kulland&#x131;&#x11F;&#x131; kapal&#x131; kod &#xFC;r&#xFC;nlerden elde etti&#x11F;i ikincil gelirler</li><li>FOSS kullan&#x131;m&#x131; i&#xE7;in firma ve &#xE7;al&#x131;&#x15F;anlar&#x131;nda bir geli&#x15F;im/&#xF6;&#x11F;renim gereklili&#x11F;inin olmas&#x131;</li><li>FOSS bir &#xFC;r&#xFC;n kullanman&#x131;n firma karl&#x131;l&#x131;&#x11F;&#x131; a&#xE7;&#x131;s&#x131;ndan hi&#xE7;bir anlaml&#x131; kar&#x15F;&#x131;l&#x131;&#x11F;&#x131;n&#x131;n olmamas&#x131;</li><li>Sahada &#xFC;reticinin &#xFC;r&#xFC;n&#xFC;n&#xFC; satan ve yerel kurulumlar&#x131;n&#x131; yapan yap&#x131;lar&#x131;n da yukar&#x131;daki maddeleri payla&#x15F;&#x131;yor olmalar&#x131;</li><li>Asl&#x131;nda sahada yap&#x131;lan kurulumlar&#x131;n, kapal&#x131; kod bile olsa yetkin olmayan ki&#x15F;ilerce, asgari d&#xFC;zeyde sistem bilgisi ile yap&#x131;l&#x131;yor olmas&#x131;.</li></ul><h2 id="semptomlar">Semptomlar</h2><p>A&#xE7;&#x131;k kaynak ara&#xE7;larla geli&#x15F;tirilmi&#x15F; bir &#xFC;r&#xFC;n&#xFC; gidip kapal&#x131; kod bir ortama y&#xFC;kl&#xFC;yorsan&#x131;z, sorunu b&#xFC;t&#xFC;n &#xE7;&#x131;plakl&#x131;&#x11F;&#x131;yla g&#xF6;rebilirsiniz demektir. &#xDC;stelik bu &#xFC;r&#xFC;n yeni geli&#x15F;tirilmi&#x15F; bir &#xFC;r&#xFC;n ise. Yani uygulaman&#x131;n ge&#xE7;mi&#x15F;ten getirdi&#x11F;i bir y&#xFC;k&#xFC; de yok ise. Peki bu durum neden tehlikeli bir durum ? Kamusal ba&#x11F;&#x131;ms&#x131;zl&#x131;&#x11F;&#x131;m&#x131;z a&#xE7;&#x131;s&#x131;ndan ortaya &#xE7;&#x131;km&#x131;&#x15F; bir f&#x131;rsat&#x131;n heba edilmesi anlam&#x131;na geliyor bu senaryo da ondan. Evet, tek bir uygulamada FOSS kullan&#x131;m&#x131; &#xFC;lkeyi ba&#x11F;&#x131;ms&#x131;z k&#x131;lmayacakt&#x131;r, fakat bu &#x15F;ekilde &#xF6;rnekler bir araya geldi&#x11F;inde uygulama yaz&#x131;l&#x131;mlar&#x131; ve genel olarak bili&#x15F;im alan&#x131;ndaki &#xF6;zg&#xFC;rl&#xFC;&#x11F;&#xFC;m&#xFC;ze inan&#x131;lmaz bir katk&#x131; sa&#x11F;layacakt&#x131;r. Finansal y&#xFC;kten kurtulma bunun yan&#x131;nda k&#xFC;&#xE7;&#xFC;k bir bonus olarak kalacakt&#x131;r.</p><p>En ba&#x15F;&#x131;ndan s&#xF6;yleyeyim son s&#xF6;ylenecek &#x15F;eyi; &quot;Elimizde t&#xFC;m &#xFC;lkeye yetecek kadar i&#x15F;inin ehli adam yok, kapal&#x131; kod sistemler oldu&#x11F;unda da, FOSS oldu&#x11F;unda da&quot;. Kurulum yap&#x131;lan kurumlarda da yap&#x131;lan i&#x15F;i irdeleyip kitaba uygunlu&#x11F;unu do&#x11F;rulayacak yetkin kapasite yok. B&#xF6;yle olunca &quot;&#xC7;al&#x131;&#x15F;&#x131;yor&quot; olmas&#x131; &#xE7;o&#x11F;u zaman yeterli oluyor. Bu sorunu, basit bir tomcat kurulumunda webapps klas&#xF6;r&#xFC;n&#xFC;n yerini de&#x11F;i&#x15F;tirmeyi bilemedi&#x11F;inden uygulamay&#x131; gidip &quot;c:\program files&quot; alt&#x131;nda deploy eden uzmanda g&#xF6;rebilirsiniz. Bunu ele&#x15F;tirmek i&#xE7;in s&#xF6;ylemiyorum, sadece durumun mevcutta da sorunlu oldu&#x11F;unu ifade etmek i&#xE7;in s&#xF6;yl&#xFC;yorum. Bu durum, FOSS kullan&#x131;m&#x131;nda temel sorunun i&#x15F;g&#xFC;c&#xFC; olmad&#x131;&#x11F;&#x131;n&#x131; a&#xE7;&#x131;k&#xE7;a ortaya koyuyor.</p><h2 id="%C3%A7%C3%B6z%C3%BCm-nedir">&#xC7;&#xF6;z&#xFC;m Nedir ?</h2><p>Sorunun yaz&#x131;l&#x131;m &#xFC;reticisi firmalar ile &#xFC;lke politikalar&#x131;n&#x131;n aras&#x131;nda bir ilinti olmamas&#x131;ndan kaynakland&#x131;&#x11F;&#x131; konusunda olduk&#xE7;a g&#xFC;&#xE7;l&#xFC; bir inanc&#x131;m var ki &#xF6;nceki b&#xF6;l&#xFC;mlerde detay&#x131; ile inceledi&#x11F;imi d&#xFC;&#x15F;&#xFC;n&#xFC;yorum bu hususu. Peki kamu otoritesi ve politika yap&#x131;c&#x131;lar neden bunu hi&#xE7; masaya koymuyor derken birden &quot;Kamu&apos;da OSS kullan&#x131;m&#x131;n&#x131;n yayg&#x131;nla&#x15F;t&#x131;r&#x131;lmas&#x131;&quot; hususunda kamu otoritesinin bir irade beyan&#x131; geldi biliyorsunuz. E o zaman gelin biraz da yaz&#x131;l&#x131;m &#xFC;reticileri ile, &#xFC;lkenin gelecek projeksiyonu ile ilgili politikalar&#x131;n&#x131; nas&#x131;l uyumlula&#x15F;t&#x131;rabiliriz, firmalar&#x131; mevcut hedeflerinden d&#xF6;nmek zorunda kalmadan bu i&#x15F;e destek verecek &#x15F;ekilde hareket etmeye nas&#x131;l raz&#x131; ederiz diye d&#xFC;&#x15F;&#xFC;nelim, ne dersiniz ?</p><p>Uyumlula&#x15F;may&#x131; sa&#x11F;layaca&#x11F;&#x131;n&#x131; d&#xFC;&#x15F;&#xFC;nd&#xFC;&#x11F;&#xFC;m &#xF6;nerim &#x15F;&#xF6;yle ifade edilebilir; </p><p>&quot;Firma mevcut hedeflerine y&#xF6;nelik, yani karl&#x131;l&#x131;&#x11F;&#x131;na katk&#x131; sa&#x11F;layacak &#x15F;ekilde FOSS kullan&#x131;m&#x131;ndan kaynakl&#x131; te&#x15F;vik mekanizmalar&#x131; kurarak, &#xFC;lkenin makro hedeflerine ula&#x15F;mas&#x131;nda bu firmalar&#x131; birer ara&#xE7; olarak kullanmak&quot;. </p><p>Zira kamu otoritesinin kendi misyonu gere&#x11F;i &#xFC;stlendi&#x11F;i &#xF6;zg&#xFC;rl&#xFC;k ve makro s&#xFC;rd&#xFC;r&#xFC;lebilirlik i&#xE7;in koydu&#x11F;u hedefleri, firmalar&#x131;n m&#xFC;&#x15F;teri/sat&#x131;&#x15F; s&#xFC;rd&#xFC;r&#xFC;lebilirli&#x11F;inden &#xE7;ok daha farkl&#x131; aksiyonlar gerektiriyor ve do&#x11F;rudan &#xF6;rt&#xFC;&#x15F;m&#xFC;yor. Firma hedefinin makro hedefi desteklemesini sa&#x11F;lamak pekala m&#xFC;mk&#xFC;n diye d&#xFC;&#x15F;&#xFC;n&#xFC;yorum.</p><p>Bu sorunu farketti&#x11F;im vaka &#xF6;rne&#x11F;indeki yaz&#x131;l&#x131;m gibi eminim bir s&#xFC;r&#xFC; yaz&#x131;l&#x131;m vard&#x131;r &#xFC;lkemizde &#xFC;retilen ya da kullan&#x131;lan. Yerli &#xFC;reticinin &#xFC;r&#xFC;n&#xFC;n&#xFC;n kurulumunu yapt&#x131;&#x11F;&#x131; her bir sistem i&#xE7;in, hem &#xFC;r&#xFC;n&#xFC; sat&#x131;n alan firmaya, hem de &#xFC;r&#xFC;n &#xFC;reticisi firmaya avantaj sa&#x11F;layacak bir te&#x15F;vik mekanizmas&#x131; sa&#x11F;lansa nas&#x131;l olur ? S&#xF6;z konusu &#xFC;retici firma &#xFC;r&#xFC;n y&#xFC;klemesi i&#xE7;in ayn&#x131; &#x15F;ekilde mi davran&#x131;r, &#xFC;r&#xFC;n sat&#x131;n alan firma &#xFC;r&#xFC;n al&#x131;rken FOSS bir platformu tercih etmede istekli olur mu acaba. &#x15E;&#xF6;yle bir seviyelendirme de yap&#x131;labilir. Bu sayede ge&#xE7;i&#x15F; i&#xE7;in &#xFC;retici firmalar da motive edilebilir.</p><ul><li>FOSS i&#x15F;letim sistemi ba&#x15F;&#x131;na %xx</li><li>FOSS veritaban&#x131; ba&#x15F;&#x131;na %yy</li><li>FOSS uygulama sunucusu ba&#x15F;&#x131;na %zz </li></ul><p> Buradaki %xx, %yy, %zz t&#x131;pk&#x131; teknopark da ofis a&#xE7;an firmaya sa&#x11F;lanan vergi avantaj&#x131; gibi tasarlanabilir. </p><p>Bu yumurta ve civciv k&#x131;s&#x131;r d&#xF6;ng&#xFC;s&#xFC;n&#xFC; da k&#x131;rmak i&#xE7;in FOSS &#xFC;r&#xFC;nlere yerinde destek veren firmalara da (siz bayilerine diye anlay&#x131;n) benzer &#x15F;ekilde;</p><ul><li>FOSS &#xFC;r&#xFC;n kurulumu gelirine %ff</li><li>FOSS &#xFC;r&#xFC;n operasyon deste&#x11F;i gelirine %gg</li><li>FOSS &#xFC;r&#xFC;n e&#x11F;itimi gelirine %hh</li></ul><p>gibi te&#x15F;vikler sahada &#xE7;al&#x131;&#x15F;an bayi/firma a&#x11F;&#x131;na da bir motivasyon olarak verilebilir. </p><p>Tabi t&#xFC;m sistemlerin &#xFC;zerinde ko&#x15F;tu&#x11F;u IaaS platformlar&#x131; kuran &quot;entegrat&#xF6;r&quot; firmalar da benzer &#x15F;ekilde te&#x15F;vik edilebilirler.</p><p>Olduk&#xE7;a y&#xFC;zeysel inceledi&#x11F;im bu hususta sorumu yineleyerek kendi cevab&#x131;n&#x131;z&#x131; d&#xFC;&#x15F;&#xFC;nmenizi istirham ediyorum;</p><p>- &#xD6;zg&#xFC;rl&#xFC;k ne ister ?</p><p>Benim cevab&#x131;m &quot;<strong>&#xD6;zveri</strong>&quot;&apos;dir ve bu &#xF6;zveri kamu taraf&#x131;ndan &#xFC;stlenilmek zorundad&#x131;r. Bu olay &#xF6;zelinde bizler, yani kamu, yaz&#x131;l&#x131;m &#xFC;reticisi ya da hizmet sa&#x11F;lay&#x131;c&#x131;s&#x131; firmalar&#x131;n mal ve hizmet sat&#x131;&#x15F;&#x131;ndan kaynakl&#x131; gelirlerinden al&#x131;nacak vergilerden elde edece&#x11F;imiz kamu gelirinin olduk&#xE7;a c&#xFC;zzi bir k&#x131;sm&#x131;ndan vaz ge&#xE7;erek mobilize edece&#x11F;imiz bir BT ekosistemini, kamusal ba&#x11F;&#x131;ms&#x131;zl&#x131;&#x11F;&#x131;m&#x131;za, yani &#xF6;zg&#xFC;rl&#xFC;&#x11F;&#xFC;m&#xFC;ze destek verecek bir yap&#x131;ya d&#xF6;n&#xFC;&#x15F;t&#xFC;rerek bu konuda pozitif etki olu&#x15F;turacak bir ad&#x131;m atm&#x131;&#x15F; olaca&#x11F;&#x131;z.</p><p>Nihai ve kesin &#xE7;&#xF6;z&#xFC;m&#xFC; &#xF6;nerdi&#x11F;imi iddia etmiyorum. Fakat saha ger&#xE7;e&#x11F;inden hareketle nas&#x131;l bir motivasyon, nas&#x131;l bir aksiyon ortaya konabilir farkl&#x131; a&#xE7;&#x131;lardan da bakmak gerekti&#x11F;ini s&#xF6;yl&#xFC;yorum.</p><p>Kal&#x131;n sa&#x11F;l&#x131;cakla,</p>]]></content:encoded></item><item><title><![CDATA[Temelden IaaS'a FOSS]]></title><description><![CDATA[<p>Bu makaleyi yazmaya, &#xFC;lkemiz g&#xFC;ndemine yak&#x131;n zamanda giren ve kamu kurumlar&#x131;nda OSS, daha da geni&#x15F; bir yorumla FOSS kullan&#x131;m&#x131;n&#x131; &#xE7;er&#xE7;evelemeyi hedefleyen kamu iradesinin ortaya &#xE7;&#x131;k&#x131;&#x15F;&#x131; ile karar verdim. FOSS</p>]]></description><link>https://doganzorlu.com/temelden-iaasa-foss/</link><guid isPermaLink="false">650ee2ca2276140001e2ca35</guid><dc:creator><![CDATA[Dogan ZORLU]]></dc:creator><pubDate>Sat, 23 Sep 2023 13:53:40 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1478031706604-bb4b7b0b4e9e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDIyfHxvcGVuJTIwc291cmNlfGVufDB8fHx8MTY5NTQzMjMxM3ww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1478031706604-bb4b7b0b4e9e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDIyfHxvcGVuJTIwc291cmNlfGVufDB8fHx8MTY5NTQzMjMxM3ww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="Temelden IaaS&apos;a FOSS"><p>Bu makaleyi yazmaya, &#xFC;lkemiz g&#xFC;ndemine yak&#x131;n zamanda giren ve kamu kurumlar&#x131;nda OSS, daha da geni&#x15F; bir yorumla FOSS kullan&#x131;m&#x131;n&#x131; &#xE7;er&#xE7;evelemeyi hedefleyen kamu iradesinin ortaya &#xE7;&#x131;k&#x131;&#x15F;&#x131; ile karar verdim. FOSS ara&#xE7; gere&#xE7;lerle bir BT sisteminin hangi b&#xF6;l&#xFC;mlerinde neleri ne kadar kar&#x15F;&#x131;lar&#x131;z bunu size sunmaya &#xE7;al&#x131;&#x15F;aca&#x11F;&#x131;m. Ba&#x15F;larken birka&#xE7; hususta mutab&#x131;k kalmam&#x131;z laz&#x131;m. Bu nedenle konuya kategorik olarak nas&#x131;l yakla&#x15F;t&#x131;&#x11F;&#x131;m&#x131; izah etmek isterim. Bili&#x15F;im ara&#xE7; gere&#xE7;lerini ezelden beri iki k&#x131;s&#x131;mda incelerim;</p><ul><li>Masa&#xFC;st&#xFC; / Son Kullan&#x131;c&#x131; ara&#xE7; gere&#xE7;leri</li><li>Sunucu / Backend sunucu ara&#xE7; ger&#xE7;leri</li></ul><p>Bunun i&#xE7;in de kendimce hakl&#x131; bir gerek&#xE7;em var; Son kullan&#x131;c&#x131; dedi&#x11F;imizde insandan, do&#x11F;al olarak bir k&#xFC;lt&#xFC;rden bahsediyor oluruz. Bu alandaki yarg&#x131;lar ve buna ba&#x11F;l&#x131; kararlar hep subjektif olarak kal&#x131;r ve irrasyonel bile olsa kabul g&#xF6;rebilir do&#x11F;al olarak. Stratejik her hamle de mevcut k&#xFC;lt&#xFC;rle k&#x131;ran k&#x131;rana sava&#x15F;may&#x131; gerektirir ki &#xE7;o&#x11F;u zaman bo&#x15F;una bir u&#x11F;ra&#x15F;&#x131;d&#x131;r bu (Druker a&#x11F;abeyin kulaklar&#x131; &#xE7;&#x131;nlas&#x131;n) </p><p>&#x130;kinci ba&#x15F;l&#x131;k ise daha rasyonel bir zemine i&#x15F;aret eder. Bu alanda da insan bir fakt&#xF6;rd&#xFC;r ama ana fakt&#xF6;r de&#x11F;ildir. Bir de bu alanda kar&#x15F;&#x131;m&#x131;za &#xE7;&#x131;kan profesyoneller nispeten daha rasyonel yakla&#x15F;&#x131;mlar sergileyeceklerdir (yani &#xF6;yle umuyorum).</p><p>Bu kadar izahat yeterli san&#x131;r&#x131;m. Buradaki bilgiler Fiziksel zeminden IaaS a kadar, yani VM teslimat&#x131;na kadarki k&#x131;sm&#x131; i&#xE7;eriyor. Konteynerizasyon taraf&#x131;na ilerledi&#x11F;imizde, ya da PaaS a do&#x11F;ru giderken bamba&#x15F;ka hikayeelerimiz var elbet. A&#x15F;a&#x11F;&#x131;da verece&#x11F;im tablo, tabandan tavana kadar, bir servisin son kullan&#x131;c&#x131;ya eri&#x15F;ebilmesi i&#xE7;in gerekli sistemlerde uzun zamand&#x131;r kulland&#x131;&#x11F;&#x131;m FOSS ara&#xE7;lardan olu&#x15F;uyor. Yani internette aray&#x131;p, yorumlardan esinlenerek de&#x11F;il, bizatihi canl&#x131; sistemde kulland&#x131;&#x11F;&#x131;m ara&#xE7;lar&#x131; bulacaks&#x131;n&#x131;z burada. Detay merak ediyorsan&#x131;z benimle temasa ge&#xE7;mekten &#xE7;ekinmemenizi &#xF6;zellikle istirham ederim.</p><!--kg-card-begin: markdown--><table>
<thead>
<tr>
<th>Bile&#x15F;en</th>
<th>FOSS Ara&#xE7;(lar)</th>
<th>Kapal&#x131; Kod Ara&#xE7;lar</th>
<th>Yorumum</th>
</tr>
</thead>
<tbody>
<tr>
<td>Altyap&#x131; Y&#xF6;netimi</td>
<td>OpenDCIM, LibreNMS, Zabbix, Kuma vb</td>
<td>&#xDC;reticilerin kendi geli&#x15F;tirdikleri ara&#xE7;lar</td>
<td>Hibrit yap&#x131;larda &#xE7;oklu ara&#xE7; kullan&#x131;m&#x131;n&#x131; beraberinde getirir. &#xD6;rne&#x11F;in UPS leri ups &#xFC;reticisinin, PDU lar&#x131; pdu &#xFC;reticisinin, CRAC leri de crac &#xFC;reticisinin sistemi ile izlemek zorunda kal&#x131;rs&#x131;n&#x131;z. Ya da t&#xFC;m ara&#xE7;lar hep ayn&#x131; &#xFC;reticinin olmas&#x131; gerekir</td>
</tr>
<tr>
<td>Sunucu &#x130;&#x15F;letim Sistemi</td>
<td>Linux (RedHat*, Pardus, Ubuntu, Debian)</td>
<td>VMware, Windows</td>
<td>Bir &#xFC;st katmanda kullanaca&#x11F;&#x131;m&#x131;z sanalla&#x15F;t&#x131;rma katman&#x131;ndaki clustering gereksinimleri nedeni ile freebsd tabanl&#x131; sistemleri bu a&#x15F;amada kullanm&#x131;yorum. Redhat&apos;&#x131; FOSS olmamakla birlikte OSS kategorisinde de&#x11F;erlendiriyorum</td>
</tr>
<tr>
<td>&#x130;&#x15F;letim Sistemi/Servis Provisyonu</td>
<td>MaaS</td>
<td>VMware AutoDeploy</td>
<td>Fiziksel host say&#x131;s&#x131; artt&#x131;k&#xE7;a olmazsa ara&#xE7;lard&#x131;r</td>
</tr>
<tr>
<td>Tip 1 Sanalla&#x15F;t&#x131;rma Katman&#x131;</td>
<td>KVM</td>
<td>Vmware, Hyper-V</td>
<td>Bu a&#x15F;amada ihtiyac&#x131;m&#x131;z olan &#x15F;ey, payla&#x15F;&#x131;ml&#x131; ya da da&#x11F;&#x131;t&#x131;k bir depolama sistemini kullanabilen ara&#xE7;lar. GFS2, CFS, CEPH, GlusterFS ilk anda akl&#x131;ma gelenler. Nedense CEPH hep &#xF6;zel ve &#xF6;ncelikli benim i&#xE7;in.</td>
</tr>
<tr>
<td>Orkestrator</td>
<td>Proxmox</td>
<td>&#xDC;retici yaz&#x131;l&#x131;m&#x131;</td>
<td>Proxmox&apos;u tek verme nedenim, bir &#xFC;st katmanda yer alacak olan i&#x15F; s&#xFC;reklili&#x11F;i i&#xE7;in geli&#x15F;tirmi&#x15F; olduklar&#x131; Proxmox Backup server. Bu olmasa ve i&#x15F; s&#xFC;reklili&#x11F;i i&#xE7;in ba&#x15F;ka y&#xF6;ntemler olsayd&#x131; onlar&#x131; da eklerdim. Eminim bir s&#xFC;r&#xFC; yaz&#x131;labilir buraya</td>
</tr>
<tr>
<td>Payla&#x15F;&#x131;ml&#x131; Dosya Sistemi</td>
<td>GFS2, GlusterFS, CEPH, NFS</td>
<td>VMFS, CFS</td>
<td>A&#xE7;&#x131;k kaynak tarafta NFS&apos;i verme nedenim, snapshot al&#x131;rken VMWare&apos;in NFS3 volumelerde VM&apos;i freeze etmesi nedeni ile. Yoksa o tarafta da kullan&#x131;yoruz</td>
</tr>
<tr>
<td>&#x130;&#x15F; S&#xFC;reklili&#x11F;i</td>
<td>Proxmox Backup Server, ZFS Replication, HCI dosya sistemleri</td>
<td>Veeam, Vinchin</td>
<td>&#x130;maj bazl&#x131; yedekleme, yedek do&#x11F;rulama</td>
</tr>
</tbody>
</table>
<!--kg-card-end: markdown--><p>Elbette operasyon gereklilikleri nedeni ile her ara&#xE7; her senaryoda &#xE7;al&#x131;&#x15F;mayacakt&#x131;r. Bununla birlikte iddia ediyorum ki, kendi i&#xE7; servislerini host eden bir veri merkezi / sistem odas&#x131;n&#x131;n IaaS platformu yeterli g&#xFC;venlik seviyesinde kolayl&#x131;kla FOSS ara&#xE7;larla tasarlanabilir ve hayata ge&#xE7;irilebilir. &#x15E;imdi soruyorum, b&#xF6;ylesi bir d&#xF6;n&#xFC;&#x15F;&#xFC;m&#xFC;n bize, &#xFC;lkemize ve d&#xFC;nyaya faydas&#x131; nedir ? Tart&#x131;&#x15F;maya de&#x11F;er de&#x11F;il mi ?</p>]]></content:encoded></item><item><title><![CDATA[Bir BT Profesyonelini İşe Almak]]></title><description><![CDATA[<p>&#x130;nternet &#xFC;zerinde zaman zaman kar&#x15F;&#x131;la&#x15F;t&#x131;&#x11F;&#x131;m&#x131;z BT personeli i&#x15F; ilanlar&#x131;ndaki a&#x15F;&#x131;r&#x131; yetkinlik setleri, her t&#xFC;rden sosyal medyada ve &#xF6;zellikle bir i&#x15F; a&#x11F;&#x131; olan linkedinde s&</p>]]></description><link>https://doganzorlu.com/bir-bt-profesyonelini-ise-almak-2/</link><guid isPermaLink="false">6500aef72276140001e2ca00</guid><dc:creator><![CDATA[Dogan ZORLU]]></dc:creator><pubDate>Tue, 12 Sep 2023 18:36:47 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1678558631072-a5c9cb69e189?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDEyfHxzd2lzcyUyMGFybXl8ZW58MHx8fHwxNjk0NTQzNzY5fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1678558631072-a5c9cb69e189?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDEyfHxzd2lzcyUyMGFybXl8ZW58MHx8fHwxNjk0NTQzNzY5fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="Bir BT Profesyonelini &#x130;&#x15F;e Almak"><p>&#x130;nternet &#xFC;zerinde zaman zaman kar&#x15F;&#x131;la&#x15F;t&#x131;&#x11F;&#x131;m&#x131;z BT personeli i&#x15F; ilanlar&#x131;ndaki a&#x15F;&#x131;r&#x131; yetkinlik setleri, her t&#xFC;rden sosyal medyada ve &#xF6;zellikle bir i&#x15F; a&#x11F;&#x131; olan linkedinde s&#xFC;rekli olarak ele&#x15F;tiri konusu oluyor. Bu konuda &#x15F;ikayet etmektense &#xE7;&#xF6;z&#xFC;m&#xFC;n par&#xE7;as&#x131; olmak amac&#x131;yla da bir &#x15F;eyler yapmak gerekiyor. &#x130;nsan Kaynaklar&#x131; b&#xF6;l&#xFC;m&#xFC;nde &#xE7;al&#x131;&#x15F;an sevgili dostlar onlara verilen setler &#xFC;zerinden ilana &#xE7;&#x131;k&#x131;yorlar, ya da internetten bulunan &#xF6;rnekleri kullan&#x131;yorlar.</p><p>Bu durum ba&#x15F;vuru performans&#x131;n&#x131; olduk&#xE7;a k&#xF6;t&#xFC; y&#xF6;nde etkileyen bir yan etki yap&#x131;yor. &#x130;K departman&#x131;ndaki arkada&#x15F;lar&#x131;m&#x131;z&#x131;n daha profesyonel bir i&#x15F; ilan&#x131;na &#xE7;&#x131;kmalar&#x131;na ve do&#x11F;al olarak daha iyi adaylara ula&#x15F;abilmelerine destek verebilmek i&#xE7;in yak&#x131;n zamanda &#xE7;&#x131;km&#x131;&#x15F; bir ilan&#x131;n (ki ilanda gereklilikler olduk&#xE7;a detayl&#x131; verilmi&#x15F; ve g&#xF6;rev tan&#x131;m&#x131; bu yetkinlik setine sahip bir ekiple birlikte bu operasyonlara destek verece&#x11F;i &#x15F;eklinde tan&#x131;mlanm&#x131;&#x15F;) incelemesini yaparak, bu ilan&#x131;n nas&#x131;l olursa daha &#xE7;ok ilgi g&#xF6;rece&#x11F;ini irdelemeye &#xE7;al&#x131;&#x15F;al&#x131;m.</p><p>Haydi ba&#x15F;layal&#x131;m. &#xD6;ncelikle mevcut ilan&#x131;n bir fotosunu vererek ba&#x15F;lal&#x131;m.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://doganzorlu.com/content/images/2023/09/image.png" class="kg-image" alt="Bir BT Profesyonelini &#x130;&#x15F;e Almak" loading="lazy" width="800" height="683" srcset="https://doganzorlu.com/content/images/size/w600/2023/09/image.png 600w, https://doganzorlu.com/content/images/2023/09/image.png 800w" sizes="(min-width: 720px) 720px"><figcaption>Bilgi &#x130;&#x15F;lem Uzman&#x131;</figcaption></figure><p>Yukar&#x131;da ilk ba&#x15F;ta g&#xF6;ze &#xE7;arpan en &#xF6;nemli sorun, t&#xFC;m yetkinliklerin bir arada verilmi&#x15F; olmas&#x131; gibi g&#xF6;r&#xFC;n&#xFC;yor. Tabi bu yetkinliklerin t&#xFC;m&#xFC;n&#xFC; e&#x15F; zamanl&#x131; kullan&#x131;p kullanmayaca&#x11F;&#x131; da belirsiz. Bu nedenle<strong><strong> &#x201C;tek ki&#x15F;ilik dev kadro&#x201D;</strong></strong> g&#xF6;r&#xFC;nt&#xFC;s&#xFC; veriyor ve ba&#x15F;vuranlar bunu kabul ederek ba&#x15F;vuruyor olacaklar. Bu &#x15F;ekliyle ilerlenmesi durumunda ya&#x15F;anacak ser&#xFC;ven yakla&#x15F;&#x131;k &#x15F;u &#x15F;ekilde olacakt&#x131;r;</p><p>&#xD6;ncelikle ilana ba&#x15F;vuracak adaylara bir bakal&#x131;m. Aday&#x131;m&#x131;z&#x131;n;</p><ul><li>Yetkinlikleri tutan ilk tipteki aday&#x131;m&#x131;z&#x131;n bu kadar a&#x15F;&#x131;r&#x131; y&#xFC;ke raz&#x131; olarak bu i&#x15F;e talip olmas&#x131; ancak bu i&#x15F;e &#x15F;u anda &#xE7;ok ihtiyac&#x131; olmas&#x131;ndand&#x131;r. &#x130;lk f&#x131;rsatta b&#x131;rak&#x131;p gidecektir.</li><li>Yetkinliklerin bir k&#x131;sm&#x131;n&#x131; veya hi&#xE7;birini kar&#x15F;&#x131;lamayan tipteki aday&#x131;m&#x131;z ya nasip diye gelir. &#x201C;Belki t&#xFC;m yetkinlikler gerekmiyordur, bir &#x15F;ekilde bu yetkinlikleri kar&#x15F;&#x131;layan birini bulamazlarsa girer bildiklerimi yapar, bilmediklerimi &#xF6;&#x11F;renirim&#x201D; diyecektir.</li></ul><p>Birinci se&#xE7;enekteki aday&#x131;n i&#x15F;e al&#x131;nd&#x131;&#x11F;&#x131;n&#x131; d&#xFC;&#x15F;&#xFC;nelim. Bu personelinizin zaman&#x131; burada verilmi&#x15F; yetkinliklerin tamam&#x131;n&#x131; kullanmak zorunda kalaca&#x11F;&#x131; bir i&#x15F; y&#xFC;k&#xFC;ne maruz kald&#x131;&#x11F;&#x131;nda g&#xFC;nl&#xFC;k operasyonlarda yetmeyecektir. Bu durumda ger&#xE7;ekle&#x15F;tirilecek g&#xF6;revlerin tamam&#x131;nda zaman i&#xE7;inde sorun ya&#x15F;anacakt&#x131;r. Sorunun ya&#x15F;and&#x131;&#x11F;&#x131; alana g&#xF6;re de kuruma maliyeti de&#x11F;i&#x15F;ecektir. &#xDC;stelik f&#x131;rsat&#x131;n&#x131; buldu&#x11F;unda sizden ayr&#x131;lacak olmas&#x131;ndan dolay&#x131; da i&#x15F; s&#xFC;reklili&#x11F;i ile ilgili &#xE7;anlar &#xE7;almaktad&#x131;r.</p><p>&#x130;kinci se&#xE7;enekte yer alan ve yetkinliklerin baz&#x131;lar&#x131;na sahip bir personelin i&#x15F;e al&#x131;nd&#x131;&#x11F;&#x131;n&#x131; d&#xFC;&#x15F;&#xFC;nelim. Yeti&#x15F;tiririm ben dersiniz, yeti&#x15F;ince gider. Zira yetkinlik kazand&#x131;rd&#x131;k&#xE7;a i&#x15F; y&#xFC;k&#xFC; artar ve belirli bir y&#xFC;k&#xFC; ge&#xE7;ti&#x11F;inde bu kadar a&#x11F;&#x131;r bir i&#x15F; y&#xFC;k&#xFC;n&#xFC; kimse kald&#x131;ramaz.</p><p>Muhtemelen &#xFC;&#xE7;&#xFC;nc&#xFC; ve son se&#xE7;enek ger&#xE7;ekle&#x15F;ecektir. Yetkinlikleri biraz geli&#x15F;tirilebilmi&#x15F; ikinci aday, zaman&#x131;n&#x131;n yetti&#x11F;i oranda belirli bir alanda &#xE7;al&#x131;&#x15F;acak ve i&#x15F;e al&#x131;m s&#xFC;reci bu &#x15F;ekilde sonlanacakt&#x131;r. Elbette pozitif bir sonu&#xE7; elde edilmi&#x15F; olmakla birlikte, ilanla istihdam edilmek istenen kapasite ile ele ge&#xE7;en kapasite aras&#x131;nda &#xE7;ok b&#xFC;y&#xFC;k bir fark olmas&#x131; gibi bir durum s&#xF6;z konusu olacakt&#x131;r.</p><p><strong><strong>Peki Ne Yapmal&#x131; ?</strong></strong></p><p>Bu tip bir personelin i&#x15F;e al&#x131;m&#x131;n&#x131;n kolay olmad&#x131;&#x11F;&#x131;n&#x131; &#xF6;ncelikle kabul ederek ba&#x15F;lamakta yarar var. &#xD6;ncelikle BT alan&#x131;n&#x131;n birbirine entegre uzmanl&#x131;klar gerektirdi&#x11F;ini hat&#x131;rdan &#xE7;&#x131;karmamak gerekir. Bu alandaki yetkinliklerin hi&#xE7; biri bir di&#x11F;erinden ba&#x11F;&#x131;ms&#x131;z de&#x11F;ildir. Bu nedenle kendi i&#xE7;inde uzmanl&#x131;k alanlar&#x131; vard&#x131;r ve bu uzmanl&#x131;klar kendi alan&#x131;nda yetkinlik gerektirir. Bu &#xF6;rnekte talep edilen yetkinliklere bakarak ilana &#xE7;&#x131;kan firman&#x131;n temel uzmanl&#x131;klardan;</p><ul><li>Sistem Y&#xF6;neticisi,</li><li>Sistem Destek Uzman&#x131;,</li><li>A&#x11F; ve G&#xFC;venlik Uzman&#x131;,</li><li>Altyap&#x131; Uzman&#x131;,</li><li>Son Kullan&#x131;c&#x131; / Endpoint Destek Uzman&#x131;</li></ul><p>uzmanl&#x131;klar&#x131;na sahip bir &#xE7;al&#x131;&#x15F;an arad&#x131;&#x11F;&#x131;n&#x131; anl&#x131;yoruz. E&#x11F;er bir yaz&#x131;l&#x131;m da geli&#x15F;tiriliyor olsayd&#x131; Geli&#x15F;tirici / Tester / DevOps gibi uzmanl&#x131;klar da eklenecektir bu listeye. <strong><strong>&#x201C;Tecr&#xFC;be&#x201D;</strong></strong> kelimesi olduk&#xE7;a &#xF6;nemli zira tecr&#xFC;beli ki&#x15F;i ne yap&#x131;laca&#x11F;&#x131; ile birlikte nas&#x131;l yap&#x131;laca&#x11F;&#x131;n&#x131; da bilen ki&#x15F;idir. Ger&#xE7;ekten tecr&#xFC;be gerekli mi iyi de&#x11F;erlendirilmelidir. Aday listesini &#xE7;ok h&#x131;zl&#x131; daraltacak, yada aday kalitesini k&#xF6;t&#xFC; y&#xF6;nde etkileyecektir.</p><p>Standart bir i&#x15F;letmede bu uzmanl&#x131;klarda birer personel bulundurmak gerekir. Bulundurulamad&#x131;&#x11F;&#x131; durumda sahada ve masa ba&#x15F;&#x131;nda yap&#x131;lan i&#x15F;leri hi&#xE7; olmazsa birbirinden ay&#x131;rmak yerinde olacakt&#x131;r. Yedeklilik i&#xE7;in her bir personelde iki&#x15F;er uzmanl&#x131;k aranabilir. Uzmanl&#x131;k adedi artt&#x131;k&#xE7;a &#xE7;al&#x131;&#x15F;an&#x131;n ya&#x15F;&#x131; artacakt&#x131;r. Zira her birisinde ger&#xE7;ekten yetkin olmak &#xE7;o&#x11F;u zaman y&#x131;llar alacak bir saha deneyimi gerektirir. Unutmay&#x131;n, bu yetkinliklerin baz&#x131;lar&#x131; &#x201C;biraz&#x201D; olamaz e&#x11F;er kullan&#x131;lacaksa. Buna mutlaka dikkat edilmelidir.</p><p>Bu &#xF6;rnekteki pozisyonun t&#xFC;m rolleri tek ba&#x15F;&#x131;na &#xFC;stlenmeyece&#x11F;i varsay&#x131;m&#x131; ile ilana &#x15F;u &#x15F;ekilde &#xE7;&#x131;k&#x131;lmas&#x131;, do&#x11F;ru adaya ula&#x15F;abilmek i&#xE7;in daha uygun olabilir;</p><p><strong><strong>&#x201C;A&#x15F;a&#x11F;&#x131;da detay &#xF6;zellikleri verilmi&#x15F; rolleri &#xFC;stlenmi&#x15F; BT tak&#x131;m&#x131;m&#x131;za, yine bu rollerde g&#xF6;rev alacak bir tak&#x131;m arkada&#x15F;&#x131; ar&#x131;yoruz. &#x130;lgilenenlerin &#x2026;&#x2026;.&#x201D;</strong></strong></p><p><strong><strong>Genel Nitelikler</strong></strong><br>Buras&#x131; firmaya kalm&#x131;&#x15F;, kurum k&#xFC;lt&#xFC;r&#xFC;, mezuniyet, organizasyonel yetkinlikler vs. normaldir. Bu &#xF6;rnekte;</p><ul><li>Gizlilik ilkesini benimsemi&#x15F;, g&#xFC;venilir</li><li>Bilgi G&#xFC;venli&#x11F;i, KVKK ve ISO s&#xFC;re&#xE7;leri hakk&#x131;nda bilgi/tecr&#xFC;be sahibi</li><li>MS. Office programlar&#x131;n&#x131; etkin olarak kullanabilen</li><li>Sonu&#xE7; odakl&#x131;, d&#xFC;zenli ve planl&#x131; &#xE7;al&#x131;&#x15F;an, raporlama al&#x131;&#x15F;kanl&#x131;&#x11F;&#x131; olan ve dok&#xFC;mantasyona &#xF6;nem veren</li><li>Yo&#x11F;un i&#x15F; temposuna ve esnek &#xE7;al&#x131;&#x15F;ma saatlerine uyum sa&#x11F;layabilecek</li><li>Yeni &#xE7;&#x131;kan teknolojileri takip eden ve &#xF6;&#x11F;renmeye a&#xE7;&#x131;k</li><li>&#x130;leti&#x15F;im y&#xF6;n&#xFC; kuvvetli,</li><li>Aktif ara&#xE7; kullanabilen</li><li>Erkek adaylar i&#xE7;in askerlik g&#xF6;revini tamamlam&#x131;&#x15F; veya en az 4 y&#x131;l tecilli</li><li>Seyahat engeli olmayan</li></ul><p>&#x15F;eklinde verilmi&#x15F;.</p><p><strong><strong>Sistem Y&#xF6;neticisi</strong></strong></p><ul><li>Veri depolama, yedekleme ve bilgi g&#xFC;venli&#x11F;i &#xF6;nemine sahip</li><li>Veri depolama ve yedekleme &#xE7;&#xF6;z&#xFC;mleri konular&#x131;nda tecr&#xFC;be sahibi,</li><li>Lisanslama konusunda bilgi sahibi ve &#xF6;nemine sahip, takibini yapabilecek, y&#xF6;netebilecek,</li><li>Server, Storage, Nas&#x2026; Donan&#x131;mlar&#x131; ve MS i&#x15F;letim sistemine hakim</li><li>Storage, NAS cihazlar&#x131;n&#x131;n y&#xF6;netim ve kontrolleri konusunda bilgi sahibi</li><li>Gerekli sistem odas&#x131; donan&#x131;mlar&#x131;/yaz&#x131;l&#x131;mlar&#x131; montaj/demontaj bak&#x131;m tecr&#xFC;besine sahip, kurulum ve devreye alma i&#x15F;lemlerini y&#xFC;r&#xFC;tebilecek</li><li>DC,DHCP,DNS,IIS konular&#x131;nda tecr&#xFC;be sahibi</li><li>Sanalla&#x15F;t&#x131;rma platformlar&#x131;n&#x131; y&#xF6;netebilecek bilgiye sahip</li></ul><p><strong><strong>Sistem Destek Uzman&#x131;</strong></strong></p><ul><li>SQL konular&#x131;nda tecr&#xFC;be sahibi</li></ul><p><strong><strong>A&#x11F; ve G&#xFC;venlik Uzman&#x131;</strong></strong></p><ul><li>Firewall, Network, AP y&#xF6;netimi konular&#x131;nda tecr&#xFC;be sahibi</li><li>Anti Vir&#xFC;s; Anti Spam, gibi g&#xFC;venlik yaz&#x131;l&#x131;mlar&#x131;na hakim, kurulum ve y&#xF6;netim tecr&#xFC;besi olan</li><li>IP kamera sistemleri,</li><li>IP kamera, IP/Analog santral konular&#x131;nda bilgi sahibi</li><li>Demirba&#x15F; takibi yapabilecek * Buraya da girdi&#x11F;i i&#xE7;in ekledim varl&#x131;k y&#xF6;netimi olarak ge&#xE7;er, aktif pasif t&#xFC;m cihazlar&#x131;n izlenmesini kapsar *</li></ul><p><strong><strong>Altyap&#x131; Uzman&#x131;</strong></strong></p><ul><li>Yap&#x131;sal network kablolama, Patch panel ve network kablo sonland&#x131;rmada tecr&#xFC;besine sahip,</li><li>kablolama yapabilecek</li></ul><p><strong><strong>Son Kullan&#x131;c&#x131; / Endpoint Destek Uzman&#x131;</strong></strong></p><ul><li>Bilgisayar bilgisine sahip</li><li>Anti Vir&#xFC;s; Anti Spam, gibi g&#xFC;venlik yaz&#x131;l&#x131;mlar&#x131;na hakim, kurulum ve y&#xF6;netim tecr&#xFC;besi olan</li><li>CAMA, NX, AUTOFORM vb. &#xE7;izim programlar&#x131; kurulumu hakk&#x131;nda bilgi sahibi,</li><li>Yaz&#x131;c&#x131;, barkod yaz&#x131;c&#x131;lar&#x131; ve okuyucular&#x131; konular&#x131;nda tecr&#xFC;be sahibi</li><li>Yerinde/ Uzaktan Son kullan&#x131;c&#x131; deste&#x11F;i verebilecek</li><li>Demirba&#x15F; takibi yapabilecek</li></ul><p>E&#x11F;er siz de bir ilan haz&#x131;rl&#x131;yorsan&#x131;z elinizdeki yetkinlikleri bu tablodaki uygun yerlere yerle&#x15F;tirebilirsiniz.</p>]]></content:encoded></item><item><title><![CDATA[Uzun Yolculuk]]></title><description><![CDATA[<p>1989 y&#x131;l&#x131;nda ilk profesyonel kodumu yazd&#x131;&#x11F;&#x131;mda ba&#x15F;lad&#x131; bili&#x15F;im yolculu&#x11F;um. Pi&#x15F;man de&#x11F;ilim, bir daha olursa ayn&#x131; &#x15F;eyi bir daha yapar&#x131;m. Evdeki konteyner platformunu yeni sunucuya migrate etmeyi bitirmi&</p>]]></description><link>https://doganzorlu.com/uzun-yolculuk/</link><guid isPermaLink="false">64b3d5a51a4e850001b53ee8</guid><dc:creator><![CDATA[Dogan ZORLU]]></dc:creator><pubDate>Sun, 16 Jul 2023 12:00:56 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1525011268546-bf3f9b007f6a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDEwfHxjaGFuZ2V8ZW58MHx8fHwxNjg5NTA3MzEwfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1525011268546-bf3f9b007f6a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDEwfHxjaGFuZ2V8ZW58MHx8fHwxNjg5NTA3MzEwfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="Uzun Yolculuk"><p>1989 y&#x131;l&#x131;nda ilk profesyonel kodumu yazd&#x131;&#x11F;&#x131;mda ba&#x15F;lad&#x131; bili&#x15F;im yolculu&#x11F;um. Pi&#x15F;man de&#x11F;ilim, bir daha olursa ayn&#x131; &#x15F;eyi bir daha yapar&#x131;m. Evdeki konteyner platformunu yeni sunucuya migrate etmeyi bitirmi&#x15F; dinlenirken, haydi bir 5S yapal&#x131;m diye kalk&#x131;&#x15F;t&#x131;&#x11F;&#x131;m&#x131;zda art&#x131;k 25 y&#x131;ld&#x131;r kullan&#x131;lmayan malzemelere gelmi&#x15F;ti s&#x131;ra. Evet bizim 5S kriterlerimiz evde biraz de&#x11F;i&#x15F;ik, kabul ediyorum. Bir &quot;Progress Software&quot; &#xE7;antas&#x131;ndan 5-6 kutu disket &#xE7;&#x131;kt&#x131; ara&#x15F;t&#x131;r&#x131;rken. Olduk&#xE7;a orjinal zamanlara g&#xF6;t&#xFC;rd&#xFC; beni. Art&#x131;k kullanmam diyerek kenara ay&#x131;rd&#x131;&#x11F;im birka&#xE7; bile&#x15F;eni payla&#x15F;ay&#x131;m, e&#x11F;lencelik olsun diye yaz&#x131;yorum bu yaz&#x131;y&#x131; da.</p><p>&#x130;lk dikkatimi &#xE7;eken &quot;Adobe Wordperfect&quot;, 1992 y&#x131;l&#x131;ndan kalan bir disket. Demin bakt&#x131;m &#xFC;r&#xFC;n halen ya&#x15F;&#x131;yor, inan&#x131;l&#x131;r gibi de&#x11F;il. Bug&#xFC;n kulland&#x131;&#x11F;&#x131;m&#x131;za benzer &#xE7;&#x131;kt&#x131;lar elde edebildi&#x11F;imiz ilk kelime i&#x15F;lemci uygulamalardan birisi. Bendeki s&#xFC;r&#xFC;m&#xFC;, T&#xFC;rk&#xE7;e deste&#x11F;i de sa&#x11F;layan ilk s&#xFC;r&#xFC;mlerden birisi. </p><p>&#x130;kinci dikkatimi &#xE7;eken Novel Netware 2.2 16bit i&#x15F;letim sistemi. DOS &#xFC;zerinde &#xE7;al&#x131;&#x15F;&#x131;yordu ve ilk client-server &#xE7;ok kullan&#x131;c&#x131;l&#x131; uygulamay&#x131; deploy etti&#x11F;imiz platformdu. Ard&#x131;ndan da 32bit Netware 3.12 geliyordu tabi. </p><p>Bir di&#x11F;er ilgin&#xE7; &#x15F;ey ise 16bit ve 32bit uygulamalar i&#xE7;in Btrieve s&#xFC;r&#xFC;c&#xFC;lerinin disketleriydi. Tahmin edin, evet Windows NT i&#xE7;in btrieve sunucusu da vard&#x131; i&#xE7;lerinde.</p><p>SCO Unix, oldum olas&#x131; &#xE7;ok sevdi&#x11F;im bir i&#x15F;letim sistemiydi ve tam s&#xFC;r&#xFC;m disketlerim halen duruyordu. &#xDC;zerinde 4GL bir veritaban&#x131; uygulama geli&#x15F;tirme platformu olarak Progress 4GL disketleri de halen mevcuttu.</p><p>Liant&apos;&#x131;n C i&#xE7;in geli&#x15F;tirdi&#x11F;i framework (ekran formatlamak i&#xE7;in elbet) o d&#xF6;nemki matris text ekranlar&#x131; tekrar hat&#x131;rlatt&#x131; bana. Epey bir k&#xFC;t&#xFC;phane de kendi yazm&#x131;&#x15F;l&#x131;&#x11F;&#x131;m vard&#x131; o y&#x131;llarda. San&#x131;r&#x131;m 1993 olmas&#x131; laz&#x131;m.</p><p>Bu arada dBase IV 2.0 seti &#xE7;&#x131;kageldi elime. Ulu&#x15F;lararas&#x131; bir y&#xFC;zme &#x15F;ampiyonas&#x131;n&#x131;n uygulamas&#x131;n&#x131; yazm&#x131;&#x15F;t&#x131; e&#x15F;im bununla ve bu ilk kez oluyordu. Sonu&#xE7;lar&#x131; an&#x131;nda yay&#x131;nlayabilmek ve t&#xFC;m organizasyonu tu&#x15F;larla h&#x131;zl&#x131;ca y&#xF6;netebilmek mucize gibiydi o zamanlar.</p><p>Neyse, birka&#xE7; da foto&#x11F;raf payla&#x15F;ay&#x131;m;</p><figure class="kg-card kg-image-card"><img src="https://doganzorlu.com/content/images/2023/07/IMG_0049.jpeg" class="kg-image" alt="Uzun Yolculuk" loading="lazy" width="2000" height="1500" srcset="https://doganzorlu.com/content/images/size/w600/2023/07/IMG_0049.jpeg 600w, https://doganzorlu.com/content/images/size/w1000/2023/07/IMG_0049.jpeg 1000w, https://doganzorlu.com/content/images/size/w1600/2023/07/IMG_0049.jpeg 1600w, https://doganzorlu.com/content/images/size/w2400/2023/07/IMG_0049.jpeg 2400w" sizes="(min-width: 720px) 720px"></figure><figure class="kg-card kg-image-card"><img src="https://doganzorlu.com/content/images/2023/07/IMG_0051.jpeg" class="kg-image" alt="Uzun Yolculuk" loading="lazy" width="2000" height="1500" srcset="https://doganzorlu.com/content/images/size/w600/2023/07/IMG_0051.jpeg 600w, https://doganzorlu.com/content/images/size/w1000/2023/07/IMG_0051.jpeg 1000w, https://doganzorlu.com/content/images/size/w1600/2023/07/IMG_0051.jpeg 1600w, https://doganzorlu.com/content/images/size/w2400/2023/07/IMG_0051.jpeg 2400w" sizes="(min-width: 720px) 720px"></figure><p> Kal&#x131;n sa&#x11F;l&#x131;cakla.</p>]]></content:encoded></item><item><title><![CDATA[Geliyor Gelmekte Olan]]></title><description><![CDATA[<p>Avrupa birli&#x11F;i, &quot;Ufuk Avrupa&quot; program&#x131; ile ilgili 2025-2027 y&#x131;llar&#x131;n&#x131; kapsayan stratejik plan&#x131; ile ilgili bir analiz yay&#x131;nlad&#x131;. R&amp;I (Research &amp; Innovation) konusunda &#xE7;al&#x131;&#x15F;an ekosistemi geli&#x15F;tirmek yine temel &#xF6;</p>]]></description><link>https://doganzorlu.com/geliyor-gelmekte-olan/</link><guid isPermaLink="false">6475acce7d2afc00012beb46</guid><dc:creator><![CDATA[Dogan ZORLU]]></dc:creator><pubDate>Tue, 30 May 2023 20:11:28 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1517245386807-bb43f82c33c4?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDI4fHxzdHJhdGVnaWN8ZW58MHx8fHwxNjg1NDMzNTU5fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1517245386807-bb43f82c33c4?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDI4fHxzdHJhdGVnaWN8ZW58MHx8fHwxNjg1NDMzNTU5fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="Geliyor Gelmekte Olan"><p>Avrupa birli&#x11F;i, &quot;Ufuk Avrupa&quot; program&#x131; ile ilgili 2025-2027 y&#x131;llar&#x131;n&#x131; kapsayan stratejik plan&#x131; ile ilgili bir analiz yay&#x131;nlad&#x131;. R&amp;I (Research &amp; Innovation) konusunda &#xE7;al&#x131;&#x15F;an ekosistemi geli&#x15F;tirmek yine temel &#xF6;ncelikleri olarak g&#xF6;r&#xFC;n&#xFC;yor. Bu ama&#xE7;la yap&#x131;lacak yat&#x131;r&#x131;mlar hangi alanlarda olacak diye sorar sormaz gelen ilk d&#xF6;rt cevap;</p><ul><li>&#x130;klim de&#x11F;i&#x15F;ikli&#x11F;i</li><li>Enerji g&#xFC;venli&#x11F;i</li><li>Sa&#x11F;l&#x131;k</li><li>Dijital D&#xF6;n&#xFC;&#x15F;&#xFC;m</li></ul><p>olarak &#xF6;ne &#xE7;&#x131;k&#x131;yor. Bizler, yani bili&#x15F;im teknolojileri profesyonellerinin ana g&#xFC;c&#xFC; oldu&#x11F;u dijital d&#xF6;n&#xFC;&#x15F;&#xFC;m&#xFC;n bu &#x15F;ekilde &#xF6;nem kazanmas&#x131; ile birlikte sorumluluklar&#x131; ve yetkinlik seti gereksinimleri de de&#x11F;i&#x15F;iyor do&#x11F;al olarak. </p><p>&quot;Karde&#x15F;im, biz ara&#x15F;t&#x131;rmac&#x131; m&#x131;y&#x131;z ?&quot; denilebilir fakat unutmayal&#x131;m ki teknoloik haz&#x131;rl&#x131;k seviyesi 8 e dayanmadan bile geli&#x15F;tirilen teknolojileri uygulayacak entellekt&#xFC;el sermayeye gereksinim olaca&#x11F;&#x131; a&#x15F;ikar. </p><p>Peki bu d&#xF6;n&#xFC;&#x15F;&#xFC;m/de&#x11F;i&#x15F;ime kar&#x15F;&#x131; bireysel olarak BT profesyonelleri olarak ne yapmal&#x131;, gelecek stratejileri ne olmal&#x131; ? Yine raporun i&#xE7;inde olduk&#xE7;a ilgi &#xE7;ekici bir &quot;Emerging Digital Technologies&quot; (Figure 49, sayfa 97) g&#xF6;rseli olduk&#xE7;a yol g&#xF6;sterici diye d&#xFC;&#x15F;&#xFC;n&#xFC;yorum. </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://doganzorlu.com/content/images/2023/05/emerging_tech.png" class="kg-image" alt="Geliyor Gelmekte Olan" loading="lazy" width="908" height="436" srcset="https://doganzorlu.com/content/images/size/w600/2023/05/emerging_tech.png 600w, https://doganzorlu.com/content/images/2023/05/emerging_tech.png 908w" sizes="(min-width: 720px) 720px"><figcaption>Emerging Dijital Technologies</figcaption></figure><p>IK g&#xF6;r&#xFC;&#x15F;melerinde hep sorarlar ya, XX y&#x131;l sonra kendinizi nerede g&#xF6;r&#xFC;yorsunuz diye. Al&#x131;n size olunmas&#x131; gereken alanlardan bir demet. Bu bilgileri, yine raporda yer alan dijital teknolojiler alan&#x131;ndaki patentlerin da&#x11F;&#x131;l&#x131;m&#x131;n&#x131; veren tablo ile birlikte okundu&#x11F;unda bir y&#xF6;n belirlemek isteyenler i&#xE7;in olduk&#xE7;a iyi bir ba&#x15F;lang&#x131;&#xE7; noktas&#x131; olu&#x15F;turuyor.</p><p>Raporun 136 ve 143. sayfalar&#x131; aras&#x131;nda dijital teknolojiler a&#xE7;&#x131;s&#x131;ndan mevcut stratejik plan ve i&#x15F; programlar&#x131;n&#x131;n kapsamlar&#x131; ile, nihai olarak ortaya &#xE7;&#x131;kmas&#x131; ihtimali olan a&#xE7;&#x131;klara yer verilmi&#x15F;, dikkatlice incelenmeli diyorum.</p><p>Covid-19 pandemisi ile birlikte i&#x15F; ve i&#x15F;birli&#x11F;i yapma &#x15F;ekilleri ile ilgili olduk&#xE7;a radikal de&#x11F;i&#x15F;iklikler oldu. &#xD6;zellikle WEF (World Economic Forum) raporlar&#x131;nda da s&#x131;kl&#x131;kla yer ald&#x131;&#x11F;&#x131; gibi kendi kendine &#xF6;&#x11F;renebilen, merakl&#x131; ve mental olarak dayan&#x131;kl&#x131; &#xE7;al&#x131;&#x15F;an profili i&#xE7;in art&#x131;k t&#xFC;m olanaklar mevcut. </p><p>Avrupa Birli&#x11F;i stratejistleri, bu &#xE7;al&#x131;&#x15F;an profilinin yenilik&#xE7;ilik k&#xFC;lt&#xFC;r&#xFC;ne sahip olmas&#x131;n&#x131; da istiyor. Zira R&amp;I ile ilgili &#xE7;al&#x131;&#x15F;malar&#x131;n Avrupa&apos;n&#x131;n y&#xFC;zy&#xFC;ze oldu&#x11F;u sosyal, ekonomik, &#xE7;evresel, politik ve g&#xFC;venlik risklerine kar&#x15F;&#x131; b&#xFC;y&#xFC;k bir potansiyel ta&#x15F;&#x131;d&#x131;&#x11F;&#x131;n&#x131; d&#xFC;&#x15F;&#xFC;n&#xFC;yor. </p><p>Yenilik&#xE7;i firma geli&#x15F;imlerine bak&#x131;ld&#x131;&#x11F;&#x131;nda temelde dijital d&#xF6;n&#xFC;&#x15F;&#xFC;mle ili&#x15F;kili firmalar&#x131;n &#xE7;ok h&#x131;zl&#x131; b&#xFC;y&#xFC;d&#xFC;&#x11F;&#xFC;n&#xFC; s&#xF6;yl&#xFC;yor analiz. Unicorn lar&#x131;n sekt&#xF6;rel da&#x11F;&#x131;l&#x131;mlar&#x131;n&#x131; verdikleri bir grafik zaten ba&#x11F;&#x131;ra ba&#x11F;&#x131;ra bunu s&#xF6;yl&#xFC;yor. Firmalar&#x131;n b&#xFC;y&#xFC;r b&#xFC;y&#xFC;mez firma merkezlerini Avrupa&apos;dan ta&#x15F;&#x131;d&#x131;klar&#x131;n&#x131;, d&#xFC;nua ile k&#x131;yasland&#x131;&#x11F;&#x131;nda ise US unicorn lar&#x131;n&#x131;n yedi, &#xE7;inli unicorn lar&#x131;n ise iki kat&#x131;ndan fazla oldu&#x11F;unu s&#xF6;yl&#xFC;yor. </p><p>BT sekt&#xF6;r&#xFC;ndeki de&#x11F;i&#x15F;ime ili&#x15F;kin EU bak&#x131;&#x15F;&#x131;n&#x131; da yans&#x131;tmas&#x131; a&#xE7;&#x131;s&#x131;ndan di&#x11F;er otoritelerle ayn&#x131; &#x15F;eyi s&#xF6;yl&#xFC;yor;</p><p>&quot;Ey BT profesyoneli, durdu&#x11F;un yerde duramazs&#x131;n, ya &#xA0;kendini do&#x11F;ru alanlarda geli&#x15F;tireceksin, ya da kendine ba&#x15F;ka bir u&#x11F;ra&#x15F;&#x131; bulacaks&#x131;n ...!&quot; </p>]]></content:encoded></item><item><title><![CDATA[Yıkıcı Dijital Teknolojiler]]></title><description><![CDATA[<p>Dijital teknolojilerin geli&#x15F;imine ili&#x15F;kin &#xF6;ng&#xF6;r&#xFC;ler d&#xFC;&#x15F;&#xFC;n&#xFC;ld&#xFC;&#x11F;&#xFC;nde, &#xA0;insanlar&#x131;n &#xFC;retti&#x11F;i bilginin ve entellekt&#xFC;el birikimin niteli&#x11F;i ile ilgili var say&#x131;mlar, ge&#xE7;</p>]]></description><link>https://doganzorlu.com/yikici-dijital-teknolojiler/</link><guid isPermaLink="false">645bdfb87d2afc00012beb19</guid><dc:creator><![CDATA[Dogan ZORLU]]></dc:creator><pubDate>Wed, 10 May 2023 18:29:31 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1481887328591-3e277f9473dc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDIwfHxkZXN0cnVjdGl2ZSUyMGRpZ2l0YWwlMjB0ZWNobm9sb2dpZXN8ZW58MHx8fHwxNjgzNzQzMDk4fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1481887328591-3e277f9473dc?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDIwfHxkZXN0cnVjdGl2ZSUyMGRpZ2l0YWwlMjB0ZWNobm9sb2dpZXN8ZW58MHx8fHwxNjgzNzQzMDk4fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="Y&#x131;k&#x131;c&#x131; Dijital Teknolojiler"><p>Dijital teknolojilerin geli&#x15F;imine ili&#x15F;kin &#xF6;ng&#xF6;r&#xFC;ler d&#xFC;&#x15F;&#xFC;n&#xFC;ld&#xFC;&#x11F;&#xFC;nde, &#xA0;insanlar&#x131;n &#xFC;retti&#x11F;i bilginin ve entellekt&#xFC;el birikimin niteli&#x11F;i ile ilgili var say&#x131;mlar, ge&#xE7;erlili&#x11F;ini kaybediyor. Bilgi art&#x131;k sadece insan taraf&#x131;ndan &#xFC;retilmiyor, yapay zeka da g&#xFC;n ge&#xE7;tik&#xE7;e &#xE7;ok daha nitelikli veri &#xFC;retiyor.</p><p>Aniden ortaya &#xE7;&#x131;kan ve oyunun kurallar&#x131;n&#x131; &#xE7;ok h&#x131;zl&#x131; bir &#x15F;ekilde de&#x11F;i&#x15F;tiren teknolojilere &#x201C;Y&#x131;k&#x131;c&#x131; Teknolojiler&#x201D; ad&#x131; veriliyor. &#x201C;Dijital Teknolojiler&#x201D; s&#xF6;z konusu oldu&#x11F;unda bunun &#xF6;rneklerine &#xE7;ok daha fazla rastl&#x131;yoruz.</p><p>Bu yaz&#x131;ya konu olarak &#x201C;<strong>Y&#x131;k&#x131;c&#x131; Dijital Teknolojiler</strong>&#x201D;i se&#xE7;tim &#xA0;ve olduk&#xE7;a g&#xFC;&#xE7;l&#xFC; bir gerek&#xE7;em var. T&#xFC;m d&#xFC;nyan&#x131;n dilinden d&#xFC;&#x15F;&#xFC;rmedi&#x11F;i bu kavram&#x131;n, salt hype bir konu olmas&#x131;ndan de&#x11F;il, bireyler ve organizasyonel yap&#x131;lar &#xA0;a&#xE7;&#x131;s&#x131;ndan olduk&#xE7;a yak&#x131;n bir tehdit ve ayn&#x131; zamanda b&#xFC;y&#xFC;k bir f&#x131;rsat kayna&#x11F;&#x131; olmas&#x131;ndan kaynaklanmas&#x131;.</p><p>Hype kelimesi, bir &#xFC;r&#xFC;n, olay veya fikrin abart&#x131;l&#x131; bir &#x15F;ekilde pop&#xFC;lerle&#x15F;tirilmesi ve tan&#x131;t&#x131;lmas&#x131;na deniyor. Sonu&#xE7;lar&#x131; a&#xE7;&#x131;s&#x131;ndan bak&#x131;ld&#x131;&#x11F;&#x131;nda baz&#x131; alanlarda, abart&#x131;n&#x131;n ger&#xE7;e&#x11F;in ta kendisi oldu&#x11F;u durumlar da s&#x131;kl&#x131;kla g&#xF6;zleniyor.</p><p>G&#xFC;n&#xFC;m&#xFC;z teknolojileri, &#xA0;veri art&#x131;&#x15F; h&#x131;z&#x131;na ve yapay zeka taraf&#x131;ndan i&#x15F;lenebilen veri miktar&#x131;n&#x131;n art&#x131;&#x15F;&#x131;na ba&#x11F;l&#x131; olarak &#xA0;b&#xFC;y&#xFC;k s&#x131;&#xE7;ramalar &#x15F;eklinde de&#x11F;i&#x15F;iyor ve geli&#x15F;iyor. &#xC7;oklu disiplinlerin e&#x15F; zamanl&#x131; olarak geli&#x15F;mesine neden olan bu durum, g&#xFC;n&#xFC;n sonunda mevcut teknolojinin terk edilerek, yeni teknolojiye ge&#xE7;i&#x15F;in olduk&#xE7;a &#xE7;abuk olmas&#x131;na, ge&#xE7;mi&#x15F; zamanlara bir ka&#xE7; on y&#x131;lda olu&#x15F;an d&#xF6;n&#xFC;&#x15F;&#xFC;mlerin y&#x131;llar ile ifade edilen zaman aral&#x131;klar&#x131;na d&#xF6;n&#xFC;&#x15F;mesine neden oluyor.</p><p>Asl&#x131;nda her &#x15F;ey &#xF6;yle bir sabah olu&#x15F;muyor. Belirli yakla&#x15F;&#x131;mlar ile gelece&#x11F;i tahmin etmek m&#xFC;mk&#xFC;n. Bu konudadaki &#xFC;nl&#xFC; yakla&#x15F;&#x131;mlardan birisi, konuyla ilgili ortamlarda s&#x131;kl&#x131;kla kullan&#x131;lan &#x201C;Hype Cycle for Emerging Technologies&#x201D; ad&#x131;n&#x131; ta&#x15F;&#x131;yor, 2017 y&#x131;l&#x131;nda Gartner taraf&#x131;ndan yay&#x131;nlanan ve T&#xFC;rk&#xE7;e&#x2019;ye &#x201C;Y&#xFC;kselen Teknolojiler i&#xE7;in Hype D&#xF6;ng&#xFC;s&#xFC;&#x201D; olarak &#xE7;evrilebilecek olan &#xA0;bu yakla&#x15F;&#x131;m ile, hen&#xFC;z yeni piyasaya s&#xFC;r&#xFC;len ve yayg&#x131;nla&#x15F;maya ba&#x15F;layan teknoloji alanlar&#x131;n&#x131;n, bundan &#xF6;nce hangi a&#x15F;amalardan ge&#xE7;ti&#x11F;ini anlamaya y&#xF6;nelik bir metodoloji sunuyor.</p><p>Peki bu yakla&#x15F;&#x131;mlar&#x131;n bizler ve &#xE7;al&#x131;&#x15F;t&#x131;&#x11F;&#x131;m&#x131;z kurumlar i&#xE7;in &#xF6;nemi nedir ? Bu yakla&#x15F;&#x131;mlar, kurumlar ve bireyler i&#xE7;in &#xF6;n&#xFC;m&#xFC;zdeki &#xA0;y&#x131;llarda kar&#x15F;&#x131;la&#x15F;&#x131;lacak, dolay&#x131;s&#x131;yla &#x15F;imdiden pozisyon al&#x131;nabilecek teknolojileri bilebilme imkan&#x131; sa&#x11F;l&#x131;yor.</p><p>Bu durumu daha anla&#x15F;&#x131;l&#x131;r k&#x131;lmak amac&#x131; ile bu yakla&#x15F;&#x131;m temelinde iki farkl&#x131; zaman dilimi i&#xE7;in bir analiz ortaya koymak isterim. &#x130;lk zaman dilimi, i&#xE7;inde bulundu&#x11F;umuz 2023 y&#x131;l&#x131; ve yak&#x131;n gelecek zaman&#x131; i&#xE7;eriyor. &#xA0;Gelin birka&#xE7; teknoloji ba&#x15F;l&#x131;&#x11F;&#x131; sayay&#x131;m;</p><ul><li>Derin &#xD6;&#x11F;renme</li><li>Makine &#xF6;&#x11F;renmesi</li><li>IoT Platformlar&#x131;</li><li>Serverless PaaS Platformlar&#x131;</li><li>SDS, Yaz&#x131;l&#x131;m tan&#x131;ml&#x131; g&#xFC;venlik</li><li>Ticari Drone&#x2019;lar</li></ul><p>Birden bire &#xF6;n&#xFC;m&#xFC;ze &#xE7;&#x131;k&#x131;veren ve bedeli kar&#x15F;&#x131;l&#x131;&#x11F;&#x131; hemen kullan&#x131;labilir durumdaki bu teknolojilerin, bug&#xFC;n bu durumda olaca&#x11F;&#x131; be&#x15F; y&#x131;l &#xF6;ncesinden tahmin edilmi&#x15F;ti. 2017 y&#x131;l&#x131;nda bilinir olan ve bug&#xFC;n her yerde kar&#x15F;&#x131;la&#x15F;t&#x131;&#x11F;&#x131;m&#x131;z bu teknolojiler, &#xA0;i&#xE7;in art&#x131;k ancak t&#xFC;ketici olabilmek m&#xFC;mk&#xFC;n. Zira geli&#x15F;imlerini tamamlayarak t&#xFC;ketici &#xF6;n&#xFC;nde olgunla&#x15F;m&#x131;&#x15F; birer &#xFC;r&#xFC;n olarak duruyorlar.</p><p>Ben bu teknolojilerin hi&#xE7; biri ile kar&#x15F;&#x131;la&#x15F;mad&#x131;m diyen olabilir. Bunu s&#xF6;yleyenlere sormak isterim, &#xA0;buzdolab&#x131;n&#x131;z yada kliman&#x131;z evin kablosuz a&#x11F;&#x131;na ba&#x11F;lan&#x131;yor de&#x11F;il mi &#xA0;? &#xA0;Sosyal medyada ve genel olarak internette dola&#x15F;&#x131;rken, arkada&#x15F;&#x131;n&#x131;zla demin yaz&#x131;&#x15F;t&#x131;&#x11F;&#x131;n&#x131;z ve hatta konu&#x15F;tu&#x11F;unuz konular s&#xFC;rpriz bir &#x15F;ekilde &#xF6;n&#xFC;n&#xFC;ze &#xE7;&#x131;k&#x131;veriyor de&#x11F;il mi ?</p><p>G&#xF6;r&#xFC;lece&#x11F;i &#xFC;zere i&#xE7;inde ya&#x15F;ad&#x131;&#x11F;&#x131;m&#x131;z &#xA0;zaman diliminde fark&#x131;nda olsak da olmasak da kar&#x15F;&#x131;la&#x15F;t&#x131;&#x11F;&#x131;m&#x131;z bu teknoloji alanlar&#x131;, 2017 y&#x131;l&#x131; i&#xE7;in ki&#x15F;isel geli&#x15F;im hedefi, ya da &#xE7;al&#x131;&#x15F;t&#x131;&#x11F;&#x131;m&#x131;z organizasyon i&#xE7;in gerek &#xFC;r&#xFC;n ve gerekse &#xFC;retim s&#xFC;re&#xE7;leri i&#xE7;in de&#x11F;i&#x15F;im hedefleri olarak konabilecek alanlard&#x131;.</p><p>Hi&#xE7; bir &#x15F;ey i&#xE7;in &#xE7;ok ge&#xE7; de&#x11F;il. &#xD6;n&#xFC;m&#xFC;zdeki be&#x15F; y&#x131;l&#x131;n sonunda olgunluklar&#x131;n&#x131; tamamlayacak teknoloji alanlar&#x131; ise &#x15F;unlar;</p><ul><li>Ak&#x131;ll&#x131; &#xC7;al&#x131;&#x15F;ma Alanlar&#x131;</li><li>Sohbet Odakl&#x131; Kullan&#x131;c&#x131; Aray&#xFC;zleri</li><li>Blokchain</li><li>Ba&#x11F;lant&#x131;l&#x131; Evler</li><li>Derin Takviyeli &#xD6;&#x11F;renme</li><li>Ak&#x131;ll&#x131; Robotlar</li></ul><p>Harekete ge&#xE7;mek i&#xE7;in hi&#xE7;bir zaman ge&#xE7; de&#x11F;il. Bu alanlar&#x131;n etkilerini de&#x11F;erlendirmek yeterli. Peki bu teknolojiler y&#x131;k&#x131;c&#x131; sonu&#xE7;lar do&#x11F;urabilir mi ger&#xE7;ekten ?</p>]]></content:encoded></item><item><title><![CDATA[PBX Diyerek Geçmeyin]]></title><description><![CDATA[<p>Kurumunuz dahili telefon aboneleri art&#x131;k mutlu de&#x11F;iller, zira geli&#x15F;en teknoloji ile birlikte di&#x11F;er t&#xFC;m alanlarda oldu&#x11F;u gibi ofis telefonu kullan&#x131;m&#x131;nda da farkl&#x131; beklentiler var ve art&#x131;k mevcut PBX&apos;in de&</p>]]></description><link>https://doganzorlu.com/pbx-diyerek-gecmeyin/</link><guid isPermaLink="false">644198916ea06b00010c8d28</guid><dc:creator><![CDATA[Dogan ZORLU]]></dc:creator><pubDate>Sat, 22 Apr 2023 15:24:07 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1578402027014-8adededc0fac?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDJ8fHRlbGVwaG9ueSUyMHN3aXRjaGJvYXJkfGVufDB8fHx8MTY4MjAyMDQ3OQ&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1578402027014-8adededc0fac?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDJ8fHRlbGVwaG9ueSUyMHN3aXRjaGJvYXJkfGVufDB8fHx8MTY4MjAyMDQ3OQ&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="PBX Diyerek Ge&#xE7;meyin"><p>Kurumunuz dahili telefon aboneleri art&#x131;k mutlu de&#x11F;iller, zira geli&#x15F;en teknoloji ile birlikte di&#x11F;er t&#xFC;m alanlarda oldu&#x11F;u gibi ofis telefonu kullan&#x131;m&#x131;nda da farkl&#x131; beklentiler var ve art&#x131;k mevcut PBX&apos;in de&#x11F;i&#x15F;mesi gerekiyor.</p><p>D&#x131;&#x15F; hatlardaki aksamalar, mevcut santraldeki temel fonksiyonlarla ve &#xF6;zellikle IVR ve benzeri uygulamalarla ilgili kullan&#x131;c&#x131; talepleri, kapasite y&#xF6;netimi konusunda ya&#x15F;anan zorluklar mevcut sistemle &#xE7;&#xF6;z&#xFC;lemez duruma geldi ise, harekete ge&#xE7;mek gerekiyor demektir.</p><p>&#xDC;&#xE7; se&#xE7;enek var. &#x130;lk se&#xE7;enek y&#xF6;netilen bir servis olarak d&#x131;&#x15F;ar&#x131;dan bu hizmeti almak. &#x130;kincisi, pandemi ile art&#x131;k daha eri&#x15F;ilebilir hale gelen bulut PBX altyap&#x131;lar&#x131;ndan birisini (MS Teams, Cisco ya da di&#x11F;erleri) kullanmak. &#xDC;&#xE7;&#xFC;nc&#xFC;s&#xFC; kurum b&#xFC;nyesinde bir tane kurmak. Yaz&#x131;n&#x131;n devam&#x131; daha &#xE7;ok &#xFC;&#xE7;&#xFC;nc&#xFC; se&#xE7;enekle ilgilenenleri ilgisini &#xE7;ekecektir san&#x131;r&#x131;m.</p><h2 id="tarih%C3%A7e">Tarih&#xE7;e</h2><p>PBX (Private Branch Exchange) santralleri, 1800&apos;l&#xFC; y&#x131;llar&#x131;n sonunda Bell Telephone Company taraf&#x131;ndan icat edilen manuel telefon santrallerine dayan&#x131;yor. Bununla birlikte modern anlamda kullan&#x131;lan ilk PBX santralleri, 1960&apos;larda ortaya &#xE7;&#x131;kt&#x131; ve o zamanlar &#xF6;zellikle b&#xFC;y&#xFC;k &#x15F;irketler taraf&#x131;ndan kullan&#x131;l&#x131;yordu. G&#xFC;n&#xFC;m&#xFC;zde bu santraller &#xE7;o&#x11F;unlukla IP tabanl&#x131; &#xE7;al&#x131;&#x15F;an ve telefon gibi ger&#xE7;ek zamanl&#x131; kullan&#x131;lan bir yap&#x131; i&#xE7;in olduk&#xE7;a yetkin sistemlere d&#xF6;n&#xFC;&#x15F;t&#xFC;. Di&#x11F;er pek &#xE7;ok servis gibi her t&#xFC;rden kurumda kar&#x15F;&#x131;m&#x131;za &#xE7;&#x131;k&#x131;yor.</p><h2 id="problem-nedir">Problem Nedir ?</h2><p>Geleneksel PBX sistemleri, h&#x131;zla de&#x11F;i&#x15F;en ICT d&#xFC;nyas&#x131;nda yerlerini &quot;Sanal PBX&quot; denilen yaz&#x131;l&#x131;m tabanl&#x131; sistemlere b&#x131;rakal&#x131; epey bir zaman oldu. Muhtemelen ya kurumunuzda kullan&#x131;lan yap&#x131; bu yeni sistemlerden de&#x11F;il, ya bekledi&#x11F;iniz fonksiyonlar&#x131; kar&#x15F;&#x131;lamas&#x131; imkans&#x131;z ya da pahal&#x131;. Son d&#xF6;nemde kimle bir araya gelsem konu d&#xF6;n&#xFC;p dola&#x15F;&#x131;p bu konuya geliyor.</p><p>PBX i&#x15F;i &#xE7;etrefilli bir i&#x15F; ve bu nedenle kimse &#xFC;zerine almak istemiyor. Fakat mevcut sistemler i&#xE7;in standart hale gelen IP altyap&#x131;s&#x131; nedeni ile g&#xFC;n&#xFC;n sonunda kerhen bir sahiplenme s&#xF6;z konusu. Bu durum PBX projelerinin kurum i&#xE7;inde bir proje olarak ele al&#x131;nmas&#x131;n&#x131; g&#xFC;&#xE7;le&#x15F;tiriyor. Asl&#x131;nda IT ekipleri bir &#x15F;ekilde (u&#xE7;tan uca g&#xFC;venlik yakla&#x15F;&#x131;m&#x131;na uygun olmad&#x131;&#x11F;&#x131; i&#xE7;in do&#x11F;ru bulmad&#x131;&#x11F;&#x131;m &#x15F;ekilde) g&#xFC;venlik kameralar&#x131; ve fiziksel eri&#x15F;im denetimi gibi yap&#x131;lar&#x131;n y&#xF6;netiminden ka&#xE7;&#x131;nmay&#x131; ba&#x15F;arm&#x131;&#x15F; olsa da, konu PBX olunca &#xE7;o&#x11F;u zaman bundan ka&#xE7;&#x131;nam&#x131;yor san&#x131;r&#x131;m. </p><p>&#x130;&#x15F;e koyulmak isteyenler i&#xE7;in sistemin temel tasar&#x131;m&#x131;n&#x131; etkileyen birka&#xE7; hususu payla&#x15F;mak istiyorum;</p><ul><li>Dahili aboneler hangi kanallar&#x131; kullanacak ? (telefon, mobil telefon, bilgisayar, vb)</li><li>Mevcut sistemle uyumluluk gereksinimi var m&#x131; ?</li><li>G&#xF6;r&#xFC;&#x15F;meler hangi tip d&#x131;&#x15F; ba&#x11F;lant&#x131;larla sa&#x11F;lanacak (PRI, SIP ?) ?</li><li>B&#xF6;lgesel ya da uluslararas&#x131; lokal sa&#x11F;lay&#x131;c&#x131;lar kullan&#x131;lacak m&#x131; ?</li><li>&#xC7;a&#x11F;r&#x131; merkezi uygulamas&#x131; gerekiyor mu ?</li><li>&#x130;&#x15F; s&#xFC;reklili&#x11F;i gerekli mi &#xA0;(U&#xE7;tan uca ya da yerel, &#xF6;rn. operat&#xF6;r ve devre yedeklili&#x11F;i gerekiyor mu ?)</li><li>Di&#x11F;er ileti&#x15F;im kanallar&#x131; ile bir entegrasyon gerekiyor mu ?</li><li>Geli&#x15F;mi&#x15F; bir IVR alt yap&#x131;s&#x131; gerekli mi ?</li><li>Varsa anonslar&#x131; kim seslendirecek, ayn&#x131; sesin zaman i&#xE7;inde s&#xFC;reklili&#x11F;i nas&#x131;l sa&#x11F;lanacak ?</li></ul><p>Bu liste elbet daha uzun ve kontrol edilmesi gereken ba&#x15F;ka parametreler de var. Bununla birlikte ortalama bir kurum PBX tasar&#x131;m&#x131; i&#xE7;in yeterli san&#x131;r&#x131;m bunlar. Bir &#xE7;a&#x11F;r&#x131; merkezi i&#x15F;letilecekse, elbet bu listenin yan&#x131;na &#xE7;a&#x11F;r&#x131; merkezi y&#xF6;netimi ile ilgili maddelerin de eklenmesi olduk&#xE7;a &#xF6;nemli bir husus.</p><p>Tam bu noktada bir ilave bilgi vermek isterim. Asterisk, 2000 li y&#x131;llar&#x131;n ba&#x15F;&#x131;ndan beri kullan&#x131;lan bir a&#xE7;&#x131;k kaynak PBX altyap&#x131;s&#x131;. Sahada ara&#x15F;t&#x131;rma yapmaya ba&#x15F;lad&#x131;&#x11F;&#x131;n&#x131;zda olduk&#xE7;a fazla bu sistemin &#xFC;zerinde yaz&#x131;lm&#x131;&#x15F; y&#xF6;netim konsollar&#x131;ndan olu&#x15F;an &#xFC;r&#xFC;nlerle kar&#x15F;&#x131;lacaks&#x131;n&#x131;z. &#xDC;r&#xFC;n&#xFC;n arkas&#x131;na bakt&#x131;&#x11F;&#x131;n&#x131;zda y&#xF6;netim konsolu + tftp + asterisk &#xFC;&#xE7;l&#xFC;s&#xFC;n&#xFC; g&#xF6;rmek sizi &#x15F;a&#x15F;&#x131;rtmas&#x131;n. &#xD6;zellikle cisco altyap&#x131;lar&#x131;ndan bu tip bir sisteme ge&#xE7;ecek olanlara bir iyi haber vereyim. Pek &#xE7;ok model bu sistemler taraf&#x131;ndan destekleniyor ki 8821 gibi modeller de buna dahil.</p><h2 id="h%C3%A2s%C4%B1l-%C4%B1-kel%C3%A2m">H&#xE2;s&#x131;l-&#x131; Kel&#xE2;m</h2><p>Kurum i&#xE7;i PBX kullan&#x131;m&#x131;nda hangi metodu kullan&#x131;rsan&#x131;z kullan&#x131;n, sistem i&#xE7;indeki yap&#x131;land&#x131;rmalarla ilgili bilgi ve yetene&#x11F;i geli&#x15F;tirmekte yarar var. Bu, firewall i&#xE7;inde bir kural yazmak gibi temel bir yetkinlik bana sorarsan&#x131;z.</p><p>Yedekleme kritik bir husus. M&#xFC;mk&#xFC;nse PRI + SIP benzeri bir yedeklilik i&#xE7;in en ba&#x15F;&#x131;ndan planlama yap&#x131;lmal&#x131;. Zira sabit telefonla ula&#x15F;&#x131;lamaz olmak (s&#xF6;z konusu olan bir firma/kurum ise) hem i&#x15F; hem de prestij kayb&#x131; anlam&#x131;na geliyor.</p><p>G&#xFC;n&#xFC;m&#xFC;zde, maliyet etkin ve esnek yap&#x131;lar&#x131; kurabilmek art&#x131;k m&#xFC;mk&#xFC;n. T&#xFC;m&#xFC;yle IP &#xE7;al&#x131;&#x15F;an ve &#xF6;zellikle d&#x131;&#x15F; devreleri de ayn&#x131; &#x15F;ekilde olan yap&#x131;lar&#x131; kullanan firmalar i&#xE7;in PBX, g&#xFC;ndelik kullan&#x131;mda &#xF6;nemli bir destek sistemine sahip olmak anlam&#x131;na geliyor.</p><p>Kal&#x131;n sa&#x11F;l&#x131;cakla,</p>]]></content:encoded></item><item><title><![CDATA[Wii Oyun Yakalama Macerası]]></title><description><![CDATA[<p>Merhaba,</p><p>Beril, otizmi olan bir gen&#xE7; ve bilgisayarla bir &#x15F;eyler yapmay&#x131; acayip seviyor. Bu yaz&#x131;da sizlere bir &#xE7;ok hususta ya&#x15F;ad&#x131;&#x11F;&#x131;m&#x131;z ser&#xFC;venlerden Wii oyun konsolu ve konsoldan video capture i&#xE7;in ya&#x15F;ad&</p>]]></description><link>https://doganzorlu.com/wii-oyun-yakalama-macerasi/</link><guid isPermaLink="false">6402565189274000011a384d</guid><dc:creator><![CDATA[Dogan ZORLU]]></dc:creator><pubDate>Fri, 03 Mar 2023 21:15:32 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1592156668899-2cc871c9ac2d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDMxfHxnYW1lJTIwY29uc29sZXxlbnwwfHx8fDE2Nzc4NzU1NTk&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1592156668899-2cc871c9ac2d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDMxfHxnYW1lJTIwY29uc29sZXxlbnwwfHx8fDE2Nzc4NzU1NTk&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="Wii Oyun Yakalama Maceras&#x131;"><p>Merhaba,</p><p>Beril, otizmi olan bir gen&#xE7; ve bilgisayarla bir &#x15F;eyler yapmay&#x131; acayip seviyor. Bu yaz&#x131;da sizlere bir &#xE7;ok hususta ya&#x15F;ad&#x131;&#x11F;&#x131;m&#x131;z ser&#xFC;venlerden Wii oyun konsolu ve konsoldan video capture i&#xE7;in ya&#x15F;ad&#x131;&#x11F;&#x131;klar&#x131;m&#x131;z&#x131; anlatmak istiyorum.</p><p>Her &#x15F;ey yakla&#x15F;&#x131;k sekiz hafta &#xF6;nce e&#x15F;imin; &quot;Beril yengesine whatsapp dan yazm&#x131;&#x15F;, wii yi istemi&#x15F;&quot; demesi ile ba&#x15F;lad&#x131;. Beril normalde b&#xF6;yle bir &#x15F;eyi yazmaz ve bu tip bir ileti&#x15F;imde bulunmaz. &#x130;lgin&#xE7; geldi bize de ve ho&#x15F;umuza da gitti a&#xE7;&#x131;k&#xE7;as&#x131;. Wii&apos;yi beklerken bir ak&#x15F;am i&#x15F; d&#xF6;n&#xFC;&#x15F;&#xFC; &quot;Dolphin Bakal&#x131;m&quot; c&#xFC;mlesi ile koyulduk maceraya. Dolphin nedir k&#x131;z&#x131;m falan derken o g&#xFC;n internette aray&#x131;p Wii emulat&#xF6;r&#xFC; Dolphin&apos;i bulup WII oyunlar&#x131;n&#x131; da indirmi&#x15F; ve ayarlar&#x131;n&#x131; yap&#x131;p ilk oyunlar&#x131; da oynam&#x131;&#x15F; oldu&#x11F;unu farkettim.</p><p>Ertesi ak&#x15F;am i&#x15F; d&#xF6;n&#xFC;&#x15F;&#xFC;, &quot;Dolphin homebrew kural&#x131;m&quot; mesaj&#x131;yla beraber Wii kanallar&#x131;n&#x131;n baz&#x131;lar&#x131;n&#x131;n art&#x131;k kapal&#x131; oldu&#x11F;unu &#xE7;al&#x131;&#x15F;mad&#x131;&#x11F;&#x131;n&#x131; da &#xF6;&#x11F;renmi&#x15F; oldum. R24 ad&#x131;nda bir grup servisleri yeniden a&#xE7;m&#x131;&#x15F;. Sitesinden patch edelim diye indirip y&#xF6;nergeleri uygulad&#x131;k ama bir t&#xFC;rl&#xFC; aggrement sayfas&#x131;n&#x131; ge&#xE7;emedik. </p><p>Sonraki ak&#x15F;am geldi&#x11F;imde Beril epey ilerlemi&#x15F; bir ka&#xE7; how-to bulmu&#x15F;tu bile. Hangi y&#xF6;ntemi uygularsak uygulayal&#x131;m kanallar&#x131; &#xE7;al&#x131;&#x15F;t&#x131;ramad&#x131;k. Custom bir DNS &#xFC;zerinden haz&#x131;rlad&#x131;klar&#x131; sitelere gidip online kanallar&#x131; aktive etmi&#x15F;ler basit&#xE7;e ve fakat dolphin i&#xE7;inde ne kadar dns ayarlarsak ayarlayal&#x131;m &#xE7;&#xF6;zemedik. Bu durum g&#xFC;nlerce s&#xFC;rd&#xFC;. Kah a&#x11F;lama krizleri, kah hadi hadi bask&#x131;s&#x131; ile hafta sonuna ula&#x15F;t&#x131;k ki bu arada yengemiz fiziksel Wii, denge tahtas&#x131; ve kumandalar&#x131; ile &#xE7;&#x131;kageldi.</p><p>Yeni hafta i&#xE7;in yeni problemimiz haz&#x131;rd&#x131; art&#x131;k; &quot;&#xC7;evre birimlerini dolphin&apos;e tan&#x131;tmak&quot;. Takla att&#x131;k g&#xFC;nlerce u&#x11F;ra&#x15F;t&#x131;k nafile. Monster&apos;a Linux kurup dolphin i orada &#xE7;al&#x131;&#x15F;t&#x131;rarak ilk kez &#xE7;evre birimlere eri&#x15F;ebilmek ancak d&#xF6;rd&#xFC;nc&#xFC; g&#xFC;nde m&#xFC;mk&#xFC;n oldu. Bu arada monster windows&apos;un bitlocker anahtar&#x131;n&#x131; da bulamad&#x131;&#x11F;&#x131;m&#x131;zdan yeni ba&#x15F;tan windows ve programlar&#x131; kurmak gerekti dual boot ile iki g&#xFC;n&#xFC;m&#xFC;z&#xFC; de bu ald&#x131;. Hafta sonuna ula&#x15F;t&#x131;&#x11F;&#x131;m&#x131;zda oyunu dolphin de &#xE7;al&#x131;&#x15F;t&#x131;rabiliyor, &#xE7;evre birimleri kullanabiliyorduk. OBS ile kay&#x131;tlar&#x131; almaya kalk&#x131;nca ac&#x131; ger&#xE7;ekle kar&#x15F;&#x131;la&#x15F;t&#x131;k. Vulcan s&#xFC;r&#xFC;c&#xFC;leri ile &#xE7;al&#x131;&#x15F;an dolphin g&#xF6;r&#xFC;nt&#xFC;lerini OBS ile alabilmek i&#xE7;in OBS&apos;i neredeyse s&#x131;f&#x131;rdan derlemek gerekiyordu. Bu arada tesad&#xFC;fen Monster&apos;da windows Wii kumandas&#x131;n&#x131; bir &#x15F;ekilde g&#xF6;rd&#xFC;.Ard&#x131;ndan balans board da eklendi. Hah tamam dedik. Art&#x131;k hem OBS ile kay&#x131;t yapabiliyor hem de dolphini windows da kullanabiliyorduk.</p><p>Sonraki hafta ba&#x15F;&#x131; eve geldi&#x11F;imde yeni g&#xF6;rev &#xE7;oktan haz&#x131;rd&#x131;; &quot;B&#xFC;y&#xFC;k bilgisayarda &#xE7;al&#x131;&#x15F;t&#x131;ral&#x131;m&quot;. Monster da windows da nas&#x131;l &#xE7;al&#x131;&#x15F;t&#x131; diye d&#xFC;&#x15F;&#xFC;n&#xFC;nce bluetooth adapt&#xF6;r&#xFC;nden diye d&#xFC;&#x15F;&#xFC;nd&#xFC;k ve desktop makineye bir bt dongle sipari&#x15F; ettik. &#xC7;ar&#x15F;amba g&#xFC;n&#xFC; geldi, b&#xFC;y&#xFC;k bilgisayara takt&#x131;k denedik fakat &#xE7;al&#x131;&#x15F;mad&#x131;. Bir s&#xFC;r&#xFC; google aramas&#x131; sonras&#x131; uyumsuz olabilece&#x11F;ini d&#xFC;&#x15F;&#xFC;nd&#xFC;k. Hafta sonuna kadar saatlerce s&#xFC;ren &#xE7;al&#x131;&#x15F;malar&#x131;m&#x131;z sonu&#xE7;suz kald&#x131; ve maalesef desktop a &#xE7;evre birimleri ba&#x11F;layamad&#x131;k. Hafta sonu da bunun i&#xE7;in yeterli gelmedi. Bu arada DNS sorununu &#xE7;&#xF6;zd&#xFC;k yanl&#x131;&#x15F;l&#x131;kla. Hat&#x131;rlayabildiniz mi bilmem ikinci hafta online kanallar&#x131; &#xE7;al&#x131;&#x15F;t&#x131;ramam&#x131;&#x15F;t&#x131;k em&#xFC;lat&#xF6;rde. Hah, o i&#x15F;lem i&#xE7;in windowsun dns leri de&#x11F;i&#x15F;tirdik d&#xFC;zeldi. Y&#xF6;nergeler emulat&#xF6;r i&#xE7;inden de&#x11F;i&#x15F;tirmemizi s&#xF6;yl&#xFC;yordu. Me&#x11F;erse sorun buymu&#x15F;.</p><p>Yeni hafta ba&#x15F;&#x131;nda yeni task gelmi&#x15F;ti; &quot;Wii kaydedelim&quot;. Wii kendine has bir aray&#xFC;zden s-video ve rca ses ile &#xE7;&#x131;k&#x131;&#x15F; veriyordu ve makineye kay&#x131;t yapmak i&#xE7;in donan&#x131;m laz&#x131;md&#x131;. Arad&#x131;k bir HDMI d&#xF6;n&#xFC;&#x15F;t&#xFC;r&#xFC;c&#xFC; ve bir USB HDMI capture kart&#x131; ile orjinal donan&#x131;mdan kay&#x131;t yapmaya karar verdik. Sipari&#x15F; verdik. &#x130;lk gelen &#xFC;r&#xFC;nlerden HDMI Wii &#xE7;&#x131;k&#x131;&#x15F; adapt&#xF6;r&#xFC; yerine bir HDMI ekleme aparat&#x131; geldi. &#x130;ade edip tekrar sipari&#x15F; ettik donan&#x131;mlar ancak cuma elimize ge&#xE7;ti. Cumaya kadar ge&#xE7;en be&#x15F; koca g&#xFC;nde ise homebrew kurabilmek i&#xE7;in Wii&apos;yi hackledik. USB den .wbf y&#xFC;kleyebilecek eklentileri kurduk. Wii online kanallar&#x131;n&#x131; aktive ettik. Yani kayda haz&#x131;rd&#x131;k art&#x131;k. Cuma ak&#x15F;am&#x131; ilk kay&#x131;t denemesi i&#xE7;in Wii den desktopa capture kart&#x131; ile g&#xF6;r&#xFC;nt&#xFC; ve ses ald&#x131;k. 50hz FHD ile nispeten stabil bir g&#xF6;r&#xFC;nt&#xFC; ald&#x131;k. Ses iyiydi ama ara s&#x131;ra ekran sync ka&#xE7;&#x131;rd&#x131;&#x11F;&#x131; i&#xE7;in hafta sonu da s&#xFC;ren &#xE7;al&#x131;&#x15F;malar&#x131;m&#x131;z ba&#x15F;ar&#x131;s&#x131;z oldu.</p><p>Yeni hafta yeni task geldi; &quot;BT adapt&#xF6;r&#xFC; de&#x11F;i&#x15F;tirelim&quot;. Emulator&#xFC; desktop da &#xE7;al&#x131;&#x15F;t&#x131;rmam&#x131;z giderek daha acil bir durum al&#x131;yordu. Hat&#x131;rlarsan&#x131;z ikinci hafta Monster&apos;&#x131; linux yap&#x131;p kullanm&#x131;&#x15F;t&#x131;k. Windows varken denemek hi&#xE7; akl&#x131;m&#x131;za gelmemi&#x15F;ti. Sonra windows da &#xE7;evre birimler &#xE7;al&#x131;&#x15F;m&#x131;&#x15F; ama desktop da &#xE7;al&#x131;&#x15F;mam&#x131;&#x15F;t&#x131;. Oyun kumandas&#x131; desktopa ba&#x11F;lan&#x131;yor fakat ba&#x11F;lant&#x131; &#x131;&#x15F;&#x131;klar&#x131; bir tuhaf yan&#x131;yordu. Wii game controller i&#xE7;in yaz&#x131;lm&#x131;&#x15F; bir ara&#xE7; g&#xF6;z&#xFC;me tak&#x131;l&#x131;yordu ama dolphinle geldi diye &#x15F;&#xFC;phelenmemi&#x15F;tim. Akl&#x131;ma kald&#x131;r&#x131;p tekrar kurmak geldi. Kald&#x131;r&#x131;p s&#xFC;r&#xFC;c&#xFC;leri de sildim tam kuracakken kumanda d&#xFC;zg&#xFC;nce ba&#x11F;land&#x131;. Me&#x11F;erse ilk hafta Beril dolphini indirirken oradan bunu da indirmi&#x15F; kendi kurmu&#x15F;. Y&#xFC;klenen s&#xFC;r&#xFC;c&#xFC; de elimizdeki &#xE7;evre birimlerin &#xE7;al&#x131;&#x15F;mas&#x131;n&#x131; engelliyormu&#x15F;. Neyse bu sayede BT dongle da aklanm&#x131;&#x15F; oldu. Biz de hafta sonunu ettik. Gel gelelim emulat&#xF6;rde Wii vote kanal&#x131; &#xF6;ld&#xFC;rsen &#xE7;al&#x131;&#x15F;m&#x131;yordu. Pazar ak&#x15F;am&#x131;na kadar &#xE7;al&#x131;&#x15F;t&#x131;k nafile.</p><p>Yeni hafta ba&#x15F;&#x131;nda yeni task geldi; &quot;Wii usb bar alal&#x131;m&quot;. Neymi&#x15F; bu diye interneti ara&#x15F;t&#x131;r&#x131;nca Wii infrared bar&#x131;n USB den &#xE7;al&#x131;&#x15F;an&#x131; oldu&#x11F;unu g&#xF6;rd&#xFC;m. Yeni strateji tekrar bir &#x15F;ekilde em&#xFC;lat&#xF6;r&#xFC; kullanmak ve fakat kumanday&#x131; fiziksel makinedeki gibi motion detect eder &#x15F;ekilde kullanmak olarak belirlenmi&#x15F;ti. &#x130;nternette bulduk sipari&#x15F; verdik &#xE7;ar&#x15F;amba g&#xFC;n yine yanl&#x131;&#x15F; &#xFC;r&#xFC;n geldi ve iade ettim. Bu zamana kadar Beril, em&#xFC;lat&#xF6;rde ve fiziksel Wii de Wii Fit uygulamas&#x131;n&#x131; &#xE7;al&#x131;&#x15F;t&#x131;rm&#x131;&#x15F;, balance board ile bir onda bir di&#x11F;erinde &#xE7;al&#x131;&#x15F;&#x131;r durumdayd&#x131; ve fakat bar olmad&#x131;&#x11F;&#x131;ndan kumanda hareket sens&#xF6;r&#xFC; emulatorde kullan&#x131;lam&#x131;yordu. Bar&#x131;n pasif bir &#xFC;r&#xFC;n oldu&#x11F;unu ancak cuma farkettim. Ak&#x15F;am&#x131;na Wii dolphin emulat&#xF6;rde, &#xE7;evre birimler Monster&apos;a ba&#x11F;l&#x131; ve bar olarak da fiziksel Wii nin bar&#x131;n&#x131; wii yi a&#xE7;&#x131;p getirip notebook &#xF6;n&#xFC;ne koyarak ba&#x15F;arm&#x131;&#x15F;t&#x131;k. Asl&#x131;nda her &#x15F;ey tamamlanm&#x131;&#x15F; gibiydi.</p><p>Pazartesi asl&#x131;nda yine bir &#x15F;eylerin eksik oldu&#x11F;unu S-Video capture kart&#x131;n&#x131;n hepsiburadaki &#xFC;r&#xFC;n katolo&#x11F;undan g&#xF6;sterilmesi ile anlam&#x131;&#x15F;t&#x131;m. Beril, HDMI olmay&#x131;nca S-Video ve RCA dan capture alabilen bir &#xFC;r&#xFC;n bulmu&#x15F;tu. Sipari&#x15F; ettik ve &#xE7;ar&#x15F;amba g&#xFC;n&#xFC; geldi. Ofisteyken telefonum &#xE7;ald&#x131; &quot;D&#xFC;&#x15F;t&#xFC;, d&#xFC;&#x15F;t&#xFC; k&#x131;r&#x131;k&quot; &#x15F;eklindeki ifadeden kargoda cihaz&#x131;n zarar g&#xF6;rd&#xFC;&#x11F;&#xFC;n&#xFC; anlad&#x131;m. Ak&#x15F;am bir kablo ba&#x11F;&#x131; ile adapt&#xF6;r&#xFC; toparlad&#x131;k ve ilk g&#xF6;r&#xFC;nt&#xFC; geldi. Ses de geldi. G&#xF6;r&#xFC;nt&#xFC; bulan&#x131;k bulundu ve fakat as&#x131;l sorun sesteki latency idi. Bu durumda oyunu oynay&#x131;p capture almak m&#xFC;mk&#xFC;n olam&#x131;yordu. U&#x11F;ra&#x15F;&#x131;rken elektrikler kesildi. Beklerken m&#xFC;zik kanal kayd&#x131; yaparken ya&#x15F;ad&#x131;&#x11F;&#x131;m&#x131;za benzer ortya &#xE7;&#x131;kan video-ses latency yi, profesyonel USB ses kart&#x131;m&#x131; kullanarak &#x15F;abilir miyim diye d&#xFC;&#x15F;&#xFC;nd&#xFC;m. Beril hemen atlad&#x131; ve karanl&#x131;kta aray&#x131;p taray&#x131;p cihaz&#x131; bulup desktop makinenin ve wii makinesinin yan&#x131;na koyduk. RCA sesi &#xE7;ivi ya da 3.5 &#xE7;evirecek bir adapt&#xF6;r&#xFC;m&#xFC;z yoktu tabi. Cuma g&#xFC;n&#xFC; ak&#x15F;am &#xE7;&#x131;k&#x131;&#x15F;ta &#xC7;ankaya&apos;da epey bir arad&#x131;m bulamad&#x131;m.</p><p>Haftalar sonra bu i&#x15F;in istedi&#x11F;i gibi olamayaca&#x11F;&#x131;na ikna oldu Beril. Monster + Dolphin + &#xC7;evre Birimler + Fiziksel Wii inf bar + OBS ile &#xE7;al&#x131;&#x15F;maya raz&#x131; oldu. Asl&#x131;nda d&#xF6;rd&#xFC;nc&#xFC; hafta gibi bu setup a ula&#x15F;m&#x131;&#x15F;t&#x131;k ama otizm b&#xF6;yle bir &#x15F;ey i&#x15F;te. &#xDC;&#xE7; tane video yapm&#x131;&#x15F; getirdi demin. Youtube kanal a&#xE7;al&#x131;m dedi. Birka&#xE7; kanal a&#xE7;t&#x131;k. a&#x15F;a&#x11F;&#x131;da vereyim linklerini;</p><p><a href="https://www.youtube.com/@berilswiichannel-oh1nu/featured?ref=doganzorlu.com">Beril&apos;s Wii Channel</a></p><p>Hemen ard&#x131;ndan di&#x11F;er oyunlar i&#xE7;in a&#xE7;t&#x131;&#x11F;&#x131;m&#x131;z &#x15F;u anda bo&#x15F; olan kanallar;</p><p><a href="https://www.youtube.com/channel/UCXOOnd1yqIL1BJWGCpkhbpw?ref=doganzorlu.com">Beril&apos;s The SIMS4 Channel</a><br><a href="https://www.youtube.com/channel/UCY2FWlxiC8Sw47YbSkeWTrg?ref=doganzorlu.com">Beril&apos;s The SIMS3 Channel</a><br><a href="https://www.youtube.com/channel/UCjK0UC1fHszLuUxTcExtLAw?ref=doganzorlu.com">Beril&apos;s ETS2 Steam Channel</a><br><a href="https://www.youtube.com/channel/UC2AAtlRND28AgIantgm7IAA?ref=doganzorlu.com">Beril&apos;s OMSI2 Channel</a></p><p>&#x15E;imdi bakt&#x131;m, kanal avatarlar&#x131; haz&#x131;rlanmaya ba&#x15F;lam&#x131;&#x15F;. Videolar y&#xFC;klenmeye ba&#x15F;lam&#x131;&#x15F;.</p><p>Neyse, i&#x15F;te b&#xF6;yle dostlar. Otizmli ve dijital artist olarak &#xE7;al&#x131;&#x15F;may&#x131; seven bir k&#x131;z&#x131;n&#x131;z varsa hayat biraz da b&#xF6;yle bir &#x15F;ey.</p><p>Kal&#x131;n sa&#x11F;l&#x131;cakla,</p>]]></content:encoded></item></channel></rss>