Teknolojileri ile Hayat Kurtaran 33 DevOps Aracı

Kerem Erdem
Devops Türkiye☁️ 🐧 🐳 ☸️
14 min readApr 17, 2019

--

DevOps bir yazılım geliştirme ve dağıtım sürecidir. Ürün yönetimi, yazılım geliştirme ve operasyon uzmanları arasındaki işbirliği ve iletişimi vurgulayıp süreçlerin koordinasyon içinde en iyi şekilde sonuçlanmasını sağlar. Bu süreçler içeresinde taraflar arasında kullanılabilecek en iyi DevOps yazılımlarını sizin için derledim.

Aşağıda, özelliklerini ve en son indirme bağlantılarını içeren en iyi DevOps araçları bulunmaktadır.

Önemli!

Burada bahsi geçen bütün uygulamaların hepsi çok farklı özelliklere sahiptir ve hepsi gerçekten mükemmel uygulamalardır. İçlerinde ücretsiz olan,demo versiyonu olan ve de ücretli olan uygulamalar vardır. Tercih ettiğininiz veya işinize yarayacak olduğunu düşündüğünüz ugulama ücretsiz veya ücretli olabilir. Unutmamalı ki IT dünyasında en iyi olanı yapmak için ekonomik değerleri geride bırakmak gerekebilir.

Bu maklede söz edilen araçların en belirgin özellikleri vurgulanmıştır. Araçların belirtilmyen bir çok özelliği daha vardır.

Bildiğim veya bilmediğim kullanımda olan farklı DevOps araçları da olabilir. Bu yazı dizisinin devamında burada olmayan araçlarıda ekleyeceğim.

Kaynaklar İngilizceden Türkçeye çevrildiği için bir takım imla hataları olabilir. İmla hataları için şimdiden özür dilerim.

Dipnot:

Köpekleri çok sevdiğim ve de iki tane köpeğim olduğundanmıdır Bekçi Köpeği Monit ve de Üstat Bilgi Köpeği Datadog u kullanmayı çok seviyorum. Her iki uygulama ile muhteşem işler yapıyoruz :)

O yüzden ilk iki sırada onlara yer verdim diğer sıralamalar öylesine yapılmıştır.

DevOps Araçları

Monit

Monit açık kaynak kodlu DevOps aracıdır. UNIX sistemlerini yönetmek ve izlemek için tasarlanmıştır. Hatalı durumlarda otomatik bakım ve onarım işlemlerini yapar.

Özellikler

Hata durumlarında anlamlı nedensel eylemleri yürütür

Monit, daemon işlemlerini veya localhost’ta çalışan benzer programları izlemeye yardımcı olur

Localhost’taki dosyaları, dizinleri ve dosya sistemlerini izlemeye yardımcı olur

Çeşitli sunuculara ağ bağlantıları sağlar

Datadog

Datadog, bulut ölçekli uygulamalar için, SaaS tabanlı bir veri analizi platformu üzerinden sunucuların, veritabanlarının, araçların ve hizmetlerin izlenmesini sağlayan bir izleme hizmetidir

Özellikler

Bir IT / DevOps ekibine altyapılarının tek bir görünümünü (sunucular, uygulamalar, metrikler ve diğer hizmetler dahil) sunar

Özelleştirilebilir panolar

Kritik konulara dayalı uyarılar

120'den fazla ürün entegrasyonu için destek

Günlükleri, gecikme ve hata oranlarını otomatik olarak toplayıp analiz edebilir

API’ye erişime izin verir

Java, Python, Go, Node ve Ruby gibi dillerde yazılmış uygulamaları destekler

WhiteSource Bolt GitHub veya Azure DevOps ortamınızdaki açık kaynaklı güvenlik açıklarını bulup düzeltecek WhiteSource tarafından sunulan ücretsiz bir güvenlik aracıdır.

Özellikler

Bilinen açık kaynaklı güvenlik açıkları hakkında gerçek zamanlı uyarılar verir

