OpenFeature ve Yüksek Kaliteli, Sürekli Yazılım Teslimatları

Perform Yazılım
4 min readDec 5, 2022

--

2022 yılının başlarında Dynatrace, hızlı tempolu, yüksek kaliteli yazılım geliştirmeyi mümkün kılan açık kaynak özelliği işaretleme projesi OpenFeature’a dahil olduğunu duyurdu.

Kuruluşların, iş temposu hızlanırken rekabetçi kalabilmek için yazılımları yüksek hızda yayınlamaları gerekir, ancak hız için yazılım kalitesinden ödün veremezler.

OpenFeature, bulut tabanlı teknolojiler kullanılarak sağlam bir özellik bayrağı ekosistemini desteklemek için oluşturulmuş, özellik bayrağı yönetimi için açık bir standarttır. OpenFeature, birleşik bir API ve SDK ile açık kaynak ve ticari teklifler için genişletilebilirliğe sahip geliştirici öncelikli, bulutta yerel bir uygulama sağlar.

  • OpenFeature ile ilgili detay bilgileri bir sonraki BLOG yazımızıda okuyabilirsinizz

Bu yılın başlarında Dynatrace, hızlı tempolu, yüksek kaliteli yazılım geliştirmeyi mümkün kılan açık kaynak özelliği işaretleme projesi OpenFeature’a dahil olduğunu duyurdu. Ayrıca Cloud Native Computing Foundation (CNCF), OpenFeature’ı sanal alan projesi olarak kabul etti. Önde gelen özellik bayrak şirketlerinin ve uygulayıcılarının birçoğunun desteğiyle OpenFeature, satıcıdan bağımsız bir spesifikasyon geliştirdi ve Java, JavaScript, .NET ve Go SDK’ları için yazılım geliştirme kitleri (SDK’ler) artık genel olarak 1.0 sürümü olarak mevcut olduğu paylaştı.

Kuruluşlar neden özellik bayraklarına ihtiyaç duyar?

Kuruluşların, iş temposu hızlanırken rekabetçi kalabilmek için yazılımları yüksek hızda yayınlamaları gerekir, ancak hız için yazılım kalitesinden ödün veremezler. Sürekli yazılım teslimini benimseyen çevik şirketler, daha sık kod yayınlayabilmeleri için özellik işaretlemeyi giderek daha fazla tercih ediyor. Ek olarak, açık kaynak ve yerel bulut toplulukları, yerel bulut araçları arasındaki iletişimi kolaylaştırmak ve satıcılar arasında birlikte çalışabilirliği desteklemek için açık standartlar geliştirmeye devam etti.

Özellik bayrağı nedir?

En basit haliyle, bir özellik bayrağı, bir uygulamadaki, çalışma zamanında yeni kod konuşlandırmadan işlevselliği açan veya kapatan bir anahtardır.

Özellik işaretleme uzun yıllardır kullanılmaktadır, ancak büyük ölçüde şirketlerin mümkün olan en kısa sürede yenilik yapması gerektiğinden son zamanlarda popülerlik kazanmıştır. Özellik bayrakları, ekiplerin özellik yayınlarını dağıtımlardan ayırmasına izin vererek yazılım özelliklerinin hızlı gelişimini destekler. Geliştiriciler, özellik bayraklarını kullanarak, yayınlanmamış bir özelliği belirli bir kullanıcı, departman, şirket veya istenen herhangi bir birim için erişim sağlayarak test edebilir. Bu, yeni özelliklerin üretim de dahil olmak üzere herhangi bir ortamda güvenli bir şekilde test edilmesini sağlar.

Şirketler özellik bayrakları konusunda daha rahat hale geldikçe, bunları yeni özellikleri kullanıma sunmaktan daha fazlası için kullanmaktadırlar. Örneğin ekipler, artık geliştirme yaşam döngüsünün önemli bir parçası olan hipoteze dayalı geliştirme ve deneme için özellik işaretlemeyi kullanabilir. Birçok özellik işaretleme aracı ve tedarikçi firma, çok değişkenli özellik işaretlerini destekler; şirketler, kullanıcıları mevcut herhangi bir faktör (örneğin, şirket, coğrafya veya zaman damgası) tarafından veya sözde rastgele belirlenen özellik varyantlarına atayabilir. Ekipler daha sonra etkileri ölçebilir ve verilere dayalı kararlar alabilir.

OpenFeature nedir ve kuruluşlar bunu neden kullanmalıdır?

