Devops Röportaj Soruları ve Cevapları 2022 – En Sık Sorulanlar

Yayınlanan: 2021-01-08

İçindekiler

DevOps Mülakat Soruları ve Cevapları

Devops Mühendisisiniz ve şimdi iş arıyorsunuz, o yüzden en sık sorulan Devops Mülakat sorularına bir göz atalım

Diğer bilgisayar bilimi alanlarıyla karşılaştırıldığında DevOps çok popüler değil. Ancak bunun nedeni, anlaşılması hem basit hem de karmaşık olmasıdır.

Başlamak için, bu bir araç veya yazılım değildir. Daha ziyade, geliştirme (yazılım geliştiricileri) ve operasyon (dağıtıcılar) ekiplerinin sürekli geliştirme, entegrasyon, test etme, devreye alma ve izleme için birleştirildiği bir tür çalışma kültürü ve metodolojisidir. Nihai amaç, bir ürünü mümkün olduğunca düşük bir arıza oranıyla daha hızlı oluşturmak ve teslim etmektir. Çevik metodolojiyi tamamlar ve onunla çalışır, ancak buna benzer değildir.

Bu alanın harmanlanmış doğasıyla ilgilenen ve bu alanda çalışmak isteyen biriyseniz, aşağıdaki mülakat soruları kapıları geçmenize ve hayalinizdeki işi yakalamanıza yardımcı olacaktır.

  • Bazı popüler DevOps araçları nelerdir?
    • Kukla
    • Duyarlı
    • Git
    • Uzman
    • Şef
    • Jenkins
    • Liman işçisi
    • Nagios
    • ELK
  • DevOps'un temel operasyonları nelerdir?
    • Gelişim
    • Sürüm kontrolü
    • Test yapmak
    • Entegrasyon
    • Dağıtım
    • Teslimat
    • Yapılandırma
    • İzleme
    • Geri bildirim
  • DevOps'un 3 önemli KPI'sı nedir?
    • Dağıtım sıklığı
    • Başarısız dağıtımların yüzdesi
    • Arıza kurtarma için ortalama süre
  • Sürüm Kontrol Sistemi Nedir?
    VCS, yazılım geliştiricilerin birlikte çalışmasını ve herhangi bir noktaya kadar yapılan işlerin tüm geçmişini korumasını sağlayan bir yazılımdır.
  • 2 tip VCS vardır:
    • Merkezi VCS. Örnek: Git
    • Dağıtır/ merkezi olmayan VCS. Örnek: SVN
  • VCS'nin DevOps'un ayrılmaz bir parçası olmasının nedeni şudur:
    • Geliştiricilerin bir kod parçası üzerinde birlikte çalışmasına olanak tanır.
    • Birbirlerinin değişikliklerinin üzerine yazmalarına izin vermez.
    • Şimdiye kadar her sürümün geçmişini korur
  • Git çekme ve Git getirme arasındaki fark nedir?
    Basit bir denklem şeklinde,
    Git çekme = Git getirme + Git birleştirme
    git pull komutu, yerel deponuzdaki bir hedef dalda yeni yapılan değişiklikleri veya taahhütleri merkezi depodaki bir şubeden çekmek için kullanılır.
    git fetch komutu da aynı amaca sahiptir. Ancak yeni değişiklikleri ve taahhütleri hedef dalda saklamak yerine yeni bir şubede depolar. Değişikliklerin hedef dala da yansımasını sağlamak için git merge komutunu kullanmalıyız.
    Denklem, her komutun işlevini hatırlamada kullanışlı olur.
  • Git'teki bir dalın master ile birleştirildiğini nasıl bilebiliriz?
    git branch -merged VEYA git branch -no-merged komutunu kullanarak .
    İlki, mevcut şube ile birleştirilmiş tüm şubeleri, ikincisi ise henüz birleştirilmemiş şubeleri gösterir.
  • Git'te hangi dallanma stratejileri kullanılabilir?
    • Özellik dallanma
      Bu dallanma stratejisinde, bir özellik için yapılan tüm değişiklikler dalın içinde tutulur. Otomatik testler özellik dalını test edip doğruladığında, dal ana ile birleştirilir.
    • Görev dallanma
      Bu strateji kapsamında her görev kendi dalında uygulanmaktadır. Görev anahtarı, şube adıyla birlikte bulunur. Bu anahtarın varlığı, hangi görevin hangi kod tarafından uygulandığını görmeyi kolaylaştırır.
    • Dallanmayı bırakın
      Geliştirme dalı, özellikleriyle hazır olduğunda, Yayın Dalı'nı oluşturmak için klonlanır. Bu dalın oluşturulması, Yayın döngüsünü harekete geçirir ve böylece hiçbir yeni özellik eklenemez ve eklenemez. Gerçekleştirilebilecek görevler yalnızca şunlardır: hata düzeltmeleri, belge oluşturma ve sürümle ilgili diğer görevler. Sürüm, ana sürümle birleştirilir ve gönderilmeye hazır olduğunda sürüm numarasıyla etiketlenir.
  • SubGit nedir?
    SubGit, SVN'yi Git'e geçirmek için kullanılan bir araçtır.
  • Jenkins kullanarak bir Git deposunu nasıl klonlayabiliriz?
    İlk adım, kişinin kullanıcı adını ve e-posta adresini Jenkins sistemine girmektir. Ardından iş dizininize gidin ve 'git config' komutunu çalıştırın.
  • Ansible Playbook ve Roller arasındaki fark nedir?
    Playbook'lar:
    Oynatma içerir
    Ana bilgisayarlar ve roller arasında harita görevi görür
    Örnekler: webservers.yml, site.yml
    Roller:
    Bir oyunun yeniden kullanılabilir alt kümeleri
    Belirli bir rolü yerine getirmek için bir dizi görevdir.
    Örnek: ortak, web sunucuları
  • Docker nedir?
    Docker, tüm uygulamaları ve ilgili bağımlılıkları Container'lara paketleyerek uygulamanızın her ortamda sorunsuz ve kusursuz çalışmasını sağlayan bir teknolojidir. Bu kapsayıcıları oluşturmak için Docker görüntüleri kullanılır.