Önerilen düzeltmeleri kullanarak hızlıca düzeltmenize yardımcı olur

200'den fazla programlama dilini ve paket yöneticisini destekler

NVD ve ek güvenlik önerileri gibi birden fazla açık kaynaklı güvenlik veritabanını izler

Jenkins tekrarlanan görevlerin yürütülmesini izlemek için bir DevOps aracıdır. Sorunları çabucak bularak proje değişikliklerini daha kolay bütünleştirmeye yardımcı olur

Özellikler

Otomasyon ölçeğini arttırır

Jenkins çok az bakım gerektirir ve kolay güncellemeler için dahili GUI aracı vardır

Hemen hemen her projenin oluşturulmasını ve test edilmesini desteklemek için 400 eklenti sunar

Windows tabanlı, Mac OS X ve UNIX gibi işletim sistemlerinde çalışmaya hazır Java tabanlı bir programdır

Sürekli entegrasyon ve sürekli teslimatı destekler

Web arayüzü üzerinden kolayca kurulabilir ve yapılandırılabilir

Görevleri birden fazla makineye dağıtabilir ve böylece eşzamanlılığı artırır

Selenium Web uygulamaları için taşınabilir yazılım test çerçevesidir. Otomatik testler geliştirmek için kolay bir arayüze sahiptir.

Özellikler

Ücretsiz,açık kaynak bir araçtır

Sağlam, tarayıcı tabanlı regresyon,otomasyon süitleri ve testleri oluşturmak için idealdir

Java, Python, C #, Ruby, Perl, Php, JavaScript gibi birden fazla dilde test scriptleri oluşturmaya olanak sağlar

Multiplatform’u destekler IOS ve Android gibi

Vagrant sanal makine ortamlarını tek bir iş akışı içinde oluşturmayı ve yönetmeyi sağlar. Kullanımı kolay bir iş akışı ortamı sunmakla beraber otomasyona odaklanır. Vagrant geliştirme ortamı kurulum süresini kısaltır ve üretim paritesini arttırır.

Özellikler

Vagrant, Chef, Puppet, Ansible ve Salt gibi mevcut konfigürasyon yönetimi araçları ile bütünleşir

Vagrant Mac, Linux ve Windows işletim sistemlerinde sorunsuz bir şekilde çalışır

DevOps ekibinin ideal bir gelişim ortamına sahip olmalarına yardımcı olur

PagerDuty işletmelerin marka itibarlarını artırmalarına yardımcı olan bir DevOps aracıdır. Sürekli teslimat stratejisini destekleyen olay yönetimi çözümüdür. Ayrıca, DevOps ekiplerinin yüksek performanslı uygulamalar sunmasına olanak tanır.

Özellikler

Gerçek zamanlı uyarılar sağlayan,güvenilir ve zengin uyarı mekanizması

Etkinlik gruplandırma ve zenginleştirme

Sistem ve uygulamalarda görünürlük kazandırır

Gelişimden üretime kadar olan olayları kolayca tespit edip çözebilirsiniz

Gerçek zamanlı işbirliği sistemi ve kullanıcı raporlaması sunar

Platform genişletilebilirliğini destekler

Zamanlama ve otomatik eskalasyonları sağlar

Geliştirme ve üretim ortamlarında tam yığın görünürlük sağlar

İşlem yapılabilir bilgiler için olay istihbaratı sağlar

Prometheus %100 açık kaynaklı servis izleme sistemidir. Ondan fazla dil için destek sunar.

Özellikler

Tabloları, grafikleri ve uyarıları oluşturmak için toplanan zaman serisi verilerini dilimlemek için kullanılan esnek sorgu dili

Zaman serilerini, aynı metriğe ait zaman damgalı değer akışlarını ve aynı etiketli boyut kümesini saklar

Zaman serilerini bellekte ayrıca da yerel diskte saklar

Uygulaması kolay özel kütüphanelere sahiptir

Uyarı yöneticisi bildirimleri ve susturma işlmeleri sunar

