DevOps nedir? Neden ortaya çıkmış? Yazılım dünyasına faydası nedir? Ne zaman kullanıp kullanmamak gerektiğine nasıl karar verebiliriz?
comments
1 references
// Comments are closed.
DevOps nedir? Neden ortaya çıkmış? Yazılım dünyasına faydası nedir? Ne zaman kullanıp kullanmamak gerektiğine nasıl karar verebiliriz?
// Comments are closed.
Konuya henüz vakıf değilseniz kafa karıştırıcı bir kavram olarak ortaya çıkıyor.
DevOps -> Development Operations kelimelerinin kısaltmasından meydana gelen, son 5-7 yıldır yazılım dünyasında artık kendine yer edinen bir etiket oluyor.
Kısaca gelişimsel bahsetmek gerekirse; bildiğimiz gibi yazdığımız yazılımları birer sunucu üzerinde çalıştırarak insanlara servis ediyoruz. Yani uygulamalarımızı sürekli ayakta olan sunucular üzerinde çalıştırıyoruz. Yıllardır bu sunucuların kurulumu, güncellenmesi, güvenlik veya performans işlemleri için ilgilenmesi için altyapı (infrastructure veya IT) departmanları çalışıyor. Özellikle clould (bulut) sistemlerin gelişmesi, interente bağlanan aletlerin çoğalmasıyla birlikte artık bir uygulama için bile duruma bağlı olarak tek sunucu hatta birkaç sunucu yeterli olmuyor. Uygulamaya göre yüzlerce sunucu kurmak gerekebiliyor. Bu durumla beraber bilgisayarı açayım içine bir uygulama kurayım kapatayım tarzı yaklaşımlar yavaş yavaş miyadını dolduruyor. Bunun yerine artık daha sofistike yöntemler çıkmaya başladı. İhtiyaç duyulduğunda uygulamaların otomatik sunucu açıp ayağa kalkması, ihtiyaç olmadığı durumda ise gereksiz sunucu kaynaklarının boşa çıkarılması işlemlerini yapan uygulamalar mevcut.
Haliyle bu işlemler bu kadar karmaşık hale gelince, gerek programlama gerekse altyapı bilgisi olan insanların bu tarz kaynak sorunlarını çözmesi beklenir duruma geldi. Artık bu arkadaşların yaptığı işe devops deniyor. Arkadaşlarımıza da devops mühendisi diyoruz.
Ne zaman gerekli? Bir uygulama yazdınız ve yayınladınız, günlük ziyaretçiniz birkaç yüz ya da birkaç bin ise harcadığınız efora değmeyecektir. Yüzbinler hatta milyonlarca istek aldığınız zamanda otomatik olarak ihtiyaç doğacaktır. Kısacası ihtiyacınız olduğu zaman zaten hissedeceksiniz.
Fantazi olarak işin içine girip 100 istek gelen uygulamayı 100 sunucuya dağıtmak da tabii ki bir çözümdür. Ama tercih size kalıyor.