DevOps’un Temelleri: Agile, Lean, Visible Ops ve ITIL

DevOps, modern organizasyonların hız, kalite ve iş birliği hedeflerini gerçekleştirmek için kullandığı güçlü bir yöntemdir. Ancak bu yöntemin temelleri, Agile, Lean, Visible Ops ve ITIL gibi disiplinlerden gelir. Bu yaklaşımlar, DevOps’un yapı taşlarını oluşturarak süreçlerin optimize edilmesine, israfın azaltılmasına ve ekipler arasında uyumun sağlanmasına katkıda bulunur.

  1. Agile: Esneklik ve Sürekli Gelişim

Agile Nedir?
Agile, yazılım geliştirme süreçlerinde esneklik, iş birliği ve sürekli gelişimi ön plana çıkaran bir yöntemdir. Agile’ın temelleri, 2001 yılında bir grup yazılım geliştiricisi tarafından yazılan Agile Yazılım Geliştirme Manifestosu’na dayanır. Bu manifesto, yazılım süreçlerini daha uyarlanabilir hale getiren dört temel değeri ve 12 ilkesi içerir.

Agile Manifestosu’nun 4 Temel Değeri:

  1. Bireyler ve Etkileşimler, Süreçler ve Araçlardan Daha Önemlidir.
  2. Çalışan Yazılım, Kapsamlı Dokümantasyondan Daha Önemlidir.
  3. Müşteri İş Birliği, Sözleşme Pazarlıklarından Daha Önemlidir.
  4. Değişime Tepki Verme, Bir Planı Takip Etmekten Daha Önemlidir.

Agile ve DevOps İlişkisi:
Agile, yazılım geliştirme süreçlerini hızlandırırken operasyon süreçlerini dışarıda bırakır. DevOps, bu açığı kapatarak Agile’ı operasyon süreçlerine genişletir ve geliştirme ile operasyon ekiplerini uyum içinde çalıştırır. Agile ile kısa döngülerde geri bildirim alınırken, DevOps bu sürecin operasyon tarafında da aynı hızla devam etmesini sağlar.

  1. Lean: İsrafı Ortadan Kaldırmak ve Değer Yaratmak

Lean Nedir?
Lean, israfı ortadan kaldırarak müşteriye değer katmaya odaklanan bir düşünce sistemidir. Kökenini Toyota Üretim Sistemi’nden alan Lean, süreçlerdeki gereksiz işleri tespit eder ve sürekli iyileştirme kültürünü benimser. Mary ve Tom Poppendieck gibi düşünürler, Lean’i yazılım geliştirme süreçlerine uyarlamış ve yazılım dünyasına yeni bir perspektif kazandırmıştır.

Mura, Muda ve Muri:
Lean, israfı üç kategoride sınıflandırır:

  • Mura (Düzensizlik): Süreçlerdeki dalgalanmalar ve dengesizlikler.
  • Muda (Değer Katmayan İşler): Gereksiz dokümantasyon veya kullanılmayacak özellikler gibi faaliyetler.
  • Muri (Aşırı Yük): İnsanlar veya makineler üzerindeki kapasiteyi aşan iş yükü.

Lean ve DevOps İlişkisi:
Lean, DevOps süreçlerinde israfın azaltılmasını ve değer akışlarının optimize edilmesini sağlar. Otomasyon araçları, gereksiz işleri azaltırken, değer akışı haritalama teknikleri süreçleri daha sade hale getirir. DevOps’un hız ve kalite hedefleri, Lean ilkeleriyle doğrudan desteklenir.

  1. Visible Ops: Şeffaflık ve Değişiklik Yönetimi

Visible Ops Nedir?
Visible Ops, IT operasyonlarının verimliliğini artırmak ve değişiklik yönetimini optimize etmek için geliştirilen hafif bir çerçevedir. Gene Kim, Kevin Behr ve George Spafford tarafından yazılan “The Visible Ops Handbook” kitabında tanıtılan bu yaklaşım, kaotik IT operasyonlarını daha şeffaf ve yönetilebilir hale getirir.