Ganglia DevOps aracı, küme ve ızgara izleme yeteneklerine sahip ekipler sunar. Bu araç, kümeler ve ızgaralar gibi yüksek performanslı bilgi işlem sistemleri için tasarlanmıştır.

Özellikler

Ücretsiz ve açık kaynak kodlu bir araçtır

Hiyerarşik bir tasarıma dayanan ölçeklenebilir izleme sistemi

Yüksek eşzamanlılık için düşük düğüm başına genel giderler elde eder

2.000 düğüme sahip kümeleri kaldırabilir

Snort davetsiz misafirlerin tespitine yardımcı olan çok güçlü, açık kaynaklı DevOps aracıdır. Ayrıca sisteme yönelik kötü niyetli saldırıları da açığa çıkarır. Gerçek zamanlı trafik analizi ve paket kayıtlarına izin verir.

Özellikler

Protokol analizi ve içerik araması yapar

Paketleri analiz ederek imza tabanlı saldırı tespitini mümkün kılar

Gerçek zamanlı trafik analizi ve paket günlüğü sunar

Tampon taşmaları, gizli port taramaları ve işletim sistemi parmak izi girişimleri gibi bir çok işlevi algılar

Splunk, makine verilerinin herkes için erişilebilir, kullanışlı ve değerli olmasını sağlayan bir araçtır. DevOps ekiplerine operasyonel zeka sunar. Şirketlerin daha üretken, rekabetçi ve güvenli olmalarına yardımcı olur.

Özellikler

Uygulanabilir içgörülere sahip veri sürücüsü analitiği

Yeni nesil izleme ve analitik çözümleri

Farklı IT hizmetlerinin tek bir çatı altında görünümünü sunar

Splunk platformunu güvenlik amaçlı,amaca yönelik çözümler ile genişlebilirsiniz

Nagios DevOps ekiplerinin ağ ve altyapı ile ilgili sorunları bulmasına ve düzeltmesine yardımcı olur.

Özellikler

Nagios XI, uygulamalar, hizmetler, işletim sistemi, ağ protokolleri gibi bileşenleri izlemeye yardımcı olur

Masaüstü ve sunucu işletim sistemlerinin eksiksiz izlenmesini sağlar

Java yönetim uzantılarının eksiksiz izlenmesini sağlar

Herhangi bir işletim sisteminde kritik veya tüm altyapı bileşenlerinin izlenmesini sağlar

Network Analyzer, darboğazları tespit etmeye ve bant genişliği kullanımını optimize etmeye yardımcı olur

Chef hız, ölçek ve tutarlılık elde etmek için kullanışlı bir DevOps aracıdır. Bulut tabanlı bir sistemdir. Karmaşık görevleri kolaylaştırmak ve otomasyon gerçekleştirmek için kullanılabilir.

Özellikler

Veri merkezlerini etkili bir şekilde yönetir

Birden fazla bulut ortamını yönetebilir

Yüksek kullanılabilirliği korur

Sumo Logic organizasyonların log verilerini analiz etmelerine ve anlamalarına yardımcı olur. Gelişmiş güvenlik analizi için güvenlik analizlerini entegre tehdit zekası ile birleştirir.

Özellikler

Bulut yönetimi, günlük yönetimi ve zaman serisi ölçümleri için makine verileri analitik servisi

Bulut uygulamalarını ve altyapılarını izleyin, güvenceye alın, sorunlarını giderin

Sonsuz ölçekleme elastik bulut gücüne sahiptir

İş değerini, büyümeyi ve rekabet avantajını arttırır

Sürekli gerçek zamanlı entegrasyon için tek platformdur

OverOps hatanın kök nedenini gösteren,sunucunun çökmesi hakkında bilgi veren DevOps aracıdır. Kodun operasyon anında ne zaman ve neden çöktüğünü hızlı bir şekilde belirler.

Özellikler

Üretim kodu sonlarını algılar ve kaynak kodunu iletir

