DEVOPS PRENSİPLERİ





DevOps Prensipleri

DevOps prensipleri sürekli olarak evrim halindedir. Hatta güncel olarak farklı ilkeler olduğunu da söyleyebiliriz. Ama en genel geçer ve bilinen ilkeler CALMS kısaltmasıyla anılan 5 prensiptir. Bu yazımızda, farklı disiplinlerden insanları tek bir çatı altında çalışmak üzere bir araya getiren bir kültürel dönüşüm olan DevOps’un 5 prensibini ele alacağız. 

2022'nin en popüler 4 DevOps Trendi yazının sonunda!

CALMS yani, Culture, Automation, Lean, Measurement ve Sharing. 

Kültür

Modern anlamda İşletme’nin kurucusu olarak bilinen Peter Drucker’ın bir sözünü hatırlayalım, “Culture eats strategy for breakfast” (“Kültür, stratejisi kahvaltıda yer”). Eğer tüm dünyayı sarsacak bir değişim yapmak istiyorsanız, buna kültürü değiştirmekle başlamalısınız. Kültür de, hızlı bir şekilde değiştirebileceğiniz bir şey değildir. İnsan davranışlarında gömülü olan kültür, tüm bu alışkanlıkların ve davranışların elden geçmesiyle değişebilir. 

DevOps ile değiştirmek istenen bazı davranışları maddeler halinde inceleyelim:

  • Ürünün/projenin sadece kendi yaptığın kısmının değil, tamamının sorumluluğunu üstüne al. 
  • Konfor alanından dışarı çık ve farklı pencereden bakmayı öğren. 
  • Hata yapmaktan korkmadan sürekli yeni yaklaşımlar dene. Düştüğün zaman seni tutacak bir güvenlik ağı (“safety net”) olduğunu unutma. 
  • Ekibinle sürekli iletişim kur, beraber çalış ve işbirliği yap. 

Otomasyon 

Otomasyon, DevOps metodolojisindeki önemli bir bileşendir. Ürünün daha hızlı teslim edilmesi konusunda önemli bir kolaylaştırıcıdır ve aynı zamanda hızlı geri bildirim sağlamak için çok önemlidir. Bir önceki Kültür başlığında, DevOps’la değiştirmek istediğimiz davranışlardan bahsederken, maddelerden birinde bir güvenlik ağından söz etmiştik. İşte bu güvenlik ağı otomasyonla mümkün kılınır. 

Amaç, yazılım teslim yaşam döngüsünde mümkün olan her şeyi özdevinirleşir hale getirmektir. Bunların verimli olanları da insan zekasına ihtiyaç duymadan kendi kendini tekrarlayabilenlerdir. Bir yapı ya da bir test komut dosyası çalıştırmak gibi executing tasks dediğimiz görevlerin yürütülmesini içeren etkinlikler otomatikleştirilebilir. Ancak, insan bilincini gerektiren faaliyetleri bugün otomatize etmek gerçekten zordur. Kod veya test senaryoları yazma sanatı insan zekasının kullanılmasını gerektirir ve bugünün makineleri bunu yapacak durumda değiller. Tabii gelecekte, yapay zeka, bugün insanlara bağımlı olan faaliyetler için bir tehdit oluşturacak gibi duruyor.

Lean

DevOps, Lean metodolojisinden ve Toyota Üretim Sistemlerinden (TPS) büyük ölçüde esinlemiştir. Yalın metodolojinin arkasındaki düşünce, işleri basit tutmak ve aşırı karmaşıklaştırmamaktır. Otomasyonun ortaya çıkışının, mimarinin karmaşıklığını azaltması ve karmaşık iş akışlarını basitleştirmesi doğaldır. Lean ilkesi, ayaklarımızı yere sağlam basmamızı sağlar ve böylece anlaşması ve üzerinde çalışılması kolay olan işleri yapmaya devam edebiliriz. 

Lean prensibini ikiye ayırarak ele alalım. Birincisi, bir işi yapış şeklinizi minimal ve net hale getirin. İkincisi de, metodolojinin kendisinden kaynaklanan israfı azaltın. Kusurlar elbette ciddi bir sıkıntıdır ve sorun yaratırlar. Genel teslimatı geciktirirler ve bunları düzeltmek için harcanan çaba tamamen zaman ve para kaybıdır. 

Ölçüm 

Her şeyi otomatikleştirmeniz gerekiyorsa, muhtemelen bir şeyler ters gittiğinde geri bildirim sağlayacak bir sisteme de ihtiyacınız olacaktır. Optimum sonuçların ne olduğunu ve ne olmadığını biliyorsanız geri bildirim almak mümkündür. Sonucun optimum olup olmadığını anlamanın tek yolu da tabii ki onu ölçmektir. Bu nedenle, her şeyi otomatikleştirecekseniz her şeyi ölçmeniz çok önemlidir. Ölçüm ilkesi, uygulanacak önlemler ve genel yazılım dağıtımının nabzını tutacak sekmeler hakkında yönlendirme sağlar. Her şeyi ölçmek basit bir iş değil. Hatta itiraf edelim, çoğu zaman neyi ölçmemiz gerektiğini bile bilmiyoruz. Biliyorsak bile, “nasıl” yapacağımız sorusu sorun yaratabilir. İyi bir DevOps süreç mimarı bu sorunu çözmeye yardımcı olacaktır. 

