What is DevOps?

İngilizce 'development' ve 'operations' terimlerinin birleşiminden oluşur.

🛠️

Tanım

DevOps, yazılım geliştiricileri ve IT operasyon profesyonelleri arasında iletişim, işbirliği ve entegrasyona odaklanan bir yazılım geliştirme felsefesidir.

🌐

Köken

DevOps terimi, 2009'da John Allspaw ve Paul Hammond'ın O'Reilly Velocity 09 etkinliğindeki "10 deploys per day" sunumu ile ortaya çıktı, ancak hareket aslında 2007'de bağımsız danışman Patrick Debois'in geliştirme ve operasyon ekipleri arasındaki çatışmaları deneyimlemesiyle başladı.

📈

Evrim

DevOps, yazılımın kalitesini, hızını ve karlılığını artırmayı amaçlayan sürekli teslimat ve sürekli dağıtım gibi uygulamaları içerecek şekilde evrilmiştir.

🤝

Çapraz Fonksiyonel İşbirliği

DevOps, geleneksel olarak izole edilmiş geliştirme ve operasyon ekipleri arasında işbirliği ve entegrasyon yönünde bir kültürel değişimi gerektirir.

🔁

Sürekli Entegrasyon

Sürekli Entegrasyon (CI), DevOps'ta otomatik olarak paylaşılan bir depoda kod güncellemelerini içeren ana bir uygulamadır. Amacı, hataları hızla tespit etmek ve düzeltmek, yazılım kalitesini iyileştirmek ve teslim süresini hızlandırmaktır.

🚀

Sürekli Dağıtım

DevOps paradigmasının bir başka evrimi olan Sürekli Dağıtım (CD), kod değişikliklerinin otomatik olarak üretim ortamına serbest bırakılmasıdır.