<?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>Thu, 13 Aug 2026 17:39:45 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: html--><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: html--><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><p>Wig preparation should consider comfort, tangling and how the fibres appear under camera lighting. Density should support the hairstyle without making the wig unnecessarily heavy. For the relevant hair design, <a href="https://www.tsukicos.com/product-category/cosplay-wig/%e3%81%9d%e3%81%ae%e7%9d%80%e3%81%9b%e6%9b%bf%e3%81%88%e4%ba%ba%e5%bd%a2%e3%81%af%e6%81%8b%e3%82%92%e3%81%99%e3%82%8b-cosplay-wig/?ref=doganzorlu.com">Marin Kitagawa cosplay wig&#xFF08;&#x559C;&#x591A;&#x5DDD;&#x6D77;&#x5922; &#x30B3;&#x30B9;&#x30D7;&#x30EC;&#x30A6;&#x30A3;&#x30C3;&#x30B0;&#xFF09;</a> identifies the matching cosplay wig. Heat resistance should be confirmed before any styling tool is used. Comfort improves when the cap, hairline and securing points are adjusted carefully. Small fringe changes may be enough to improve character recognition.</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/2023/07/IMG_0049.jpeg 2000w" 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/2023/07/IMG_0051.jpeg 2000w" sizes="(min-width: 720px) 720px"></figure><p>Kal&#x131;n sa&#x11F;l&#x131;cakla.</p><p>A broad costume category can help organise choices for events, group shoots and themed projects. Planning by series also helps coordinate related characters in a group. For event or photo planning, <a href="https://www.tsukicos.com/product-category/genshin/?ref=doganzorlu.com">Genshin Impact cosplay for events&#xFF08;&#x539F;&#x795E; &#x30A4;&#x30D9;&#x30F3;&#x30C8;&#x5411;&#x3051;&#x30B3;&#x30B9;&#x30D7;&#x30EC;&#xFF09;</a> keeps the selection connected to the intended series. This keeps related characters together without reducing them to one costume. A useful comparison considers character identity, preparation time and the planned setting. Careful comparison helps preserve the distinctions between related character designs.</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>Wig preparation should consider comfort, tangling and how the fibres appear under camera lighting. Density should support the hairstyle without making the wig unnecessarily heavy. For styling and photo preparation, <a href="https://www.tsukicos.com/product-category/cosplay-wig/%e3%81%9d%e3%81%ae%e7%9d%80%e3%81%9b%e6%9b%bf%e3%81%88%e4%ba%ba%e5%bd%a2%e3%81%af%e6%81%8b%e3%82%92%e3%81%99%e3%82%8b-cosplay-wig/?ref=doganzorlu.com">Marin Kitagawa heat-resistant cosplay wig&#xFF08;&#x559C;&#x591A;&#x5DDD;&#x6D77;&#x5922; &#x8010;&#x71B1;&#x30B3;&#x30B9;&#x30D7;&#x30EC;&#x30A6;&#x30A3;&#x30C3;&#x30B0;&#xFF09;</a> provides the correct wig reference. The colour can be checked under the lighting planned for the shoot. Gentle detangling and suitable storage help maintain the wig between uses. Final styling is easiest after the costume neckline and accessories are considered.</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>