Мазмұны[Жасыру][Көрсету]
- 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. Селен торы дегеніміз не және ол не істейді?
- 28. Selenium IDE дегеніміз не?
- 29. DevOps бағдарламасында қуыршақ дегенді қалай түсінесіз?
- 30. Қуыршақты күштірек ету үшін сіз қандай ашық бастапқы кодты немесе қауымдастық құралдарын пайдаланасыз?
- 31. Дженкинстің қожайын-құл архитектурасын түсіндіріңіз?
- 32. Дженкинсті бір серверден екіншісіне қалай ауыстыруға немесе көшіруге болады?
- 33. Пайдалы бірнеше Jenkins плагиндерін атаңыз?
- 34. Нагиос дегеніміз не?
- 35. Нагиос қалай жұмыс істейді?
- 36. Nagios Log Server дегеніміз не?
- 37. Нагиостағы мемлекеттік аңду деген не?
- 38. Контейнерлер дегеніміз не?
- 39. Docker кескіні дегеніміз не?
- 40. Docker контейнері дегеніміз не?
- 41. Докер файлының мақсаты қандай?
- 42. «Жұптық бағдарламалау» дегеніміз не?
- 43. Аспаз дегеніміз не?
- 44. Көк/Жасыл орналастыру үлгісі дегеніміз не?
- 45. Memcached дегеніміз не?
- 46. Memcached мүмкіндіктері қандай?
- 47. Желіні бақылаудың бірнеше пайдалы құралдарын атаңыз?
- 48. DevOps құбырын құруға қандай кедергілер бар?
- 49. Secure Shell нақты мақсаты қандай?
- 50. CBD дегеніміз не?
- қорытынды
Әзірлеу және операциялар - бұл DevOps дегенді білдіреді.
Бұл бағдарламалық жасақтаманы жасау және тарату тәсілін өзгерткен бағдарламалық жасақтаманы әзірлеудің жаңа түрі. DevOps техникасы сирек үлкен мүмкіндіктер жиындарына қарағанда жиі, қосымша жаңартуларға басымдық береді.
DevOps АТ операцияларына көмектеседі.
DevOps алдында IT қызметкерлері бірқатар мәселелермен айналысуға мәжбүр болды.
Нәтижесінде IT бөлімі жағымсыз тексеруге ұшырады. Мұның бәрі DevOps енгізілуімен өзгерді, ол АТ операцияларына өздерінің алаңдаушылықтарын бизнестің қалған бөлігімен жеткізуге мүмкіндік береді, нәтижесінде АТ операциялары мен басқа бөлімдер арасындағы ашықтық пен ынтымақтастық жақсарды.
Егер сіз IT-бизнесіндегі даму және операциялық жауапкершілікке дайындала бастасаңыз, сіз бұл кәсіпке кіру қиын екенін білесіз.
Сіз DevOps-те мансапты ойлайсыз ба?
Егер солай болса, сіз дұрыс жерге келдіңіз.
Мұнда DevOps саласындағы ең жиі қойылатын сұхбат сұрақтары мен жауаптары сізге DevOps саласындағы мансапқа дайындалуға көмектеседі.
1. DevOps дегенді қалай түсінесіз?
Әзірлеу және операциялар (DevOps) - жиі бір-бірінің орнына қолданылатын екі термин. Бұл жобаны әр деңгейде автоматтандыру үшін әзірлеу және операциялық топтарды біріктіруге бағытталған бағдарламалық жасақтаманың инженерия тәсілі.
Бұл әдіс жоба қызметін басқаруды автоматтандыруды жеңілдетеді, осылайша операциялық мақсаттарға қол жеткізу және өндірістік ортада қолданылатын технология стегі жақсырақ түсінуге болады.
Бұл стратегия икемді әдістемеге негізделген және топтық коммуникацияға, ресурстарды басқаруға және ынтымақтастыққа баса назар аударады.
2. DevOps-тың кейбір принциптерін көрсетіңіз?
DevOps келесі принциптерге негізделген:
- Үздіксіз орналастыру
- автоматтандыру
- мониторинг
- қауіпсіздік
- Инфрақұрылым код ретінде
3. DevOps ең танымал құралдарының тізімін көрсетіңіз?
Ең жиі қолданылатын DevOps құралдары:
- жүру
- Қажет
- Докер
- селен
- Қуыршақ
- бас
- Дженкинс
4. Инфрақұрылым код ретінде нені білдіреді?
Инфрақұрылым код ретінде немесе IaC – негізгі АТ инфрақұрылымын кодификациялайтын және қолдайтын бағдарламалық құралға негізделген АТ әдісі. Жеке аппараттық құрылғылар мен операциялық жүйелерді қолмен конфигурациялаудың орнына, код ретінде инфрақұрылым әзірлеушілер мен операциялық топтарға ресурстарды автоматты түрде басқаруға, бақылауға және қамтамасыз етуге мүмкіндік береді.
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 дегеніміз не?
Үздіксіз интеграция (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
- Azure
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 көмегімен бұрынғы интеграциясыз қолданбалары немесе қызметтері үшін кез келген код бөлігін іске қоса алады. Бұл кодтың бір бөлігін жіберу және оны басқару және өсіру үшін қажет барлық нәрсені Lambda-ға өңдеуге мүмкіндік беру сияқты қарапайым.
20. Қандай бағдарламалау шеңберлері AWS CodeBuild бағдарламасымен үйлесімді?
AWS CodeBuild құрамына Python, Ruby, Java, Android, Docker, Node.js және Go орталары кіреді.
Docker кескінін инициализациялау және жасау арқылы тапсырыстық ортаны да жасауға болады. Содан кейін бұл 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 – қолдануда қарапайым, бірақ өте қуатты кросс-платформалық компьютерді автоматтандыру бағдарламасы.
Ол әсіресе оны қолданбаларды орналастыру, жұмыс станциясы мен серверді жаңарту, бұлтты қамтамасыз ету, конфигурацияны басқару, қызмет ішілік оркестрлеу және іс жүзінде барлығы үшін пайдаланатын АТ мамандарына арналған. жүйелік әкімші апта сайын немесе күн сайын орындайды.
Ansible орнату оңай, себебі ол ешқандай агент бағдарламалық құралын немесе басқа қауіпсіздік инфрақұрылымын қажет етпейді.
26. Селен қандай мақсатта қолданылады?
Селен DevOps жүйесінде үздіксіз тестілеу үшін қолданылады. Құрал функционалдық және регрессиялық тестілеуге бағытталған.
27. Селен торы дегеніміз не және ол не істейді?
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 қолданбасын пайдаланамыз. Бұған қоса, біз барлық Қуыршақ жаңартуларын орындау үшін Дженкинстің үздіксіз интеграциялық құбырын және стақанды сынау негізін қолданамыз.
31. Дженкинстің қожайын-құл архитектурасын түсіндіріңіз?
- Код тапсырылған сайын Дженкинс шебері қашықтағы GitHub репозиторийінен кодты шығарып алады.
- Ол барлық Дженкинс құлдары арасында тапсырманы бөледі.
- Құлдар Дженкинс шеберінің сұрауы бойынша сынақ нәтижелерін орындайды, құрастырады, сынайды және жасайды.
32. Дженкинсті бір серверден екіншісіне қалай ауыстыруға немесе көшіруге болады?
Мен жұмыс каталогын ескі серверден жаңа серверге тасымалдаудан бастаймын. Төменде тізімделген басқа опциялар бар:
Бұл мүмкін:
- Тапсырманы жылжыту үшін сәйкес жұмыс каталогын бір Jenkins орнатуынан екіншісіне жай ғана тасымалдаңыз.
- Бар тапсырманы көшіру үшін жаңа атаумен жұмыс каталогының клонын жасаңыз.
- Бар тапсырманың атын өзгерту үшін каталогтың атын өзгертуге болады. Тапсырманың атын өзгертсеңіз, аты өзгертілген тапсырманы шақыруға әрекеттенетін кез келген басқа тапсырманың атауы да өзгертілуі керек.
33. Пайдалы бірнеше Jenkins плагиндерін атаңыз?
Мен төменде бірнеше маңызды плагиндерді қостым:
- Артефактты көшіру
- қосылу
- Жасыл шарлар
- Maven 2 жобасы
- Amazon EC2
- HTML баспагері
34. Нагиос дегеніміз не?
Бақылау құралдарының бірі - Nagios. DevOps мәдениетінде ол басқа нәрселермен қатар жүйелерді, қолданбаларды, қызметтерді және бизнес-процестерді үздіксіз бақылау үшін пайдаланылады.
Сәтсіздік болған жағдайда, Nagios техникалық қызметкерлерді хабардар ете алады, бұл оларға бизнес операцияларына, соңғы пайдаланушыларға немесе тұтынушыларға әсер етпес бұрын ақаулықтарды жоюды бастауға мүмкіндік береді.
Неліктен анықталмаған инфрақұрылымның бұзылуы Nagios көмегімен компанияңыздың табысына әсер ететінін түсіндірудің қажеті жоқ.
35. Нагиос қалай жұмыс істейді?
Nagios — демон немесе қызмет ретінде жұмыс істейтін серверге негізделген бақылау жүйесі. Nagios бір серверде плагиндерді тұрақты түрде орындайды және олар желідегі немесе интернеттегі хосттармен немесе серверлермен байланысады. Веб-интерфейс күй туралы ақпаратты көру үшін пайдаланылуы мүмкін.
Бірдеңе болса, сізге электрондық пошта немесе SMS арқылы хабарлауға болады. Nagios демоны белгілі бір уақытта бағдарламаларды орындайтын жоспарлаушы сияқты жұмыс істейді. Ол сол сценарийлердің шығысын сақтайды және шығыс өзгерсе, жаңаларын іске қосады.
36. Nagios Log Server дегеніміз не?
Nagios Log Server журнал деректерін қарауды жеңілдетеді. Дабылдарды орнату, ықтимал қауіптер пайда болған кезде ескерту, жай журнал деректерін іздеу және кез келген жүйені жылдам тексеру - бұл Nagios Log Server-тің тамаша жұмысы.
Біз Nagios Log Server арқылы қол жетімділігі жоғары барлық журнал деректерін бір жерден ала аламыз.
37. Нагиостағы мемлекеттік аңду деген не?
Ол заттарды бақылау үшін қолданылады. Хост немесе қызмет үшін Stalking қосылған кезде, Nagios сол хостты немесе қызметті мұқият қадағалайды және тексеру нәтижелерінің шығысында ол байқаған кез келген өзгерістерді белгілейді.
Сіз сондай-ақ сұхбат алушы мен сұхбаттасуға байланысты: «Бұл журнал файлдарын кейінгі тексеруде өте пайдалы болуы мүмкін» деп айта аласыз. Хосттың немесе қызметті тексерудің нәтижесі, егер хост немесе қызмет алдыңғы тексеруден кейін күйін өзгертсе, әдеттегі жағдайларда ғана хабарланады.”
38. Контейнерлер дегеніміз не?
Контейнерлер әзірлеушінің ноутбугынан сынақ ортасына, содан кейін өндіріске дейін дәйекті есептеу ортасын жасау үшін пайдаланылады. Контейнер – тұтас орындау ортасын қамтитын жалғыз бума: бағдарлама, сонымен қатар оның барлық тәуелділіктері, кітапханалары, басқа компоненттері және оны орындау үшін қажетті конфигурация файлдары.
ОЖ таратуларындағы және қолдаушы инфрақұрылымдағы сәйкессіздіктер қолданбалы платформаны және оның тәуелділіктерін контейнерлеу арқылы жойылады.
39. Docker кескіні дегеніміз не?
Docker контейнері Docker кескінінен келеді. Басқаша айтқанда, Docker кескіндері контейнерлерді құру үшін пайдаланылады. Суреттер құрастыру пәрменімен құрастырылады және іске қосылған кезде олар контейнерді құрайды. Registry.hub.docker.com сияқты Docker тізілімі кескіндерді сақтайды.
Кескіндер басқа фотосуреттердің қабаттарынан құрастырылады, өйткені олар өте үлкен болуы мүмкін, бұл кескіндерді желі арқылы жіберу кезінде деректердің ең аз мөлшерін жеткізуге мүмкіндік береді.
40. Docker контейнері дегеніміз не?
Docker контейнерлері бағдарламаны және оның барлық тәуелділіктерін қамтиды, бірақ олар ядроны басқа контейнерлермен бөліседі және негізгі ОЖ пайдаланушы кеңістігінде бөлек процестер ретінде жұмыс істейді. Докер контейнерлері жұмыс істеу үшін ешқандай арнайы инфрақұрылымды қажет етпейді: олар кез келген машинада, кез келген инфрақұрылымда және кез келген бұлтта жұмыс істей алады.
Docker кескінін жасап, оны орындау арқылы немесе Dockerhub жүйесіндегі Docker кескіндерін пайдалану арқылы Docker контейнерлерін құруға болады. Docker контейнерлері негізінен Docker кескіндерінің орындалу уақыты болып табылады.
41. Докер файлының мақсаты қандай?
Docker Docker файлынан нұсқауларды оқи алады және сізге автоматты түрде кескіндерді жасай алады.
Dockerfile — пайдаланушы пәрмен жолынан кескін жасау үшін пайдалана алатын барлық пәрмендерді қамтитын мәтіндік файл. Пайдаланушылар қатардағы көптеген пәрмен жолы нұсқауларын орындайтын құрастыруды автоматтандыру үшін докер құрастыруын пайдалана алады.
42. «Жұптық бағдарламалау» дегеніміз не?
Жұптық бағдарламалау – екі бағдарламашы бір жүйеде, дизайнда және кодта бірлесіп жұмыс істейтін инженерлік тәсіл.
Олар «экстремалды бағдарламалау» принциптерін ұстанады. Бұл жағдайда бір бағдарламашы «драйвер» деп аталады, ал екіншісі кез келген қиындықтарды анықтау үшін жобаның орындалу барысын үнемі тексеріп отыратын «бақылаушы» деп аталады.
43. Аспаз дегеніміз не?
Бұл инфрақұрылымды кодқа түрлендіретін сенімді автоматтандыру платформасы. Бұл құралды операцияларды автоматтандыратын сценарийлер жасау үшін пайдалануға болады.
44. Көк/Жасыл орналастыру үлгісі дегеніміз не?
Көк-жасыл үлгі - пайдаланушы трафигін бағдарламаның немесе қызметтің бұрынғы функционалды нұсқасынан бірдей дерлік жаңа шығарылымға - өндірісте жұмыс істейтін екі нұсқасына біртіндеп көшіруге бағытталған үздіксіз орналастыру, қолданбаны шығару әдістемесі.
Көк орта бағдарламаның алдыңғы нұсқасын, ал жасыл орта ағымдағы нұсқаны білдіреді. Өндіріс трафигі біртіндеп көгілдір ортадан жасыл ортаға ауыстырылады және толығымен тасымалданғаннан кейін көк орта кері қайтару қажет болған жағдайда ғана күту режимінде сақталады.
45. Memcached дегеніміз не?
Memcached - бұл толығымен тегін және ашық бастапқы коды бар таратылған жад нысанын кэштеу технологиясы. Бұл әдетте динамикалық режимде қолданылады веб-қосымшалар жедел жадтағы деректерді кэштеу арқылы жадты басқару. Бұл сыртқы көздерден сұрау қажет санын азайтады. Дерекқор жүктемесін азайту динамикалық онлайн қосымшаларды жылдамдатуға да көмектеседі.
46. Memcached мүмкіндіктері қандай?
Міне, Memcached-тің ең көрнекті сипаттамалары:
- Жаңартылған нысандар CAS токендері арқылы сақталады.
- Кодты оқуға ыңғайлы ету үшін кері қоңыраулар қолданылады.
- GetDelayed көмегімен жауап беру уақытын немесе нәтижеге кететін уақытты азайтыңыз.
- Жаңа клиентпен пайдалану үшін екілік протоколды жасаңыз.
- Күрделі деректермен пайдалану үшін Igbinary деректер опциясы ұсынылады.
47. Желіні бақылаудың бірнеше пайдалы құралдарын атаңыз?
Төменде желіні бақылаудың ең танымал құралдары берілген:
- Splunk
- Айсинга 2
- Wireshark
- Nagios
- OpenNMS
48. DevOps құбырын құруға қандай кедергілер бар?
Технологиялық жарылыстардың осы дәуірінде DevOps әртүрлі мәселелерді ұсынады. Көбінесе бұл деректерді тасымалдауға және жаңа функцияларды жылдам біріктіруге байланысты. Деректерді тасымалдау сәтсіз болса, жүйе тұрақсыз болуы мүмкін, бұл болашақта проблемаларға әкелуі мүмкін.
Дегенмен, CI жүйесінде мұны қосымша өнім шығарылымдарына көмектесетін мүмкіндік жалауын пайдалану арқылы өңдеуге болады. Бұл кері қайтару мүмкіндігімен бірге кейбір мәселелерді азайтуға көмектеседі.
49. Secure Shell нақты мақсаты қандай?
SSH әдетте екі компьютерді байланыстыру және оларды қашықтан басқару үшін қолданылады. SSH негізінен операциялық топпен пайдаланылады, өйткені операциялық топ әкімші жүйесіне қашықтан қол жеткізуді қажет ететін үй тапсырмаларымен айналысады.
Әзірлеушілер сонымен қатар операциялық топқа қарағанда аз дәрежеде болса да, SSH пайдаланады, өйткені олар көбінесе жергілікті жүйелерде жұмыс істейді. Бұрын айтылғандай, DevOps әзірлеу және операциялық топтар өзара әрекеттеседі және бірге жұмыс істейді.
SSH операциялық топ мәселеге тап болғанда және әзірлеу тобының көмегіне мұқтаж болғанда пайдаланылады.
50. CBD дегеніміз не?
CBD, сонымен қатар құрамдасқа негізделген құру ретінде белгілі, өнімді әзірлеудің жаңа әдісі.
Нөлден бастаудың орнына, бұл стратегиядағы әзірлеушілер әрқашан өнімді құрастыру және жинау үшін бар жақсы анықталған, сыналған және расталған компоненттерді іздейді.
қорытынды
Ең жақсы DevOps сұхбат сұрақтары мен жауаптары енді аяқталды. DevOps бағдарламалық жасақтаманы әзірлеуді жылдамдату үшін ғана емес, сонымен қатар бағдарламалық жасақтама сапасын жақсарту үшін де өте маңызды.
DevOps үстелге жаңа көзқарасты, епті әдістерді және смарт технологияларды әкеледі, олардың барлығы осы мақсатқа жету үшін бірге жұмыс істейді. DevOps сонымен қатар код қателерін анықтауға, топтық байланысты жақсартуға және бағдарламалық жасақтаманы әзірлеудің жалпы құнын төмендетуге көмектеседі.
пікір қалдыру