Yalnızca Linux ve Bulut platformlarında çalışır:

  • openSUSE 12.3+
  • Gentoo
  • ArchLinux
  • RHEL 6.5+
  • Fötr şapka 20+
  • Microsoft Azure
  • raf alanı

Birkaç isim.

  • Scrum nedir?
    Scrum, karmaşık yazılım ve geliştirme görevlerini daha küçük yapılabilir parçalara bölmek için yinelemeleri ve artımlı uygulamaları kullanan bir görev çözücü gibidir. Her yineleme 2 hafta boyunca çalışır.
  • Jenkins hangi SCM araçlarını destekliyor?
    • RTC
    • Performans
    • Şeffaf kasa
    • Git
    • Yıkım
    • Özgeçmiş

DevOps'un kapsadığı alan, yazılım oluşturmanın 2 benzersiz aşamasının birleşimi olduğu için çok geniştir. Yukarıdaki liste, sorulan soruların türü hakkında bir fikir verir ve hiçbir şekilde ayrıntılı değildir. Güçlü bir başlangıç ​​için, bununla birlikte yanlış gidemezsiniz. Mülakat hazırlığında iyi şanslar!

Dünyanın En İyi Üniversitelerinden Online Yazılım Mühendisliği Kursları öğrenin . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.

Çözüm

Bununla Devops Mülakat Soru ve Cevaplarımızı bitiriyoruz. Rehberimizin yardımcı olacağını umuyoruz. Sizi güncel tutmak için kılavuzu düzenli olarak güncelleyeceğiz.

DevOps mühendisi olmakla ilgileniyorsanız, IIIT-B & upGrad'ın Tam Yığın Yazılım Geliştirme Programındaki Yönetici PG Programına göz atın.

DevOps nedir?

DevOps, yazılım geliştiricilerin, site güvenilirliği mühendislerinin ve kalite güvence mühendislerinin işbirliğini tanımlamak için kullanılan bir terimdir. Bir metodoloji veya kültür olarak görülebilir. Yazılım geliştiricilerin ve BT operasyonlarının işbirliği yoluyla uygulama geliştirme ve teslim için kullanılan bir felsefedir. DevOps terimi, Geliştirme ve Operasyon kelimelerinin bir karışımıdır. Yeni DevOps uygulamaları, yazılım geliştiricilerin birbirleriyle ve BT operasyonlarıyla müşterilere yazılımı daha hızlı teslim etmeleri için daha etkin bir şekilde işbirliği yapmalarına yardımcı olmak için geliştirilmiş ve uygulanmıştır.

DevOps'ta kullanılan sürüm kontrol aracı nedir?

Git, DevOps'ta kullanılan en popüler araçlardan biridir. Çoğunlukla kaynak kod yönetimi için kullanılan dağıtık bir sürüm kontrol sistemidir. Git, bir projenin her revizyonunu kendi deposunda saklar. Git'in en iyi özelliği, dağıtılmış doğasıdır. Herhangi bir programcı, grubundaki diğer kişilerle kolayca işbirliği yapabilir ve kod paylaşabilir. En iyi yanı, geliştiricilere kod yazarken çok zaman kazandırmasıdır, bu da daha iyi çalışmaya yol açar.

DevOps geliştiricisi ne yapar?

DevOps kelimesi iki terimin birleşimidir: Geliştirme ve Operasyonlar. Terim Patrick Debois tarafından icat edildi ve yazılım geliştirme yaşam döngüsünün iki yönünü birleştirme ve sorumluluklarının geleneksel çizgilerini bulanıklaştırma yönündeki son eğilimi ifade ediyor. DevOps mühendisleri, yazılım geliştiren ekip ve sunucuları işleten ekiple birlikte çalışır. Bir DevOps mühendisinin rolü şu şekilde özetlenebilir: Tek bir hizmetin veya sistemin ve tüm destekleyici hizmetlerin ve sistemlerin teslimi ile ilgili her şeyin sahipliğini alır, Geliştirme ve operasyon arasındaki bağımlılıkları belirlemek için geliştirme ekibiyle birlikte çalışır, Operasyonları otomatikleştirmeye ve bir teslimat sürecinin geliştirilmesine yardımcı olmak için operasyon ekibiyle birlikte çalışır, Geliştirme ve operasyon ekipleri ile ürün ve proje yönetimi ekibi arasında bir bağlantı görevi görür.