Nedir?
Yazılım yaşam döngüsündeki çevikliği ve kaliteyi artırmak amacıyla bu döngüye etki eden temel birimlerin (geliştirme ve operasyon) yakın işbirliği içerisinde çalışmasını sağlayacak yaklaşımdır.
Kavramsal olarak çevik yazılım metodolojileri ve DevOps arasında sıkı bir bağ vardır.
Niçin ortaya çıktı?
Hangi sektörde olduğumuzdan bağımsız olarak ürettiğimiz ürünlerin yaşam süresi kısalıyor. Bu durum tüm şirketlerde daha hızlı yazılım üretme ihtiyacını ortaya çıkarıyor. Tabi hızı artırdığımızda kaza riski de artıyor. Beklentimiz ise hızımızın arttığı durumda da kaza riskimizin mümkün olduğu kadar azalması. İşte bu beklentinin sonucu olarak DevOps bir yaklaşım olarak ortaya çıktı ve bu yaklaşımın benimsenmesini ve yürütülmesini kolaylaştıran araçlar piyasaya sürüldü.
Ne getirir?
Uygulama şeklimize ve derinliğimize göre değişmekle birlikte DevOps yaklaşımının temel getirileri şu şekildedir;
- Müşteri memnuniyetinin artması ve kullanıcı deneyiminin ön plana çıkması
- Verimlilik artışı ve maliyetlerde azalma; yazılım ve operasyon ekiplerinin birlikte çalışmaları sayesinde şeffaf ve iletişim kaynaklı gecikmelerin ve gecikmeye bağlı maliyetlerin azalması,
- Yazılımın daha hızlı ve sorunsuz bir şekilde canlıya alınması,
- Problemlere daha hızlı çözüm üretme imkanının oluşması; canlı sistem problemlerinin azalması; geç farkedilen sorunların erkenden çözülmesi
- Çevik yazılım üretme mantığının şirkete yerleşmesi
- Üretilen yazılımın kalitesinde artış; kullanıcının gözünde yazılım bir bütündür ve en zayıf yönü kadar güçlüdür, geliştirme ve operasyon ekibi bir araya geldiğinde herhangi bir yönün zayıf olma olasılığı önemli ölçüde ortadan kalkar
- Sürekli dağıtım (continuous deployment) kabiliyetinin oluşması ve artması