Мазмуну[Жашыруу][Көрсөтүү]
- 1. DevOps деп эмнени түшүнөсүз?
- 2. DevOps'тун кээ бир принциптерин тизмектеңиз?
- 3. DevOps'тун эң популярдуу куралдарын тизмектеп бериңизчи?
- 4. Код катары инфраструктура деген эмне?
- 5. DevOps жашоо циклин түшүндүрүп бериңизчи?
- 6. Конфигурацияны башкаруу деген эмне?
- 7. DevOps'тун негизги артыкчылыктары эмнеде?
- 8. Версияны башкаруу системасын колдонуунун кандай пайдасы бар?
- 9. git stash деген эмне?
- 10. CI/CD деген эмне?
- 11. CI/CD конвейери деген эмне?
- 12. Үзгүлтүксүз тестирлөө деген эмне?
- 13. DevOps Agileден эмнеси менен айырмаланат?
- 14. DevOps ийгилигин өлчөө үчүн колдонулган бир нече негизги көрсөткүчтөрдү (KPI) атай аласызбы?
- 15 DevOps ишке ашыруу үчүн колдонулган бир нече булут платформаларын атаңыз?
- 16. AWSтин DevOps менен кандай байланышы бар?
- 17. AWS DevOps ичинде CodePipeline деген эмне?
- 18. AWS DevOps ичиндеги CodeBuild деген эмне?
- 19. AWS DevOps контекстинде AWS Lambda деген эмне?
- 20. Кайсы программалоо алкактары AWS CodeBuild менен шайкеш келет?
- 21. AWS DevOps'те микросервис деген эмне?
- 22. Amazon QuickSight AWS DevOps'та кандай роль ойнойт?
- 23. AWS DevOps ичинде Kubernetes контейнерлери кантип байланышат?
- 24. AWS DevOps ичинде гибрид булут деген эмне?
- 25. Ansible деген эмне?
- 26. Селен кандай максатта колдонулат?
- 27. Selenium Grid деген эмне жана ал эмне кылат?
- 28. Selenium IDE деген эмне?
- 29. DevOps'та куурчак дегенди эмнени түшүнөсүз?
- 30. Куурчакты күчтүүрөөк кылуу үчүн сиз кандай ачык булак же коомчулуктун куралдарын колдоносуз?
- 31. Дженкинстин мастер-кул архитектурасын түшүндүргүлө?
- 32. Дженкинсти кантип бир серверден экинчисине көчүрүүгө же көчүрүүгө болот?
- 33. Пайдалуу бир нече Jenkins плагиндерин айтыңызчы?
- 34. Нагиос деген эмне?
- 35. Nagios кантип иштейт?
- 36. Nagios Log Server деген эмне?
- 37. Нагиосто мамлекеттик Сталкинг деген эмне?
- 38. Контейнерлер деген эмне?
- 39. Докер сүрөтү деген эмне?
- 40. Докер контейнери деген эмне?
- 41. Докер файлынын максаты эмне?
- 42. "Паир программалоо" деген эмне?
- 43. Ашпозчу деген эмне?
- 44. Көк/жашыл жайгаштыруу үлгүсү деген эмне?
- 45. Memcached деген эмне?
- 46. Memcachedдин өзгөчөлүктөрү кандай?
- 47. Тармакты көзөмөлдөөнүн бир нече пайдалуу куралдарын атаңыз?
- 48. DevOps түтүгүн түзүүгө кандай тоскоолдуктар бар?
- 49. Secure Shellдин максаты эмне?
- 50. CBD деген эмне?
- жыйынтыктоо
Өнүгүү жана Операциялар - бул DevOps дегенди билдирет.
Бул программалык камсыздоону түзүү жана жайылтуу ыкмасын өзгөрткөн программалык камсыздоону иштеп чыгуунун жаңы түрү. DevOps техникасы сейрек кездешүүчү чоң функциялар топтомуна караганда тез-тез, кошумча жаңыртууларга артыкчылык берет.
DevOps IT операцияларына жардам берет.
DevOps алдында IT кызматкерлери бир катар маселелерди чечиши керек болчу.
Натыйжада, IT бөлүмү кандайдыр бир жагымсыз текшерүүгө дуушар болгон. Мунун баары DevOpsтин киргизилиши менен өзгөрдү, бул IT операцияларына бизнестин калган бөлүгү менен өз көйгөйлөрүн билдирүүгө мүмкүндүк берет, натыйжада IT операциялары менен башка бөлүмдөрдүн ортосундагы ачыктык жана кызматташтык жакшырды.
Эгер сиз IT бизнесиндеги өнүгүү жана операциялык жоопкерчиликтерге даярдана баштаган болсоңуз, анда бул кесипке кирүү кыйын экенин билесиз.
DevOps тармагында карьераны ойлонуп жатасызбы?
Эгер ошондой болсо, сиз туура жерге келдиңиз.
Бул жерде DevOps тармагындагы карьераңызга даярданууга жардам берүү үчүн эң көп берилүүчү DevOps интервью суроолорунун жана жоопторунун айрымдары.
1. DevOps деп эмнени түшүнөсүз?
Өнүгүү жана Операциялар (DevOps) көбүнчө бири-бирин алмаштырган эки термин. Бул ар бир деңгээлде долбоорду автоматташтыруу үчүн иштеп чыгуу жана операциялык топторду бириктирүүгө багытталган программалык инженерия ыкмасы.
Бул техника долбоордун кызматын башкарууну автоматташтырууну жөнөкөйлөтүп, операциялык максаттарга жетүү жана өндүрүш чөйрөсүндө колдонулган технология стектерин жакшыраак түшүнүүгө мүмкүндүк берет.
Бул стратегия ийкемдүү методологияга негизделген жана командалык байланышка, ресурстарды башкарууга жана кызматташууга басым жасайт.
2. DevOps'тун кээ бир принциптерин тизмектеңиз?
DevOps төмөнкү принциптерге негизделген:
- Үзгүлтүксүз жайылтуу
- автоматизация
- мониторинг
- коопсуздук
- Инфраструктура код катары
3. DevOps'тун эң популярдуу куралдарын тизмектеп бериңизчи?
Эң көп колдонулган DevOps куралдары:
- барып,
- Ansible
- ютуб
- селен
- куурчак
- баш
- Jenkins
4. Код катары инфраструктура деген эмне?
Код катары инфраструктура же IaC, негизги IT инфраструктурасын кодификациялаган жана колдогон программалык камсыздоого негизделген IT техникасы. Өзүнчө аппараттык түзүлүштөрдү жана операциялык системаларды кол менен конфигурациялоонун ордуна, код катары инфраструктура иштеп чыгуучуларга жана операциялык топторго ресурстарды автоматтык түрдө башкарууга, көзөмөлдөөгө жана камсыз кылууга мүмкүндүк берет.
5. DevOps жашоо циклин түшүндүрүп бериңизчи?
DevOps алты этапка бөлүнөт. Анын этаптары белгилүү бир циклден өтөт.
Бирок, эч бир фаза чектер менен бөлүнбөйт жана мурунку фаза толугу менен бүтсө да башталбайт. Эми DevOps циклинин фазасын кененирээк карап чыгалы.
- Пландоо - The DevOps жашоо циклинин баштапкы бөлүгү пландаштырууну жана программалык камсыздоону иштеп чыгууну камтыйт. Бул этап анын мүчөлөрүнүн акыркы иш максатына жетүү үчүн долбоорду кылдат түшүнүүнү талап кылат. Бул ошондой эле өнүгүүнүн жана операциялардын ар кандай этаптарын азыктандырат. Долбоорду башкаруунун так сүрөттөлүшүнө ээ болуу үчүн уюмдар инструменттер жана метрика боюнча окуудан өтүшү да маанилүү.
- Өнүгүү - учурунда бул этапта, долбоор инфраструктураны долбоорлоо, кодду иштеп чыгуу, тесттерди түзүү же автоматташтыруу процессин колдонуу менен курулат. Далилдер бул этапта абдан маанилүү. Тиркемелерди жана маалымат иш-аракеттерин башкаруу үчүн, иштеп чыгуучулар код башкаргычында кодду сакташат, ал көрүү, версиялоо жана башка көп нерселерге мүмкүндүк берет.
- Үзгүлтүксүз интеграция – бул кадам валидация жана тестирлөө механизмдерин автоматташтырат. Мунун уникалдуу өзгөчөлүгү бар, ал иштеп чыгуу чөйрөсү аны башка колдонмолор менен айкалыштырган кызматка чыгарардан мурун туура конфигурацияланганына кепилдик берет.
- Автоматташтырылган жайгаштыруу - DevOps орнотууларды автоматташтыруу үчүн куралдарды жана скрипттерди колдонууга үндөйт, акыркы максаты функцияны активдештирүү менен бүт процессти автоматташтыруу. Чектүү инфраструктураны башкаруудан туруктуу чыгымдарды оптималдаштыруу башкаруусуна өтүүнү талап кылган код катары булуттун пайда болушу бул мезгилдин эң маанилүү компоненти болуп саналат.
- Операция - Баары DevOps операциялары, адатта, инфраструктуранын динамикалык мүнөзүнө байланыштуу программалык камсыздоонун иштөө мөөнөтү бою үзгүлтүксүз аткарылат. Бул платформа менен трансформация, жеткиликтүүлүк жана масштабдалышы мүмкүн.
- Мониторинг - Бул DevOps процессиндеги үзгүлтүксүз этап. DevOps колдонмонун учурдагы абалын көрсөткөн маалыматтарды көзөмөлдөйт жана талдайт.
6. Конфигурацияны башкаруу деген эмне?
Конфигурацияны башкаруу (КМ) бул системанын бүтүндүгү убакыт бою сакталып тургандай системалуу түрдө өзгөрүүлөрдү иштетүү процесси.
Бул өзгөртүүлөр боюнча сунуштарды баалоо, башкаруу жана мониторинг жүргүзүү, ошондой эле керектүү документтерди сактоо үчүн эрежелердин, стратегиялардын, процесстердин жана инструменттердин жыйындысын камтыйт. CM административдик жана техникалык жетекчиликти берүү менен программаны иштеп чыгууга жана иштеп чыгууга салым кошот.
7. DevOps'тун негизги артыкчылыктары эмнеде?
DevOpsтун негизги артыкчылыктары төмөнкүлөр:
Техника жагынан артыкчылыктар
- Чечүү анчалык деле кыйын эмес маселелер
- Программалык камсыздоону үзгүлтүксүз жеткирүү
- Кемчиликтер эртерээк аныкталып, тезирээк оңдолот.
Компания үчүн артыкчылыктар
- Туруктуу иштөө чөйрөлөрү
- Функциялар тезирээк жеткирилет.
- Коллективдердин ортосундагы кызматташтык жана байланыш жакшырды.
8. Версияны башкаруу системасын колдонуунун кандай пайдасы бар?
- VCS бардык мурунку версияларды жана вариацияларды тыкан уюштурат.
- Бардык кызматкерлер файлды каалаган убакта колдоно алышат Версия башкаруу Система (VCS). Ал ошондой эле жалпы версияда жасалган бардык өзгөртүүлөрдү бириктирүүгө мүмкүндүк берет.
- Бул көптөгөн адамдарга текст файлдарында кызматташууга мүмкүндүк берип, бир нече машиналарды бөлүшүүнү абдан жөнөкөй кылуу үчүн арналган.
- Бул кайра иштеп чыгууну жана редакциялоону талап кылган документтер үчүн өтө маанилүү, анткени ал акыркы басылмаларды кайра түзүү жана жаңыртуу үчүн кагаз изин түзөт.
- Бул команданын бардык мүчөлөрүнө долбоордун бүткүл тарыхын көрүүгө мүмкүндүк берет, бул бизге борбордук сервер иштебей калган учурда каалаган командалашынын сактагычын пайдаланууга мүмкүндүк берет.
9. git stash деген эмне?
git stash буйругу жумушчу каталогдогу өзгөрүүлөрдү убактылуу сактайт. Бул иштеп чыгуучулар үчүн таза иштөө чөйрөсүн камсыз кылат. Андан кийин алар өзгөртүүлөрдү бириктирүү үчүн git процедурасын колдоно алышат. Бул буйрук аткарылганда көз салынган файлдардагы өзгөртүүлөр жумушчу каталогго бириктирилет. git каталогунда git stash буйругун бир нече жолу колдонсо болот. Бул git үчүн репозиторий.
10. CI/CD деген эмне?
үзгүлтүксүз Integration (CI) иштеп чыгуучулар күн сайын бир нече жолу жалпы репозиторийге кодду бириктирүү керек болгон иштеп чыгуу ыкмасы. Автоматтык түрдө түзүү ар бир каттоону текшерип, командаларга көйгөйлөрдү эртерээк аныктоого мүмкүндүк берет.
Үзгүлтүксүз жайылтуу продуктунун иштөөсүн сунуштоо үчүн автоматташтырылган жайгаштырууну колдонгон программалык инженерия ыкмасы. Ал тестирлөөчүлөргө код базасынын өзгөртүүлөрүнүн туура жана туруктуу экендигин аныктоого жардам берет.
11. CI/CD конвейери деген эмне?
Программаны жеткирүү процесси CI/CD түтүгү аркылуу автоматташтырылган. Ал кодду жаратат, сыноолорду жүргүзөт жана программанын жаңы версиясын туура колдонууга жардам берет. CI/CD конвейери адамдык каталарды жок кылат, иштеп чыгуучуларга пикир берет жана өнүмдөрдү тез итерациялоого мүмкүндүк берет. CI/CD конвейери программалык продуктунун иштеп чыгуу циклин автоматташтырат жана көзөмөлдөйт. Ал интеграциялоо жана тестирлөөдөн баштап жеткирүү жана жайылтууга чейинки бүт процессти камтыйт. CI/CD түтүгү бул өз ара байланышкан иш-аракеттерди билдирет.
12. Үзгүлтүксүз тестирлөө деген эмне?
Үзгүлтүксүз тестирлөө - бул программалык камсыздоону жеткирүү түтүгүнүн бир бөлүгү катары автоматташтырылган тестирлөө процесси. Программаны жеткирүүнүн жашоо циклинде кадамдарды алмаштырууда кыйынчылыктарды болтурбоо жана Өнүктүрүү топторуна тез жооп кайтаруу мүмкүнчүлүгүн берүү үчүн ар бир куруу тынымсыз ушундай жол менен сыналат. Бул иштеп чыгуучунун өндүрүмдүүлүгүнүн чоң өсүшүнө алып келет, анткени ар бир жаңыртуудан жана долбоорду кайра куруудан кийин бардык тесттерди кайра иштетүүнүн кереги жок.
13. DevOps Agileден эмнеси менен айырмаланат?
DevOps - бул өнүгүү жана операциялык топторго ийгиликтүү өнүмдөрдү түзүү үчүн биргелешип иштөөгө мүмкүндүк берген ыкма же маданият. Үзгүлтүксүз иштеп чыгуу, интеграциялоо, тестирлөө, жайылтуу жана SDLC циклинин мониторинги муну ишке ашыруу үчүн колдонулушу мүмкүн болгон ыкмалардын айрымдары болуп саналат. Өнүмдү ийгиликтүү ишке киргизүү үчүн DevOps иштеп чыгуучулар менен операциялардын ортосундагы ажырымды жоюуга багытталган.
Agile - бул программалык камсыздоону иштеп чыгуу процесси, ал программалык продуктылардын кошумча, итеративдик жана тез чыгарылышын баса белгилеп, ошол эле учурда кардар киргизүүнү камтыйт. Бул ыкма кардарлар менен иштеп чыгуучулардын талаптар боюнча билиминин ортосундагы ажырымды түзөт.
14. DevOps ийгилигин өлчөө үчүн колдонулган бир нече негизги көрсөткүчтөрдү (KPI) атай аласызбы?
Негизги натыйжалуулук көрсөткүчтөрү, же KPI, бир нерсе канчалык жакшы иштеп жатканын өлчөөчү метрика түрү болуп саналат. DevOps ийгилигини өлчөө үчүн эң көп колдонулган KPIлер төмөндө келтирилген:
- Кардар билеттери
- Ийгиликтүү жайылтуу жыштыгы жана убактысы
- Ката/Катачылык көрсөткүчтөрү
- Орнотуулар ишке ашкан жок
- Колдонмонун колдонулушу, иштеши жана трафик
- Автоматташтырылган тесттен өтүү пайызы.
- Колдонмонун жеткиликтүүлүгү
- Сурамдардын көлөмүн өзгөртүү
- Аныктоого чейинки убакыт (MTTD)
- Калыбына келтирүүгө чейинки убакыт (MTTR)
15 DevOps ишке ашыруу үчүн колдонулган бир нече булут платформаларын атаңыз?
Төмөндө DevOps ишке ашыруу үчүн эң популярдуу булут эсептөө платформаларынын айрымдары келтирилген:
- Amazon Web Services
- Google Cloud
- Берилл
16. AWSтин DevOps менен кандай байланышы бар?
Amazon Web Services (AWS) - бул DevOps принциптерин ишке ашырууну жөнөкөй кылган булут кызмат платформасы.
Берилген чечимдер татаал орнотууларды башкарууда командаларга жана инженерлерге DevOps тарабынан берилген жогорку ылдамдыкта ийгиликтүү иштөөгө чоң жардам берет.
17. AWS DevOps ичинде CodePipeline деген эмне?
AWS үзгүлтүксүз интеграция жана жеткирүү кызматы катары CodePipeline сунуштайт.
Ал ошондой эле инфраструктурага өзгөртүүлөрдү камтыйт. Колдонуучу аныктаган релиз моделинин белгиленген протоколдору менен ар бир куруудан кийин куруу, сыноо жана жайылтуу сыяктуу операциялар салыштырмалуу жөнөкөй болуп калат.
CodePipeline жаңы программалык камсыздоонун жаңыланууларынын жана функцияларынын ишенимдүү жана тез жеткирилишине кепилдик берет.
18. AWS DevOps ичиндеги CodeBuild деген эмне?
AWS CodeBuild'ти камсыз кылат, бул толугу менен башкарылуучу ички куруу кызматы, бул баштапкы кодду түзүүгө, тестирлөөгө жана колдонууга даяр программалык пакеттерди генерациялоого жардам берет. Башкаруу, бөлүштүрүү же камсыздоонун кереги жок, анткени куруу серверлери автоматтык түрдө масштабдалат.
Куруу операциялары серверлерде параллелдүү түрдө ишке ашырылат, бул кезекте турган курулуштарды калтырбоонун эң чоң пайдасын камсыз кылат.
19. AWS DevOps контекстинде AWS Lambda деген эмне?
AWS Lambda - бул кардарларга серверлерди так камсыз кылбастан же башкаруусуз программаларды иштетүүгө мүмкүндүк берген эсептөө кызматы.
Колдонуучулар AWS Lambda аркылуу өздөрүнүн колдонмолору же кызматтары үчүн коддун каалаган бөлүгүн мурунку интеграциясыз иштете алышат. Бул коддун бир бөлүгүн тапшыруу жана Ламбдага аны иштетүү жана өстүрүү үчүн зарыл болгон нерселердин баарын чечүүгө уруксат берүү сыяктуу эле жөнөкөй.
20. Кайсы программалоо алкактары AWS CodeBuild менен шайкеш келет?
AWS CodeBuild Python, Ruby, Java, Android, Docker, Node.js жана Go чөйрөлөрүн камтыйт.
Докер сүрөтүн инициализациялоо жана түзүү менен, ошондой эле атайын чөйрө түзүлүшү мүмкүн. Бул андан кийин EC2 же DockerHub реестрлерине түртүлөт. Бул кийин колдонуучулардын куруу долбоорундагы сүрөткө кайрылуу үчүн колдонулат.
21. AWS DevOps'те микросервис деген эмне?
Микросервис архитектурасы – бул кызматтардын жыйындысы катары бир тиркемени долбоорлоо ыкмалары.
Бул кызматтардын ар бири өзүнүн процесстик структурасына ээ жана башкалар менен жеңил жана колдонууга жөнөкөй болгон аныкталган интерфейс аркылуу байланышат. Бул байланыштын көпчүлүгү HTTP жана API сурамдары аркылуу ишке ашырылат.
22. Amazon QuickSight AWS DevOps'та кандай роль ойнойт?
Amazon QuickSight – бул визуализацияларды түзүүнү, анализ жүргүзүүнү жана табылгалардан бизнес түшүнүктөрүн алууну жөнөкөйлөтүүчү AWS Business Analytics куралы.
Бул тез темпте жана толугу менен булутка негизделген кызмат, колдонуучуларга аны табуу жана колдонуу үчүн бир нече мүмкүнчүлүктөрдү берет.
23. AWS DevOps ичинде Kubernetes контейнерлери кантип байланышат?
Kubernetes-те контейнерлер ортосундагы картаны түзүү үчүн поддон деп аталган нерсе колдонулат.
Каалаган убакта бир капкак бирден ашык контейнерди кармай алат. Подгондун жалпак тармак иерархиясынан улам, кабаттуу тармактагы бул подкасттардын ортосунда байланыш оңой.
24. AWS DevOps ичинде гибрид булут деген эмне?
Гибриддик булут - бул жеке жана коомдук булуттарды бириктирген эсептөө чөйрөсү.
Гибриддик булуттар булуттун VPN жана жергиликтүү тармактын ортосунда VPN туннелин киргизүү менен курулса болот. AWS Direct Connect Интернетти айланып өтүп, VPN менен маалымат борборунун ортосунда коопсуз туташа алат.
25. Ansible деген эмне?
Ansible – бул кросс-платформалык компьютерди автоматташтыруу программасы, аны колдонуу оңой, бирок өтө күчтүү.
Бул өзгөчө IT адистери үчүн иштелип чыккан, алар аны тиркемени жайылтуу, жумушчу станцияны жана серверди жаңыртуу, булут менен камсыздоо, конфигурацияны башкаруу, кызмат ичиндеги оркестрлөө жана башка бардык нерселер үчүн колдонушат. системалык администратор жума сайын же күн сайын аткарат.
Ansible орнотуу оңой, анткени ал эч кандай агент программасын же башка коопсуздук инфраструктурасын талап кылбайт.
26. Селен кандай максатта колдонулат?
Селен DevOpsто үзгүлтүксүз сыноо үчүн колдонулат. Курал функционалдык жана регрессиялык тестирлөөгө багытталган.
27. Selenium Grid деген эмне жана ал эмне кылат?
Selenium Gridтин максаты - бөлүштүрүлгөн тестирлөө жүргүзүү үчүн бир эле же башка сыноо скрипттерин бир нече платформаларда жана браузерлерде иштетүү. Бул ар кандай сценарийлерде тестирлөөгө жардам берет жана аткаруу убактысын кыскартуу мүмкүнчүлүгүнө ээ.
28. Selenium IDE деген эмне?
Selenium комплекстүү өнүктүрүү чөйрөсү (IDE) Selenium скрипт иштеп чыгуу үчүн бирдиктүү терезени камсыз кылат. Ал ошондой эле Firefox кеңейтүүсү катары жеткиликтүү жана сыноолорду оңдоо, өзгөртүү жана жазуу үчүн колдонулушу мүмкүн.
Selenium IDE бүт Selenium Coreну камтыйт, бул бизге тесттерди алар аткарыла турган бирдей контекстте кайра ойнотууга жана жаздырууга мүмкүндүк берет. Инструкцияларды тез алмаштыруу ийкемдүүлүгүнөн жана автотолтурууну колдогондуктан, Selenium IDE бизге жаккан тестирлөөнүн түрүнө карабастан, Selenium тесттерин жазуу үчүн эң сонун чөйрө болуп саналат.
29. DevOps'та куурчак дегенди эмнени түшүнөсүз?
Бул административдик милдеттерди автоматташтыруу үчүн конфигурацияны башкаруу программасы. Куурчак эки объект шифрленген канал аркылуу байланышып турган Master-Slave архитектурасын колдонот. Системалык администраторлор серверлерди орнотуу жана конфигурациялоо сыяктуу ар кандай кайталануучу милдеттерге жооп беришет.
Мындай иш-аракеттерди автоматташтыруу үчүн сценарийлерди жазууга болот, бирок инфраструктура чоң болгондо бул кыйынга турат. Конфигурацияны башкаруу - бул эң сонун чечүү. Серверлерди конфигурациялоо, жайылтуу жана башкаруу менен куурчак жардам берет.
Ал мындай кайталануучу жумуштарды жеңилдетип гана койбостон, жалпысынан бир топ убакытты үнөмдөйт.
30. Куурчакты күчтүүрөөк кылуу үчүн сиз кандай ачык булак же коомчулуктун куралдарын колдоносуз?
Jira өзгөртүүлөргө жана суроо-талаптарга көз салуу үчүн колдонулат жана биз аларды ички процедура аркылуу башкарабыз.
Андан кийин, эң мыкты тажрыйбага ылайык, биз куурчак кодун башкаруу үчүн Git жана Puppet's Code Manager колдонмосун колдонобуз. Мындан тышкары, биз Jenkins'тин үзгүлтүксүз интеграция түтүктөрүн жана куурчак жаңыртууларыбызды аткаруу үчүн стаканды сыноо негизин колдонобуз.
31. Дженкинстин мастер-кул архитектурасын түшүндүргүлө?
- Код тапшырмасы болгон сайын, Дженкинс мастер алыскы GitHub репозиторийинен кодду чыгарып алат.
- Бул тапшырманы бардык Дженкинс кулдарынын арасында бөлүштүрөт.
- Кулдар Дженкинс кожоюнунун өтүнүчү боюнча тесттин натыйжаларын аткарышат, курушат, сынашат жана түзүшөт.
32. Дженкинсти кантип бир серверден экинчисине көчүрүүгө же көчүрүүгө болот?
Мен жумуш каталогун эскиден жаңы серверге өткөрүү менен баштайм. Башка варианттар бар, аларды мен төмөндө келтирдим:
Бул мүмкүн:
- Жумушту жылдыруу үчүн жөн гана дал келген жумуш каталогун бир Дженкинс орнотуусунан башкасына өткөрүп бериңиз.
- Учурдагы жумушту кайталоо үчүн жаңы ат менен жумуш каталогунун клонун түзүңүз.
- Учурдагы тапшырманын атын өзгөртүү үчүн каталогдун атын өзгөртүүгө болот. Эгер сиз жумуштун атын өзгөртсөңүз, аты өзгөртүлгөн жумушту чакырууга аракет кылган башка жумуштун да аты өзгөртүлүшү керек.
33. Пайдалуу бир нече Jenkins плагиндерин айтыңызчы?
Мен төмөндө бир нече маанилүү плагиндерди киргиздим:
- Артефактты көчүрүү
- Каттоо
- Жашыл шарлар
- Maven 2 долбоорлору
- Amazon EC2
- HTML чыгаруучу
34. Нагиос деген эмне?
Мониторинг куралдарынын бири - Nagios. DevOps маданиятында ал системаларга, тиркемелерге, кызматтарга жана бизнес процесстерине жана башка нерселерге үзгүлтүксүз мониторинг жүргүзүү үчүн колдонулат.
Ката болгон учурда, Nagios техникалык кызматкерлерге кабарлай алат, бул аларга бизнес операцияларына, акыркы колдонуучуларга же кардарларга таасирин тийгизгенге чейин көйгөйлөрдү аныктоону баштоого мүмкүндүк берет.
Эмне үчүн байкалбаган инфраструктуранын бузулушу Nagios аркылуу компанияңыздын кирешесине таасирин тийгизерин түшүндүрүп берүүнүн кереги жок.
35. Nagios кантип иштейт?
Nagios демон же кызмат катары иштеген серверге негизделген мониторинг системасы. Nagios бир эле серверде плагиндерди үзгүлтүксүз ишке ашырат жана алар сиздин тармагыңыздагы же интернеттеги хосттор же серверлер менен байланышат. Веб интерфейси статус маалыматын көрүү үчүн колдонулушу мүмкүн.
Эгер бир нерсе болуп калса, сиз электрондук почта же SMS аркылуу да билдире аласыз. Nagios демону пландоочу сыяктуу иштейт, программаларды белгилүү бир убакта аткарат. Ал ошол скрипттердин чыгарылышын сактайт жана чыгаруу өзгөрсө, жаңыларын иштетет.
36. Nagios Log Server деген эмне?
Nagios Log Server журнал маалыматтарын карап чыгууну жеңилдетет. Ойготкучтарды орнотуу, мүмкүн болгон коркунучтар пайда болгондо эскертүү, жөн гана журналдын маалыматтарын издөө жана каалаган системаны тез текшерүү - бул Nagios Log Server эң мыкты нерсе.
Биз Nagios Log Server аркылуу бардык журнал маалыматтарыбызды бир жерден ала алабыз.
37. Нагиосто мамлекеттик Сталкинг деген эмне?
Ал нерселерге көз салуу үчүн колдонулат. Хост же кызмат үчүн Stalking иштетилгенде, Nagios ошол хост же кызматка кылдат көз салып турат жана текшерүү жыйынтыгында ал байкаган бардык өзгөртүүлөрдү белгилейт.
Сиз ошондой эле маектешиңиз менен болгон сүйлөшүүгө жараша: "Бул журнал файлдарын кийинки текшерүүдө абдан пайдалуу болушу мүмкүн" деп айта аласыз. Хостту же кызматты текшерүүнүн жыйынтыгы типтүү жагдайларда гана кабарланат, эгерде хост же кызмат алдын ала текшерүүдөн кийин статусун өзгөртсө."
38. Контейнерлер деген эмне?
Контейнерлер иштеп чыгуучунун ноутбукунан сыноо чөйрөсүнө, андан кийин өндүрүшкө чейин ырааттуу эсептөө чөйрөсүн түзүү үчүн колдонулат. Контейнер бүтүндөй иштөө чөйрөсүн камтыган бирдиктүү пакет: программа, ошондой эле анын бардык көз карандылыктары, китепканалары, башка компоненттери жана аны аткаруу үчүн талап кылынган конфигурация файлдары.
OS бөлүштүрүүдө жана колдоочу инфраструктурадагы диспропорциялар колдонмо платформасын жана анын көз карандылыгын контейнерлештирүү жолу менен жок кылынат.
39. Докер сүрөтү деген эмне?
Docker контейнери Docker сүрөтүнөн келет. Башкача айтканда, Docker сүрөттөрү контейнерлерди куруу үчүн колдонулат. Сүрөттөр куруу буйругу менен курулат жана иштетилгенде алар контейнерди түзөт. Registry.hub.docker.com сыяктуу Docker реестри сүрөттөрдү сактайт.
Сүрөттөр башка сүрөттөрдүн катмарларынан түзүлүшү керек, анткени алар кыйла чоң болуп, тармак аркылуу сүрөттөрдү өткөрүп жатканда минималдуу маалыматтарды жеткирүүгө мүмкүндүк берет.
40. Докер контейнери деген эмне?
Докер контейнерлери программаны жана анын бардык көз карандылыктарын камтыйт, бирок алар өзөктү башка контейнерлер менен бөлүшөт жана хост ОСтун колдонуучу мейкиндигинде өзүнчө процесстер катары иштешет. Докер контейнерлери иштөө үчүн эч кандай атайын инфраструктураны талап кылбайт: алар каалаган машинада, каалаган инфраструктурада жана каалаган булутта иштей алат.
Сиз Docker контейнерлерин Docker сүрөтүн жасап, андан кийин аны ишке ашыруу менен же Dockerhubдон Docker сүрөттөрүн колдонуу менен кура аласыз. Докер контейнерлери негизинен Docker сүрөттөрү болуп саналат.
41. Докер файлынын максаты эмне?
Докер Докер файлынан нускамаларды окуп, сиз үчүн автоматтык түрдө сүрөттөрдү түзө алат.
Dockerfile – бул колдонуучу буйрук сабынан сүрөт түзүү үчүн колдоно ала турган бардык буйруктарды камтыган текст файлы. Колдонуучулар бир катар командалык сап инструкцияларын аткарган курууну автоматташтыруу үчүн докер курууну колдоно алышат.
42. "Паир программалоо" деген эмне?
Жуп программалоо - бул эки программист бир система, дизайн жана код боюнча кызматташкан инженердик ыкма.
Алар “Экстремалдуу программалоонун” принциптерин карманышат. Бул учурда, бир программист "айдоочу" деп аталат, ал эми экинчиси "байкоочу" деп аталат, ал ар кандай кыйынчылыктарды ачуу үчүн долбоордун жүрүшүн дайыма текшерип турат.
43. Ашпозчу деген эмне?
Бул инфраструктураны кодго айландырган күчтүү автоматташтыруу платформасы. Сиз бул куралды операцияларды автоматташтыруучу скрипттерди түзүү үчүн колдоно аласыз.
44. Көк/жашыл жайгаштыруу үлгүсү деген эмне?
Көк-жашыл үлгү - бул үзгүлтүксүз жайылтуу, тиркемени чыгаруу методологиясы, ал колдонуучунун трафигин программанын же кызматтын мурда иштеген версиясынан дээрлик бирдей жаңы релизге - өндүрүштө иштеп жаткан эки версияга бара-бара өтүүгө багытталган.
Көк чөйрө программанын мурунку версиясын, ал эми жашыл чөйрө учурдагы версиясын билдирет. Өндүрүш трафиги бара-бара көгүлтүр чөйрөдөн жашыл чөйрөгө которулуп, толугу менен которулгандан кийин, көгүлтүр чөйрө артка кайтаруу талабы болгондо гана күтүү режиминде сакталат.
45. Memcached деген эмне?
Memcached - бул толугу менен акысыз жана ачык булак болгон бөлүштүрүлгөн эстутум объектинин кэштөө технологиясы. Бул адатта динамикалык колдонулат веб тиркемелер RAMдагы маалыматтарды кэштөө менен эстутумду башкаруу. Бул тышкы булактарга суроо-талаптын санын азайтат. Маалыматтар базасынын жүгүн азайтуу динамикалык онлайн тиркемелерди тездетүүгө жардам берет.
46. Memcachedдин өзгөчөлүктөрү кандай?
Бул жерде Memcachedдин эң көрүнүктүү мүнөздөмөлөрү бар:
- Жаңыртылган объекттер CAS Токендеринин жардамы менен сакталат.
- Кодду окууга ыңгайлуу кылуу үчүн кайра чалуулар колдонулат.
- GetDelayed аркылуу жооп берүү убактысын же натыйжага кетүүчү убакытты кыскартыңыз.
- Жаңы кардар менен колдонуу үчүн бинардык протокол түзүңүз.
- Татаал маалыматтар менен колдонуу үчүн, Igbinary маалымат опциясы сунушталат.
47. Тармакты көзөмөлдөөнүн бир нече пайдалуу куралдарын атаңыз?
Төмөндө эң популярдуу тармактык мониторинг куралдарынын айрымдары келтирилген:
- Splunk
- Icinga 2
- Wireshark
- Nagios
- OpenNMS
48. DevOps түтүгүн түзүүгө кандай тоскоолдуктар бар?
Бул технологиялык жарылуулар доорунда DevOps ар кандай маселелерди сунуштайт. Көпчүлүк учурда, бул маалыматтарды көчүрүү жана жаңы функцияларды тез интеграциялоо менен байланыштуу. Маалыматтарды көчүрүү ишке ашпай калса, система туруксуз болуп калышы мүмкүн, бул андан ары көйгөйлөргө алып келиши мүмкүн.
Бирок, CI тутумунун ичинде муну кошумча өнүмдөрдү чыгарууга жардам берген өзгөчөлүк желегин колдонуу менен чечсе болот. Бул артка кайтаруу өзгөчөлүгү менен бирге кээ бир маселелерди жумшартууга жардам берет.
49. Secure Shellдин максаты эмне?
SSH көбүнчө эки компьютерди байланыштыруу жана аларды алыстан иштетүү үчүн колдонулат. SSH көбүнчө операциялык топ тарабынан колдонулат, анткени операциялык топ администратор тутумуна алыстан кирүүнү талап кылган үй жумуштары менен алектенет.
Иштеп чыгуучулар SSHти да колдонушат, бирок операциялык топко караганда азыраак деңгээлде, анткени алар көпчүлүк учурда жергиликтүү системаларда иштешет. Мурда айтылгандай, DevOps иштеп чыгуу жана операциялык топтору өз ара аракеттенип, чогуу иштешет.
SSH операциялык топ көйгөйгө туш болгондо жана иштеп чыгуу тобунун жардамына муктаж болгондо колдонулат.
50. CBD деген эмне?
CBD, ошондой эле Компонентке негизделген түзүү катары белгилүү, продуктту иштеп чыгуунун жаңы ыкмасы.
Нөлдөн баштоонун ордуна, бул стратегияны иштеп чыгуучулар ар дайым бир продуктту түзүү жана чогултуу үчүн бар болгон так аныкталган, текшерилген жана тастыкталган компоненттерге аңчылык кылышат.
жыйынтыктоо
Мыкты DevOps интервью суроолору жана жооптору азыр аяктады. DevOps программалык камсыздоону иштеп чыгууну тездетүү үчүн эле эмес, программалык камсыздоонун сапатын жакшыртуу үчүн да абдан маанилүү.
DevOps жаңы маанайды, ийкемдүү техникаларды жана акылдуу технологияларды үстөлгө алып келет, алардын баары ошол максатка жетүү үчүн чогуу иштешет. DevOps ошондой эле код каталарын аныктоого, командалык байланышты жакшыртууга жана программалык камсыздоону иштеп чыгуунун жалпы наркын төмөндөтүүгө жардам берет.
Таштап Жооп