Mundarija[Yashirish][Show]
- 1. DevOps deganda nimani tushunasiz?
- 2. DevOps ning ba'zi tamoyillarini sanab o'ting?
- 3. DevOps ning eng mashhur vositalarini sanab bering?
- 4. Kod sifatida infratuzilma nima?
- 5. DevOps hayot aylanishini tushuntiring?
- 6. Konfiguratsiyani boshqarish nima?
- 7. DevOps ning asosiy afzalliklari nimada?
- 8. Versiyani boshqarish tizimidan foydalanishning qanday afzalliklari bor?
- 9. Git stash nima?
- 10. CI/CD nima?
- 11. CI/CD quvur liniyasi nima?
- 12. Uzluksiz test nima?
- 13. DevOps Agiledan nimasi bilan farq qiladi?
- 14. DevOps muvaffaqiyatini o'lchash uchun foydalaniladigan bir nechta asosiy ishlash ko'rsatkichlarini (KPI) nomlay olasizmi?
- 15 DevOps-ni amalga oshirish uchun foydalaniladigan bir nechta bulutli platformalarni ayting?
- 16. AWS DevOps bilan qanday bog'liq?
- 17. AWS DevOps-da CodePipeline aynan nima?
- 18. AWS DevOps-da CodeBuild aynan nima?
- 19. AWS DevOps kontekstida AWS Lambda aynan nima?
- 20. Qaysi dasturlash ramkalari AWS CodeBuild bilan mos keladi?
- 21. AWS DevOps’da mikroservislar nima?
- 22. Amazon QuickSight AWS DevOps’da qanday rol o‘ynaydi?
- 23. AWS DevOps’da Kubernetes konteynerlari qanday aloqa qiladi?
- 24. AWS DevOps’da gibrid bulut nima?
- 25. Ansible nima?
- 26. Selenning maqsadi nima?
- 27. Selenli panjara nima va u nima qiladi?
- 28. Selenium IDE nima?
- 29. DevOpsda Qo'g'irchoq deganda nimani tushunasiz?
- 30. Qo'g'irchoqni yanada kuchliroq qilish uchun qanday ochiq manba yoki jamoa vositalaridan foydalanasiz?
- 31. Jenkinsning master-qul arxitekturasini tushuntiring?
- 32. Jenkinsni qanday qilib bir serverdan ikkinchisiga ko'chirish yoki nusxalash mumkin?
- 33. Foydali bo'lgan bir nechta Jenkins plaginlarini eslatib o'ting?
- 34. Nagios nima?
- 35. Nagios qanday ishlaydi?
- 36. Nagios Log Server aynan nima?
- 37. Nagiosda Davlat Stalking nima?
- 38. Idishlar, aynan nima?
- 39. Docker tasviri aynan nima?
- 40. Docker konteyneri aynan nima?
- 41. Dockerfaylning maqsadi nima?
- 42. "Juftlik bilan dasturlash" aynan nima?
- 43. Oshpaz aynan nima?
- 44. Moviy/Yashil Deployment Pattern aynan nima?
- 45. Memcached nima?
- 46. Memcached ning qanday xususiyatlari bor?
- 47. Bir nechta foydali tarmoq monitoringi vositalarini ayting?
- 48. DevOps quvur liniyasini o'rnatishga qanday to'siqlar bor?
- 49. Secure Shell aynan nimadan iborat?
- 50. CBD aynan nima?
- Xulosa
Rivojlanish va operatsiyalar DevOps nimani anglatadi.
Bu dasturiy ta'minotni yaratish va tarqatish usullarini o'zgartirgan dasturiy ta'minotni ishlab chiqishning yangi turi. DevOps texnikasi kamdan-kam uchraydigan katta funksiyalar to'plamiga nisbatan tez-tez, bosqichma-bosqich yangilanishlarga ustunlik beradi.
DevOps IT operatsiyalarida yordam beradi.
DevOpsdan oldin IT xodimlari bir qator muammolarni hal qilishlari kerak edi.
Natijada, IT bo'limi ba'zi nomaqbul tekshiruvlarga duchor bo'ldi. Hammasi DevOps joriy etilishi bilan o'zgardi, bu IT operatsiyalariga o'z tashvishlarini biznesning qolgan qismi bilan etkazish imkonini beradi, natijada IT operatsiyalari va boshqa bo'limlar o'rtasida shaffoflik va hamkorlik yaxshilanadi.
Agar siz IT biznesida rivojlanish va operatsion mas'uliyatlarga tayyorgarlik ko'rishni boshlagan bo'lsangiz, bu kasbga kirish qiyinligini allaqachon tushunasiz.
DevOps-da martaba haqida o'ylayapsizmi?
Agar shunday bo'lsa, siz to'g'ri joyga keldingiz.
Bu yerda DevOps boʻyicha eng koʻp beriladigan intervyu savollari va javoblari sohadagi DevOps martabasiga tayyorlanishingizga yordam beradi.
1. DevOps deganda nimani tushunasiz?
Rivojlanish va operatsiyalar (DevOps) ko'pincha bir-birining o'rnida ishlatiladigan ikkita atamadir. Bu har bir darajadagi loyihani avtomatlashtirish uchun ishlab chiqish va operatsion guruhlarni birlashtirishga qaratilgan dasturiy ta'minot muhandisligi yondashuvidir.
Ushbu uslub loyiha xizmatlarini boshqarishni avtomatlashtirishni soddalashtiradi, shuning uchun operatsion maqsadlarga erishish va ishlab chiqarish muhitida qo'llaniladigan texnologiya to'plamini yaxshiroq tushunish mumkin.
Ushbu strategiya tezkor metodologiyaga asoslanadi va jamoaviy muloqot, resurslarni boshqarish va hamkorlikka urg'u beradi.
2. DevOps ning ba'zi tamoyillarini sanab o'ting?
DevOps quyidagi tamoyillarga asoslanadi:
- Uzluksiz joylashtirish
- avtomatizatsiya
- monitoring
- xavfsizlik
- Infratuzilma kod sifatida
3. DevOps ning eng mashhur vositalarini sanab bering?
Eng ko'p ishlatiladigan DevOps vositalari:
- borib
- E'tirof etiladi
- Docker
- Selen
- Qo'g'irchoq
- bosh
- Jenkins
4. Kod sifatida infratuzilma nima?
Infratuzilma kod sifatida yoki IaC - bu asosiy AT infratuzilmasini kodlaydigan va qo'llab-quvvatlaydigan dasturiy ta'minotga asoslangan IT texnikasi. Alohida apparat qurilmalari va operatsion tizimlarni qo'lda sozlash o'rniga, kod sifatida infratuzilma ishlab chiquvchilar va operatsion guruhlarga resurslarni avtomatik ravishda boshqarish, monitoring qilish va taqdim etish imkonini beradi.
5. DevOps hayot aylanishini tushuntiring?
DevOps olti bosqichga bo'lingan. Uning bosqichlari ma'lum bir sikl bo'ylab boradi.
Biroq, hech qanday bosqich chegaralarga bo'linmaydi va oldingisi to'liq tugagan bo'lsa ham, hech qanday bosqich boshlanmaydi. Keling, DevOps sikli bosqichini batafsil ko'rib chiqaylik.
- Rejalashtirish - The DevOps hayot aylanishining dastlabki qismi rejalashtirish va dasturiy ta'minotni ishlab chiqishni o'z ichiga oladi. Ushbu bosqich o'z a'zolarining yakuniy ish maqsadiga erishish uchun loyihani to'liq tushunishni o'z ichiga oladi. Bu, shuningdek, rivojlanish va operatsiyalarning turli bosqichlarini oziqlantiradi. Tashkilotlar loyiha boshqaruvi haqida aniq tasavvurga ega bo'lishlari uchun asboblar va ko'rsatkichlar bo'yicha treningdan o'tishlari ham juda muhimdir.
- Rivojlanish - davomida Ushbu bosqichda loyiha infratuzilmani loyihalash, kodni ishlab chiqish, testlarni o'rnatish yoki avtomatlashtirish jarayonini qo'llash orqali quriladi. Ushbu bosqichda dalillar juda muhimdir. Ilovalar va ma'lumotlar faoliyatini boshqarish uchun ishlab chiquvchilar kodni kod menejerida saqlaydi, bu esa ko'rish, versiyalarni yaratish va boshqa ko'p narsalarni amalga oshirish imkonini beradi.
- Uzluksiz integratsiya - bu qadam tekshirish va sinov mexanizmlarini avtomatlashtiradi. Bu boshqa ilovalar bilan birlashtirgan xizmatda chiqarilishidan oldin ishlab chiqish muhiti to'g'ri sozlanganligini kafolatlaydigan noyob xususiyatga ega.
- Avtomatlashtirilgan joylashtirish - DevOps joylashtirishni avtomatlashtirish uchun vositalar va skriptlardan foydalanishni rag'batlantiradi, yakuniy maqsad funksiyani faollashtirish bilan butun jarayonni avtomatlashtirish. Cheklangan infratuzilmani boshqarishdan doimiy xarajatlarni optimallashtirish boshqaruviga o'tishga majburlovchi kod sifatida bulutning paydo bo'lishi ushbu davrning eng muhim tarkibiy qismidir.
- Operatsiya - Hammasi DevOps operatsiyalari, odatda, infratuzilmaning dinamik xususiyati tufayli dasturiy ta'minotning butun umri davomida doimiy ravishda amalga oshiriladi. Ushbu platforma bilan o'zgartirish, mavjudlik va kengayish mumkin.
- Monitoring - bu DevOps jarayonining uzluksiz bosqichidir. DevOps ilovaning hozirgi holatini ko'rsatadigan ma'lumotlarni kuzatib boradi va tahlil qiladi.
6. Konfiguratsiyani boshqarish nima?
Konfiguratsiyani boshqarish (CM) - bu tizimning butunligi butun vaqt davomida saqlanib qoladigan tarzda o'zgarishlarni tizimli ravishda qayta ishlash jarayoni.
Bu o'zgartirish bo'yicha takliflarni baholash, boshqarish va monitoring qilish, shuningdek zarur hujjatlarni saqlash uchun qoidalar, strategiyalar, jarayonlar va vositalar to'plamini o'z ichiga oladi. CM ma'muriy va texnik ko'rsatmalar berib, dasturni ishlab chiqish va ishlab chiqishga hissa qo'shadi.
7. DevOps ning asosiy afzalliklari nimada?
DevOps ning asosiy afzalliklari quyidagilardan iborat:
Texnologiya nuqtai nazaridan afzalliklar
- Yechish unchalik qiyin bo'lmagan muammolar
- Doimiy ravishda dasturiy ta'minot yetkazib berish
- Kamchiliklar avvalroq aniqlanadi va tezroq tuzatiladi.
Kompaniya uchun afzalliklar
- Barqaror ish muhitlari
- Xususiyatlar tezroq yetkazib beriladi.
- Jamoalar o'rtasidagi hamkorlik va aloqa yaxshilandi.
8. Versiyani boshqarish tizimidan foydalanishning qanday afzalliklari bor?
- VCS barcha oldingi versiyalar va o'zgarishlarni aniq tartibga soladi.
- Barcha xodimlar istalgan vaqtda faylni ko'rishlari mumkin Versiyani boshqarish Tizim (VCS). Shuningdek, u umumiy versiyada qilingan barcha o'zgartirishlarni birlashtirishga imkon beradi.
- Bu ko'plab odamlarga matnli fayllar ustida hamkorlik qilish imkonini berish orqali yordam berish uchun mo'ljallangan, bu esa bir nechta mashinalar o'rtasida almashishni juda oson qiladi.
- Ko'p qayta ishlash va tahrirlashni talab qiladigan hujjatlar uchun bu juda muhim, chunki u yakuniy nashrlarni qayta ko'rib chiqish va yangilash uchun qog'oz izini yaratadi.
- Bu jamoaning barcha a'zolariga butun loyiha tarixini ko'rish imkonini beradi, bu bizga markaziy serverda ishlamay qolganda har qanday jamoadoshning xotirasidan foydalanishga imkon beradi.
9. Git stash nima?
Git stash buyrug'i ishchi katalogdagi o'zgarishlarni vaqtincha saqlaydi. Bu ishlab chiquvchilar uchun toza ish muhitini ta'minlaydi. Keyin ular o'zgartirishlarni birlashtirish uchun git protsedurasidan foydalanishlari mumkin. Ushbu buyruq bajarilganda kuzatilgan fayllardagi o'zgarishlar ishchi katalogga birlashtiriladi. Git katalogida git stash buyrug'i bir necha marta ishlatilishi mumkin. Bu git uchun ombor.
10. CI/CD nima?
Har doim integratsiya (CI) ishlab chiqish usuli bo'lib, unda ishlab chiquvchilar kodni har kuni bir necha marta umumiy omborga integratsiyalashlari kerak. Keyin avtomatik qurish har bir ro'yxatdan o'tishni tasdiqlaydi, bu esa jamoalarga muammolarni erta aniqlash imkonini beradi.
Uzluksiz joylashtirish mahsulot funksiyalarini taklif qilish uchun avtomatlashtirilgan joylashtirishdan foydalanadigan dasturiy ta'minot muhandisligi texnikasi. U testerlarga kod bazasi o'zgarishlari to'g'ri va barqarormi yoki yo'qligini aniqlashda yordam beradi.
11. CI/CD quvur liniyasi nima?
Dasturiy ta'minotni yetkazib berish jarayoni CI/CD quvur liniyasi orqali avtomatlashtirilgan. U kod ishlab chiqaradi, testlarni o'tkazadi va yangi dasturiy ta'minot versiyasini to'g'ri joylashtirishda sizga yordam beradi. CI/CD quvur liniyasi inson xatolarini bartaraf qiladi, ishlab chiquvchilarga fikr-mulohazalarni beradi va mahsulotni tez takrorlash imkonini beradi. CI/CD quvur liniyasi dasturiy mahsulotning ishlab chiqish hayotiy tsiklini avtomatlashtiradi va nazorat qiladi. U integratsiya va sinovdan tortib yetkazib berish va joylashtirishgacha bo‘lgan butun jarayonni qamrab oladi. CI/CD quvur liniyasi ushbu o'zaro bog'liq faoliyatni anglatadi.
12. Uzluksiz test nima?
Uzluksiz sinov - bu so'nggi versiyadagi biznes xatarlari haqida real vaqt rejimida fikr-mulohazalarni taqdim etish uchun dasturiy ta'minotni etkazib berish liniyasining bir qismi sifatida avtomatlashtirilgan testlarni o'tkazish jarayoni. Dasturiy ta'minotni etkazib berishning hayot tsiklida bosqichma-bosqich almashish bilan bog'liq qiyinchiliklarni oldini olish va ishlab chiqish guruhlariga tezkor fikr-mulohazalarni olish imkonini berish uchun har bir tuzilma doimiy ravishda shu tarzda sinovdan o'tkaziladi. Bu ishlab chiquvchining unumdorligini oshirishga olib keladi, chunki har bir yangilanish va loyihani qayta qurishdan keyin barcha testlarni qayta o‘tkazish kerak emas.
13. DevOps Agiledan nimasi bilan farq qiladi?
DevOps - bu ishlab chiqish va operatsion guruhlarga muvaffaqiyatli mahsulotlar yaratish uchun birgalikda ishlash imkonini beruvchi usul yoki madaniyat. SDLC siklini uzluksiz ishlab chiqish, integratsiyalash, sinovdan o‘tkazish, joylashtirish va monitoringi bunga erishish uchun ishlatilishi mumkin bo‘lgan ayrim yondashuvlardir. Mahsulotni muvaffaqiyatli ishga tushirish uchun DevOps ishlab chiquvchilar va operatsiyalar o'rtasidagi tafovutni bartaraf etishga qaratilgan.
Agile dasturiy ta'minotni ishlab chiqish jarayoni bo'lib, u mijoz ma'lumotlarini o'z ichiga olgan holda asta-sekin, iterativ va tezkor dasturiy mahsulotlarni chiqarishni ta'kidlaydi. Ushbu yondashuv mijozlar va ishlab chiquvchilarning talablar haqidagi bilimlari o'rtasidagi tafovutni yo'q qiladi.
14. DevOps muvaffaqiyatini o'lchash uchun foydalaniladigan bir nechta asosiy ishlash ko'rsatkichlarini (KPI) nomlay olasizmi?
Asosiy samaradorlik ko'rsatkichlari yoki KPI, biror narsaning qanchalik yaxshi bajarilganligini o'lchaydigan ko'rsatkichning bir turi. Quyida DevOps muvaffaqiyatini o'lchash uchun eng ko'p ishlatiladigan KPI ko'rsatkichlari keltirilgan:
- Mijoz chiptalari
- Muvaffaqiyatli joylashtirish chastotasi va vaqti
- Xato/muvaffaqiyat darajasi
- Muvaffaqiyatsiz joylashtirish
- Ilovadan foydalanish, unumdorlik va trafik
- Avtomatlashtirilgan sinovdan o'tish foizi.
- Ilova mavjudligi
- So'rovlar hajmini o'zgartirish
- Aniqlanish vaqti (MTTD)
- Qayta tiklash vaqti (MTTR)
15 DevOps-ni amalga oshirish uchun foydalaniladigan bir nechta bulutli platformalarni ayting?
Quyida DevOpsni amalga oshirish uchun eng mashhur bulutli hisoblash platformalari keltirilgan:
- Amazon veb-xizmatlari
- Google Cloud
- osmon
16. AWS DevOps bilan qanday bog'liq?
Amazon Web Services (AWS) bulutli xizmat platformasi boʻlib, DevOps tamoyillarini amalga oshirishni osonlashtiradi.
Berilgan yechimlar murakkab sozlamalarni boshqarishda jamoalarga va muhandislarga DevOps tomonidan taqdim etilgan yuqori tezlikda muvaffaqiyatli ishlashda katta yordam beradi.
17. AWS DevOps-da CodePipeline aynan nima?
AWS uzluksiz integratsiya va yetkazib berish xizmati sifatida CodePipeline-ni taklif qiladi.
Shuningdek, u infratuzilmadagi o'zgarishlarni ham o'z ichiga oladi. Foydalanuvchi tomonidan belgilab qo'yilgan reliz modeli protokollari bilan har bir qurishdan keyin qurish, sinovdan o'tkazish va joylashtirish kabi operatsiyalar nisbatan soddalashadi.
CodePipeline yangi dasturiy ta'minotni yangilash va xususiyatlar ishonchli va tez yetkazib berilishini kafolatlaydi.
18. AWS DevOps-da CodeBuild aynan nima?
AWS CodeBuild, toʻliq boshqariladigan, ichki qurish xizmatini taqdim etadi, u manba kodini kompilyatsiya qilish, sinovdan oʻtkazish va oʻrnatishga tayyor dasturiy paketlarni yaratishda yordam beradi. Qurilish serverlari avtomatik ravishda o'lchaganligi sababli boshqaruv, ajratish yoki ta'minlashga hojat yo'q.
Qurilish operatsiyalari serverlarda parallel ravishda amalga oshiriladi, bu esa navbatda kutayotgan qurilishlarni qoldirmaslikning eng katta foydasini ta'minlaydi.
19. AWS DevOps kontekstida AWS Lambda aynan nima?
AWS Lambda - bu mijozlarga serverlarni aniq ta'minlamasdan yoki boshqarmasdan dasturlarni ishga tushirish imkonini beruvchi hisoblash xizmati.
Foydalanuvchilar AWS Lambda’dan foydalangan holda o‘z ilovalari yoki xizmatlari uchun istalgan kod qismini oldingi integratsiyasiz ishga tushirishlari mumkin. Bu kodni yuborish va uni ishlatish va o'stirish uchun zarur bo'lgan hamma narsani Lambdaga boshqarishga ruxsat berish kabi oddiy.
20. Qaysi dasturlash ramkalari AWS CodeBuild bilan mos keladi?
AWS CodeBuild tarkibiga Python, Ruby, Java, Android, Docker, Node.js va Go muhitlari kiradi.
Docker tasvirini ishga tushirish va yaratish orqali, shuningdek, buyurtma muhitini yaratish mumkin. Keyin bu EC2 yoki DockerHub registrlariga yuboriladi. Bu keyinchalik foydalanuvchilarning qurish loyihasidagi rasmga murojaat qilish uchun ishlatiladi.
21. AWS DevOps’da mikroservislar nima?
Mikroservis arxitekturalari - bu xizmatlar to'plami sifatida yagona dasturni loyihalash usullari.
Ushbu xizmatlarning har biri o'ziga xos jarayon tuzilmasiga ega va boshqalar bilan engil va ishlatish uchun qulay bo'lgan belgilangan interfeys orqali muloqot qiladi. Ushbu aloqaning aksariyati HTTP va API so'rovlari orqali amalga oshiriladi.
22. Amazon QuickSight AWS DevOps’da qanday rol o‘ynaydi?
Amazon QuickSight - bu AWS Business Analytics vositasi bo'lib, u vizualizatsiya yaratish, tahlil qilish va topilmalar asosida biznes tushunchalarini olishni osonlashtiradi.
Bu tezkor va butunlay bulutga asoslangan xizmat bo'lib, foydalanuvchilarga uni kashf qilish va ishlatish uchun bir nechta imkoniyatlarni taqdim etadi.
23. AWS DevOps’da Kubernetes konteynerlari qanday aloqa qiladi?
Kubernetesda konteynerlar orasidagi xaritalash uchun pod deb nomlanuvchi elementdan foydalaniladi.
Istalgan vaqtda podka bir nechta idishni sig'dira oladi. Qopqoqning tekis tarmoq ierarxiyasi tufayli, bu podlar o'rtasida qatlamli tarmoqdagi aloqa oddiy.
24. AWS DevOps’da gibrid bulut nima?
Gibrid bulut - bu shaxsiy va umumiy bulutlarni birlashtirgan hisoblash muhiti.
Gibrid bulutlarni bulutli VPN va mahalliy tarmoq o'rtasida VPN tunnelini kiritish orqali qurish mumkin. AWS Direct Connect Internetni shunchaki aylanib o'tib, VPN va ma'lumotlar markazi o'rtasida xavfsiz ulanishi mumkin.
25. Ansible nima?
Ansible - bu kompyuterlarni qo'llab-quvvatlashni avtomatlashtirish bo'yicha o'zaro platformali dastur bo'lib, uni ishlatish oson, lekin juda kuchli.
U, ayniqsa, ilovalarni joylashtirish, ish stantsiyalari va serverlarni yangilash, bulutli taʼminot, konfiguratsiyani boshqarish, xizmat ichidagi orkestratsiya va deyarli hamma narsada foydalanadigan IT mutaxassislari uchun moʻljallangan. tizim administratori haftalik yoki har kuni amalga oshiradi.
Ansible-ni o'rnatish oson, chunki u hech qanday agent dasturi yoki boshqa xavfsizlik infratuzilmasini talab qilmaydi.
26. Selenning maqsadi nima?
Selenyum DevOps-da uzluksiz sinov uchun ishlatiladi. Asbob funktsional va regressiya testlariga qaratilgan.
27. Selenli panjara nima va u nima qiladi?
Selenium Grid-ning maqsadi taqsimlangan testlarni amalga oshirish uchun bir xil yoki turli xil sinov skriptlarini bir nechta platformalar va brauzerlarda ishlatishdir. U turli stsenariylarda sinovdan o'tkazishda yordam beradi va bajarish vaqtini qisqartirish qobiliyatiga ega.
28. Selenium IDE nima?
Selenium integratsiyalashgan ishlab chiqish muhiti (IDE) Selenium skriptini ishlab chiqish uchun yagona oynani ta'minlaydi. U Firefox kengaytmasi sifatida ham mavjud va testlarni disk raskadrovka qilish, o‘zgartirish va yozib olish uchun ishlatilishi mumkin.
Selenium IDE butun Selenium Core-ni o'z ichiga oladi, bu bizga testlarni xuddi shunday kontekstda takrorlash va yozib olish imkonini beradi. Ko'rsatmalarni tez o'zgartirish moslashuvchanligi va avtomatik to'ldirishni qo'llab-quvvatlashi tufayli Selenium IDE biz yoqtirgan test turidan qat'iy nazar Selenium testlarini yozish uchun eng yaxshi muhitdir.
29. DevOpsda Qo'g'irchoq deganda nimani tushunasiz?
Bu ma'muriy vazifalarni avtomatlashtirish uchun konfiguratsiyani boshqarish dasturi. Qo'g'irchoq Master-Slave arxitekturasidan foydalanadi, unda ikkita ob'ekt shifrlangan kanal orqali muloqot qiladi. Tizim ma'murlari serverlarni o'rnatish va sozlashni o'z ichiga olgan turli xil takroriy vazifalar uchun javobgardir.
Bunday faoliyatni avtomatlashtirish uchun skriptlarni yozish mumkin, ammo infratuzilma keng bo'lsa, bu qiyinlashadi. Konfiguratsiyani boshqarish juda yaxshi vaqtinchalik echimdir. Qo'g'irchoqlar serverlarni sozlash, joylashtirish va boshqarishda yordam beradi.
Bu nafaqat takrorlanadigan ishlarni osonlashtiradi, balki umumiy vaqtni sezilarli darajada tejaydi.
30. Qo'g'irchoqni yanada kuchliroq qilish uchun qanday ochiq manba yoki jamoa vositalaridan foydalanasiz?
Jira o'zgarishlar va so'rovlarni kuzatish uchun ishlatiladi va biz ularni ichki tartib orqali boshqaramiz.
Keyin, eng yaxshi amaliyotlarga muvofiq, biz qo'g'irchoq kodini boshqarish uchun Git va Puppet's Code Manager ilovasidan foydalanamiz. Bundan tashqari, biz barcha qo'g'irchoq yangilanishlarini amalga oshirish uchun Jenkinsning uzluksiz integratsiya quvuri va stakan sinov tizimidan foydalanamiz.
31. Jenkinsning master-qul arxitekturasini tushuntiring?
- Har safar kod topshirilganda, Jenkins master uzoq GitHub omboridan kodni oladi.
- Bu vazifani barcha Jenkins qullari o'rtasida taqsimlaydi.
- Qullar Jenkins xo'jayinining iltimosiga binoan sinov natijalarini bajaradi, quradi, sinovdan o'tkazadi va yaratadi.
32. Jenkinsni qanday qilib bir serverdan ikkinchisiga ko'chirish yoki nusxalash mumkin?
Ishlar katalogini eski serverdan yangi serverga o'tkazishdan boshlayman. Boshqa variantlar mavjud, men ularni quyida sanab o'tdim:
Bu mumkin:
- Ishni ko'chirish uchun mos keladigan ish katalogini bir Jenkins o'rnatishdan boshqasiga o'tkazing.
- Mavjud ishni takrorlash uchun yangi nom bilan ish katalogining klonini yarating.
- Mavjud vazifa nomini o'zgartirish uchun katalog nomini o'zgartirish mumkin. Agar siz ishni nomini o'zgartirsangiz, o'zgartirilgan ishni chaqirishga urinayotgan har qanday boshqa ish ham qayta nomlanishi kerak.
33. Foydali bo'lgan bir nechta Jenkins plaginlarini eslatib o'ting?
Men quyida bir nechta muhim plaginlarni qo'shdim:
- Artefaktni nusxalash
- qo'shiling
- Yashil to'plar
- Maven 2 loyihalar
- Amazon EC2
- HTML nashriyoti
34. Nagios nima?
Monitoring vositalaridan biri bu Nagios. DevOps madaniyatida u boshqa narsalar qatori tizimlar, ilovalar, xizmatlar va biznes jarayonlarni doimiy monitoring qilish uchun ishlatiladi.
Muvaffaqiyatsiz bo'lgan taqdirda, Nagios texnik xodimlarni xabardor qilishi mumkin, bu ularga biznes operatsiyalari, oxirgi foydalanuvchilar yoki mijozlarga ta'sir qilishidan oldin muammolarni bartaraf etishni boshlash imkonini beradi.
Nima uchun aniqlanmagan infratuzilma buzilishi kompaniyangizning daromadiga ta'sir qilishini Nagios yordamida tushuntirishingiz shart emas.
35. Nagios qanday ishlaydi?
Nagios - bu demon yoki xizmat sifatida ishlaydigan serverga asoslangan monitoring tizimi. Nagios muntazam ravishda bir xil serverda plaginlarni ishga tushiradi va ular tarmoq yoki internetdagi xostlar yoki serverlar bilan bog'lanadi. Veb-interfeys holat ma'lumotlarini ko'rish uchun ishlatilishi mumkin.
Agar biror narsa yuz bersa, sizga elektron pochta yoki SMS orqali ham xabar berilishi mumkin. Nagios demoni dasturchi kabi ishlaydi va dasturlarni ma'lum vaqtlarda bajaradi. U ushbu skriptlarning chiqishini saqlaydi va agar chiqish o'zgargan bo'lsa, yangilarini ishga tushiradi.
36. Nagios Log Server aynan nima?
Nagios Log Server jurnal ma'lumotlarini ko'rib chiqishni osonlashtiradi. Signallarni o'rnatish, mumkin bo'lgan xavf-xatarlar paydo bo'lganda ogohlantirish, oddiygina jurnal ma'lumotlarini qidirish va har qanday tizimni tezkor tekshirish Nagios Log Serverning eng yaxshi ishidir.
Biz Nagios Log Server yordamida barcha jurnal maʼlumotlarimizni bir joyda yuqori darajada olishimiz mumkin.
37. Nagiosda Davlat Stalking nima?
U narsalarni kuzatib borish uchun ishlatiladi. Xost yoki xizmat uchun Stalking yoqilgan bo'lsa, Nagios ushbu xost yoki xizmatni diqqat bilan kuzatib boradi va tekshirish natijalari chiqishida o'zi sezgan har qanday o'zgarishlarni qayd etadi.
Siz va suhbatdoshingiz bilan bo'lgan suhbatga qarab, "Bu jurnal fayllarini keyingi tekshirishda juda foydali bo'lishi mumkin" deyishingiz mumkin. Xost yoki xizmat tekshiruvi natijalari faqat odatiy holatlarda, agar xost yoki xizmat oldingi tekshiruvdan keyin maqomini o'zgartirgan bo'lsa, xabar qilinadi.
38. Idishlar, aynan nima?
Konteynerlar ishlab chiquvchining noutbukidan sinov muhitiga, keyin esa ishlab chiqarishgacha izchil hisoblash muhitini yaratish uchun ishlatiladi. Konteyner - bu butun ish vaqti muhitini o'z ichiga olgan yagona paket: dastur, shuningdek, uni bajarish uchun zarur bo'lgan barcha bog'liqliklar, kutubxonalar, boshqa komponentlar va konfiguratsiya fayllari.
OS taqsimotidagi va qo'llab-quvvatlovchi infratuzilmadagi nomutanosibliklar dastur platformasi va uning bog'liqliklarini konteynerlashtirish orqali yo'q qilinadi.
39. Docker tasviri aynan nima?
Docker konteyneri Docker tasviridan keladi. Boshqacha qilib aytganda, Docker tasvirlari konteynerlarni qurish uchun ishlatiladi. Tasvirlar qurish buyrug'i bilan quriladi va ishga tushirilganda ular konteyner hosil qiladi. Registry.hub.docker.com kabi Docker registrlari tasvirlarni saqlaydi.
Tasvirlar boshqa fotosuratlar qatlamlaridan iborat bo'lishi kerak, chunki ular juda katta bo'lishi mumkin, bu esa tasvirlarni tarmoq orqali uzatishda minimal miqdordagi ma'lumotni etkazib berishga imkon beradi.
40. Docker konteyneri aynan nima?
Docker konteynerlari dasturni va uning barcha bog'liqliklarini o'z ichiga oladi, lekin ular yadroni boshqa konteynerlar bilan baham ko'radi va xost operatsion tizimidagi foydalanuvchi maydonida alohida jarayonlar sifatida ishlaydi. Docker konteynerlari ishlash uchun hech qanday maxsus infratuzilmani talab qilmaydi: ular istalgan mashinada, istalgan infratuzilmada va istalgan bulutda ishlashi mumkin.
Docker konteynerlarini Docker tasvirini yaratish va keyin uni bajarish yoki Dockerhub'dagi Docker tasvirlaridan foydalanish orqali qurishingiz mumkin. Docker konteynerlari asosan ish vaqti Docker tasvirlaridir.
41. Dockerfaylning maqsadi nima?
Docker Docker faylidagi ko'rsatmalarni o'qishi va siz uchun avtomatik ravishda tasvirlarni yaratishi mumkin.
Dockerfile - bu foydalanuvchi buyruq satridan rasm yaratish uchun foydalanishi mumkin bo'lgan barcha buyruqlarni o'z ichiga olgan matnli fayl. Foydalanuvchilar ketma-ket ko'plab buyruq qatori ko'rsatmalarini bajaradigan tuzilmani avtomatlashtirish uchun docker build-dan foydalanishlari mumkin.
42. "Juftlik bilan dasturlash" aynan nima?
Juftlik dasturlash - bu ikki dasturchi bir xil tizim, dizayn va kod ustida hamkorlik qiladigan muhandislik yondashuvidir.
Ular "Ekstremal dasturlash" tamoyillariga amal qilishadi. Bunday holda, bitta dasturchi "haydovchi" deb ataladi, ikkinchisi esa "kuzatuvchi" deb ataladi, u keyingi qiyinchiliklarni aniqlash uchun doimiy ravishda loyihaning borishini tekshiradi.
43. Oshpaz aynan nima?
Bu infratuzilmani kodga aylantiradigan mustahkam avtomatlashtirish platformasi. Ushbu vositadan operatsiyalarni avtomatlashtiradigan skriptlarni yaratish uchun foydalanishingiz mumkin.
44. Moviy/Yashil Deployment Pattern aynan nima?
Ko'k-yashil naqsh - bu foydalanuvchi trafigini dastur yoki xizmatning oldingi funktsional versiyasidan deyarli bir xil yangi versiyaga - ishlab chiqarishda ishlayotgan ikkala versiyaga bosqichma-bosqich o'tkazishga qaratilgan doimiy joylashtirish, ilovalarni chiqarish metodologiyasi.
Moviy muhit dasturning oldingi versiyasini, yashil muhit esa joriy versiyasini ifodalaydi. Ishlab chiqarish trafigi bosqichma-bosqich ko'k rangdan yashil muhitga o'tkaziladi va to'liq o'tkazilgandan so'ng, ko'k muhit faqat orqaga qaytarish talabi bo'lgan taqdirda ushlab turiladi.
45. Memcached nima?
Memcached - bu butunlay bepul va ochiq manbaga ega bo'lgan taqsimlangan xotira ob'ektini keshlash texnologiyasi. Bu ko'pincha dinamikada qo'llaniladi veb-ilovalar RAMdagi ma'lumotlarni keshlash orqali xotirani boshqarish. Bu tashqi manbalardan so'rovlar sonini kamaytiradi. Ma'lumotlar bazasi yukini kamaytirish dinamik onlayn ilovalarni tezlashtirishga ham yordam beradi.
46. Memcached ning qanday xususiyatlari bor?
Memcached-ning eng muhim xususiyatlaridan ba'zilari:
- Yangilangan ob'ektlar CAS tokenlari yordamida saqlanadi.
- Kodni yanada o'qilishi uchun qayta qo'ng'iroqlar qo'llaniladi.
- GetDelayed-dan foydalanib, javob vaqtini yoki natija uchun zarur bo'lgan vaqtni qisqartiring.
- Yangi mijoz bilan foydalanish uchun ikkilik protokol yarating.
- Murakkab ma'lumotlar bilan foydalanish uchun Igbinary ma'lumotlar opsiyasi taklif etiladi.
47. Bir nechta foydali tarmoq monitoringi vositalarini ayting?
Quyida tarmoq monitoringining eng mashhur vositalaridan ba'zilari keltirilgan:
- Splunk
- Icinga 2
- Wireshark
- Nagios
- OpenNMS
48. DevOps quvur liniyasini o'rnatishga qanday to'siqlar bor?
Texnologik portlashlar asrida DevOps turli masalalarni taqdim etadi. Ko'pincha, bu ma'lumotlarni ko'chirish va yangi funksiyalarni tezda integratsiya qilish bilan bog'liq. Agar ma'lumotlarni ko'chirish muvaffaqiyatsiz bo'lsa, tizim beqaror bo'lib qolishi mumkin, bu esa keyingi yo'lda muammolarga olib kelishi mumkin.
Biroq, CI tizimida buni mahsulotning qo'shimcha relizlariga yordam beradigan xususiyat bayrog'i yordamida hal qilish mumkin. Bu orqaga qaytarish funksiyasi bilan birgalikda ba'zi muammolarni yumshatishga yordam beradi.
49. Secure Shell aynan nimadan iborat?
SSH odatda ikkita kompyuterni ulash va ularni masofadan boshqarish uchun ishlatiladi. SSH asosan operatsion guruh tomonidan qo'llaniladi, chunki operatsion guruh boshqaruv tizimiga masofadan kirishni talab qiladigan ishlar bilan shug'ullanadi.
Ishlab chiquvchilar SSH dan ham foydalanadilar, garchi ular operatsion guruhga qaraganda kamroq darajada bo'lsa ham, chunki ular ko'pincha mahalliy tizimlarda ishlaydi. Yuqorida aytib o'tilganidek, DevOps ishlab chiqish va operatsion guruhlari o'zaro hamkorlik qiladi va birgalikda ishlaydi.
Operatsion guruh muammoga duch kelganda va ishlab chiqish guruhidan yordam kerak bo'lganda SSH ishlatiladi.
50. CBD aynan nima?
Komponentga asoslangan yaratish sifatida ham tanilgan CBD - bu mahsulotni ishlab chiqishning yangi usuli.
Noldan boshlash o'rniga, ushbu strategiyani ishlab chiquvchilar har doim mahsulotni yaratish va yig'ish uchun aniq belgilangan, sinovdan o'tgan va tasdiqlangan komponentlarni qidiradilar.
Xulosa
Eng yaxshi DevOps intervyu savollari va javoblari tugallandi. DevOps nafaqat dasturiy ta'minotni ishlab chiqishni tezlashtirish, balki dasturiy ta'minot sifatini yaxshilash uchun ham juda muhimdir.
DevOps stolga yangicha munosabat, tezkor texnikalar va aqlli texnologiyalarni olib keladi, ularning barchasi shu maqsadga erishish uchun birgalikda ishlaydi. DevOps shuningdek, kod xatolarini aniqlashda yordam berishi, jamoaviy aloqani yaxshilashi va dasturiy ta'minotni ishlab chiqishning umumiy xarajatlarini kamaytirishi mumkin.
Leave a Reply