top 20 latest devops interview questions
Herhangi bir DevOps Görüşmesini Başarıyla Temizlemek için En Popüler DevOps Görüşme Soruları ve Cevapları:
En iyilerin listesini gördük DevOps hizmet sağlayıcıları son eğitimimizde.
DevOps yalnızca araçlarla ilgili değildir, aynı zamanda yazılım teslimini otomatikleştirmek için entegre bir araç seti kullanarak sürekli entegrasyon ve dağıtım alanlarında geliştirme ve operasyon ekipleri arasındaki boşluğu doldurmamızı sağlayan bir dizi en iyi uygulamadır.
Önerilen Okuma => Giriş DevOps Kılavuzu
Şimdi, DevOps röportajında en sık sorulan sorulardan bazılarına ve verebileceğiniz olası yanıtlara bir göz atalım. Yanıtlar kişinin kendi işine ve deneyimlerine göre değişebilir.
Yanıtlarla En İyi DevOps Mülakat Soruları
Röportajlarda en sık sorulan DevOps sorularının listesi aşağıda verilmiştir:
Hadi başlayalım.
S # 1) DevOps'u açıklayın.
Cevap:
- DevOps, iş, geliştirme ve operasyon ekipleri arasındaki iletişimi ve işbirliğini destekler. Bir bakıma birleşmeden bahsediyoruz.
- DevOps yalnızca araçlarla ilgili değil, aynı zamanda insanları ve süreçleri dahil etmekle de ilgilidir.
- DevOps, Çevik süreçten esinlenmiştir.
- DevOps, geliştirme, yayınlama ve işletim süreçlerini otomatikleştirmekle ilgilidir.
- DevOps, uygulamaları son kullanıcılara ulaştırma hızına yardımcı olur.
- DevOps ayrıca geri bildirim yoluyla öğrenmeye yardımcı olan sürekli iyileştirme ile ilgilidir.
S # 2) DevOps uygulaması için yararlı olan birkaç ön koşulu açıklayın.
Cevap: Ön koşullar şunları içerir:
- Organizasyonda üst düzey taahhüt.
- Organizasyon genelinde iletilecek değişiklik ihtiyacı.
- Sürüm kontrol yazılımı.
- İşleme uyum için otomatik araçlar.
- Otomatik Test
- Otomatik Dağıtım
S # 3) DevOps uygulaması için en iyi uygulamalar nelerdir?
Cevap: DevOps uygulaması, bir kuruluştan diğerine değişir. Bugün kuruluşlar yazılımı daha hızlı teslim etmek istiyor ve bu bakış açısıyla işte DevOps'un operasyon ekibi dahil tüm paydaşlarla nasıl verimli bir iletişim sağlayabileceğine dair düşüncelerim var.
- Her kuruluşun belirli iş hedefleri vardır ve DevOps uygulaması bununla uyumlu olmalıdır. Belirli bir değişime ihtiyaç duyulmalıdır.
- Özellikle geliştirme ve operasyonlar arasında iletişimi ve işbirliğini teşvik etmek.
- Otomasyon anahtardır ve DevOps'un çalışmasını kolaylaştırmak için mümkün olan her yerde SDLC aşamalarında yapılmalı ve yürütülmelidir.
- DevOps'ta kullanılan araçlar çok iyi entegre olmalıdır. IBM Rational CLM veya Microsoft TFS gibi herhangi bir ticari araç açısından, DevOps uygulaması tek bir satıcıdan olduğu gibi iyidir. Benzer şekilde, istenen benzer sonuçları vermek için entegre olan açık kaynaklı araçlara bakmak gerekir.
- DevOps uygulaması, Sürekli Entegrasyon ve Sürekli Teslimat uygulamaları olmadan başarılı olmaz. Bu nedenle, kodunuzun CI'sı ile titiz testler ve CD yapmak, bunun anahtarıdır.
- Ops ekibinin, uygulamaların uygun seviyelerde çok iyi çalıştığından emin olması çok önemlidir. Gerekirse, uygulamalara doğru izleme yeteneklerini oluşturmaya yardımcı olacak herhangi bir araç oluşturmak için geliştirme ekipleriyle birlikte çalışmaları gerekecektir.
- Son olarak, süreci iyileştirme ve kaliteli yazılım sunma anahtarı sağlayan sürekli iyileştirmeyi sağlamak için son kullanıcılardan gelen geri bildirimleri teşvik edin.
S # 4) DevOps'un temel bileşenleri nelerdir?
Cevap: Temel bileşenler şunları içerir:
- Sürekli Entegrasyon
- Sürekli Test
- Sürekli Teslimat
- Sürekli izleme
S # 5) Sürekli Entegrasyonu açıklayın.
Cevap: Sürekli Entegrasyon, Çevik sürecin çok önemli bir bileşenidir. Tipik olarak, geliştiriciler bir sprint içindeki özellikler veya kullanıcı hikayeleri üzerinde çalışırlar ve değişikliklerini sürüm kontrol havuzuna uygularlar.
Kod işlendikten sonra, geliştiricilerin tüm çalışması iyi bir şekilde entegre edilir ve oluşturma, her giriş veya programa göre düzenli olarak gerçekleştirilir. Bu nedenle, bir uygulama olarak Sürekli Entegrasyon, geliştiriciyi, erken geri bildirim almak için değişikliklerini diğerleriyle entegre etmeye zorlar.
yazılım testinde beta testi nedir
S # 6) Sürekli Teslimatı Açıklayın.
Cevap: Sürekli Teslimat, öncelikle geliştiricilerin geliştirmekte olduğu özellikleri mümkün olan en kısa sürede son kullanıcılara ulaştırmaya yardımcı olan Sürekli Entegrasyonun bir uzantısıdır. Bu süreç sırasında, QA, Evreleme vb. Çeşitli aşamalardan geçer ve ardından ÜRETİM sistemine teslim edilir.
S # 7) Sürekli Testi Açıklayın.
Cevap: Uygulamayı son kullanıcılara ulaştırmak olan yukarıdaki Sürekli Entegrasyon hedefinden, öncelikle sürekli teslimatı mümkün kılmaktadır. Bu, yeterli miktarda birim testi ve otomasyon testi yapılmadan tamamlanamaz.
Bu nedenle, kodun üretildiğini ve gerektiği gibi performans gösteren tüm geliştiricilerle entegre edildiğini doğrulamamız gerekir.
S # 8) Sürekli İzlemeyi Açıklayın.
Cevap: Uygulama geliştirilip dağıtıldıkça, performansını izlememiz gerekir. İzleme daha önce tespit edilmemiş olabilecek kusurları ortaya çıkarmaya yardımcı olabileceği için de çok önemlidir.
S # 9) Bir projenin DevOps'u uygulaması gerektiğinde nasıl yaklaşacaksınız?
Cevap: Aşağıdaki yaklaşımlar kullanılabilir ancak bu, gerçek proje senaryolarına veya organizasyondan organizasyona göre değişiklik gösterir.
1. Aşama: Herhangi bir DevOps uygulaması için, mevcut sürecin ve uygulamanın ortalama 5 uygulama alarak yaklaşık 2 ila 3 hafta süreyle değerlendirilmesi, AS-IS sürecini ölçmek, iyileştirme alanlarını belirlemek ve uygulama için bir yol haritası sağlamak için bir zorunluluktur.
Tipik olarak bu değerlendirmeyi yürütmek için DevOps mimarı gibi kıdemli bir profil dahil edilmelidir.
2. aşama: DevOps'un çalışmasını uçtan uca göstermek için pilot bir POC yapılabilir. Bu yalnızca son kullanıcılar tarafından kabul edilip onaylandıktan sonra, ilgili projeler için fiili uygulama, devir ve sunum gerçekleştirilmelidir.
Gerekli eğitimin herhangi bir parçasının da sürece veya araçlara verilmesi gerekecektir. DevOps mimarları, mühendisleri ve test uzmanlarının bu aşamada yer alması gerekir.
Sahne 3: Projeler, takip edilen sürekli entegrasyon / teslimat / test ve izleme bileşenlerinin tümüyle birlikte artık DevOps modunda olmalıdır.
S # 10) DevOps bir Waterfall sürecine uygulanabilir mi? DevOps uygulamasında Çevik sürecin önemini açıklayın.
Cevap: Şelale sürecinde hepimizin bildiği gibi başlangıçta eksiksiz Gereksinimler toplanır, ardından Sistem tasarlanır, Sistemin Uygulanması yapılır, ardından Sistem testi yapılır ve son kullanıcılara dağıtılır. Bu süreçte sorun, geri bildirim almayı çok zorlaştıran inşa ve dağıtım için çok uzun bir bekleme süresinin olmasıydı.
Yukarıdaki sorunun çözümü, Agile sürecinin hem geliştirme hem de operasyonlarda çeviklik getirmesi gerektiğiydi. Çevik süreç ana süreç olabilir veya DevOps uygulaması için belirli bir ön koşul gerekli olabilir. DevOps, Agile süreci ile el ele gider.
Odak alanı, yazılımı daha kısa sürüm döngüleri ve hızlı geri bildirimle çok zamanında yayınlamaktır. Dolayısıyla, çevik süreç odağı esas olarak hız üzerinde olacak ve DevOps'ta çeşitli araçların otomasyonuyla iyi çalışıyor
S # 11) Sürekli Teslimat ve Sürekli Dağıtım arasındaki fark nedir?
Cevap: Çevik Bir Sprintte, Örneğin, geliştirilen, test edilen ve dağıtıma hazır birçok özellik veya kullanıcı hikayesi vardır. Ancak müşteri senaryolarına ve önceliklerine göre, bunların hepsi dağıtılmayacaktır. Bu nedenle, burada sürekli teslimatta, kodu dağıtım için hazır bulundurmak çok önemlidir.
Sürekli Dağıtım'da, geliştirici tarafından geliştirilen tüm değişiklikler, ÜRETİM ortamına otomatik bir şekilde dağıtılmak üzere çeşitli aşamalardan geçer.
S # 12) DevOps projelerindeki uzmanlığınız nedir?
Cevap: Bir DevOps Mühendisi olarak rolünüzü ve 24 * 7 ortamının bir parçası olarak ve belki vardiyalı olarak nasıl çalıştığınızı, CI ve CD ardışık düzeninin otomatikleştirilmesi ve proje ekiplerine destek sağlamayla ilgili projeleri açıklayın.
Bu nedenle, DevOps otomasyonu için ortamların daha fazla projeye ve farklı teknolojilere yönelik olarak sürdürülmesi ve genişletilmesi için tam sorumluluk almak ( Misal: .NET, J2EE projeleri) organizasyona dahil.
Ayrıca süreci açıklayın ( Misal Çevik) ve uçtan uca otomasyona dahil olan araçlar. Ayrıca, varsa, Bulut ortamı üzerinden DevOps desteğinde deneyiminiz hakkında konuşabilirsiniz.
S # 13) Bugün endüstride kullanılan en iyi 10 DevOps aracı hangileridir?
Cevap: Liste şunları içerir:
kalite güvence ve kalite kontrol farkı
- Jira
- GIT / SVN
- Bitbucket
- Jenkins
- Bambu
- SonarQube
- Yapay / Nexus
- Liman işçisi
- Şef / Kukla / Ansible
- IBM Urbancode Deploy / CA-RA
- Nagios / Splunk
S # 14) Yukarıdaki soruda bahsedilen araçların kullanımlarını ve bir DevOps modeli (CI / CD) vermek için nasıl bağlandıklarını açıklayabilir misiniz?
Cevap:
Planlama
- Jira - Proje Planlama ve Sorun yönetimi için kullanılır
Sürekli Entegrasyon
- Git - Sürüm Kontrolü
- Jenkins - Sürekli Teslimde de yardımcı olabilecek Açık Kaynak Sürekli Entegrasyon aracı.
- SonarQube - Kod Analizi
- JFrog Artifactory - İkili Depo Yöneticisi
Sürekli Teslimat
- Şef / Kukla / Ansible - Yapılandırma Yönetimi ve Uygulama Dağıtımı
- IBM Urbancode Deploy / CA RA - Sürekli Teslimat
Sürekli izleme
bağlantı noktası yönlendirme ve tetikleme arasındaki fark
- Nagios / Splunk
Örnek DevOps İş Akışı:
- Tipik olarak bir Çevik süreçte kullanıcı hikayeleri, görevler, kusurlar vb. Tümü JIRA'da depolanır ve Ürün Sahipleri ve Geliştiricilerine atanır.
- Geliştiriciler, kendilerine atanan görevleri alır ve geliştirme üzerinde çalışır. Kaynak kodu sürüm kontrollüdür ve GIT'de saklanır. Geliştiriciler, değişikliklerini GIT'deki kaynak koduna uygular. Sonunda kod, GitHub kullanan geliştiriciler arasında paylaşılır.
- Sürekli Entegrasyon aracı olan Jenkins, kodu çeker ve her girişte veya bir programa göre derleme, Maven veya ANT gibi derleme araçları kullanılarak yapılır.
- J2EE WAR dosyaları üretildikçe, sürüm kontrollüdür ve Artifactory veya Nexus gibi bir ikili depo yöneticisinde depolanır.
- JUnit kullanarak Birim Testi ve SonarQube ile Kod Analizi de yapılır ve otomatikleştirilir
- Yukarıdaki süreç tamamlandıktan sonra, IBM UrbanCode Deploy / CA RA Continuous Testing (Functional and Acceptance Testing) gibi araçlar kullanılarak onaylara dayalı olarak farklı ortamlarda Sürekli Teslimat, Selenium gibi araçlar kullanılarak uygun test ortamlarında başlatılır.
- Sürekli İzleme, PROD ortamında devam eden bir faaliyet olacaktır
S # 15) Altyapı açısından yapılandırma yönetimi nedir ve kullanılan birkaç popüler araçtan bahsedin?
Cevap: Yapılandırma yönetimi, teslimat ve altyapı işlemlerini otomatikleştirmek için kullanılan uygulamalardan ve çeşitli araçlardan oluşur. Her şey sunucuyu hazır tutmakla ilgilidir ( Misal Uygulama geliştirildikten sonra uygulama dağıtımı için sistem paketleri, ağ yapılandırma ayarları) kurulması.
Bu nedenle Operatörlerin veya sistem yöneticisinin, sistemleri tedarik ederek farklı ortamlarda (Dev, QA, PROD, vb.) Eşitlik sağlaması gerekir.
Yukarıda açıklanan yapılandırma yönetimi görevlerini otomatikleştirmek için bu alanda kullanılan araçlar şunlardır: Şef / Kukla / Ansible
S # 16) DevOps'ta hangi komut dosyası oluşturma araçları kullanılıyor?
Cevap: Python, Ruby
S # 17) DevOps'ta yer alan tipik rolleri açıklayın.
Cevap:
- DevOps Mimarı: Tüm DevOps sürecinden sorumlu olan lider.
- DevOps Mühendisi: Kişi Çevik, SCM veya Sürüm Kontrolü, CI / CD ve bunun için otomasyon araçları kurma, Altyapı otomasyonu ve Veritabanı yönetimi becerileri konusunda deneyimli olmalıdır. Kodlama veya komut dosyası oluşturma becerisine sahip ve dağıtıma veya sistem yöneticisine girme zekasına sahip herhangi bir geliştirici, bir DevOps mühendisi rolü için hak kazanabilir.
S # 18) Bulutta DevOps uygulamasına dahil oldunuz mu? Varsa hangi bulut bilişim platformu?
Cevap:Popüler Bulut Bilişim Platformlarına örnekler:
- AWS - Amazon Web Hizmetleri
- Microsoft Azure
- Google Cloud
S # 19) DevOps başarısı için izlenen bazı ölçümleri açıklayın.
Cevap:
Örneklerden bazıları aşağıdaki gibidir:
- İlk ve en önemli faktör, herhangi bir iş öğesinin üretim ortamına girmesi için geçen süre anlamına gelen teslimat hızıdır.
- Sonraki adım, dağıtım ve bu işlem otomatikleştirildiğinde ne kadar zaman alacağıdır.
- ÜRETİM ortamına göre farklı ortamlarda kaç tane kusur bulunduğunu takip etmek neredeyse gereklidir. Bu, daha hızlı yayınlanması gereken özellikleri göz önünde bulundurmak için çok önemlidir. Çevik metodolojilerin kullanılması çok yardımcı olur ve ana hedef ÜRETİM seviyesindeki kusurları azaltmaktır.
- Normalde konuşlandırmalar başarısız olmaz, ancak bu açıdan bir takipte bulunmak ve önceki kararlı sürüme geri dönmek için bir mekanizmaya sahip olmak çok önemlidir.
- Herhangi bir DevOps uygulamasında, birim testi, işlevsel testin yanı sıra anahtardır. Yapılan kod değişikliklerine bağlı olarak, genellikle bu testlerin başarısız olup olmadığına ve ne ölçüde bozulduğuna bakmamız gerekir. Otomatik testin herhangi bir kod değişikliğini sürdürecek kadar sağlam olması zorunludur.
- ÜRETİM ortamında bir arıza olması durumunda kurtarılması için gereken gerçek veya ortalama süreyi ölçmek çok önemlidir. Bu, Ortalama Kurtarma Süresi (MTTR) olarak adlandırılır ve kısa olmalıdır. Bu aynı zamanda kişinin kurtarma süresini kısa tutmak için uygun izleme araçlarına sahip olması gerektiği anlamına gelir.
- Uygulamanın performansı, özellikle herhangi bir dağıtım yapıldıktan sonra izlenmesi gereken bir diğer önemli ölçüdür.
- Başarı için çok önemli bir faktör, müşteriler tarafından rapor edilen ve öncelikle uygulamanın kalitesine bağlı olan hataların sayısıdır.
S # 20) DevOps'un kariyer perspektifinden beklentileriniz nelerdir?
Cevap: Geliştirme ve operasyon ekiplerinin birlikte çalışmasını ve birbirlerinin bakış açısını anlamalarını sağlamak için uçtan uca teslimat sürecine ve sürecin iyileştirilmesine yardımcı olmanın en önemli yönüne dahil olmak.
Sonuç
Bu, en popüler DevOps Mülakat Sorularının listesiydi.
Başlangıcında bu DevOps eğitimleri serisi , DevOps'un tam olarak ne olduğunu, sürecini ve bunları uygulamanın belirli olası yollarını öğrendik.
Bu eğitimdeki DevOps soruları, umarım DevOps röportajını fethetmenize ve bu alanda harika bir kariyer yoluna girmenize yardımcı olacaktır. Bahsedilen sorular DevOps perspektifinden geldiğinden, Çevik süreçte ve bu makalede CI ve CD için bahsedilen araçlarda da uzman olmalısınız.
Umarım DevOps serimizdeki tüm öğreticilerden keyif almışsınızdır ve DevOps kavramı hakkında çok fazla bilgi edinmiş olmanız gerektiğine eminim !! Başarılar dileriz !!!
Önerilen Kaynaklar
- 2021'de Takip Etmeniz Gereken En İyi 9 DevOps Konferansı
- Ansible Rolleri, DevOps'ta Jenkins ile Entegrasyon ve EC2 Modülleri
- DevOps'ta Uygulama Performansı İzleme
- Bulutta DevOps Uygulaması için AWS CodeCommit Eğiticisi
- En İyi Açık Kaynak DevOps Araçları (Kurulum ve Yapılandırma ile)
- DevOps'ta İşbirliği
- DevOps Uygulamalarında Yapılandırma Yönetimi
- DevOps'ta Sürekli Teslimat
- DevOps'ta Sürekli Dağıtım
- DevOps'ta Sürekli Entegrasyon
- DevOps'ta Sürekli Test
- DevOps'u Aydınlatmak: Video Eğitimi (Bölüm 1)
- DevOps Otomasyonu: Otomasyon DevOps Uygulamasında Nasıl Uygulanır?
- Çevik Manifesto'ya Dayalı DevOps Uygulaması (Bölüm 2 - Blok 1)
- DevOps Test Eğitimi: DevOps, KG Testini Nasıl Etkileyecek?
- DevOps Eğiticisi: DevOps için Nihai Kılavuz (25'ten Fazla Eğitici)
- Microsoft VSTS ile DevOps: Azure Web Uygulamasına CI / CD
- DevOps Takımlarında İşbirliği Nasıl Geliştirilir
- DevOps'ta Eclipse ile JAVA Projeleri için Microsoft TFS Nasıl Kullanılır
- DevOps'ta Küçük Teslimat Artışlarının Önemi