Mülakat soruları · Kitap 05
DevOps ve Bulut mülakat soruları
61 sayfadan 242 soru, her birinin kısa bir cevabıyla. Önce kendi cevabınızı söyleyin, sonra soruyu açıp kontrol edin.
s. 1 · 4 soru
Ansible
1
Ansible nedir?
Ansible, YAML playbook'larını ajan kurmadan SSH üzerinden çalıştırarak sunucuları yapılandıran ve uygulama dağıtan açık kaynaklı bir otomasyon aracıdır.
2
Ansible her sunucuda bir ajan gerektirir mi?
Hayır. Ansible ajansızdır: bir kontrol makinesinden SSH (Windows'ta WinRM) ile bağlanır ve modüllerini orada çalıştırır; yönetilen host'larda yalnızca Python gerekir.
3
Ansible playbook nedir?
Her biri bir host grubunu paket kurma, dosya kopyalama ve servis yeniden başlatma gibi bir dizi göreve eşleyen play'leri listeleyen bir YAML dosyasıdır.
4
Ansible'da idempotent ne demek?
Aynı görevi iki kez çalıştırmanın bir kez çalıştırmakla aynı sonucu vermesi demektir. Paket kuran bir modül, paket zaten kuruluysa hiçbir şey yapmaz.
s. 2 · 4 soru
AWS
1
AWS nedir?
AWS (Amazon Web Services), Amazon'un bulut platformudur; sunucu, depolama, veritabanı ve çok daha fazlası için kullandıkça ödenen 200'den fazla servis sunar.
2
EC2 ile S3 arasındaki fark nedir?
EC2, yazılımınızı çalıştıran sanal sunucular kiralar. S3 ise nesne adı verilen dosyaları bucket'larda saklar ve HTTP üzerinden sunar. Birçok uygulama ikisini birlikte kullanır.
3
AWS ücretsiz mi?
AWS'nin, çoğunlukla öğrenme ve küçük projeler için birçok serviste sınırlı kullanım sunan ücretsiz bir katmanı vardır. Bunun ötesinde sunucu saatleri, depolama ve veri aktarımı gibi kullandıklarınız için ödersiniz.
4
AWS bölgesi (region) nedir?
AWS'nin erişilebilirlik alanı adı verilen birkaç ayrı veri merkezi işlettiği, Frankfurt ya da İrlanda gibi coğrafi bir bölgedir. Her kaynak için bir bölge seçersiniz; genellikle kullanıcılarınıza yakın olanı.
s. 3 · 4 soru
Azure
1
Microsoft Azure nedir?
Microsoft Azure, sanal makineler, veritabanları ve yapay zekâ modelleri gibi yüzlerce isteğe bağlı servis sunan, Microsoft'un küresel bulut platformudur.
2
Azure ile AWS arasındaki fark nedir?
İkisi de benzer bir bulut servisleri yelpazesi sunar. AWS en büyük ve en eski sağlayıcıdır ve en geniş kataloğa sahiptir; Azure ise Microsoft araçları, kimlik yönetimi ve kurumsal anlaşmalarla en sıkı entegre olandır. Seçim çoğu zaman şirketin mevcut teknolojisini ve sözleşmelerini izler.
3
Azure kaynak grubu (resource group) nedir?
Bir web uygulaması, veritabanı ve depolaması gibi birbiriyle ilgili kaynakları tutan bir kaptır; böylece hepsi birlikte yönetilebilir, güvenceye alınabilir, faturalandırılabilir ve silinebilir.
4
Azure'un ücretsiz katmanı var mı?
Evet. Yeni hesaplar ilk ay için kredi alır; birçok servis de az sayıda fonksiyon çalıştırma ya da temel bir veritabanı katmanı gibi her ay sürekli ücretsiz bir miktar içerir.
s. 4 · 4 soru
Blue-Green Deployment
1
Blue-green deployment nedir?
Blue-green deployment, iki özdeş canlı ortam kullanan ve tüm trafiği eski sürümden yeni sürüme tek seferde geçiren bir yayın stratejisidir.
2
Blue-green ile canary deployment arasındaki fark nedir?
Blue-green deployment, tüm trafiği eski sürümden yeniye tek bir geçişle taşır. Canary deployment ise önce trafiğin küçük bir bölümünü yeni sürüme yönlendirir ve hata oranlarını ile performansı izlerken bunu kademeli olarak artırır.
3
Blue-green deployment'ta veritabanı nasıl ele alınır?
İki ortam genellikle tek bir veritabanını paylaşır; bu yüzden şema değişiklikleri eski sürümle geriye dönük uyumlu olmalıdır. Yaygın yaklaşım expand and contract'tır: önce hiçbir şeyi silmeden yeni sütunlar ya da tablolar eklenir, yeni kod dağıtılır ve eski yapılar ancak sonraki bir sürümde kaldırılır.
4
Blue-green deployment daha pahalı mıdır?
Olabilir, çünkü yayın sırasında iki tam canlı ortam aynı anda çalışır. Bulut altyapısı ve konteynerlerle boştaki ortam yayından hemen önce oluşturulabilir ve sonradan kaldırılarak ek maliyet sınırlanabilir.
s. 5 · 4 soru
Bulut Bilişim
1
Bulut bilişim nedir?
Bulut bilişim, sunucu, depolama ve veritabanı gibi bilişim kaynaklarının internet üzerinden, kullandığın kadar öde modeliyle talep üzerine sunulmasıdır.
2
IaaS, PaaS ve SaaS nedir?
Bunlar üç ana bulut hizmet modelidir. IaaS sanal makineler gibi ham altyapı sağlar, PaaS yalnızca kod dağıttığınız yönetilen bir platform sağlar, SaaS ise tarayıcı ya da uygulama üzerinden kullandığınız hazır yazılım sağlar.
3
Bulut, kendi sunucularınızı işletmekten daha mı ucuzdur?
Çoğu zaman başlangıçta öyledir, çünkü donanım satın almazsınız ve yalnızca kullandığınız kadar ödersiniz. Büyük ve sabit iş yüklerinde bulut maliyetleri sunucu sahibi olmayı aşabilir; bu yüzden ekipler kullanımı izler ve boştaki kaynakları yeniden boyutlandırır ya da kapatır.
4
Genel, özel ve hibrit bulut arasındaki fark nedir?
Genel bulut, bir sağlayıcının birçok müşteri için işlettiği paylaşımlı altyapıdır, özel bulut tek bir kuruma ayrılmıştır, hibrit bulut ise ikisini, çoğu zaman şirket içi veri merkezleriyle birlikte birbirine bağlar.
s. 6 · 4 soru
Canary Deployment
1
Canary deployment nedir?
Canary deployment, yeni bir yazılım sürümünü önce kullanıcıların küçük bir bölümüne sunar, sağlığını kontrol eder ve ardından kademeli olarak herkese yayar.
2
Canary ile blue-green deployment arasındaki fark nedir?
Blue-green deployment tüm trafiği eski ortamdan yeniye tek adımda geçirir; canary deployment ise trafiği küçük bir yüzdeyle başlayarak kademeli olarak taşır. Canary'ler bir hatayı kaç kullanıcının göreceğini sınırlar; blue-green ise geçişi ve geri almayı basit ve anlık hale getirir.
3
Bir canary trafiğin yüzde kaçını almalı?
Ekipler genellikle trafiğin %1 ile %10'u arasında başlar, ardından %25, %50 ve %100 gibi adımlarla artırır. Doğru başlangıç noktası ne kadar trafiğiniz olduğuna bağlıdır, çünkü canary'nin anlamlı metrikler üretmek için yeterli isteğe ihtiyacı vardır.
4
Buna neden canary deployment deniyor?
Adını, madencilerin tehlikeli gazı erken algılamak için yanlarında taşıdığı kanaryalardan alır. Yeni sürümü ilk alan küçük kullanıcı grubu, sorunlar için erken uyarı görevi görür.
s. 7 · 4 soru
CDN
1
CDN nedir?
CDN, dünyanın dört bir yanına yayılmış ve web sitesi içeriğinin kopyalarını saklayıp her kullanıcıya en yakın konumdan sunan bir sunucu ağıdır.
2
Web siteme CDN gerekir mi?
CDN, ziyaretçileriniz farklı bölgelere dağılmışsa ya da siteniz çok sayıda görsel, betik veya video sunuyorsa en çok işe yarar. Birçok barındırma platformu otomatik olarak bir CDN içerir; bu yüzden zaten bir tanesini kullanıyor olabilirsiniz.
3
CDN ile web barındırma arasındaki fark nedir?
Web barındırma, sitenizi saklar ve uygulama kodunu bir origin sunucusunda çalıştırır. CDN ise bu sunucunun önünde durur ve içeriğin önbelleğe alınmış kopyalarını kullanıcılarınıza yakın konumlardan iletir.
4
CDN'de cache hit nedir?
Cache hit, CDN edge sunucusunun istenen dosyanın kayıtlı bir kopyasına zaten sahip olduğu ve onu doğrudan sunduğu anlamına gelir. Cache miss ise dosyayı önce origin sunucusundan almak zorunda kaldığı anlamına gelir.
s. 8 · 4 soru
Chaos Engineering
1
Chaos engineering nedir?
Chaos engineering, bir sisteme sunucu çökertmek gibi kasıtlı arızalar enjekte ederek sistemin beklendiği gibi çalışmaya devam ettiğini doğrulama pratiğidir.
2
Chaos engineering canlı ortamda yapılır mı?
Olgun ekipler deneyleri canlı ortamda çalıştırır, çünkü gerçek trafik ve gerçek yapılandırmalar yalnızca orada vardır. Test ortamlarında başlarlar, etki alanını kullanıcıların ya da sunucuların küçük bir bölümüyle sınırlarlar ve temel metrikler bozulursa otomatik olarak dururlar.
3
Chaos engineering ile test arasındaki fark nedir?
Bir test bilinen bir durumu kontrol eder ve ya geçer ya da başarısız olur. Chaos engineering ise karmaşık bir sistemin bir şey bozulduğunda nasıl davrandığını araştıran bir deneydir ve çoğu zaman kimsenin test yazmayı düşünmediği sorunları ortaya çıkarır.
4
Game day nedir?
Game day, bir ekibin, örneğin tüm bir availability zone'u kapatmak gibi arızalara bilerek yol açtığı ve bunları algılayıp onlardan kurtulmayı pratik ettiği planlı bir oturumdur. Hem sistemi hem de ekibin olay müdahalesini test eder.