Kaynak kodun eleme zamanını azaltarak personel verimliliğini artırır

Herhangi bir hatayı düzeltmek için kaynak kodun tamamını ve değişkenini sunar

Dağıtım işlemleri hatalarının ne zaman karşılaştığını proaktif olarak algılar

DevOps ekibine harika özellikler sunmak için daha fazla zaman harcamasına yardımcı olur

Consul DevOps aracı herhangi bir altyapıdaki hizmetleri keşfetmek ve yapılandırmak için yaygın olarak kullanılır. DevOps topluluğu için faydalı olduğu için modern, elastik altyapılar için mükemmel bir araçtır.

Özellikler

Sağlam bir API sağlar

Uygulamalar; DNS veya HTTP kullanmaya bağlı olan gereken hizmetleri kolayca bulabilirler

Dinamik yapılandırma için hiyerarşik anahtar veya değer deposundan yararlanılmasını sağlar.

Birden fazla veri merkezi için destek sağlar

Docker bir DevOps teknoloji paketidir. DevOps ekiplerinin dağıtık uygulamalar oluşturmasına, göndermesine ve çalıştırmasına izin verir. Kullanıcıların bileşenlerden uygulamaları bir araya getirmelerine ve birlikte çalışmalarına olanak tanır.

Özellikler

CaaS hazır olmakla beraber orkestrasyon ile çalışan bir platformdur

Google Cloud ve AWS için yerleşik destek sunar

Yeni ve mevcut uygulamalar desteklenir

Anahtar teslim kuruluşa hazır konteyner platformu sunar

Liman konteynerleri, sanal makine ortamlarında platformdan bağımsızdır

Saltstack gerçek zamanlı günlükleri, hata sorgularını ve daha fazlasını doğrudan iş istasyonuna gösterir.

Özellikler

Her türlü web talebinin detaylı takibi

Dağınık yapılandırmayı veya kod değişikliklerini ortadan kaldırır

NET veya Java web uygulamalarının ne yaptığını kontrol etmek için anında geri bildirim sağlar

Üretim öncesi hataları bulup düzeltmeyi sağlar

Tümleşik web yönetimi kullanıcı arayüzündeki tüm uygulama kaynaklarının ve kullanıcıların Docker Datacenter ile entegre konteyner yönetimi

Görüntüleri saklamak ve yönetmek için özel bir kayıt defteri ile esnek görüntü yönetimi

Güvenli erişim sağlar ve görüntü önbelleklerini yapılandırır

Granüler Rol Tabanlı Erişim Kontrolü ile çoklu kiralama.

Otomatik TLS, entegre sır yönetimi, güvenlik taraması ve dağıtım politikası ile eksiksiz güvenlik

Docker sertifikalı eklentiler konteynerler ile test edilmiş, onaylanmış ve desteklenen çözümler sunar

CFEngine konfigürasyon yönetimi için ideal bir araçtır. Ekiplerin büyük ölçekli karmaşık altyapıları otomatikleştirmelerine yardımcı olur.

Özellikler

Bir saniyeden daha kısa yürütme süresiyle hızlı çözümler sunar

Eşsiz güvenlik kaydına sahip açık kaynaklı bir yapılandırma çözümü sağlar

Büyük ölçekli üretim ortamlarında milyarlarca uyumluluk denetimi yapar

Birkaç dakika içinde 50.000 sunucuya model tabanlı bir konfigürasyon değişikliğinin yerleştirilmesine izin verir

Artifactory kurumsal hazır depo yöneticisidir. Geliştirmeden üretime kadar eserleri izlemek için uçtan uca, otomatik çözüm sağlar.

Özellikler

Herhangi bir teknoloji veya dil kullanılarak oluşturulan yazılım paketlerini destekler

Güvenli, kümelenmiş, yüksek kullanılabilirlikli Docker kayıtlarını destekler

Capistrano DevOps ekipleri için başka bir yararlı uzak sunucu otomasyon aracıdır. Bu araç, komut dosyası çalıştırmayı ve rastgele görevleri yürütmeyi destekler.

