{"id":322,"date":"2024-10-20T19:25:00","date_gmt":"2024-10-20T19:25:00","guid":{"rendered":"http:\/\/blog.firatyasar.com\/?p=322"},"modified":"2025-03-23T19:31:16","modified_gmt":"2025-03-23T19:31:16","slug":"backstage-software-catalog-yazilim-varliklarinizi-merkezilestirin","status":"publish","type":"post","link":"https:\/\/blog.firatyasar.com\/?p=322","title":{"rendered":"Backstage Software Catalog: Yaz\u0131l\u0131m Varl\u0131klar\u0131n\u0131z\u0131 Merkezile\u015ftirin"},"content":{"rendered":"\n<p>Backstage&#8217;in <strong>Yaz\u0131l\u0131m Katalo\u011fu<\/strong>, platformun en \u00e7ok talep g\u00f6ren \u00f6zelli\u011fi olup, t\u00fcm di\u011fer \u00f6zelliklerin temelini olu\u015fturur. Katalo\u011fun amac\u0131, organizasyonunuzdaki t\u00fcm yaz\u0131l\u0131m varl\u0131klar\u0131n\u0131 \u2014 web siteleri, API&#8217;ler, k\u00fct\u00fcphaneler ve di\u011fer kaynaklar \u2014 merkezi bir dizinde haritalamakt\u0131r. <\/p>\n\n\n\n<p>Bu merkezi yap\u0131, ekiplerin teknolojiyi y\u00f6netmelerine ve ke\u015ffedilebilirli\u011fi art\u0131rmalar\u0131na yard\u0131mc\u0131 olmay\u0131 hedefler. Katalog, her bir varl\u0131\u011f\u0131n meta verilerini, sahipli\u011fini ve ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 takip eder, b\u00f6ylece terkedilmi\u015f (orphan) varl\u0131klar\u0131 ortaya \u00e7\u0131karan bir yaz\u0131l\u0131m grafi\u011fi olu\u015fturur.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/backstage.io\/assets\/images\/Service_Catalog_MVP-80a59399ceab0bda37ef936166a77d60.png\" alt=\"Starting Phase 2: The Service Catalog | Backstage Software Catalog and  Developer Platform\"\/><\/figure>\n\n\n\n<h3>Yaz\u0131l\u0131m Varl\u0131klar\u0131n\u0131 Merkezile\u015ftirme<\/h3>\n\n\n\n<p>Katalog, Backstage\u2019de <strong>varl\u0131klar<\/strong> (entities) olarak bilinen yaz\u0131l\u0131m bile\u015fenlerini bar\u0131nd\u0131rmak i\u00e7in yeterince esnektir. \u00c7\u00fcnk\u00fc bir web sitesi, veri i\u015fleme pipeline\u2019\u0131 gibi farkl\u0131 yaz\u0131l\u0131m varl\u0131klar\u0131 aras\u0131nda b\u00fcy\u00fck farklar vard\u0131r. Bu nedenle, varl\u0131klar t\u00fcrlerine g\u00f6re farkl\u0131la\u015ft\u0131r\u0131labilir. Hatta, varl\u0131klar\u0131n t\u00fcrlerini belirleyebilmek i\u00e7in t\u00fcrler (types) de tan\u0131mlanabilir.<\/p>\n\n\n\n<p>Katalog, her bir varl\u0131\u011f\u0131n t\u00fcr\u00fcn\u00fc, ad\u0131n\u0131, sahibini ve di\u011fer ayr\u0131nt\u0131lar\u0131 a\u00e7\u0131klayan YAML dosyalar\u0131nda saklanan meta verilerle \u00e7al\u0131\u015f\u0131r. Bu dosyalar genellikle ilgili kod tabanlar\u0131yla birlikte saklan\u0131r ve b\u00f6ylece s\u0131k s\u0131k g\u00fcncellenir. Ancak baz\u0131 varl\u0131k t\u00fcrleri, \u00f6rne\u011fin Okta gibi d\u0131\u015f kaynaklardan al\u0131nan kullan\u0131c\u0131lar ve ekipler gibi, kod taban\u0131nda yer almaz.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/backstage.io\/assets\/images\/blog_1-2f866d19821c1dfe6e4a1f6baf879715.png\" alt=\"Announcing Backstage | Backstage Software Catalog and Developer Platform\"\/><\/figure>\n\n\n\n<h3>Sahiplik ve Ba\u011f\u0131ml\u0131l\u0131klar\u0131 Takip Etme<\/h3>\n\n\n\n<p>Katalo\u011fun en g\u00fc\u00e7l\u00fc kullan\u0131m senaryolar\u0131ndan biri, sahiplik ve ba\u011f\u0131ml\u0131l\u0131klar\u0131 takip etmektir. Bu bilgiler, yaz\u0131l\u0131m bile\u015fenlerini tan\u0131mlayan YAML dosyalar\u0131nda belirtilir. Bir bile\u015fenin yaln\u0131zca bir sahibi olabilir ve bu ekip, Katalog\u2019da bir varl\u0131k olarak da kaydedilmelidir. Ba\u011f\u0131ml\u0131l\u0131klar i\u00e7inse, Backstage, bir bile\u015fenin ba\u015fka bir varl\u0131\u011fa nas\u0131l ba\u011f\u0131ml\u0131 oldu\u011funu ve ba\u015fkalar\u0131n\u0131n bu bile\u015feni nas\u0131l kullanabilece\u011fini tan\u0131mlaman\u0131z\u0131 sa\u011flar.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/i.imgur.com\/JirIgT9.png\" alt=\"Implementing Backstage - Using the Core Features\"\/><\/figure>\n\n\n\n<p>YAML dosyalar\u0131ndaki meta verilere dayal\u0131 olarak olu\u015fturulan yaz\u0131l\u0131m grafikleri, terkedilmi\u015f varl\u0131klar gibi sorunlar\u0131 y\u00fczeye \u00e7\u0131karabilir. Terkedilmi\u015f varl\u0131klar, bir ebeveyn varl\u0131\u011fa ba\u011fl\u0131 olmayan varl\u0131klard\u0131r. Ayr\u0131ca, Katalog\u2019da yaz\u0131l\u0131m varl\u0131klar\u0131n\u0131zla ilgili pek \u00e7ok bilgi depoland\u0131\u011f\u0131 i\u00e7in, olgunluk durumu veya g\u00fcvenlik uyar\u0131lar\u0131 gibi i\u00e7g\u00f6r\u00fcler elde edebilirsiniz.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Backstage&#8217;in Yaz\u0131l\u0131m Katalo\u011fu, platformun en \u00e7ok talep g\u00f6ren \u00f6zelli\u011fi olup, t\u00fcm di\u011fer \u00f6zelliklerin temelini olu\u015fturur. Katalo\u011fun amac\u0131, organizasyonunuzdaki t\u00fcm yaz\u0131l\u0131m varl\u0131klar\u0131n\u0131 \u2014 web siteleri, API&#8217;ler, k\u00fct\u00fcphaneler ve di\u011fer kaynaklar \u2014 merkezi bir dizinde haritalamakt\u0131r. Bu merkezi yap\u0131, ekiplerin teknolojiyi y\u00f6netmelerine ve ke\u015ffedilebilirli\u011fi art\u0131rmalar\u0131na yard\u0131mc\u0131 olmay\u0131 hedefler. Katalog, her bir varl\u0131\u011f\u0131n meta verilerini, sahipli\u011fini ve ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131\u2026 <span class=\"read-more\"><a href=\"https:\/\/blog.firatyasar.com\/?p=322\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":323,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[127,132,128,131],"_links":{"self":[{"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=\/wp\/v2\/posts\/322"}],"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=322"}],"version-history":[{"count":1,"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=\/wp\/v2\/posts\/322\/revisions"}],"predecessor-version":[{"id":324,"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=\/wp\/v2\/posts\/322\/revisions\/324"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=\/wp\/v2\/media\/323"}],"wp:attachment":[{"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=322"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=322"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.firatyasar.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}