Release Management, Sürüm Patikası

   TFS ailesinin en yeni üyesi, Release Management, ile ilgili detayları paylaştığım makale serisinde sıra geldi sürüm patikaları (Release Paths) hakkındaki detayları paylaşmaya.

   Sürüm patikaları; bir uygulamanın geçmesi gerekli olan tüm evrelerin tanımlandığı patikalardır. Buradaki tanımlama ile hem uygulamanın geçeceği evreleri, hem de bu evrelerin sırasını belirtmiş olursunuz. Bu cümlede dikkatinizi çekmek istediğim kısım evrelerin sırası…

   Sıfırdan bir sürüm yönetimi kurulumu gerçekleştirdiğimiz için elimizde henüz bir sürüm patikası bulunmamakta. Sürüm patikası tanımlamak için Configure Apps segmesine geçerek Release Path linki yardımıyla sürüm patikaları ekranına geçebilirsiniz;

ConfigureAppsReleasePath

ReleasePath

   Gelen ekranda New butonu yardımıyla yeni bir sürüm patikası tanımlayabilirsiniz.

YeniReleasePath

   Bu ekranda sürüm patikası adı ve tanımının yanısıra evreleri ve patika güvenliğini tanımlayabilirsiniz. Sürüm patikasına yeni bir evre eklemek için Stage segmesindeki Add butonunu kullanabilirsiniz.

VarsayilanSurumPatikasi

   Yukarıda, örnek olması adına oluşturduğum “Varsayılan Uygulama Sürüm Patikası”nı bulabilirsiniz.

PathStages

   Örneğimde; uygulamamın sırasıyla Geliştirme, Test ve Üretim evrelerinden geçeceğini tanımlıyorum. Bu evreler için yine sırasıyla Geliştirme, Test ve Üretim ortamlarının kullanılacağını belirtiyorum. Devamında, her bir evre için kabul, dağıtım, doğrulama ve onay adımlarında hangi kullanıcı ya da grupların yetkili olduğunu belirtiyorum. Hatta onay’ı birden fazla kullanıcı ve/veya gruba atayabiliyorum.

   Geliştirme evresi adımlarına dikkatle bakacak olursanız Acceptance Step ve Validation Step için Automated seçeneğinin seçili olduğunu göreceksiniz. Automated seçeneği bu adımın kullanıcı tarafından otomatik olarak onaylandığı anlamına gelecektir. Bu örnek için; Geliştirme Evresi kabul ve doğrulama adımlarının otomatik yapılacaktır. Bu sayede insan müdahalesine gerek olmasızın daha otomatik bir sürüm yönetimine sahip olabilirim. Bunun anlamı Geliştirme evresi için bir sürüm tetiklendiğinde ek bir işleme gerek kalmaksınız ürün ilgili ortama atılacaktır. Bu sayede daha önceki makalemde de belirttiğim Sürekli Dağıtım (Continuos Deployment) yapılmış olacaktır. Sürüm patikasının tamamı ise bize Sürekli Teslimat (Continuos Delivery) şansı verecektir. Özellikle geliştirme ortamı için her başarılı derleme ardından tetikleyebileceğimiz ve bize Sürekli Dağıtım (Continuos Deployment) şansı tanıyan otomatik kabul ve doğrulama adımlarına ayrı bir makalede değineceğim.

   Örnek için sadece geliştirme evresi için onay ve doğrulama adımlarında otomatik yapılmasının seçildiğine dikkatinizi çekerim. Senaryomda test ve üretim ortamlarına uygulamanın atılması her zaman için bir insan onayına bağlı…

   Bir önceki yazımdan hatırlarsanız bu ortamların tanımlaması sırasında ilgili ortamın sunucu(larını) da tanımlamıştık. Dolayısıyla Sürüm Patika tanımlamasında uygulamamın geçeceği evreler, bu evrelerde kullanılacak sunuculara varacak kadar geniş bir bakış açısı ile sürüm yönetimini tanımlaşmış olduk. Dikkat ederseniz yukarıda takip ettiğimiz adımlarda henüz uygulamamızın sunuculara nasıl atılacağını, sürüm çıkarken hangi adımların takip edileceğini henüz belirtmedik. Bu adımların tanımlaması bir sonraki makalemde detaylarını paylaşağım sürüm şablonunda yapılmakta.

Fatih Boy

Ankara'da yaşayan Fatih, bir kamu kurumunda danışman olarak çalışmaktadır. ALM süreçleri, kurumsal veri yolu sistemleri, kurumsal altyapı ve yazılım geliştirme konularında destek vermektedir. Boş zamanlarında açık kaynak kodlu projeler geliştirmeyi ve bilgisini yazdığı makalelerle paylaşmayı seven Fatih, aynı zamanda Visual C# ve Visual Studio teknolojileri konusundan Microsoft tarafından altı yıl üst üste MVP (En Değerli Profesyonel) ödülüne layık görülmüştür. İş hayatı boyunca masaüstü uygulamaları, web teknolojileri, akıllı istemciler gibi konularda Asp.Net, Php, C#, Java programlama dilleri ve MySql, MsSql ve Oracle gibi veritabanı yönetim yazılımları ile çalışmıştır. İngilizce ve Türkçe olarak yayınlanan makalelerini gerek İngilizce bloğunda, gerekse de Türkçe bloğunda bulabileceğiniz gibi web sitesinden de açık kaynak kodlu geliştirdiği yazılımlarına ulaşabilirsiniz. vCard - Twitter - Facebook - Google+

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir