{"id":325,"date":"2024-10-30T19:35:00","date_gmt":"2024-10-30T19:35:00","guid":{"rendered":"http:\/\/blog.firatyasar.com\/?p=325"},"modified":"2025-03-23T19:39:12","modified_gmt":"2025-03-23T19:39:12","slug":"backstage-ile-verimli-yazilim-gelistirme-scaffolder-techdocs-ve-daha-fazlasi","status":"publish","type":"post","link":"https:\/\/blog.firatyasar.com\/?p=325","title":{"rendered":"Backstage ile Verimli Yaz\u0131l\u0131m Geli\u015ftirme: Scaffolder, TechDocs ve Daha Fazlas\u0131"},"content":{"rendered":"\n<p>Backstage, yaz\u0131l\u0131m geli\u015ftirme s\u00fcre\u00e7lerinde ekiplerin verimlili\u011fini art\u0131rmak i\u00e7in sundu\u011fu g\u00fc\u00e7l\u00fc \u00f6zelliklerle dikkat \u00e7ekiyor. \u00d6zellikle, yeni geli\u015ftiricilerin h\u0131zl\u0131 bir \u015fekilde projelere adapte olmalar\u0131n\u0131 sa\u011flayan <strong>Scaffolder<\/strong>&#8216;dan, belgelerin merkezi bir \u015fekilde y\u00f6netilmesine olanak tan\u0131yan <strong>TechDocs<\/strong>\u2019a kadar bir\u00e7ok farkl\u0131 \u00f6zellik sunuyor. Bu yaz\u0131da, Backstage&#8217;in sundu\u011fu temel ara\u00e7lar\u0131 ve bunlar\u0131n nas\u0131l i\u015flerinizi kolayla\u015ft\u0131rabilece\u011fini daha ayr\u0131nt\u0131l\u0131 bir \u015fekilde ke\u015ffedece\u011fiz.<\/p>\n\n\n\n<h3><strong>Backstage Scaffolder: Yeni Ekip \u00dcyelerini S\u00fcrece Dahil Etme<\/strong><\/h3>\n\n\n\n<p>Backstage&#8217;in <strong>Scaffolder<\/strong> \u00f6zelli\u011fi, yeni geli\u015ftiricilerin projelere h\u0131zla dahil olmalar\u0131n\u0131 sa\u011flayarak, ayn\u0131 zamanda <strong>golden paths<\/strong> (alt\u0131n yollar) olu\u015fturulmas\u0131na yard\u0131mc\u0131 olur. Scaffolder, yaz\u0131l\u0131m \u015fablonlar\u0131 ile geli\u015ftiricilere projeleri h\u0131zl\u0131ca ba\u015flatma imkan\u0131 tan\u0131r. \u00d6rne\u011fin, <strong>Node\/React Website<\/strong> \u015fablonu ile yeni geli\u015ftiriciler, CI\/CD ve analiz yap\u0131land\u0131rmalar\u0131n\u0131n entegre oldu\u011fu bir depo ile projeye ba\u015flar. Bu sayede, teknik ekosistemde kaybolmadan, birka\u00e7 t\u0131klama ile \u00fcretken olmaya ba\u015flarlar.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/backstage.io\/assets\/images\/grouped-templates-4be3346a6689c891dd384684ad8fd59e.png\" alt=\"Software Template Configuration | Backstage Software Catalog and Developer  Platform\"\/><\/figure>\n\n\n\n<p>Yaz\u0131l\u0131m \u015fablonlar\u0131, <strong>YAML dosyalar\u0131<\/strong> \u015feklinde tan\u0131mlan\u0131r ve her bir \u015fablon, belirli ad\u0131mlar ve parametreler i\u00e7erir. Backstage, bu parametreleri kullanarak, Scaffolder i\u00e7erisinde kolayca kullan\u0131labilen bir kullan\u0131c\u0131 aray\u00fcz\u00fc (UI) olu\u015fturur. Ayr\u0131ca, Scaffolder taraf\u0131ndan ba\u015flat\u0131lan her bile\u015fen otomatik olarak <strong>Katalog<\/strong>\u2019a eklenir, bu da standartla\u015fmay\u0131 ve ke\u015ffedilebilirli\u011fi art\u0131r\u0131r.<\/p>\n\n\n\n<h3><strong>Backstage TechDocs: Merkezi Belgeler ve Kodla Belgelenmi\u015f Yaz\u0131l\u0131m<\/strong><\/h3>\n\n\n\n<p>Backstage\u2019in <strong>TechDocs<\/strong> \u00f6zelli\u011fi, ekiplerinizin belgelerini merkezi bir \u015fekilde y\u00f6netmelerini sa\u011flar. TechDocs, markdown dosyalar\u0131n\u0131 statik sayfalara d\u00f6n\u00fc\u015ft\u00fcrerek, geli\u015ftiricilerin yaz\u0131l\u0131mdan \u00e7ok belge y\u00f6netimine odaklanmalar\u0131n\u0131 sa\u011flar. Her bir yaz\u0131l\u0131m bile\u015feni i\u00e7in yaz\u0131lan TechDocs, ilgili yaz\u0131l\u0131m\u0131n bulundu\u011fu depoda yer al\u0131r ve TechDocs plugin\u2019i bu dosyalar\u0131 alarak statik sayfalar olu\u015fturur. B\u00f6ylece, belgeler her zaman g\u00fcncel kal\u0131r ve geli\u015ftiriciler, belgeleri yazarken yay\u0131mlama s\u00fcreciyle u\u011fra\u015fmak zorunda kalmazlar.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/images.ctfassets.net\/hcqpbvoqhwhm\/4HxT9sbsi5bhxvNlmpvS3j\/fccb415c7f87dd6948c1b81f5062e011\/basic-sample-service.png\" alt=\"Backstage TechDocs - How it works | Roadie\"\/><\/figure>\n\n\n\n<p>TechDocs, <strong>YAML dosyalar\u0131<\/strong> arac\u0131l\u0131\u011f\u0131yla belgelerinizi tan\u0131mlar. Bu dosyalar, yaz\u0131l\u0131m bile\u015fenlerinin parametrelerini, adlar\u0131n\u0131 ve di\u011fer detaylar\u0131 i\u00e7erir. B\u00f6ylece, geli\u015ftiriciler belgelerini yazarken yaln\u0131zca i\u00e7erik olu\u015fturmakla ilgilenirler; TechDocs geri kalan i\u015flemleri halleder.<\/p>\n\n\n\n<h3><strong>Kubernetes ve Backstage: Hizmetlerinizin Durumunu G\u00f6rselle\u015ftirin<\/strong><\/h3>\n\n\n\n<p>Backstage, <strong>Kubernetes<\/strong> ile entegre bir plugin\u2019e de sahiptir. Bu plugin, her bir hizmet i\u00e7in k\u00fcme (cluster) durumlar\u0131n\u0131 g\u00f6rselle\u015ftirmeye olanak tan\u0131r. Geli\u015ftiriciler, <strong>geli\u015ftirme<\/strong>, <strong>staging<\/strong> ve <strong>prod\u00fcksiyon<\/strong> ortamlar\u0131ndaki k\u00fcmelerin sa\u011fl\u0131k durumunu tek bir bak\u0131\u015fla anlayabilirler. Kubernetes plugin\u2019i, Katalog ile entegre \u00e7al\u0131\u015f\u0131r ve Katalog\u2019a kaydedilen her bir hizmetin k\u00fcme bilgilerini g\u00f6sterir.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/backstage.io\/assets\/images\/backstage-k8s-2-deployments-36ca3f831747105e25f3e69e7e459032.png\" alt=\"Kubernetes | Backstage Software Catalog and Developer Platform\"\/><\/figure>\n\n\n\n<p>K\u00fcme bilgileri, Backstage\u2019e nas\u0131l tan\u0131mland\u0131\u011f\u0131na g\u00f6re ke\u015ffedilir; bu, halihaz\u0131rda Katalog\u2019da bulunan bilgilerle ya da GKE gibi \u00f6zel Kubernetes sa\u011flay\u0131c\u0131lar\u0131ndan al\u0131narak yap\u0131labilir.<\/p>\n\n\n\n<h3><strong>Backstage Arama: Ekosisteminizi Kolayca Ke\u015ffedin<\/strong><\/h3>\n\n\n\n<p><strong>Arama<\/strong>, Backstage framework\u2019\u00fcne en son eklenen \u00f6zelliklerden biridir ve geli\u015ftiricilere ekosistemlerinde bilgi bulmay\u0131 kolayla\u015ft\u0131r\u0131r. Backstage Arama, tercih etti\u011finiz arama motorunu kullanarak, her t\u00fcr belgeyi bulman\u0131za yard\u0131mc\u0131 olur. ElasticSearch, Backstage\u2019in resmi arama motorudur, ancak ba\u015fka arama motorlar\u0131 da entegre edilebilir.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/backstage.io\/assets\/images\/search-results-7958b00b1c30bfeb3de84cb5707cf5da.png\" alt=\"Announcing the Backstage Search platform: a customizable search tool built  just for you | Backstage Software Catalog and Developer Platform\"\/><\/figure>\n\n\n\n<p>Arama, kullan\u0131c\u0131lar\u0131n arad\u0131klar\u0131 verileri kolayca bulmalar\u0131na olanak tan\u0131r. Arama motorlar\u0131 \u00f6zelle\u015ftirilebilir ve kullan\u0131c\u0131lar, arama sonu\u00e7lar\u0131n\u0131 ki\u015fiselle\u015ftirebilir. Ayr\u0131ca, <strong>Collator<\/strong> ad\u0131nda bir yap\u0131 kullan\u0131larak, Katalog, TechDocs ve Stack Overflow gibi kaynaklardan bilgi toplan\u0131r ve kullan\u0131c\u0131lar\u0131n eri\u015fimine sunulur.<\/p>\n\n\n\n<h3><strong>Backstage ve Eklentiler: Esneklik ve \u00d6zelle\u015ftirme<\/strong><\/h3>\n\n\n\n<p>Backstage, sundu\u011fu t\u00fcm \u00f6zellikleri <strong>plugin<\/strong> (eklenti) olarak sunar. Bu eklentiler, Backstage ekibi taraf\u0131ndan desteklenir ve framework\u2019\u00fcn temel \u00f6zellikleri olarak kabul edilir. Ancak, <strong>topluluk eklentileri<\/strong> de mevcut ve bu eklentiler, mevcut \u00f6zellikleri geni\u015fletir, yeni fonksiyonellikler ekler veya ba\u015fka sa\u011flay\u0131c\u0131larla entegrasyon sa\u011flar. \u00d6rne\u011fin, <strong>Okta<\/strong> plugin\u2019i, kullan\u0131c\u0131lar\u0131 ve tak\u0131mlar\u0131 Katalog\u2019a eklerken, <strong>ArgoCD<\/strong> durumu gibi ara\u00e7lar da eklentiler arac\u0131l\u0131\u011f\u0131yla Backstage\u2019e entegre edilebilir.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/backstage.io\/assets\/images\/marketplace-72ded09e6910065179d08a94f3387bbb.png\" alt=\"The Plugin Marketplace is open | Backstage Software Catalog and Developer  Platform\"\/><\/figure>\n\n\n\n<p>Ayr\u0131ca, kendi eklentilerinizi olu\u015fturabilir ve bunlar\u0131 toplulukla payla\u015fabilirsiniz. Bu, organizasyonlar\u0131n\u0131za \u00f6zg\u00fc ihtiya\u00e7lara g\u00f6re Backstage\u2019in daha da \u00f6zelle\u015ftirilmesini sa\u011flar.<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p><strong>Sonu\u00e7: Backstage ile Yaz\u0131l\u0131m Geli\u015ftirme S\u00fcrecinizi \u0130leriye Ta\u015f\u0131y\u0131n<\/strong><\/p>\n\n\n\n<p>Backstage, yaz\u0131l\u0131m geli\u015ftirme s\u00fcre\u00e7lerini daha verimli ve yap\u0131land\u0131r\u0131lm\u0131\u015f hale getirmek i\u00e7in g\u00fc\u00e7l\u00fc bir platformdur. <strong>Scaffolder<\/strong> ile yeni geli\u015ftiricileri projelere h\u0131zla dahil edebilir, <strong>TechDocs<\/strong> ile belgeleri merkezi bir \u015fekilde y\u00f6netebilir ve <strong>Kubernetes plugin\u2019i<\/strong> ile k\u00fcme durumlar\u0131n\u0131 kolayca izleyebilirsiniz. Ayr\u0131ca, <strong>Arama<\/strong> ve <strong>plugin\u2019ler<\/strong> ile Backstage\u2019i tamamen \u00f6zelle\u015ftirerek, her t\u00fcrl\u00fc yaz\u0131l\u0131m geli\u015ftirme s\u00fcrecini ihtiya\u00e7lar\u0131n\u0131za g\u00f6re \u015fekillendirebilirsiniz.<\/p>\n\n\n\n<p>Backstage\u2019in sundu\u011fu esneklik, organizasyonlar\u0131n yaz\u0131l\u0131m geli\u015ftirme s\u00fcre\u00e7lerini standartla\u015ft\u0131rmalar\u0131n\u0131 ve verimli hale getirmelerini sa\u011flar. Her ge\u00e7en g\u00fcn geli\u015fen ve b\u00fcy\u00fcyen bu platform, yaz\u0131l\u0131m ekiplerinin i\u015flerini kolayla\u015ft\u0131r\u0131rken, verimliliklerini de art\u0131r\u0131r.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Backstage, yaz\u0131l\u0131m geli\u015ftirme s\u00fcre\u00e7lerinde ekiplerin verimlili\u011fini art\u0131rmak i\u00e7in sundu\u011fu g\u00fc\u00e7l\u00fc \u00f6zelliklerle dikkat \u00e7ekiyor. \u00d6zellikle, yeni geli\u015ftiricilerin h\u0131zl\u0131 bir \u015fekilde projelere adapte olmalar\u0131n\u0131 sa\u011flayan Scaffolder&#8216;dan, belgelerin merkezi bir \u015fekilde y\u00f6netilmesine olanak tan\u0131yan TechDocs\u2019a kadar bir\u00e7ok farkl\u0131 \u00f6zellik sunuyor. Bu yaz\u0131da, Backstage&#8217;in sundu\u011fu temel ara\u00e7lar\u0131 ve bunlar\u0131n nas\u0131l i\u015flerinizi kolayla\u015ft\u0131rabilece\u011fini daha ayr\u0131nt\u0131l\u0131 bir \u015fekilde ke\u015ffedece\u011fiz. Backstage Scaffolder:\u2026 <span class=\"read-more\"><a href=\"https:\/\/blog.firatyasar.com\/?p=325\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":320,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[85,127,136,134,135,129,128,133],"_links":{"self":[{"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=\/wp\/v2\/posts\/325"}],"collection":[{"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=325"}],"version-history":[{"count":1,"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=\/wp\/v2\/posts\/325\/revisions"}],"predecessor-version":[{"id":326,"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=\/wp\/v2\/posts\/325\/revisions\/326"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=\/wp\/v2\/media\/320"}],"wp:attachment":[{"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=325"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=325"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=325"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}