Yayın Mühendisliği Nedir?

Yayın mühendisliği ya da releng, dağıtım için tamamlanmış bilgisayar yazılımı hazırlama işlemidir. Bu, birçok ayrı programlama ve mühendislik disiplini içerebilir ve serbest bırakma mühendisliğinin tüm tanımları farklı şirketler arasında aynı değildir. Sürüm mühendisliği ile ilgili olabilecek görevlerden bazıları arasında kaynak kodun derlenmesi, geliştirme araçlarının ve ortamlarının izlenmesi ve sürdürülmesi, bir programın ömrü boyunca sürümlerin bir kütüphanesinin tutulması ve bazen yazılımın canlı bir sunucuya veya sisteme dağıtılması yer alıyor. Yazılım geliştirme döngüsünde özel bir serbest bırakma mühendisine sahip olmanın avantajlarından bazıları son kullanıcılar için daha iyi bir deneyimdir - çünkü serbest bırakma yöntemleri ilk test edilmiştir - yükseltmelerde daha iyi genel program belgeleri ve farklı durumlarda bir çeşit kalite kontrolü programın bölümleri ayrı kaynaklardan gelir.

Yazılımın geliştirilmesi sırasında, uygulamanın tamamlandığı ve ya müşterilere dağıtılması ya da canlı bir sunucuya kurulması gereken, böylece kullanılabilmesi için bir nokta vardır. Bir serbest bırakma mühendisi olmadan, bu işlem geliştiricilerin bir geliştirme araçlarıyla bir program derlemesini ve ardından ikili dosyaları hedef medyaya veya sunucuya taşımasını içerebilir. Bu süreçte karşılaşılabilecek sorunlardan bazıları, programın ölçülmeyen bağımlılıklara sahip olabileceği, bazı değişikliklerin unutulabileceği ya da nihayetinde sürecin gelecekte mutlaka tekrarlanamayabileceği olabilir.

Yayın mühendisliğinin en büyük parçalarından biri, bir programın nasıl geliştiğinin ilerlemesini izlemektir. Bu, geliştirme sırasında bir programın yalnızca her adımını izlemek ve etiketlemek için değil, aynı zamanda daha sonra geri çağrılmak üzere programın anlık görüntülerini saklamak için bir sürümleme sistemi kullanmak veya başka bir yazılım kullanmak anlamına gelebilir. Sadece kaynak kodun kullanılmasına ek olarak, bir programın başarılı bir şekilde oluşturulması, kullanılan araçlar ve kullanılan farklı kütüphaneler veya diğer kaynaklar hakkındaki bilgilerin de depolanmasını gerektirir. Nihai amaç, bir programın geliştirilmesinde herhangi bir aşamada, onu oluşturmak için kullanılan geliştirme sistemlerinden bağımsız olarak yeniden derlenebilmektir.

Tahliye mühendisliğinin olası bir diğer parçası, müşterilere dağıtım için bir başvuru hazırlıyor. Program ikili dosyalara derlendikten sonra, bir son kullanıcının bilgisayarında programın kurulmasına yönelik yöntemler geliştirilir ve araştırılır. Bu, bir kurulum programı yazmayı veya programın spesifikasyonlara göre çalışmasını sağlamak için mevcutsa, farklı durumlarda programı test etmeyi içerebilir. Yayın mühendisliği bazen farklı yapılandırmaların veya hataların doğru şekilde yapılmasını sağlamak için bir programın birden fazla sisteme birden çok kez yüklenmesini gerektirir.