
Backstage, yazılım geliştirme süreçlerinde ekiplerin verimliliğini artırmak için sunduğu güçlü özelliklerle dikkat çekiyor. Özellikle, yeni geliştiricilerin hızlı bir şekilde projelere adapte olmalarını sağlayan Scaffolder‘dan, belgelerin merkezi bir şekilde yönetilmesine olanak tanıyan TechDocs’a kadar birçok farklı özellik sunuyor. Bu yazıda, Backstage’in sunduğu temel araçları ve bunların nasıl işlerinizi kolaylaştırabileceğini daha ayrıntılı bir şekilde keşfedeceğiz.
Backstage Scaffolder: Yeni Ekip Üyelerini Sürece Dahil Etme
Backstage’in Scaffolder özelliği, yeni geliştiricilerin projelere hızla dahil olmalarını sağlayarak, aynı zamanda golden paths (altın yollar) oluşturulmasına yardımcı olur. Scaffolder, yazılım şablonları ile geliştiricilere projeleri hızlıca başlatma imkanı tanır. Örneğin, Node/React Website şablonu ile yeni geliştiriciler, CI/CD ve analiz yapılandırmalarının entegre olduğu bir depo ile projeye başlar. Bu sayede, teknik ekosistemde kaybolmadan, birkaç tıklama ile üretken olmaya başlarlar.

Yazılım şablonları, YAML dosyaları şeklinde tanımlanır ve her bir şablon, belirli adımlar ve parametreler içerir. Backstage, bu parametreleri kullanarak, Scaffolder içerisinde kolayca kullanılabilen bir kullanıcı arayüzü (UI) oluşturur. Ayrıca, Scaffolder tarafından başlatılan her bileşen otomatik olarak Katalog’a eklenir, bu da standartlaşmayı ve keşfedilebilirliği artırır.
Backstage TechDocs: Merkezi Belgeler ve Kodla Belgelenmiş Yazılım
Backstage’in TechDocs özelliği, ekiplerinizin belgelerini merkezi bir şekilde yönetmelerini sağlar. TechDocs, markdown dosyalarını statik sayfalara dönüştürerek, geliştiricilerin yazılımdan çok belge yönetimine odaklanmalarını sağlar. Her bir yazılım bileşeni için yazılan TechDocs, ilgili yazılımın bulunduğu depoda yer alır ve TechDocs plugin’i bu dosyaları alarak statik sayfalar oluşturur. Böylece, belgeler her zaman güncel kalır ve geliştiriciler, belgeleri yazarken yayımlama süreciyle uğraşmak zorunda kalmazlar.

TechDocs, YAML dosyaları aracılığıyla belgelerinizi tanımlar. Bu dosyalar, yazılım bileşenlerinin parametrelerini, adlarını ve diğer detayları içerir. Böylece, geliştiriciler belgelerini yazarken yalnızca içerik oluşturmakla ilgilenirler; TechDocs geri kalan işlemleri halleder.
Kubernetes ve Backstage: Hizmetlerinizin Durumunu Görselleştirin
Backstage, Kubernetes ile entegre bir plugin’e de sahiptir. Bu plugin, her bir hizmet için küme (cluster) durumlarını görselleştirmeye olanak tanır. Geliştiriciler, geliştirme, staging ve prodüksiyon ortamlarındaki kümelerin sağlık durumunu tek bir bakışla anlayabilirler. Kubernetes plugin’i, Katalog ile entegre çalışır ve Katalog’a kaydedilen her bir hizmetin küme bilgilerini gösterir.

Küme bilgileri, Backstage’e nasıl tanımlandığına göre keşfedilir; bu, halihazırda Katalog’da bulunan bilgilerle ya da GKE gibi özel Kubernetes sağlayıcılarından alınarak yapılabilir.
Backstage Arama: Ekosisteminizi Kolayca Keşfedin
Arama, Backstage framework’üne en son eklenen özelliklerden biridir ve geliştiricilere ekosistemlerinde bilgi bulmayı kolaylaştırır. Backstage Arama, tercih ettiğiniz arama motorunu kullanarak, her tür belgeyi bulmanıza yardımcı olur. ElasticSearch, Backstage’in resmi arama motorudur, ancak başka arama motorları da entegre edilebilir.

Arama, kullanıcıların aradıkları verileri kolayca bulmalarına olanak tanır. Arama motorları özelleştirilebilir ve kullanıcılar, arama sonuçlarını kişiselleştirebilir. Ayrıca, Collator adında bir yapı kullanılarak, Katalog, TechDocs ve Stack Overflow gibi kaynaklardan bilgi toplanır ve kullanıcıların erişimine sunulur.
Backstage ve Eklentiler: Esneklik ve Özelleştirme
Backstage, sunduğu tüm özellikleri plugin (eklenti) olarak sunar. Bu eklentiler, Backstage ekibi tarafından desteklenir ve framework’ün temel özellikleri olarak kabul edilir. Ancak, topluluk eklentileri de mevcut ve bu eklentiler, mevcut özellikleri genişletir, yeni fonksiyonellikler ekler veya başka sağlayıcılarla entegrasyon sağlar. Örneğin, Okta plugin’i, kullanıcıları ve takımları Katalog’a eklerken, ArgoCD durumu gibi araçlar da eklentiler aracılığıyla Backstage’e entegre edilebilir.

Ayrıca, kendi eklentilerinizi oluşturabilir ve bunları toplulukla paylaşabilirsiniz. Bu, organizasyonlarınıza özgü ihtiyaçlara göre Backstage’in daha da özelleştirilmesini sağlar.
Sonuç: Backstage ile Yazılım Geliştirme Sürecinizi İleriye Taşıyın
Backstage, yazılım geliştirme süreçlerini daha verimli ve yapılandırılmış hale getirmek için güçlü bir platformdur. Scaffolder ile yeni geliştiricileri projelere hızla dahil edebilir, TechDocs ile belgeleri merkezi bir şekilde yönetebilir ve Kubernetes plugin’i ile küme durumlarını kolayca izleyebilirsiniz. Ayrıca, Arama ve plugin’ler ile Backstage’i tamamen özelleştirerek, her türlü yazılım geliştirme sürecini ihtiyaçlarınıza göre şekillendirebilirsiniz.
Backstage’in sunduğu esneklik, organizasyonların yazılım geliştirme süreçlerini standartlaştırmalarını ve verimli hale getirmelerini sağlar. Her geçen gün gelişen ve büyüyen bu platform, yazılım ekiplerinin işlerini kolaylaştırırken, verimliliklerini de artırır.