Özellik işaretlemeye yönelik yaygın bir ilk adım, tipik olarak kurumların kendilerinin geliştirdiği bir çözümdür. Ancak özel yazılımlar, ekipler için daha sonrasında külfetli olabilen ve bu dahili araçların büyümesini sınırlayabilen bakım ve destek gerektirir. Ticari çözümler bakım ve destek sağlar; ancak hem yerel hem de ticari çözümler, gelecekteki gereksinimleri karmaşıklaştıran birlikte çalışabilirlik zorlukları sunabilir.

OpenFeature, ekiplerin özellik bayraklarını hızlı ve güvenli bir şekilde kullanmaya başlamasına olanak tanıyan, açık kaynaklı, satıcıdan bağımsız, özellik işaretlemeli bir uygulama programlama arayüzüdür (API). Tercih ettiğiniz özellik bayrağı yönetimi satıcısı veya özel olarak oluşturulmuş araçla çalışır. Sonuç olarak, ekipler mevcut gereksinimlerine uyan bir özellik işaretleme yöntemini esnek bir şekilde seçebilir ve gereksinimler değişirse kolayca farklı bir yönteme geçebilir.

OpenFeature kullanıcıları, sürekli büyüyen bir özellik bayrağı uzmanları topluluğundan yararlanabilir. OpenFeature topluluğu, bir OpenTelemetry entegrasyonu da dahil olmak üzere özellik işaretlemeyle ilgili konulara açık çözümler geliştirmek için birçok önde gelen özellik bayrak şirketinin uzmanlığını bir araya getirir.

OpenFeature gözlemlenebilirlik için ne anlama geliyor?

Özellik bayrağı pazarındaki çok sayıda sağlayıcı göz önüne alındığında, gözlemlenebilirlik sağlayıcılarının tüm satıcı tarafından sağlanan ve yerleşik özellik bayrağı çözümlerini yerel olarak desteklemesi imkansızdır. Çoğu gözlemlenebilirlik satıcısı, özellik düzeyine odaklanmak yerine, her bir özellik bayrağı geçiş olayını (bir özelliği açmak gibi) yeni bir dağıtım veya sürüm gibi ele alır. Ekiplerin daha sonra, toggle olayından önceki ve sonraki isteklerle ilişkili metrikleri karşılaştırarak bir özelliğin etkisini çıkarması gerekir.

Tersine, ekipler OpenFeature’ın satıcıdan bağımsız SDK’larını herhangi bir özellik işaretleme aracıyla entegre edebilir ve tutarlı gözlemlenebilirlik desteğini kolayca etkinleştirebilir. Dağıtılmış izleme için PurePath® teknolojimizi kullanan Dynatrace, belirli bir istek için değerlendirilen tüm özellik bayraklarını ve hangi değerlerin döndürüldüğünü görebilir. Bu, ekiplerin aşağıdaki gibi soruları güvenle yanıtlamasına olanak tanır.

  • Özellik bayrağı değerinin bir istek üzerinde nasıl bir etkisi oldu?
  • Belirli bir özellik bayrağını hangi hizmetler kullanıyor?
  • Özellik bayraklarının bir kombinasyonu beklenmeyen davranışlara neden oldu mu?

Ekipler ayrıca bir kullanıcı alt kümesi için özellik işaretlerini etkinleştirebilir (örneğin, beta testi veya A/B testi için). Bu durumları geleneksel bir dağıtımda yaptığınız gibi gözlemlemek, yeni bir özelliğin etkisinin çok fazla işlem içinde kaybolmasına neden olabilir. Dynatrace, özellik işaretlerini dağıtılmış izleme düzeyinde analiz ederek, istatistiksel olarak önemli ölçümler toplayabilir ve yeni bir özelliğin davranışını kontrolün davranışıyla karşılaştırabilir. Bu, ekiplerin daha iyi, veriye dayalı kararlar almasını sağlar.

Dynatrace ve OpenFeature.

OpenFeature, Dynatrace platformuna gözlemlenebilirliği özellik işaretlemeye genişletmek için harika bir fırsat sağlayarak ekiplerin yeni bir özelliğin dağıtımını, bir deneyin sonuçlarını veya koordineli bir sunumu izlemesine olanak tanır. Bu ek bağlamı Dynatrace içindeki zaten zengin olan verilerle birleştirmek, ekiplere özellikleri hızdan ödün vermeden güvenli bir şekilde yayınlamak için ihtiyaç duydukları güveni verir.

Detaylı bilgi için lütfen tıklayınız.

--

--

Perform Yazılım
Perform Yazılım

No responses yet