İzlemedeki (“monitoring”) ölçümler, bir olayın ne zaman uyarı veya istisna olarak kategorize edileceğini gösterir. Otomasyon mevcutken, tüm kritik faaliyetlerin ve bunları destekleyen altyapının ölçüm için izlenmesi ve optimize edilmesi son derece önemlidir.

Paylaşım

Son prensip, insanlar arasında işbirliği ve bilgi akışı ihtiyacına bağlı olan paylaşımdır. Yazılım teslim sürecini hızlandırmak istiyorsak, çalışanların bireysel işlerine gömülmelerine engel olmalıyız. Bilgi, deneyim, düşünceler ve fikirler başkalarının onları daha gelişmiş ve derin hale getirmelerine açık olmalıdır ve bu açıklık da ancak paylaşarak mümkündür.  Bu ilkenin temel çıkarımlarından biri, bir ürün veya hizmet üzerinde çalışan herkesi tek bir ekibe yerleştirmek ve bilgi paylaşımını teşvik etmektir. Bu, ekip üyeleri arasında bir rekabet ve şüphecilikten çok işbirliğine yol açacaktır. 

Bugün artık teknoloji bize fiziksel olarak bir araya gelmeden de rahatça paylaşım yapma imkanı tanıyor. Microsoft Teams ve Slack gibi uygulamalar, ekibin sürekli iletişim halinde kalmasını sağlayabiliyor. Yapılanlar şeffaf bir şekilde paylaşıldığı zaman, kimsenin üretim süreci hakkında endişe ya da şüphe duymasına da gerek kalmayacaktır.

2022'nin en popüler 4 DevOps Trendi

1. Otomasyon ve Yapay Zeka

Otomasyon ve yapay zeka teknolojileri bir süredir devamlı olarak yükselişte ve elbette DevOps için de önem kazanıyorlar. Zaten, modern yönetim sistemlerinde yapay zeka da otomasyon da yerlerini sağlamlaştırmış durumdalar. Müşterilerle, çalışanlarla ve ortaklarla olan iş ilişkilerini ciddi anlamda değiştiren bu teknolojiler, önümüzdeki 10 yılda DevOps alanında daha da önem kazanacaklar. 

AIOps ve MLOps 2023 yılında da en önemli DevOps trendleri arasında olacak, şimdiden bu konuda kendinizi geliştirmeye başlayın!

2. DevSecOps

Güvenlik her alanda önemini ve önceliğini arttırmış durumda. DevOps mühendisleri, uygulamalar devreye alınırken ve güncellenirken hassas verilerin güvende kalmasını sağlamak için güvenlik uzmanlarıyla beraber çalışmalılar. Yazılım geliştirme sürecinin tüm aşamalarında güvenlik testlerinin otomatik olarak yapılması sayesinde güvenliği her bir DevOps ekibinin bir parçası haline getiren DevSecOps, aynı zamanda teknik ekipler ve güvenlik uzmanları arasındaki bu tür işbirliklerini tanımlar. 

DevSecOps hakkında daha fazla bilgi edinmek ve eğitim içeriğimizi incelemek için buraya tıklayabilirsiniz

3. DataOps

DataOps, daha hızlı yayın yapma, yüksek kaliteli veri sağlama, işbirliği ve izleme amaçlayan bir dizi teknik uygulama, iş akışı, kültürel norm ve mimari kalıptır. Tüm bunlar önemli DevOps özellikleridir, bu nedenle firmaların %89'unun önümüzdeki yıllarda DataOps'u kullanması beklenmekte. DataOps, çevik ve güvenli veri yönetimi sağlamak için insanları, süreçleri ve teknolojiyi hizalar. 

4. GIT / GITOps

GIT, yazılım ve doküman yönetiminin dağıtık, sunucusuz ve sürüm kontrollü yönetimine imkan sağlamaktadır. Kubernetes temelli bir paradigma olan GITOps, en son DevOps trendlerinden biridir ve yazılımcıların ve BT operasyon yöneticilerinin Git'i çeşitli uygulamaları birleştirmek ve dağıtmak için kullanmalarını sağlar.

GIT'i ve GIT ile etkin şekilde çalışmanızı sağlayacak en yeni stratejileri öğreneceğiniz Introduction to GIT eğitim içeriğimize buradan göz atabilirsiniz. 


Bu yıl popülaritesini çokca arttıran DevOps ve trendlerinin gerisinde kalmayın, "2020 DevOps Trendleri" blog yazımıza göz atarak bu senenin trendlerini yakalayın! DevOps trendlerini yakalamak ve DevOps dönüşümünüzü başlatmak istiyorsanız DevOps Institute onaylı DevOps eğitim kataloğumuza bir göz atın! Uluslararası geçerli DevOps Institute sertifikanızı dilerseniz evinizin konforundan da alabilirsiniz.




Eğitimlerle ilgili bilgi almak ve diğer tüm sorularınız için bize ulaşın!

DevOps, yani Development And Operations, felsefi kültürel bir yaklaşımdır. Yazılımcılar ve operasyon ekibi arasındaki ilişkiyi ifade etmek için kullanılan kurumsal bir yazılım geliştirme terimi olan DevOps'un amacı, bu iki iş birimi arasında daha iyi iletişim ve işbirliği kurarak iyileştirmeyi sağlamaktır.

İlgili Eğitimler

Sitemizi kullanarak çerezlere (cookie) izin vermektesiniz. Detaylı bilgi için Çerez Politika'mızı inceleyebilirsiniz.