DevOps

DevOps, bir kuruluşun yüksek hızda uygulama ve hizmet sunma yeteneğini artıran kültürel felsefeleri, uygulamaları ve araçları birleştirir: geleneksel yazılım geliştirme ve altyapı yönetimi süreçlerini kullanan kuruluşlardan daha hızlı ürün geliştirme ve iyileştirme.
Bu hız, kuruluşların müşterilerine daha iyi hizmet vermelerini ve pazarda daha etkin rekabet etmelerini sağlar.
"Basitçe söylemek gerekirse, her şeyin her zaman üretime hazır durumda olması gerekiyordu: eğer yazdıysanız, onu çalıştırmak için orada olmanız gerekirdi."
Mike Miller

Kod Yönetimi

Bir kod deposu, DevOps'un ilk adımıdır. Çoğunlukla işlem hatlarını beslemek için GitHub'ı (Dağıtılmış Sürüm Kontrol Sistemi) tercih ediyoruz, ancak Bitbucket, TFS vb.'yi destekleyebiliriz…
- Dağıtılmış Depoların avantajlarından yararlanın
- Artık çoklu yedekleme gerekmez
- Birden çok kişinin aynı dosya üzerinde çalışmasına izin verin.

CI/CD

Sürekli Teslimat, her değişikliğin mümkün olan en kısa sürede üretime dağıtıldığı anlamına gelmez. Bu, her değişikliğin herhangi bir zamanda dağıtılabilir olduğunun kanıtlandığı anlamına gelir! Sürekli dağıtım, sürekli teslimatın bir sonraki adımıdır:
Otomatik testleri geçen her değişiklik otomatik olarak üretime dağıtılır. Sürekli dağıtım, düzenleyici veya diğer gereksinimlerle kısıtlanmayan çoğu şirketin hedefi olmalıdır.
- Dağıtım risklerini azaltın
- SDLC'yi izleyin
- Jenkins, Ansible, Puppet, Chef vb. ile Dağıtımları Otomatikleştirin.
SDLC'den Buluta - SDLC, yazılım geliştirme sürecinin her adımında gerçekleştirilen görevleri tanımlayan bir çerçevedir. SDLC, yazılım organizasyonu içindeki bir geliştirme ekibi tarafından izlenen bir yapıdır. Belirli bir yazılımın nasıl geliştirileceğini, sürdürüleceğini ve değiştirileceğini açıklayan ayrıntılı bir plandan oluşur.
- İşlem Hatları Oluşturun Uygulama Metriklerini Ölçün
- Test Üretimleri (Duman, Yük)