Yazılım

DevOps Nedir? Neler Yapar?

DevOps Felsefesi Nedir?

Merhaba sevgili siber eğitmen okuyucuları. Nasılsınız? Umarım sağlıklı ve iyisinizdir. Beni soracak olursanız birazcık heyecanlıyım. Niye mi😊 Sizin için hazırladığım yeni içeriği anlatmak için 🤩. Bu haftaki konum Yazılım dünyasındaki çoğu insanın bilmesi yada öğrenmesi gereken bir konu, DEVOPS kavramı. Hadi anlatmaya başlayalım. Şimdiden iyi okumalar dilerim.


DevOps Nedir?

DevOps, İngilizce kökenlidir. Developers(geliştirme) ve Operations(Operasyonları) kelimelerinden türemiştir.

2000’li yılların başlarında, Google gibi popüler ve gelişmiş web sitelerinin kullanılabilirliğini sürdürmek için ortaya çıkmıştır. Yazılımının güvenirliğinden sorumlu mühendislerin kullanılmasına gereksinim duymuştur. Her şeyden önce, yazılımından sonra sitelerin daha güvenilir ve hızlı çalışması için geliştiricilerle işbirliği içinde çalışan operasyonlardır.  Ayrıca, DevOps için iki önemli ekip vardır. Yazılım geliştiriciler(Dev) ve yazılımının işlemesinden görevli bölüm(Ops) arasındaki işbirliği artırmak için ortaya çıkmıştır. Öyleyse, DevOps bu ekipler için ne demek, ona bakalım. DevOps, güvenlik açısında daha iyi ürünler geliştirmek için organizasyon ve işbirliğini sağlar. BT operasyonuna ve kalite mühendisliği rollerine olanak sağlar. DevOps’nin kültürünü benimseyen ekipler sayesinde müşteri isteklerine daha iyi dönüşler yapılabilir. Geliştirilen uygulamalar daha güvenilirdir ve istenilen hedeflere daha hızlı ve kolayca ulaşılır.

Başka bir deyişle ,DevOps Bilgi Teknolojileri(BT) bölümü içerisindedir.  Developers(Yazılım Geliştiricileri, Yazılım Testinden sorumlular vb.), Operations(Sistem Altyapı Ekipi, Güvenlik ve Ağ Ekibi vb.) bir arada çalışmaktadır.

yazılım,

DevOps Neler Yapar?

Bu soruya cevap verebilmek için DevOps’yi iki takım olarak ele alalım. Yani Dev ve Ops olarak inceleyelim. Ayrı ayrı bu iki kavram ne iş yapmaktadır?

Dev Takımı(Geliştirme)

Geliştirilen uygulama için planlamayı yapar. Kodlama işleminden sorumludur. Release (versiyonlama) ve publish(yayınlama) işlerini yapar. Uygulamanın güncellemesini(update) yapar. Son olarak da test süreçlerinden sorumludur.

Ops Takımı(Operasyonlar)

Uygulamanın hangi ortamda kullanılacağını tasarlar. Uygulama için ağ ve güvenlik altyapısını sağlar ayrıca kaynak kullanımı sağlar. Monitoring( gerekli izleme) ile uygulamanın takibini sağlar.

Kullanılan Yöntemler(Araçlar) Nelerdir?

Scrum, Kanban ve Agile(Çevik) dünyada en popüler ve en çok kullanılan yöntemlerdir. Ayrıca bu üç yöntem hakkında kısa bir bilgi vermek istiyorum.

Scrum:  Agile proje yöntemlerinden biridir. Kompleks olan yazılım sürecinde bütünü parçalayan, tekrara dayalı bir yöntem izlemektedir. 3 temel prensip üzerine ortaya çıkmıştır. Bu üç prensip şunlardır;

    1. Şeffaflık,
    2. Denetleme ve
    3. Uyarlamadır.

Kanban: Süreç içerisindeki işleri yönetmek için kullanılan görsel sistemin adıdır. Kısaca, Kanban’ın asıl amacı süreç sırasında yaşanabilecek sorunları belirlemek ve bunlar için önceden önlem alınıp erenden düzeltilmesidir.

Agile(Çeviklik): Yazılım geliştirmek için kullanılan yöntemlerden biridir ve kullanımı oldukça yaygındır. Müşteriden alınan geri bildirimler sayesinde proje bitmeden belirli zaman dilimlerinde müşterilere tekrar sunulur. Örneğin, müşteri projede yeni güncellemeler isteyebilir. istediği farklılığa göre hızlı bir şekilde düzenlenir ve son haliyle müşteriye teslim edilir. Kısaca Agile yöntemi, yazılımın gelişmesini sırasında ortaya çıkan problemleri çözmek için, tekrarlanan yazılım geliştirme modeli ele alınarak, değişen aralıklarla parça parça proje teslimatını ve yenilikleri teşvik eden yazılım geliştirme modelidir.

Agile metodu için aşağıda bulunan maddeler önemlidir.

    • Deneysellik,
    • Öncelendirme,
    • Kendi kendini örgütlendirme,
    • Zaman çerçevesi,
    • İşbirliği

Sonuç olarak bunlar Agile için çok önemlidir. Bu nedenle bu maddelerden birini yapmadan geçen projelerin başarısız olacağını ileri sürmüştür.

yazılım,

DevOps Yaşam Döngüsü

Döngü aşağıdaki gibidir.

⇒Planlama⇒Geliştirme⇒Teslim Etme⇒Çalıştırma⇒ Plan…

Bu döngü devamlı kendini tekrarlar.

Bu haftaki konumun sonuna geldik. Sizlere DevOps kavramının ne olduğunu anlatmaya çalıştım. Umarım sizin için faydalı bir içerik olmuştur. İyi günler dilerim👋.

👉 Daha fazla içerik ve bilgi için Siber Eğitmen YouTube kanalına abone olabilirsiniz.

Diğer içeriklerim için buraya tıklamanız yeterlidir. Şimdiden iyi okumalar…

Etiketler

Bükiye Barak

Yazılım Dolu Günlere...

İlgili Makaleler

Bir Yorum

Bir yanıt yazın

Başa dön tuşu
Kapalı