Https://martinfowler.com/articles/feature-toggles.html içeriğini tekrar etmeden , bu özellik bayrak geçişinin ne olduğu konusunda inanılmaz bir derinlemesine açıklamadır. Sadece DevOps yönlerine odaklanacağım.
Göre DevOps Raporu 2014 Devlet PuppetLabs tarafından hazırlanan, BT performansını ölçmek için dört ana ölçütleri vardır:
- Değişiklikler için teslim süresi
- Serbest bırakma sıklığı
- Hizmeti geri yükleme zamanı
- Başarısızlık oranını değiştir
Bunlar ayrıca genel olarak kurumsal performansa katkıda bulunur. Yani, BT'niz bu metriklerde harika bir performans gösteriyorsa, sonuç olarak daha fazla $$$ elde edersiniz.
Sürekli Teslim bu metrikler tarafından etkinleştirilir ve Jez Humble'ın Sürekli Teslim: Derleme, Test ve Dağıtım Otomasyonu ile Güvenilir Yazılım Sürümleri kitabında ayrıntılı olarak açıklanmıştır .
Bağlamında Sürekli Delivery , ayıran önemli bir fark yoktur Sürekli Dağıtım . Ve bu özelliklerin (müşterilere) ne zaman piyasaya sürüleceğidir .
Değişikliklerin daha küçük boyutta tutulması ve yarı pişmiş özelliklerin devre dışı bırakılmış bir özellik bayrağıyla üretim sistemlerine dağıtılması (kopyalama kodu) , değişikliklerin sağlama süresini kısaltır .
Nihayet özellikler bittiğinde, bir sürüm yapmak iş için bırakılmış bir karardır. Belki de yeni bir özelliğin bir sürümünün bir pazarlama ile hizalanması veya mobil uygulamadaki bir özellik gibi işletmenin başka bir bölümünde yayınlanması gerekir.
Özellikler, müşteri tabanının yalnızca bir bölümüne veya belirli kişilere veya hatta genel kullanılabilirliğe (GA) yönelik A / B deneyimleri kullanılarak yayınlanabilir. GA'ya yayınlama genellikle yalnızca özelliğin beklendiği gibi çalıştığından emin olduktan sonra yapılır. Bunun aslında salım frekansının daha yüksek olmasını etkilediği söylenebilir.
Serbest bırakma ve konuşlandırmanın bu şekilde ayrıştırılması, özellik bayrağı değiştirilmeden neredeyse imkansızdır.
Doğal olarak, bir özelliği kapatmak için herhangi bir dağıtım gerekmediğinde , hizmeti geri yükleme süresi önemli ölçüde azalır.
Ve özellikleri müşteri tabanının küçük bir dilimine bırakan özellik bayraklarını kullanarak, değişiklik başarısızlık oranı metriği de önemli ölçüde geliştirilebilir.
Bu nedenle özellik bayrağı geçişi adı verilen basit bir mekanizma daha iyi BT performansı sağlar ve genel olarak kurumsal performansı geliştirir.
Bunun gerçek şirketlerde nasıl yapıldığına dair harika bir örnek Flickr'da (konuyla ilgili en eski kamu yayınlarında) ve Etsy'de bulunabilir . Ancak birçoğu uygulamayı benimsedi ve uzunca konuştu, örneğin Spotify videolarındaki ünlü mühendislik kültürü .
Etsy , Web'de bulunan birden fazla sunumda Catapult adlı özellik bayraklarını yönetmek için dahili araçlarını gösteriyor . Intuit , özellik bayraklarını yönetmeye yardımcı olan Wasabi adlı açık kaynaklı bir araç yayınladı .