Visible Ops’un 4 Temel Adımı:

  1. Kaosun Kontrol Altına Alınması: İzinsiz değişiklikleri engellemek ve mevcut durumu stabilize etmek.
  2. Değişiklik Yönetiminin Otomatikleştirilmesi: Küçük ve yönetilebilir değişikliklerle riski azaltmak.
  3. Kayıpların Azaltılması: Hassas yapıları tespit ederek sorunları minimize etmek.
  4. Proaktif Yönetim: İzleme araçlarıyla sistem performansını sürekli iyileştirmek.

Visible Ops ve DevOps İlişkisi:
Visible Ops, DevOps’un sürekli entegrasyon ve sürekli teslimat süreçlerini destekleyen bir çerçevedir. Özellikle değişiklik yönetiminde sağladığı kolaylık, DevOps uygulamalarının başarıyla yürütülmesine katkı sağlar.

  1. ITIL: IT Hizmet Yönetiminin Kılavuzu

ITIL Nedir?
ITIL (Information Technology Infrastructure Library), IT hizmet yönetimi için dünya çapında kabul görmüş bir çerçevedir. ITIL, organizasyonların IT hizmetlerini planlamasına, sunmasına ve sürekli iyileştirmesine yardımcı olur. İlk kez İngiltere hükümeti tarafından geliştirilmiş ve günümüzde Axelos tarafından yönetilmektedir.

ITIL’in Beş Yaşam Döngüsü:

  1. Hizmet Stratejisi: IT hizmetlerinin iş hedefleriyle uyumlu hale getirilmesi.
  2. Hizmet Tasarımı: Hizmetlerin etkili bir şekilde planlanması ve tasarlanması.
  3. Hizmet Geçişi: Yeni veya değiştirilmiş hizmetlerin canlıya alınması.
  4. Hizmet Operasyonu: Hizmetlerin günlük operasyonel yönetimi.
  5. Sürekli Hizmet İyileştirme: Sürekli geri bildirimlerle hizmetlerin geliştirilmesi.

ITIL ve DevOps İlişkisi:
ITIL, DevOps’un hizmet yönetim süreçlerine katkıda bulunur. Özellikle değişiklik yönetimi, problem yönetimi ve sürekli iyileştirme süreçleri, ITIL ve DevOps arasında güçlü bir bağ kurar.

Sonuç: Agile, Lean, Visible Ops ve ITIL ile DevOps’u Güçlendirin

DevOps, yazılım geliştirme ve operasyon süreçlerini birleştirerek organizasyonların daha hızlı, kaliteli ve uyumlu çalışmasını sağlar. Ancak bu yöntemin başarısı, Agile’ın esnekliği, Lean’in israfı azaltma ilkeleri, Visible Ops’un değişiklik yönetimi yaklaşımı ve ITIL’in hizmet yönetimi çerçevesiyle birleşmesine dayanır. Bu yapı taşlarını bir arada kullanarak organizasyonlar, modern IT dünyasında sürdürülebilir başarıyı yakalayabilir.

Bu yazıda ele alınan yöntemler, DevOps’un temelini oluşturan felsefeleri ve uygulamaları anlamanıza yardımcı olacaktır. Organizasyonunuzda bu yöntemleri uygulayarak, süreçlerinizi optimize edebilir ve DevOps’un sunduğu avantajlardan tam anlamıyla faydalanabilirsiniz.

 

İlgili İçerikler

Sürekli Teslimat Nedir?

Sürekli Teslimat (Continuous Deployment- CD), yazılım geliştirme süreçlerinde, yapılan...

Sürekli Teslimat İçin Beş Temel Uygulama

Sürekli teslimat (Continuous Delivery- CD), yazılım geliştirme sürecinde değişikliklerin...

Kod Olarak Altyapı ve DevOps Süreçlerindeki Rolü

DevOps dünyasının modern yaklaşımlarından biri olan Kod Olarak Altyapı...

DevOps Kültürüne Neden İhtiyacımız Var?

Teknoloji dünyasında yıllardır BT departmanlarının iş süreçleriyle uyum sağlayamaması,...

DevOps Nedir?

Devops ifadesini seneler önce gittiğim bir eğitimde görmüştüm. Development...

İncelemelerim