En İyi 50 DevOps Mülakat Soruları ve Cevapları (PDF)
İşte hem yeni hem de deneyimli adayların hayallerindeki işi bulmalarına yönelik DevOps mülakat soruları ve yanıtları.
Yeni Öğrenciler için DevOps Mülakat Soruları ve Cevapları
1) DevOps'un ne olduğunu açıklayın?
Hem yazılım geliştiricilerin hem de dağıtım (operasyon) ekibinin işbirliğini ve iletişimini vurgulayan bir uygulamadan başka bir şey olmayan, BT alanında yeni ortaya çıkan bir terimdir. Yazılım ürününü daha hızlı sunmaya ve sürümlerin başarısızlık oranını azaltmaya odaklanır.
👉 Ücretsiz PDF İndir: DevOps Mülakat Soruları ve Cevapları >>
2) DevOps'un arkasındaki temel hususların veya ilkelerin neler olduğundan bahsedin?
DevOps'un arkasındaki temel husus veya prensip şudur:
- Kod olarak altyapı
- Sürekli dağıtım
- Otomasyon
- İzleme
- Güvenlik
3) DevOps'un uygulama geliştirme ve altyapı ile ilgili temel operasyonları nelerdir?
DevOps'un temel operasyonları şunlardır:
Uygulama geliştirme
- Kod oluşturma
- Kod kapsamı
- Birim testi
- Paketleme
- açılma
Altyapı
- Sağlama
- yapılandırma
- orkestrasyon
- açılma
4) AWS'de "Altyapı kodunun" nasıl işlendiğini veya yürütüldüğünü açıklayın?
AWS'de,
- Altyapı kodu basit JSON formatında olacaktır
- Bu JSON kodu şablon adı verilen dosyalar halinde düzenlenecektir
- Bu şablonlar AWS devop'larına dağıtılabilir ve daha sonra yığınlar halinde yönetilebilir
- Later CloudFormation hizmeti yığında Oluşturma, silme, güncelleme vb. işlemleri yapacaktır
5) Bir DevOps mühendisi için hangi kodlama dilinin en önemli olduğunu açıklayın?
Bir DevOps mühendisi için daha basit bir kodlama dili daha iyi olacaktır. Python çok popüler gibi görünüyor.
6) DevOps'un geliştiricilere nasıl yardımcı olduğunu açıklayın?
DevOps geliştiricilerin hatayı düzeltmelerine ve yeni özellikleri hızlı bir şekilde uygulamaya koymalarına yardımcı olabilir. Ayrıca ekip üyeleri arasında daha net bir iletişim kurulmasına da yardımcı olur.
7) DevOps için bazı popüler araçları listeler misiniz?
DevOps'a yönelik popüler araçlardan bazıları şunlardır:
- Jenkins
- Nagios
- Monit
- ELK (Elasticsearch, Logstash, Kibana)
- Jenkins
- liman işçisi
- yanıtlayıcı '
- Git
8) SSH'yi hangi durumda kullandığınızı belirtin?
Uzak bir makinede oturum açmak ve komut satırında çalışmak için SSH'yi kullandım. Bunun yanı sıra, güvensiz bir ağ üzerinden güvenilmeyen iki ana bilgisayar arasında güvenli şifreli iletişimi kolaylaştırmak için sisteme tünel açmak için de kullandım.
9) Revizyon (versiyon) kontrolünü nasıl yapacağınızı açıklayın?
Revizyon kontrolünü ele alma yaklaşımım, herkesin görebilmesi için kodu SourceForge veya GitHub'a göndermek olacaktır. Ayrıca çözülmemiş sorunların çözüldüğünden emin olmak için son revizyonun kontrol listesini yayınlayacağım.
10) Http isteklerinin türleri nelerdir?
Http isteklerinin türleri şunlardır:
- GET
- KAFA
- PUT
- POST
- YAMA
- SİL
- İZ
- CONNECT
- SEÇENEKLER
11) Linux yapılı bir sunucu aniden yavaşlamaya başlarsa neleri kontrol edeceğinizi açıklayın.
Bir Linux-build-server aniden yavaşlamaya başlarsa, aşağıdaki üç şeyi kontrol edeceksiniz
Uygulama Düzeyinde sorun giderme | RAM ile ilgili sorunlar, Disk G/Ç okuma-yazma sorunları, Disk Alanı ile ilgili Sorunlar vb. |
Sistem Düzeyinde sorun giderme | Uygulama günlük dosyasını VEYA uygulama sunucusu günlük dosyasını, sistem performansı sorunlarını, Web Sunucu Günlüğünü kontrol edin – uygulama sunucusu yanıt/alma süresinin yavaşlık, Bellek Sızıntısı sorunları olup olmadığını görmek için HTTP, Tomcat lo, jboss veya WebLogic günlüklerini kontrol edin başvuru |
Bağımlı Hizmetler sorunlarını giderme | Antivirüs ile ilgili sorunlar, Güvenlik Duvarı ile ilgili sorunlar, Ağ sorunları, SMTP sunucusu yanıt süresi sorunları vb. |
12) DevOps'un temel bileşenleri nelerdir?
İşte bazı önemli DevOps Yaşam Döngüsü aşamaları:
- Sürekli gelişim
- Sürekli Entegrasyon
- Sürekli Test
- Sürekli Dağıtım
- Sürekli izleme
- Sürekli Geri Bildirim
- Sürekli Operaleri
13) DevOps Uygulaması için kullanılan birkaç bulut platformunu adlandırın
DevOps uygulaması için kullanılan popüler Bulut bilgi işlem platformu şunlardır:
- Google Cloud
- Amazon Web Hizmetleri
- Microsoft Azure
14) Sürüm Kontrol sistemini kullanmanın bazı faydalarını verin
- Sürüm Kontrol sistemi, ekip üyelerinin herhangi bir zamanda herhangi bir dosya üzerinde özgürce çalışmasına olanak tanır.
- Tüm geçmiş sürümler ve varyantlar VCS'nin içinde sıkı bir şekilde paketlenmiştir.
- Dağıtılmış bir VCS, projenin tüm geçmişini saklamanıza yardımcı olur, böylece merkezi sunucuda bir arıza olması durumunda ekip üyenizin yerel Git deposunu kullanabilirsiniz.
- Dosyanın içeriğinde tam olarak hangi değişikliklerin yapıldığını görmenizi sağlar
15) Git Bisect'i açıklayın
Git bisect, ikili aramayı kullanarak hataya neden olan taahhüdü bulmanıza yardımcı olur.
16) Yapım nedir?
Yapı, kaynak kodunun tek bir birim olarak çalışıp çalışmadığını kontrol etmek için bir araya getirildiği bir yöntemdir. Derleme oluşturma sürecinde kaynak kodu derleme, inceleme, test etme ve devreye alma aşamalarından geçecektir.
17) Kukla Nedir?
Kukla yararlı bir proje yönetim aracıdır. Yönetim görevlerini otomatikleştirmenize yardımcı olur.
18) İki faktörlü kimlik doğrulamayı açıklayın
İki faktörlü kimlik doğrulama, kullanıcının ayrı kategorilerden iki şekilde tanımlama sağladığı bir güvenlik yöntemidir.
19) ' terimini açıklayınCanary Serbest bırakmak'.
Kanarya sürümü, üretim ortamına yeni bir yazılım sürümü getirme riskini azaltan bir kalıptır. Kullanıcının bir alt kümesine kontrollü bir şekilde sunularak yapılır. Tüm kullanıcı kümesine sunulmadan önce.
20) Yeni hizmetin üretime hazır olmasını sağlamak için ne tür testler önemlidir?
Yeni hizmetin üretime hazır olduğundan emin olmak için sürekli test yapmanız gerekir.
Deneyimlilere Yönelik DevOps Mülakat Soruları ve Cevapları
21) Serseri Nedir?
Serseri, yazılımı test etmek ve geliştirmek için sanallaştırılmış ortamlar oluşturabilen ve yönetebilen bir araçtır.
22) DNS'de PTR'nin kullanımı nedir?
(PTR) olarak da bilinen işaretçi kaydı, ters DNS araması için kullanılır.
23) Şef nedir?
Altyapıyı koda dönüştüren güçlü bir otomasyon platformudur. Bu araçta, işlemleri otomatikleştirmek için kullanılan yazma komut dosyalarını kullanabilirsiniz.
24) DevOps'un uygulanması için ön koşullar nelerdir?
DevOps Uygulaması için yararlı ön koşullar şunlardır:
- En az bir Sürüm Kontrol Yazılımı
- Ekip üyeleri arasında doğru iletişim
- Otomatik test
- Otomatik dağıtım
25) DevOps'un başarısı için takip edilmesi gereken en iyi uygulamalardan bazılarını adlandırın.
DevOps uygulamasına yönelik temel en iyi uygulamaları burada bulabilirsiniz:
- Teslimat hızı, herhangi bir görevin üretim ortamına getirilmesi için gereken süre anlamına gelir.
- Çeşitli ürünlerde kaç tane kusur bulunduğunu takip edin
- Üretim ortamında bir arıza olması durumunda toparlanmak için gereken gerçek veya ortalama süreyi ölçmek önemlidir.
- Müşteri tarafından bildirilen hata sayısı da uygulamanın kalitesini etkiler.
26) SubGIt aracını açıklayın
SubGit, SVN'yi Git'e taşımanıza yardımcı olur. Ayrıca yerel veya uzak bir Subversion deposunun yazılabilir Git aynasını oluşturmanıza da olanak tanır.
27) Bazı önemli ağ izleme araçlarını adlandırın
En öne çıkan ağ izleme araçlarından bazıları şunlardır:
- Splunk
- Icinga 2
- Wireshark
- Nagios
- opennms
28) Video kartınızın çalışıp çalışmadığı Unity nasıl bileceksin?
Bir komut kullandığınızda
/usr/lib/Linux/unity_support_test-p
hakkında ayrıntılı çıktı verecektir Unity'nin gereksinimlerini karşılıyorsa, ekran kartınız Unity'yi çalıştırabilir.
29) Başlangıç sesinin nasıl etkinleştirileceğini açıklayın Ubuntu?
Başlangıç sesini etkinleştirmek için
- Kontrol dişlisine tıklayın ve ardından tıklayın Başlangıç Uygulamaları
- içinde Başlangıç Uygulama Tercihleri Pencere, tıklayın Ekle bir giriş eklemek için
- Daha sonra Ad, Komut ve Yorum gibi yorum kutularına bilgileri girin
/usr/bin/canberra-gtk-play—id= "desktop-login"—description= "play login sound"
- Oturumu kapatın ve işiniz bittiğinde oturum açın
Kısayol tuşuyla da açabilirsiniz Ctrl+Alt+T
.
30) Bir dosyayı açmanın en hızlı yolu nedir? Ubuntu belirli bir dizindeki terminal?
açmak için Ubuntu Belirli bir dizindeki terminali kullanarak özel klavye kısayolunu kullanabilirsiniz.
Bunu yapmak için, yeni özel klavyenin komut alanına genom – terminal – – çalışma – dizin = /yol/to/dir yazın.
31) Geçerli ekranın geçerli rengini nasıl elde edebileceğinizi açıklayın. Ubuntu masaüstü?
Arka plan resmini Gimp'te (görüntü düzenleyici) açabilir ve ardından damlalık aracını kullanarak belirli bir noktadaki rengi seçebilirsiniz. Size o noktadaki rengin RGB değerini verir.
32) Masaüstünde başlatıcıları nasıl oluşturacağınızı açıklayın Ubuntu?
Masaüstünde başlatıcılar oluşturmak için Ubuntu kullanabilirsiniz
ALT+F2 ardından "gnome-desktop-item-edit –create-new~/desktop" yazın, eski GUI iletişim kutusunu başlatacak ve masaüstünüzde bir başlatıcı oluşturacaktır
33) Memcached'in ne olduğunu açıklayın?
Memcached, ücretsiz ve açık kaynaklı, yüksek performanslı, dağıtılmış bellek nesnesi önbelleğe alma sistemidir. Memcached'in birincil amacı, aksi takdirde başka bir kaynaktan veya veritabanından kurtarılabilecek veya oluşturulabilecek veriler için yanıt süresini iyileştirmektir. Çalıştırma ihtiyacını ortadan kaldırmak için kullanılır SQL veritabanı veya eşzamanlı bir istek için verileri tekrar tekrar getirmek üzere başka bir kaynak.
Memcached şunun için kullanılabilir:
- Sosyal Ağ->Profil Önbelleğe Alma
- İçerik Toplama-> HTML/Sayfa Önbelleğe Alma
- Reklam hedefleme-> Çerez/profil izleme
- İlişki->Oturumu önbelleğe alma
- E-ticaret -> Oturum ve HTML önbelleğe alma
- Konum tabanlı hizmetler-> Veritabanı sorgu ölçeklendirmesi
- Oyun ve eğlence->Oturumu önbelleğe alma
Memcache yardımcı olur
- Başvuru süreçlerini hızlandırın
- Neyin saklanıp neyin saklanmayacağına karar verir
- Veritabanına gelen alma isteklerinin sayısını azaltın
- G/Ç (Giriş/Çıkış) erişimini (sabit disk) keser
Memcached'in dezavantajı
- Kalıcı bir veri deposu değil
- Veritabanı değil
- Uygulamaya özel bir şey değil
- Büyük nesneyi önbelleğe alamaz
34) Memcached'in bazı önemli özelliklerinden bahseder misiniz?
Memcached'in önemli özellikleri şunları içerir:
- CAS Tokenları: Bir CAS belirteci, önbellekten alınan bir nesneye eklenir. Güncellenen nesnenizi kaydetmek için bu belirteci kullanabilirsiniz.
- Geri aramalar: Kodu basitleştirir
- getDelayed: Sonuçların bir sunucudan geri gelmesini bekleyen betiğinizin gecikme süresini azaltır.
- İkili protokol: Yeni istemciyle ASCII yerine ikili protokolü kullanabilirsiniz
- Igbinary: Daha önce karmaşık veriler içeren istemcilerde her zaman değerin serileştirilmesi yapılırdı, ancak Memcached ile igbinary seçeneğini kullanabilirsiniz.
5+ Deneyim için DevOps Mülakat Soruları ve Cevapları
35) Tek bir Memcache örneğini birden fazla proje arasında paylaşmanın mümkün olup olmadığını açıklayın.
Evet, tek bir Memcache örneğini birden fazla proje arasında paylaşmak mümkündür. Memcache bir bellek depolama alanıdır ve memcache'i bir veya daha fazla sunucuda çalıştırabilirsiniz. Ayrıca istemcinizi belirli bir bulut sunucusu kümesiyle konuşacak şekilde de yapılandırabilirsiniz. Yani aynı ana bilgisayarda iki farklı Memcache işlemini çalıştırabilirsiniz, ancak bunlar tamamen bağımsızdır. Verilerinizi bölümlendirmediyseniz, verilerin hangi örnekten alınacağını veya hangi ortama yerleştirileceğini bilmek gerekli hale gelir.
36) Memcache sunucularından birinin arızalandığı birden fazla Memcache sunucunuz var ve verileriniz onda bulunuyor, o arızalı sunucudan anahtar verileri almaya çalışacak mı?
Arızalı sunucudaki veriler kaldırılmaz ancak birden fazla düğüm için yapılandırabileceğiniz otomatik arızaya ilişkin bir hüküm vardır. Yük devretme, mevcut bir anahtarın eklenmesi vb. gibi standart istemci hataları sırasında değil, herhangi bir soket veya Memcached sunucu düzeyindeki hatalar sırasında tetiklenebilir.
37) Memcached sunucu kesintilerini nasıl en aza indirebileceğinizi açıklayın?
- Bir örnek başarısız olduğunda, birkaçı çöker ve bu durum, istemci bir istekte bulunduğunda kaybolan veriler yeniden yüklendiğinde veritabanı sunucusuna daha büyük bir yük bindirir. Bunu önlemek için, kodunuz önbellek damgalarını en aza indirecek şekilde yazılmışsa, minimum etki bırakacaktır.
- Başka bir yol da, kayıp makinenin IP adresini kullanarak yeni bir makinede Memcached örneğini açmaktır.
- Kod, size Memcached sunucu listesini minimum çalışmayla değiştirme özgürlüğü verdiği için sunucu kesintilerini en aza indiren başka bir seçenektir.
- Zaman aşımı değerini ayarlamak, bazı Memcached istemcilerinin Memcached sunucu kesintisi için uyguladığı başka bir seçenektir. Memcached sunucunuz kapandığında istemci, zaman aşımı sınırına ulaşılana kadar istek göndermeye çalışacaktır.
38) Veriler değiştiğinde Memcached'i nasıl güncelleyebileceğinizi açıklayın?
Veriler değiştiğinde Memcached'i şu şekilde güncelleyebilirsiniz:
- Önbelleği proaktif olarak temizleme: Ekleme veya güncelleme yapıldığında önbelleği temizleme
- Önbelleği Sıfırlama: İlk yönteme benzer, ancak yalnızca anahtarları silmek ve verilerin önbelleği yenilemesi için bir sonraki isteği beklemek yerine, ekleme veya güncelleme sonrasında değerleri sıfırlayın.
39) Dogpile etkisinin ne olduğunu açıklayın? Bu etkiyi nasıl önleyebilirsiniz?
Dogpile etkisi, bir önbelleğin süresinin dolması ve web sitelerinin istemci tarafından aynı anda yapılan birden fazla istek tarafından etkilenmesi olayına atıfta bulunur. Bu etki semafor kilidi kullanılarak önlenebilir. Bu sistemde değerin süresi dolduğunda ilk süreç kilidi alır ve yeni değer üretmeye başlar.
40) Memcached'in nasıl kullanılmaması gerektiğini açıklayın?
- Memcached'in yaygın yanlış kullanımı, onu önbellek olarak değil veri deposu olarak kullanmaktır
- Uygulamanızı çalıştırmak için ihtiyaç duyduğunuz bilgilerin tek kaynağı olarak asla Memcached'i kullanmayın. Veriler her zaman başka bir kaynaktan da mevcut olmalıdır
- Memcached yalnızca bir anahtar veya değer deposudur ve veriler üzerinde sorgu gerçekleştiremez veya bilgi çıkarmak için içerikleri yineleyemez
- Memcached, şifreleme veya kimlik doğrulama açısından herhangi bir güvenlik biçimi sunmaz
41) Bir sunucu kapatıldığında Memcached'de saklanan veriler hâlâ kullanılabilir mi?
Memcached'de depolanan veriler dayanıklı değildir; dolayısıyla bir sunucu kapatılırsa veya yeniden başlatılırsa Memcached'de depolanan tüm veriler silinir.
42) Memcache ve Memcached arasındaki farklardan bahseder misiniz?
- Memcache: Kullanışlı nesne yönelimli (OOP'ler) ve prosedürel arayüzler üzerinden çalışmanıza olanak tanıyan bir uzantıdır. Dinamik web uygulamalarında veritabanı yükünü azaltmak için tasarlanmıştır.
- Önbelleğe alınmış: kullanan bir uzantıdır. libmemcached Memcached sunucularıyla iletişim kurmak için API sağlayan kitaplık. Veritabanı yükünü hafifleterek dinamik web uygulamalarını arttırmak için kullanılır. En son API'dir.
43) Mavi/Yeşil Dağıtım Modelini Açıklayın
Mavi/Yeşil renklendirme deseni, otomatik dağıtım sürecinde karşılaşılan en önemli zorlukları giderir. Mavi/Yeşil Dağıtım yaklaşımında iki özdeş üretim ortamı sağlamanız gerekir. Ancak herhangi bir zamanda bunlardan yalnızca biri CANLIdır. CANLI ortama Mavi ortam denir.
Ekip yazılımlarının bir sonraki sürümünü hazırladığında, son test aşamasını Yeşil ortam olarak bilinen bir ortamda gerçekleştirir. Doğrulandıktan sonra, trafik Yeşil ortama yönlendirilir.
44) Kaplar nelerdir?
Konteynerler hafif sanallaştırmadandır. Süreçler arasında izolasyon sunarlar.
45) DevOps ile ilgili otopsi toplantısı nedir?
Otopsi toplantısı neyin yanlış gittiğini ve başarısızlıkları önlemek için hangi adımları atmanız gerektiğini tartışmak için yapılır.
46) Küçük bir bulut oluşturmanın en kolay yöntemi nedir?
VMfres, Sanaldan IaaS bulutu oluşturmanın en etkili seçeneklerinden biridir Box VM'ler çok kısa sürede. Ancak hafif PaaS istiyorsanız Dokku iyi bir seçenektir çünkü bash betiği Dokku konteynerlerinden PaaS olabilir.
47) Liman işçisi ağı için kullanılan iki aracı adlandırın.
Docker ağı için Kubernetes ve Docker sürüsünü kullanabilirsiniz.
48)DevOps'un Uygulandığı alanlardan bazılarını adlandırın
DevOps, Üretim, BT operasyonları, üretim geri bildirimi ve yazılım geliştirme için kullanılır.
49) CBD' nedir?
CBD veya Bileşen Tabanlı Geliştirme, ürün geliştirmeye yaklaşmanın benzersiz bir yoludur. Bu yöntemde geliştiriciler, sıfırdan geliştirmek yerine her zaman mevcut, iyi tanımlanmış, test edilmiş ve doğrulanmış bileşenleri arar ve bunları bir üründe bir araya getirir.
50) Eşli Programlamayı DevOps'a referansla açıklayın
Eşli programlama, Ekstrem Programlama Kurallarının bir mühendislik uygulamasıdır. Bu yöntemde iki programcı aynı sistem üzerinde, aynı tasarım/algoritma/kod üzerinde çalışır.
Bir programcı “sürücü” görevi görür. Diğerleri, sorunları belirlemek için projenin ilerleyişini sürekli izleyen bir "gözlemci" görevi görür. Roller herhangi bir zamanda önceden herhangi bir bildirime gerek kalmadan değiştirilebilir.
51) Dayanıklılık Testini Açıklayın
Arıza sonrasında veri ve işlevsellik kaybı olmadan kurtarmayı sağlayan testlere Resiliency testleri denir.
52) Üç önemli DevOps KPI'sını adlandırın
En yaygın üç DevOps KPI'si şunlardır:
- Arıza kurtarmaya kadar geçen süre
- Dağıtım sıklığı
- Başarısız dağıtımların yüzdesi
Bu mülakat soruları aynı zamanda yaşamınızda da yardımcı olacaktır.