Özellikler

Web uygulamalarını istediğiniz sayıda makineye dağıtmanıza izin verir

Yazılım ekiplerindeki genel görevleri otomatikleştirmeye yardımcı olur

Değiştirilebilir çıkış formatlayıcıları

SSH üzerinden isteğe bağlı iş akışlarının kodlanmasına izin verir

Birçok kaynak kontrol yönetimi yazılımı için destek eklemek kolaydır

Kısmi dağıtımlar veya küme bakımı için Host ve Rol filtreleri

Veritabanı entegrasyonu ve Rails desteği sunar

Supervisor ekiplerin UNIX işletim sistemlerinde süreçleri izlemesini ve kontrol etmesini sağlar. Kullanıcılara tüm işlemleri başlatmak, durdurmak ve izlemek için tek kaynak üzerinden hizmet verir.

Özellikler

Öğrenmesi kolay, basit bir INI tarzı yapılandırma dosyası kullanır

Herhangi bir dilde yazılmış programları izlemek için basit olay bildirimini kullanır

Linux, Mac OS X, FreeBSD, Solaris, vb. Üzerinde test edilmiş ve desteklenmiştir

Derleyiciye ihtiyaç duymaz, çünkü tamamen Python ile yazılmıştır

Ansible öncü bir DevOps aracıdır. Tüm uygulamaların yaşam döngüsünü basit bir sekile otomatikleştirmenin yoludur. DevOps ekiplerinin otomasyonu ölçeklendirmesini ve verimliliği hızlandırmasını kolaylaştırır

Özelliekler

Yazılım geliştirme sürecinde karmaşıklığı önlemeye yardımcı olur

Ekiplerin daha stratejik görevler yapmasına izin verir

Karmaşık dağıtımları yönetmek ve geliştirme sürecini hızlandırmak için ideal bir araçtır

Code Climate komut satırından,buluta kadar kodun sağlığını izleyen bir DevOps aracıdır. Kullanıcıların sorunları kolayca çözmesine yardımcı olur ve ekibin daha iyi kod üretmesini sağlar.

Özellikler

Herhangi bir iş akışına kolayca entegre olabilir

Düzeltmeleri belirlemeye yardımcı olur ve ekibin sürdürülebilir kod üretme becerisini geliştirir

Code climate ile kod kalitesini artırmak kolaydır

Icinga paralel olarak iki daldan oluşan bir DevOps aracıdır. Icinga ve Icinga2 DevOps mühendislerinin projeler için en uygun işlemleri seçmelerini sağlar.

Özellikler

Ağ servislerini, ana bilgisayar kaynaklarını ve sunucu bileşenlerini izler

E-posta, SMS veya telefon görüşmesi yoluyla bildirimde bulunur

Icinga 2'nin RESTful API’si ile konfigürasyonları güncellemek kesinlikle kolaydır

Sürekli izleme ortamı oluşturmak için ana bilgisayarlara ve servislere kurallar uygular

New Relic APM kullanışlı bir DevOps aracıdır. Müşteri deneyimi ve dinamik altyapı genelinde uçtan uca görünürlük kazanır. DevOps ekibinin uygulamaları izleme süresini kısaltmasına izin verir.

Özellikler

Harici servislerin performansını izler

Tam yığın uyarısına izin verir

Derinlemesine analitik ile düzenleme, görselleştirme, değerlendirme yapar

Dinamik olarak değişen sistemlerin kesin bir resmini görnenizi sağlar

Metrik verilerde ve adlarda özelleştirilmiş sorgular oluşturma

Önemli ticari işlemleri yönetmek ve takip etmek için temel işlemleri izleme özelliği

Juju açık kaynak kodlu bir uygulama modelleme DevOps aracıdır. Genele ve de bulut ortamına yazılım dağıtır, yapılandırır, ölçeklendirir ve çalıştırır. Juju ile bulut altyapısını otomatikleştirmek ve uygulama mimarilerini kullanmak mümkündür

