{"id":3017,"date":"2025-05-19T14:27:58","date_gmt":"2025-05-19T14:27:58","guid":{"rendered":"https:\/\/www.yazilimperver.com\/?p=3017"},"modified":"2025-05-19T14:27:58","modified_gmt":"2025-05-19T14:27:58","slug":"pratik-mimari-karar-kaydi-architecture-decision-record","status":"publish","type":"post","link":"https:\/\/www.yazilimperver.com\/index.php\/2025\/05\/19\/pratik-mimari-karar-kaydi-architecture-decision-record\/","title":{"rendered":"[PRAT\u0130K] Mimari Karar Kayd\u0131 (Architecture Decision Record)"},"content":{"rendered":"<p>Merhaba yaz\u0131l\u0131mperver dostlar\u0131m, yeni maceram\u0131za y\u00f6nelik ilk yaz\u0131m, ekiplerinizle ve projelerinizde kullanabilece\u011finiz ve faydas\u0131n\u0131 g\u00f6rece\u011finiz Mimari Karar Kayd\u0131 (Architecture Decision Record) konusu \u00fczerine olacak. A\u00e7\u0131k\u00e7as\u0131, ben de uzun s\u00fcredir bu kay\u0131tlar\u0131 Atlassian Confluence arac\u0131 vas\u0131tas\u0131yla kullan\u0131yorum ve faydas\u0131n\u0131 g\u00f6rd\u00fcm.<\/p>\n<h2><span style=\"color: #0000ff;\"><strong>Mimari Karar Kayd\u0131 (MKK) Nedir?<\/strong><\/span><\/h2>\n<p>\u0130sminden de anla\u015f\u0131laca\u011f\u0131 \u00fczere MKK, al\u0131nan bir mimari karara y\u00f6nelik kayd\u0131\/dok\u00fcman\u0131 temsil eder.<\/p>\n<p>Peki bu neden \u00f6nemli sorusuna bakacak olursak:<\/p>\n<ul>\n<li>\u00d6ncelikli olarak, bu tarz kararlar\u0131n dok\u00fcmante edilmesi ve unutulup gitmesinin \u00f6n\u00fcne ge\u00e7ilmesi, bilgi payla\u015f\u0131m\u0131,<\/li>\n<li>Karar\u0131n al\u0131nmas\u0131n\u0131n arkas\u0131nda yatan sebepler, de\u011ferlendirilen se\u00e7enekler, riskler ve olas\u0131n sonu\u00e7lar\u0131n\u0131n anla\u015f\u0131lmas\u0131 ve kay\u0131t alt\u0131na al\u0131nmas\u0131,<\/li>\n<li>Al\u0131nan kararlar konusunda fikir birli\u011fi ve ortak dilin olu\u015fturulmas\u0131,<\/li>\n<li>Bir \u00f6nceki kalem ile de ilintili olarak, ileti\u015fim ve \u015feffafl\u0131\u011f\u0131n artt\u0131r\u0131lmas\u0131,<\/li>\n<li>Bilgi kayb\u0131n\u0131n \u00f6n\u00fcne ge\u00e7ilerek, yeni ba\u015flayan ki\u015filer i\u00e7in yard\u0131mc\u0131 olma.<\/li>\n<\/ul>\n<p>Bir di\u011fer a\u00e7\u0131dan bu MKK&#8217;lar asl\u0131nda sistem i\u00e7in neden yapt\u0131k sorular\u0131n\u0131n yan\u0131tlar\u0131n\u0131 i\u00e7erir.<\/p>\n<p>Bu kavram\u0131 ilk ortaya atanlardan birisi de Michael Nygard&#8217;d\u0131r ve buna y\u00f6nelik yaz\u0131s\u0131na <strong><a href=\"https:\/\/cognitect.com\/blog\/2011\/11\/15\/documenting-architecture-decisions.html\">Documenting Architecture Decisions<\/a><\/strong>&#8216;dan eri\u015febilirsiniz.<\/p>\n<h2><span style=\"color: #0000ff;\"><strong>Bir MKK Nas\u0131l Olmal\u0131d\u0131r?<\/strong><\/span><\/h2>\n<p>Yaz\u0131lacak olan MKK&#8217;lar\u0131n amac\u0131na hizmet edebilmesi i\u00e7in:<\/p>\n<ul>\n<li>\u00d6ncelikli olarak her MKK&#8217;n\u0131n yap\u0131s\u0131 <strong>ortak ve tutarl\u0131<\/strong> olmal\u0131d\u0131r,<\/li>\n<li>M\u00fcmk\u00fcn oldu\u011funca <strong>basit<\/strong> ve <strong>k\u0131sa<\/strong> tutulmal\u0131d\u0131r,<\/li>\n<li><strong>Tek bir karar<\/strong> odaklanmal\u0131d\u0131r,<\/li>\n<li>Kararlar <strong>net<\/strong> ve <strong>a\u00e7\u0131k<\/strong> bir \u015fekilde ifade edilmelidir,<\/li>\n<li>En az\u0131ndan a\u015fa\u011f\u0131daki ba\u015fl\u0131klar\u0131 i\u00e7ermelidir:\n<ul>\n<li><strong>Ba\u011flam<\/strong>, Karar al\u0131nacak konu\/problem<\/li>\n<li><strong>De\u011ferlendirilen opsiyonlar<\/strong><\/li>\n<li><strong>Verilen karar<\/strong>\n<ul>\n<li>Avantaj\/dezavantajlar<\/li>\n<li>Neden \u00f6nemli oldu\u011fu ve ba\u011flam\u0131,<\/li>\n<li>Zaman<\/li>\n<\/ul>\n<\/li>\n<li><strong>Durum<\/strong>\n<ul>\n<li>\u00d6neri, Kabul Edildi, Reddedildi, XXX taraf\u0131ndan ge\u00e7ersiz k\u0131l\u0131nd\u0131<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>Kararlar ge\u00e7ersiz olabilir, bu durumda g\u00fcncel kararlar bunu ifade etmelidir,<\/li>\n<li>Herkesin <strong>eri\u015febilece\u011fi<\/strong> bir yerde bulunmal\u0131d\u0131r,<\/li>\n<li>\u0130lgili karar i\u00e7in gerekli ko\u015fullar olu\u015ftu mu?<\/li>\n<\/ul>\n<p>gibi konulara dikkat edilmelidir.<\/p>\n<p>Peki MKK&#8217;lar\u0131 <strong>nerede<\/strong> ve <strong>nas\u0131l<\/strong> tutabiliriz.<\/p>\n<p>Git repolar\u0131n\u0131z alt\u0131nda tutabilirsiniz:<\/p>\n<pre class=\"lang:zsh decode:true\">my_project\/\r\n\u251c\u2500\u2500 src\/\r\n\u251c\u2500\u2500 include\/\r\n\u251c\u2500\u2500 CMakeLists.txt\r\n\u251c\u2500\u2500 adr\/\r\n\u2502   \u251c\u2500\u2500 adr_001_logger_kutuphanesi.md\r\n\u2502   \u251c\u2500\u2500 adr_002_json_kutuphanesi.md\r\n\u2502   \u2514\u2500\u2500 README.md  &lt;-- (MKK listesi)\r\n<\/pre>\n<p>Bu sayede hem <strong>s\u00fcr\u00fcm kontrol\u00fc<\/strong> yapabilir, hem herkes <strong>ula\u015fabilir<\/strong> hem de proje ile birlikte takip edilir. Karar i\u00e7in de PR mekanizmas\u0131 kullan\u0131labilir.<\/p>\n<p>\u0130simlendirme yaparken de artan ve e\u015fsiz numara vermekte fayda var. Bir MKK ge\u00e7ersiz k\u0131l\u0131nsa da numaras\u0131 tekrar kullan\u0131lmamal\u0131d\u0131r.<\/p>\n<p>Bence \u00e7ok elzem de\u011fil ama kararlara g\u00f6re de (ge\u00e7erli\/ge\u00e7ersiz) ayr\u0131 dizinlere konulabilir.<\/p>\n<p>\u0130\u00e7eri\u011fini de markdown format\u0131nda yazman\u0131zda fayda var.<\/p>\n<div class=\"markdown-heading\" dir=\"auto\">\n<h2><span style=\"color: #0000ff;\"><strong>\u00d6rnek bir MKK<\/strong><\/span><\/h2>\n<p>Bu ba\u015fl\u0131k alt\u0131nda C++ uygulamas\u0131 i\u00e7in kullan\u0131lacak loglama k\u00fct\u00fcphanesine y\u00f6nelik bir karar metnini bulabilirsiniz.<\/p>\n<p>A\u015fa\u011f\u0131daki \u00f6rnek ve \u015fablon MKK&#8217;lar i\u00e7in <span style=\"color: #008000;\"><strong>https:\/\/github.com\/yazilimperver\/architecture-design-records\/tree\/main<\/strong><\/span> sayfas\u0131na ba\u015fvurabilirsiniz.<\/p>\n<h3 class=\"heading-element focus-visible\" dir=\"auto\" tabindex=\"-1\"><strong>ADR-001: Loglama k\u00fct\u00fcphanesine karar verilmesi<\/strong><\/h3>\n<\/div>\n<ul dir=\"auto\">\n<li>Durum: <strong>Kabul Edildi<\/strong><\/li>\n<li>Tarih: 2025-05-19<\/li>\n<\/ul>\n<div class=\"markdown-heading\" dir=\"auto\">\n<h4 class=\"heading-element\" dir=\"auto\" tabindex=\"-1\"><strong>Ba\u011flam<\/strong><\/h4>\n<p>Projede kapsaml\u0131 bir loglama altyap\u0131s\u0131na ihtiya\u00e7 duyulmaktad\u0131r. Bu loglar:<\/p>\n<\/div>\n<ul dir=\"auto\">\n<li>Geli\u015ftirme s\u0131ras\u0131nda hata ay\u0131klamay\u0131 kolayla\u015ft\u0131rmal\u0131,<\/li>\n<li>G\u00f6m\u00fcl\u00fc sistemlerde d\u00fc\u015f\u00fck gecikme ve hafiflik sunmal\u0131,<\/li>\n<li>Ger\u00e7ek zamanl\u0131 senaryolarda bloklamaya yol a\u00e7mamal\u0131,<\/li>\n<li>Kolay yap\u0131land\u0131r\u0131labilir ve gerekti\u011finde dosya\/log sunucusuna y\u00f6nlendirilebilir olmal\u0131d\u0131r.<\/li>\n<\/ul>\n<p dir=\"auto\">Ek olarak, mevcut sistemde\u00a0<code>CMake<\/code>\u00a0kullan\u0131lmakta ve harici ba\u011f\u0131ml\u0131l\u0131klar\u0131n kolayca entegre edilmesi \u00f6nem arz etmektedir.<\/p>\n<div class=\"markdown-heading\" dir=\"auto\">\n<h4 class=\"heading-element\" dir=\"auto\" tabindex=\"-1\"><strong>Karar<\/strong><\/h4>\n<p>Logger k\u00fct\u00fcphanesi olarak <a href=\"https:\/\/github.com\/gabime\/spdlog\">spdlog<\/a>\u00a0kullan\u0131lmas\u0131 kararla\u015ft\u0131r\u0131lm\u0131\u015ft\u0131r.<\/p>\n<\/div>\n<div class=\"markdown-heading\" dir=\"auto\">\n<h4 class=\"heading-element\" dir=\"auto\" tabindex=\"-1\"><strong>Gerek\u00e7eler<\/strong><\/h4>\n<\/div>\n<ul dir=\"auto\">\n<li><strong>Performans:<\/strong>\u00a0<code>spdlog<\/code>, s\u0131f\u0131r dinamik bellek kullan\u0131m\u0131 ve asenkron loglama gibi \u00f6zelliklerle y\u00fcksek performans sunar.<\/li>\n<li><strong>Ba\u011f\u0131ms\u0131zl\u0131k:<\/strong>\u00a0STL harici bir ba\u011f\u0131ml\u0131l\u0131\u011f\u0131 yoktur, sistemle kolay entegre olur.<\/li>\n<li><strong>Kolay kullan\u0131m:<\/strong>\u00a0<code>fmt<\/code>\u00a0ile uyumlu API sayesinde kullan\u0131c\u0131 dostudur.<\/li>\n<li><strong>Dosya\/D\u00f6ng\u00fcsel Loglama:<\/strong>\u00a0G\u00fcnl\u00fck d\u00f6nd\u00fcrme (rotating log) ve g\u00fcnl\u00fck b\u00fcy\u00fckl\u00fc\u011f\u00fcne g\u00f6re s\u0131n\u0131rland\u0131rma gibi \u00f6zellikler yerle\u015fiktir.<\/li>\n<li><strong>Topluluk ve destek:<\/strong>\u00a0Yayg\u0131n kullan\u0131ma sahiptir, aktif geli\u015ftirme devam etmektedir.<\/li>\n<li><strong>CMake ile kolay entegrasyon:<\/strong>\u00a0<code>FetchContent<\/code>\u00a0ve\u00a0<code>add_subdirectory<\/code>\u00a0ile h\u0131zl\u0131 entegre edilir.<\/li>\n<\/ul>\n<div class=\"markdown-heading\" dir=\"auto\">\n<h4 class=\"heading-element\" dir=\"auto\" tabindex=\"-1\"><strong>Alternatifler<\/strong><\/h4>\n<\/div>\n<ul dir=\"auto\">\n<li>\n<p dir=\"auto\"><strong>Boost.Log<\/strong><\/p>\n<ul dir=\"auto\">\n<li>Art\u0131lar: Geli\u015fmi\u015f \u00f6zellikler ve Boost ekosistemine tam uyumluluk.<\/li>\n<li>Eksiler: Kurulum ve yap\u0131land\u0131rma karma\u015f\u0131k, ba\u011f\u0131ml\u0131l\u0131k boyutu y\u00fcksek.<\/li>\n<\/ul>\n<\/li>\n<li>\n<p dir=\"auto\"><strong>log4cpp<\/strong><\/p>\n<ul dir=\"auto\">\n<li>Art\u0131lar: Olgun bir proje.<\/li>\n<li>Eksiler: Bak\u0131m\u0131 yava\u015flam\u0131\u015f, modern C++ standartlar\u0131n\u0131 yeterince desteklemiyor.<\/li>\n<\/ul>\n<\/li>\n<li>\n<p dir=\"auto\"><strong>DIY (kendi logger sistemimizi yazmak)<\/strong><\/p>\n<ul dir=\"auto\">\n<li>Art\u0131lar: Tam kontrol sa\u011flar.<\/li>\n<li>Eksiler: Zaman kayb\u0131, test y\u00fck\u00fc ve hataya a\u00e7\u0131kl\u0131k yarat\u0131r.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div class=\"markdown-heading\" dir=\"auto\">\n<h4 class=\"heading-element\" dir=\"auto\" tabindex=\"-1\"><strong>Sonu\u00e7lar<\/strong><\/h4>\n<\/div>\n<ul dir=\"auto\">\n<li>Projeye\u00a0<code>spdlog<\/code>\u00a0k\u00fct\u00fcphanesi\u00a0<code>FetchContent<\/code>\u00a0\u00fczerinden entegre edilecek.<\/li>\n<li>Varsay\u0131lan olarak hem konsola hem dosyaya loglama yapan bir yap\u0131 kurulacak.<\/li>\n<li>G\u00f6m\u00fcl\u00fc hedeflerde dosya loglama devre d\u0131\u015f\u0131 b\u0131rak\u0131labilir olacak.<\/li>\n<li>Geli\u015ftirici rehberine\u00a0<code>spdlog<\/code>\u00a0kullan\u0131m \u00f6rnekleri ve stil kurallar\u0131 eklenecek.<\/li>\n<\/ul>\n<p>Evet sevgili dostlar, yaz\u0131l\u0131m geli\u015ftirme kariyerinizde muhakkak ihtiyac\u0131n\u0131z olaca\u011f\u0131n\u0131 d\u00fc\u015f\u00fcnd\u00fc\u011f\u00fcm Mimari Karar Kay\u0131tlar\u0131na y\u00f6nelik yaz\u0131m\u0131n sonuna geldik. Bir sonraki yaz\u0131mda g\u00f6r\u00fc\u015fmek dile\u011fiyle, kendinize \u00e7ok iyi bak\u0131n.<\/p>\n<h2><span style=\"color: #0000ff;\"><strong>Kaynaklar<\/strong><\/span><\/h2>\n<ul>\n<li><span style=\"color: #008000;\"><strong><a style=\"color: #008000;\" href=\"https:\/\/github.com\/npryce\/adr-tools\">https:\/\/github.com\/npryce\/adr-tools<\/a><\/strong><\/span><\/li>\n<li><span style=\"color: #008000;\"><strong><a style=\"color: #008000;\" href=\"https:\/\/github.com\/joelparkerhenderson\/architecture-decision-record?tab=readme-ov-file\">https:\/\/github.com\/joelparkerhenderson\/architecture-decision-record?tab=readme-ov-file<\/a><\/strong><\/span><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Merhaba yaz\u0131l\u0131mperver dostlar\u0131m, yeni maceram\u0131za y\u00f6nelik ilk yaz\u0131m, ekiplerinizle ve projelerinizde kullanabilece\u011finiz ve faydas\u0131n\u0131 g\u00f6rece\u011finiz Mimari Karar Kayd\u0131 (Architecture Decision Record) konusu \u00fczerine olacak. A\u00e7\u0131k\u00e7as\u0131, ben de uzun s\u00fcredir bu kay\u0131tlar\u0131 Atlassian Confluence arac\u0131 vas\u0131tas\u0131yla kullan\u0131yorum ve faydas\u0131n\u0131 g\u00f6rd\u00fcm. Mimari Karar Kayd\u0131 (MKK) Nedir? \u0130sminden de anla\u015f\u0131laca\u011f\u0131 \u00fczere MKK, al\u0131nan bir mimari karara y\u00f6nelik kayd\u0131\/dok\u00fcman\u0131&#8230; <a class=\"more-link\" href=\"https:\/\/www.yazilimperver.com\/index.php\/2025\/05\/19\/pratik-mimari-karar-kaydi-architecture-decision-record\/\">Continue reading <span class=\"meta-nav\">&#8594;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[188],"tags":[1168,1167,1171,1169,1170],"class_list":["post-3017","post","type-post","status-publish","format-standard","hentry","category-yazilim-muhendisligi","tag-adr","tag-architecture-decision-record","tag-markdown","tag-mimari-karar-kaydi","tag-mkk"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[PRAT\u0130K] Mimari Karar Kayd\u0131 (Architecture Decision Record) - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.yazilimperver.com\/index.php\/2025\/05\/19\/pratik-mimari-karar-kaydi-architecture-decision-record\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[PRAT\u0130K] Mimari Karar Kayd\u0131 (Architecture Decision Record) - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131\" \/>\n<meta property=\"og:description\" content=\"Merhaba yaz\u0131l\u0131mperver dostlar\u0131m, yeni maceram\u0131za y\u00f6nelik ilk yaz\u0131m, ekiplerinizle ve projelerinizde kullanabilece\u011finiz ve faydas\u0131n\u0131 g\u00f6rece\u011finiz Mimari Karar Kayd\u0131 (Architecture Decision Record) konusu \u00fczerine olacak. A\u00e7\u0131k\u00e7as\u0131, ben de uzun s\u00fcredir bu kay\u0131tlar\u0131 Atlassian Confluence arac\u0131 vas\u0131tas\u0131yla kullan\u0131yorum ve faydas\u0131n\u0131 g\u00f6rd\u00fcm. Mimari Karar Kayd\u0131 (MKK) Nedir? \u0130sminden de anla\u015f\u0131laca\u011f\u0131 \u00fczere MKK, al\u0131nan bir mimari karara y\u00f6nelik kayd\u0131\/dok\u00fcman\u0131... Continue reading &#8594;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.yazilimperver.com\/index.php\/2025\/05\/19\/pratik-mimari-karar-kaydi-architecture-decision-record\/\" \/>\n<meta property=\"og:site_name\" content=\"Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-05-19T14:27:58+00:00\" \/>\n<meta name=\"author\" content=\"yaz\u0131l\u0131mperver\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"yaz\u0131l\u0131mperver\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2025\/05\/19\/pratik-mimari-karar-kaydi-architecture-decision-record\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2025\/05\/19\/pratik-mimari-karar-kaydi-architecture-decision-record\/\"},\"author\":{\"name\":\"yaz\u0131l\u0131mperver\",\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb\"},\"headline\":\"[PRAT\u0130K] Mimari Karar Kayd\u0131 (Architecture Decision Record)\",\"datePublished\":\"2025-05-19T14:27:58+00:00\",\"dateModified\":\"2025-05-19T14:27:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2025\/05\/19\/pratik-mimari-karar-kaydi-architecture-decision-record\/\"},\"wordCount\":889,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb\"},\"keywords\":[\"ADR\",\"Architecture Decision Record\",\"markdown\",\"Mimari Karar Kayd\u0131\",\"MKK\"],\"articleSection\":[\"Yaz\u0131l\u0131m M\u00fchendisli\u011fi\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.yazilimperver.com\/index.php\/2025\/05\/19\/pratik-mimari-karar-kaydi-architecture-decision-record\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2025\/05\/19\/pratik-mimari-karar-kaydi-architecture-decision-record\/\",\"url\":\"https:\/\/www.yazilimperver.com\/index.php\/2025\/05\/19\/pratik-mimari-karar-kaydi-architecture-decision-record\/\",\"name\":\"[PRAT\u0130K] Mimari Karar Kayd\u0131 (Architecture Decision Record) - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/www.yazilimperver.com\/#website\"},\"datePublished\":\"2025-05-19T14:27:58+00:00\",\"dateModified\":\"2025-05-19T14:27:58+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2025\/05\/19\/pratik-mimari-karar-kaydi-architecture-decision-record\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.yazilimperver.com\/index.php\/2025\/05\/19\/pratik-mimari-karar-kaydi-architecture-decision-record\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2025\/05\/19\/pratik-mimari-karar-kaydi-architecture-decision-record\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Ana sayfa\",\"item\":\"https:\/\/www.yazilimperver.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[PRAT\u0130K] Mimari Karar Kayd\u0131 (Architecture Decision Record)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.yazilimperver.com\/#website\",\"url\":\"https:\/\/www.yazilimperver.com\/\",\"name\":\"Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131\",\"description\":\"Payla\u015fmak g\u00fczeldir.\",\"publisher\":{\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.yazilimperver.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb\",\"name\":\"yaz\u0131l\u0131mperver\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/OnlyIcon-1-114x114.png\",\"contentUrl\":\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/OnlyIcon-1-114x114.png\",\"caption\":\"yaz\u0131l\u0131mperver\"},\"logo\":{\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[PRAT\u0130K] Mimari Karar Kayd\u0131 (Architecture Decision Record) - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.yazilimperver.com\/index.php\/2025\/05\/19\/pratik-mimari-karar-kaydi-architecture-decision-record\/","og_locale":"tr_TR","og_type":"article","og_title":"[PRAT\u0130K] Mimari Karar Kayd\u0131 (Architecture Decision Record) - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","og_description":"Merhaba yaz\u0131l\u0131mperver dostlar\u0131m, yeni maceram\u0131za y\u00f6nelik ilk yaz\u0131m, ekiplerinizle ve projelerinizde kullanabilece\u011finiz ve faydas\u0131n\u0131 g\u00f6rece\u011finiz Mimari Karar Kayd\u0131 (Architecture Decision Record) konusu \u00fczerine olacak. A\u00e7\u0131k\u00e7as\u0131, ben de uzun s\u00fcredir bu kay\u0131tlar\u0131 Atlassian Confluence arac\u0131 vas\u0131tas\u0131yla kullan\u0131yorum ve faydas\u0131n\u0131 g\u00f6rd\u00fcm. Mimari Karar Kayd\u0131 (MKK) Nedir? \u0130sminden de anla\u015f\u0131laca\u011f\u0131 \u00fczere MKK, al\u0131nan bir mimari karara y\u00f6nelik kayd\u0131\/dok\u00fcman\u0131... Continue reading &#8594;","og_url":"https:\/\/www.yazilimperver.com\/index.php\/2025\/05\/19\/pratik-mimari-karar-kaydi-architecture-decision-record\/","og_site_name":"Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","article_published_time":"2025-05-19T14:27:58+00:00","author":"yaz\u0131l\u0131mperver","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"yaz\u0131l\u0131mperver","Tahmini okuma s\u00fcresi":"4 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.yazilimperver.com\/index.php\/2025\/05\/19\/pratik-mimari-karar-kaydi-architecture-decision-record\/#article","isPartOf":{"@id":"https:\/\/www.yazilimperver.com\/index.php\/2025\/05\/19\/pratik-mimari-karar-kaydi-architecture-decision-record\/"},"author":{"name":"yaz\u0131l\u0131mperver","@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb"},"headline":"[PRAT\u0130K] Mimari Karar Kayd\u0131 (Architecture Decision Record)","datePublished":"2025-05-19T14:27:58+00:00","dateModified":"2025-05-19T14:27:58+00:00","mainEntityOfPage":{"@id":"https:\/\/www.yazilimperver.com\/index.php\/2025\/05\/19\/pratik-mimari-karar-kaydi-architecture-decision-record\/"},"wordCount":889,"commentCount":1,"publisher":{"@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb"},"keywords":["ADR","Architecture Decision Record","markdown","Mimari Karar Kayd\u0131","MKK"],"articleSection":["Yaz\u0131l\u0131m M\u00fchendisli\u011fi"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.yazilimperver.com\/index.php\/2025\/05\/19\/pratik-mimari-karar-kaydi-architecture-decision-record\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.yazilimperver.com\/index.php\/2025\/05\/19\/pratik-mimari-karar-kaydi-architecture-decision-record\/","url":"https:\/\/www.yazilimperver.com\/index.php\/2025\/05\/19\/pratik-mimari-karar-kaydi-architecture-decision-record\/","name":"[PRAT\u0130K] Mimari Karar Kayd\u0131 (Architecture Decision Record) - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/www.yazilimperver.com\/#website"},"datePublished":"2025-05-19T14:27:58+00:00","dateModified":"2025-05-19T14:27:58+00:00","breadcrumb":{"@id":"https:\/\/www.yazilimperver.com\/index.php\/2025\/05\/19\/pratik-mimari-karar-kaydi-architecture-decision-record\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.yazilimperver.com\/index.php\/2025\/05\/19\/pratik-mimari-karar-kaydi-architecture-decision-record\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.yazilimperver.com\/index.php\/2025\/05\/19\/pratik-mimari-karar-kaydi-architecture-decision-record\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Ana sayfa","item":"https:\/\/www.yazilimperver.com\/"},{"@type":"ListItem","position":2,"name":"[PRAT\u0130K] Mimari Karar Kayd\u0131 (Architecture Decision Record)"}]},{"@type":"WebSite","@id":"https:\/\/www.yazilimperver.com\/#website","url":"https:\/\/www.yazilimperver.com\/","name":"Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","description":"Payla\u015fmak g\u00fczeldir.","publisher":{"@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.yazilimperver.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb","name":"yaz\u0131l\u0131mperver","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/image\/","url":"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/OnlyIcon-1-114x114.png","contentUrl":"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/OnlyIcon-1-114x114.png","caption":"yaz\u0131l\u0131mperver"},"logo":{"@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts\/3017","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/comments?post=3017"}],"version-history":[{"count":4,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts\/3017\/revisions"}],"predecessor-version":[{"id":3021,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts\/3017\/revisions\/3021"}],"wp:attachment":[{"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/media?parent=3017"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/categories?post=3017"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/tags?post=3017"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}