Özellikler

DevOps mühendisleri konfigürasyon, yönetim, bakım, dağıtım ve ölçeklenebilirliği kolayca yönetebilir

Güçlü GUI ve komut satırı arayüzü sunar

Hizmetleri birkaç saniye içinde hedeflenen bulut ortamına dağıtır

Sorunları hızla çözmek için ayrıntılı loglar tutar

ProductionMap DevOps mühendisleri için haritasal bir platformdur. Otomasyonu geliştirmeyi hızlı ve kolay hale getirmeye yardımcı olur.

Özellikler

Otomasyon işlemini planlamaya izin verir

Nesne modeli tarafından desteklenen Java Script editörü bulundurur

Her yürütme otomatik olarak belgelenir

Birimin harita üzerinde çalışmasını kontrol edebilir

Scalyr yüksek hızlı sunucu izleme ve log yönetimi için bir DevOps platformudur. Log toplayıcısı modülü tüm uygulama, web, süreç ve sistem günlüklerini toplar

Özellikler

Altyapı konusunda endişelenmenize gerek kalmadan izlemeye ve veri toplamaya başlar

Merkezi log yönetimi ve sunucu izleme

Tüm yeni olayların neredeyse gerçek zamanlı olarak izlemeyi sağlar

Karmaşık günlük verilerini basit, anlaşılır ve etkileşimli raporlara dönüştürür

Rudder sürekli konfigürasyon ve denetim için bir DevOps çözümüdür.

Özellikler

Uzman olmayan kullanıcılar, uzman kullanıcılar ve yöneticiler gibi çeşitli kullanıcı seçenekleri sunar

Kurulum ve yapılandırma gibi yaygın sistem yönetimi görevlerini otomatikleştirir

Puppet kurumsal bir DevOps aracıdır. Takımın boyutunu genişletmeden tüm altyapının kod olarak yönetilmesini sağlar.

Özellikle

Yazılım teslim işlemi için el ile çalışmaları ortadan kaldırır

Geliştiricinin hızlı bir şekilde mükemmel yazılımlar sunmasına yardımcı olur

Tüm ortamı modelleyin ve yönetin

Akıllı düzenleme ve görsel iş akışları

Gerçek zamanlı içerik raporlama

Altyapı tanımlayın ve sürekli uygulayın

Altyapı genelinde çalışan paketleri inceler ve raporlar

İstenilen durum tespiti ve iyileştirilmesi.

Graylog güçlü bir log yönetimi ve DevOps aracıdır. SSH girişlerini ve sıra dışı etkinlikleri izlemek için birçok kullanım durumu vardır.

Özellikler

Verileri otomatik olarak arşivler, böylece kullanıcının bunu sık sık yapmasına gerek kalmaz

Denetim günlüğü yetenekleri sunar

Sistemde değişiklik yapan bir kullanıcı veya yönetici tarafından gerçekleştirilen işlemleri kaydeder ve saklar

Doğrudan mühendislerden gelen destek isteklerine izin vererek kurumsal düzeyde destek alınmasını sağlar

UpGuard DevOps’un dünya çapındaki ekiplerine teknolojilerinde görünürlük kazanmalarına yardımcı olur. Puppet, Chef ve Ansible gibi popüler otomasyon platformlarıyla sorunsuz bir şekilde bütünleşir.

Özellikler

Dünyanın her yerindeki işletmelerin teknolojilerine görünürlük kazanmalarına yardımcı olur

Yazılım teslim hızının artmasını sağlar

Kullanıcıların hassas verilere sahip bir üçüncü tarafa güvenmelerini sağlar

Gulp javascript araç seti geliştirme sürecinin zor görevini otomatikleştirir.

Özellikler

Kullanımı kolay

Beklentilerinize göre çalışmak için basit eklentiler sunar

Aracı dosyaları diske yazmayarak daha hızlı oluşturur

Kerem ERDEM

Bilgi Teknolojileri Mühendisi

--

--