Змест[Схаваць][Паказаць]
- 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. Ці можаце вы назваць некалькі ключавых паказчыкаў эфектыўнасці (KPI), якія выкарыстоўваюцца для вымярэння поспеху DevOps?
- 15 Назавіце некалькі воблачных платформаў, якія выкарыстоўваюцца для рэалізацыі DevOps?
- 16. Як AWS суадносіцца з DevOps?
- 17. Што такое CodePipeline у AWS DevOps?
- 18. Што такое CodeBuild у AWS DevOps?
- 19. Што такое AWS Lambda ў кантэксце AWS DevOps?
- 20. Якія структуры праграмавання сумяшчальныя з AWS CodeBuild?
- 21. Што такое мікрасэрвісы ў AWS DevOps?
- 22. Якую ролю адыгрывае Amazon QuickSight у AWS DevOps?
- 23. Як у AWS DevOps ўзаемадзейнічаюць кантэйнеры Kubernetes?
- 24. Што такое гібрыднае воблака ў AWS DevOps?
- 25. Што такое ансібль?
- 26. Якое прызначэнне селену?
- 27. Што такое Selenium Grid і што ён робіць?
- 28. Што такое Selenium IDE?
- 29. Што вы маеце на ўвазе пад марыянеткай у DevOps?
- 30. Якія інструменты з адкрытым зыходным кодам або супольнасці вы выкарыстоўваеце, каб зрабіць Puppet больш магутным?
- 31. Растлумачце архітэктуру гаспадара-раба Джэнкінса?
- 32. Як можна перанесці або скапіяваць Jenkins з аднаго сервера на іншы?
- 33. Згадайце некалькі карысных плагінаў Jenkins?
- 34. Што такое Nagios?
- 35. Як дзейнічае Nagios?
- 36. Што такое Nagios Log Server?
- 37. Што такое дзяржаўны сталкінг у Nagios?
- 38. Што такое кантэйнеры?
- 39. Што такое вобраз Docker?
- 40. Што такое кантэйнер Docker?
- 41. Якое прызначэнне Dockerfile?
- 42. Што такое "парнае праграмаванне"?
- 43. Што такое шэф-повар?
- 44. Што такое сіні/зялёны шаблон разгортвання?
- 45. Што такое Memcached?
- 46. Якія асаблівасці Memcached?
- 47. Назавіце некалькі карысных інструментаў маніторынгу сеткі?
- 48. Якія перашкоды існуюць для стварэння канвеера DevOps?
- 49. Якая менавіта мэта Secure Shell?
- 50. Што такое CBD?
- заключэнне
Распрацоўка і эксплуатацыя - вось што азначае DevOps.
Гэта новы тып распрацоўкі праграмнага забеспячэння, які змяніў спосаб стварэння і распаўсюджвання праграмнага забеспячэння. Тэхніка DevOps аддае перавагу частым, паступовым абнаўленням перад рэдкімі вялікімі наборамі функцый.
DevOps дапамагае ІТ-аперацыям.
Да DevOps ІТ-персанал павінен быў сутыкнуцца з шэрагам праблем.
У выніку ІТ-аддзел быў падвергнуты некаторай непажаданай праверцы. Усё змянілася з увядзеннем DevOps, які дазваляе ІТ-аддзелам паведамляць пра свае праблемы астатняму бізнесу, што прыводзіць да павышэння празрыстасці і супрацоўніцтва паміж ІТ-аддзеламі і іншымі аддзеламі.
Калі вы пачалі рыхтавацца да адказнасці за развіццё і эксплуатацыю ў ІТ-бізнэсе, вы ўжо ведаеце, што ўварвацца ў гэтую прафесію складана.
Ці разглядаеце вы кар'еру ў DevOps?
Калі гэта так, вы прыйшлі ў патрэбнае месца.
Вось некаторыя з найбольш часта задаваных пытанняў і адказаў на інтэрв'ю DevOps, якія дапамогуць вам падрыхтавацца да кар'еры DevOps у галіны.
1. Што вы маеце на ўвазе пад DevOps?
Распрацоўка і аперацыі (DevOps) - два тэрміны, якія часта выкарыстоўваюцца як узаемазаменныя. Гэта падыход распрацоўкі праграмнага забеспячэння, які сканцэнтраваны на аб'яднанні каманд распрацоўшчыкаў і аперацый для аўтаматызацыі праекта на ўсіх узроўнях.
Гэтая тэхніка дазваляе лёгка аўтаматызаваць кіраванне паслугамі праекта, каб можна было дасягнуць аперацыйных мэтаў і лепш зразумець стэк тэхналогій, які выкарыстоўваецца ў вытворчай асяроддзі.
Гэтая стратэгія заснавана на гнуткай метадалогіі і робіць акцэнт на камунікацыі ў камандзе, кіраванні рэсурсамі і супрацоўніцтве.
2. Пералічыце некаторыя прынцыпы DevOps?
DevOps заснаваны на наступных прынцыпах:
- Бесперапыннае разгортванне
- Аўтаматызацыя
- Маніторынг
- бяспекі
- Інфраструктура як код
3. Пералічыце некаторыя з найбольш папулярных інструментаў DevOps?
Найбольш часта выкарыстоўваюцца інструменты DevOps:
- ісці
- анзибль
- Докер
- Селен
- Лялечны
- Шэф-повар
- Джэнкінс
4. Што такое інфраструктура як код?
Інфраструктура як код, або IaC, - гэта праграмная ІТ-тэхніка, якая кадыфікуе і падтрымлівае базавую ІТ-інфраструктуру. Замест таго, каб уручную наладжваць асобныя апаратныя прылады і аперацыйныя сістэмы, інфраструктура ў выглядзе кода дазваляе распрацоўшчыкам і аператыўным групам аўтаматычна кіраваць, кантраляваць і прадастаўляць рэсурсы.
5. Растлумачце жыццёвы цыкл DevOps?
DevOps падзелены на шэсць этапаў. Яго этапы ідуць па пэўным цыкле.
Аднак ні адна фаза не падзелена межамі, і ні адна фаза не пачынаецца, нават калі папярэдняя цалкам скончылася. Давайце цяпер больш падрабязна разгледзім фазу цыкла DevOps.
- Планаванне – The пачатковая частка жыццёвага цыкла DevOps уключае планаванне і распрацоўку праграмнага забеспячэння. Гэты этап цягне за сабой дбайнае асэнсаванне праекта для дасягнення канчатковай працоўнай мэты яго членаў. Гэта таксама забяспечвае розныя этапы развіцця і аперацый. Таксама вельмі важна, каб арганізацыі праходзілі навучанне па інструментах і паказчыках, каб мець дакладнае ўяўленне аб кіраванні праектам.
- Развіццё – падчас На гэтым этапе праект будуецца шляхам распрацоўкі інфраструктуры, распрацоўкі кода, усталявання тэстаў або выкарыстання працэсу аўтаматызацыі. На дадзеным этапе доказы вельмі важныя. Каб кіраваць праграмамі і дадзенымі, распрацоўшчыкі захоўваюць код у дыспетчары кодаў, які дазваляе праглядаць, кіраваць версіямі і многае іншае.
- Бесперапынная інтэграцыя - Гэта step аўтаматызуе механізмы праверкі і тэставання. Гэта мае унікальную функцыю, якая гарантуе, што асяроддзе распрацоўкі будзе правільна наладжана перад выпускам у сэрвісе, які аб'ядноўвае яго з іншымі праграмамі.
- Аўтаматызаванае разгортванне - DevOps заахвочвае выкарыстанне інструментаў і скрыптоў для аўтаматызацыі разгортвання з канчатковай мэтай аўтаматызацыі ўсяго працэсу з актывацыяй функцыі. З'яўленне воблака, як кода, які прымушае перайсці ад канчатковага кіравання інфраструктурай да пастаяннага кіравання аптымізацыяй выдаткаў, з'яўляецца найбольш істотным кампанентам гэтага перыяду.
- Аперацыя - усё Аперацыі DevOps звычайна выконваюцца пастаянна на працягу ўсяго жыцця праграмнага забеспячэння з-за дынамічнага характару інфраструктуры. На гэтай платформе магчымыя трансфармацыя, даступнасць і маштабаванасць.
- Маніторынг - гэта гэта бесперапынны этап у працэсе DevOps. DevOps адсочвае і аналізуе даныя, якія паказваюць бягучы стан прыкладання.
6. Што такое кіраванне канфігурацыяй?
Кіраванне канфігурацыяй (CM) - гэта працэс апрацоўкі змяненняў сістэматычным спосабам, які забяспечвае захаванне цэласнасці сістэмы на працягу ўсяго часу.
Гэта цягне за сабой набор правілаў, стратэгій, працэсаў і інструментаў для ацэнкі, кіравання і маніторынгу прапаноў па зменах, а таксама захавання неабходнай дакументацыі. 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. Ці можаце вы назваць некалькі ключавых паказчыкаў эфектыўнасці (KPI), якія выкарыстоўваюцца для вымярэння поспеху DevOps?
Ключавыя паказчыкі эфектыўнасці, або KPI, - гэта тып метрыкі, які вымярае, наколькі добра нешта робіцца. Ніжэй прыведзены некаторыя найбольш часта выкарыстоўваюцца KPI для вымярэння поспеху DevOps:
- Квіткі кліентаў
- Перыядычнасць і час паспяховага разгортвання
- Паказчыкі памылак/няўдач
- Няўдалыя разгортванні
- Выкарыстанне прыкладанняў, прадукцыйнасць і трафік
- Працэнт праходжання аўтаматызаванага тэсту.
- Даступнасць прыкладання
- Запыты на змяненне гучнасці
- Час да выяўлення (MTTD)
- Час да аднаўлення (MTTR)
15 Назавіце некалькі воблачных платформаў, якія выкарыстоўваюцца для рэалізацыі DevOps?
Ніжэй прыведзены некаторыя з найбольш папулярных платформаў хмарных вылічэнняў для рэалізацыі DevOps:
- Amazon Web Services
- Google Cloud
- Блакітны
16. Як AWS суадносіцца з DevOps?
Amazon Web Services (AWS) - гэта платформа хмарных сэрвісаў, якая робіць прынцыпы DevOps простымі ў рэалізацыі.
Прадстаўленыя рашэнні значна дапамогуць камандам кіраваць складанымі наладамі, а інжынерам - паспяхова працаваць з высокай хуткасцю, якую забяспечвае DevOps.
17. Што такое CodePipeline у AWS DevOps?
AWS прапануе CodePipeline як сэрвіс для пастаяннай інтэграцыі і дастаўкі.
Гэта таксама ўключае змены ў інфраструктуру. З усталяванымі пратаколамі мадэлі выпуску, якія вызначае карыстальнік, такія аперацыі, як зборка, тэставанне і разгортванне пасля кожнай зборкі, становяцца адносна простымі.
CodePipeline гарантуе, што новыя абнаўленні праграмнага забеспячэння і функцыі пастаўляюцца надзейна і хутка.
18. Што такое CodeBuild у AWS DevOps?
AWS прадастаўляе CodeBuild, цалкам кіраваны ўласны сэрвіс зборкі, які дапамагае з кампіляцыяй зыходнага кода, тэставаннем і стварэннем гатовых да разгортвання праграмных пакетаў. Няма неабходнасці ў адміністраванні, размеркаванні або забеспячэнні, таму што серверы зборкі аўтаматычна маштабуюцца.
Аперацыі зборкі выконваюцца паралельна на серверах, забяспечваючы найбольшую карысць ад таго, што не трэба пакідаць зборкі ў чарзе.
19. Што такое AWS Lambda ў кантэксце AWS DevOps?
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, які спрашчае стварэнне візуалізацый, правядзенне аналізу і атрыманне бізнес-ідэй на аснове высноў.
Гэта хуткі і цалкам воблачны сэрвіс, які дае карыстальнікам некалькі варыянтаў яго адкрыцця і выкарыстання.
23. Як у AWS DevOps ўзаемадзейнічаюць кантэйнеры Kubernetes?
У Kubernetes для супастаўлення паміж кантэйнерамі выкарыстоўваецца элемент, вядомы як пад.
У любы момант часу струк можа змясціць больш чым адзін кантэйнер. З-за плоскай сеткавай іерархіі модуля сувязь паміж гэтымі пакетамі ў накладзенай сетцы простая.
24. Што такое гібрыднае воблака ў AWS DevOps?
Гібрыднае воблака - гэта вылічальнае асяроддзе, якое аб'ядноўвае прыватныя і публічныя воблакі.
Гібрыдныя воблакі могуць быць створаны шляхам устаўкі VPN-тунэля паміж воблакам VPN і лакальнай сеткай. AWS Direct Connect таксама можа проста абыходзіць Інтэрнэт і бяспечна падключацца паміж VPN і цэнтрам апрацоўкі дадзеных.
25. Што такое ансібль?
Ansible - гэта кросплатформенная праграма аўтаматызацыі камп'ютэрнай падтрымкі, якая простая ў выкарыстанні, але надзвычай магутная.
Ён распрацаваны спецыяльна для ІТ-спецыялістаў, якія выкарыстоўваюць яго для разгортвання прыкладанняў, абнаўлення працоўных станцый і сервераў, забеспячэння воблака, кіравання канфігурацыяй, унутрыслужбавай аркестрацыі і практычна ўсяго іншага, сістэмны адміністратар выконвае штотыдзень або штодня.
Ansible просты ва ўсталёўцы, бо для яго не патрабуецца праграмнае забеспячэнне агента або іншая інфраструктура бяспекі.
26. Якое прызначэнне селену?
Selenium выкарыстоўваецца ў DevOps для бесперапыннага тэставання. Інструмент арыентаваны на функцыянальнае і рэгрэсійнае тэсціраванне.
27. Што такое Selenium Grid і што ён робіць?
Мэтай Selenium Grid з'яўляецца выкананне адных і тых жа або розных тэставых сцэнарыяў на некалькіх платформах і браўзерах для правядзення размеркаванага тэставання. Гэта дапамагае ў тэставанні ў розных сцэнарыях і мае магчымасць скараціць час выканання.
28. Што такое Selenium IDE?
Інтэграванае асяроддзе распрацоўкі Selenium (IDE) забяспечвае адзінае акно для распрацоўкі сцэнарыяў Selenium. Ён таксама даступны як пашырэнне Firefox і можа выкарыстоўвацца для адладкі, змены і запісу тэстаў.
Selenium IDE уключае ўвесь Selenium Core, што дазваляе нам прайграваць і запісваць тэсты ў ідэнтычным кантэксце, у якім яны будуць запускацца. Дзякуючы гібкасці хуткага пераключэння інструкцый і падтрымцы аўтазапаўнення, Selenium IDE з'яўляецца найлепшай асяроддзем для напісання тэстаў Selenium, незалежна ад таго, якое тэставанне нам падабаецца.
29. Што вы маеце на ўвазе пад марыянеткай у DevOps?
Гэта праграма кіравання канфігурацыяй для аўтаматызацыі адміністрацыйных абавязкаў. Puppet выкарыстоўвае архітэктуру Master-Slave, у якой два аб'екты ўзаемадзейнічаюць праз зашыфраваны канал. Сістэмныя адміністратары адказваюць за выкананне шэрагу абавязкаў, якія паўтараюцца, у тым ліку за ўстаноўку і наладу сервераў.
Можна напісаць скрыпты для аўтаматызацыі такой дзейнасці, але гэта становіцца складана, калі інфраструктура шырокая. Кіраванне канфігурацыяй - выдатны абыходны шлях. Puppet дапамагае ў канфігурацыі, разгортванні і кіраванні серверамі.
Гэта не толькі палягчае такія паўтаральныя заданні, але і эканоміць значную колькасць часу ў цэлым.
30. Якія інструменты з адкрытым зыходным кодам або супольнасці вы выкарыстоўваеце, каб зрабіць Puppet больш магутным?
Jira выкарыстоўваецца для адсочвання змяненняў і запытаў, і мы кіруем імі праз унутраную працэдуру.
Затым, у адпаведнасці з лепшымі практыкамі, мы выкарыстоўваем праграму Git and Puppet's Code Manager для кіравання кодам Puppet. Акрамя таго, мы выкарыстоўваем канвеер бесперапыннай інтэграцыі Джэнкінса і сістэму тэсціравання шклянкі для выканання ўсіх нашых абнаўленняў Puppet.
31. Растлумачце архітэктуру гаспадара-раба Джэнкінса?
- Кожны раз, калі адбываецца фіксацыя кода, майстар Джэнкінса здабывае код з аддаленага рэпазітара GitHub.
- Гэта размяркоўвае заданне паміж усімі рабамі Джэнкінса.
- Рабы выконваюць, будуюць, тэстуюць і ствараюць вынікі тэстаў па запыце гаспадара Джэнкінса.
32. Як можна перанесці або скапіяваць Jenkins з аднаго сервера на іншы?
Я пачну з пераносу каталога заданняў са старога сервера на новы. Ёсць і іншыя варыянты, якія я пералічыў ніжэй:
Можна:
- Проста перанясіце адпаведны каталог заданняў з адной устаноўкі Jenkins у іншую, каб перанесці заданне.
- Стварыце клон каталога вакансій з новай назвай, каб дубляваць існуючую вакансію.
- Каталог можна перайменаваць, каб перайменаваць існуючую задачу. Калі вы перайменуеце заданне, любое іншае заданне, якое спрабуе выклікаць перайменаванае заданне, таксама павінна быць перайменавана.
33. Згадайце некалькі карысных плагінаў Jenkins?
Я ўключыў некалькі асноўных убудоў ніжэй:
- Капіяваць артэфакт
- далучыцца
- Зялёныя шары
- Праекты maven 2
- Amazon EC2
- Выдавец HTML
34. Што такое Nagios?
Адным з інструментаў маніторынгу з'яўляецца Nagios. У культуры DevOps ён, сярод іншага, выкарыстоўваецца для бесперапыннага маніторынгу сістэм, прыкладанняў, сэрвісаў і бізнес-працэсаў.
У выпадку збою Nagios можа паведаміць тэхнічным супрацоўнікам, дазваляючы ім пачаць пошук непаладак да таго, як гэта паўплывае на бізнес-аперацыі, канчатковых карыстальнікаў або кліентаў.
Вам не трэба тлумачыць, чаму незаўважаная паломка інфраструктуры ўплывае на прыбытак вашай кампаніі з дапамогай Nagios.
35. Як дзейнічае Nagios?
Nagios - гэта серверная сістэма маніторынгу, якая працуе як дэман або служба. Nagios рэгулярна запускае плагіны на адным і тым жа серверы, і яны звязваюцца з хостамі або серверамі ў вашай сетцы або ў Інтэрнэце. Вэб-інтэрфейс можна выкарыстоўваць для прагляду інфармацыі аб стане.
Калі нешта здарыцца, вы таксама можаце атрымаць паведамленне па электроннай пошце або SMS. Дэман Nagios працуе як планавальнік, выконваючы праграмы ў пэўны час. Ён захоўвае вывад гэтых скрыптоў і запускае новыя, калі вывад змяняецца.
36. Што такое Nagios Log Server?
Сервер часопісаў Nagios палягчае прагляд дадзеных часопісаў. Настройка будзільнікаў, папярэджанне аб з'яўленні магчымых небяспек, просты пошук у журналах і хуткі аўдыт любой сістэмы - усё гэта тое, у чым Nagios Log Server выдатна спраўляецца.
Мы можам атрымліваць усе нашы даныя часопіса ў адным месцы з высокай даступнасцю з дапамогай Nagios Log Server.
37. Што такое дзяржаўны сталкінг у Nagios?
Ён выкарыстоўваецца для адсочвання рэчаў. Калі Stalking уключаны для хоста або службы, Nagios будзе ўважліва сачыць за гэтым хостам або службай і адзначаць любыя змены, якія ён заўважае ў выніках праверкі.
Вы таксама можаце сказаць: «Гэта можа быць вельмі карысным для наступнага вывучэння файлаў часопісаў», у залежнасці ад размовы, якую вы з інтэрв'юерам мелі. Вынік праверкі хоста або службы паведамляецца толькі ў тыповых абставінах, калі хост або служба змянілі статус пасля папярэдняй праверкі».
38. Што такое кантэйнеры?
Кантэйнеры выкарыстоўваюцца для стварэння ўзгодненага вылічальнага асяроддзя ад наўтбука распрацоўшчыка да тэставага асяроддзя, затым да вытворчасці. Кантэйнер - гэта адзін пакет, які змяшчае ўсё асяроддзе выканання: праграму, а таксама ўсе яе залежнасці, бібліятэкі, іншыя кампаненты і файлы канфігурацыі, неабходныя для яе выканання.
Адрозненні ў дыстрыбутывах АС і дапаможнай інфраструктуры ўхіляюцца за кошт кантэйніравання платформы прыкладанняў і яе залежнасцей.
39. Што такое вобраз Docker?
Кантэйнер Docker паходзіць з выявы Docker. Іншымі словамі, выявы Docker выкарыстоўваюцца для стварэння кантэйнераў. Выявы ствараюцца з дапамогай каманды зборкі, і пры запуску яны ўтвараюць кантэйнер. Рэестр Docker, напрыклад registry.hub.docker.com, захоўвае выявы.
Выявы павінны складацца са слаёў іншых фатаграфій, паколькі яны могуць вырасці даволі вялізнымі, дазваляючы дастаўляць мінімальную колькасць даных падчас перадачы малюнкаў па сетцы.
40. Што такое кантэйнер Docker?
Кантэйнеры Docker ўключаюць у сябе праграму і ўсе яе залежнасці, але яны падзяляюць ядро з іншымі кантэйнерамі і працуюць як асобныя працэсы ў карыстальніцкай прасторы на хост-АС. Кантэйнеры Docker не патрабуюць спецыяльнай інфраструктуры для працы: яны могуць працаваць на любой машыне, у любой інфраструктуры і ў любым воблаку.
Вы можаце ствараць кантэйнеры Docker, альбо ствараючы вобраз Docker, а затым выконваючы яго, альбо выкарыстоўваючы выявы Docker з Dockerhub. Кантэйнеры Docker - гэта, па сутнасці, выявы Docker падчас выканання.
41. Якое прызначэнне Dockerfile?
Docker можа чытаць інструкцыі з файла Docker і аўтаматычна ствараць для вас выявы.
Dockerfile - гэта тэкставы файл, які змяшчае ўсе каманды, якія карыстальнік можа выкарыстоўваць для стварэння выявы з каманднага радка. Карыстальнікі могуць выкарыстоўваць зборку докераў для аўтаматызацыі зборкі, якая выконвае мноства інструкцый каманднага радка запар.
42. Што такое "парнае праграмаванне"?
Парнае праграмаванне - гэта інжынерны падыход, пры якім два праграмісты супрацоўнічаюць над адной сістэмай, дызайнам і кодам.
Яны прытрымліваюцца прынцыпаў «Экстрэмальнага праграмавання». У гэтым выпадку адзін праграміст называецца «кіроўцам», а другі - «назіральнікам», які пастаянна правярае ход праекта, каб выявіць любыя далейшыя цяжкасці.
43. Што такое шэф-повар?
Гэта надзейная платформа аўтаматызацыі, якая ператварае інфраструктуру ў код. Вы можаце выкарыстоўваць гэты інструмент для стварэння сцэнарыяў, якія аўтаматызуюць аперацыі.
44. Што такое сіні/зялёны шаблон разгортвання?
Сіне-зялёны шаблон - гэта бесперапыннае разгортванне, метадалогія выпуску прыкладанняў, якая засяроджваецца на паступовым пераходзе карыстальніцкага трафіку з раней працаздольнай версіі праграмы або службы на амаль ідэнтычны новы выпуск - абедзве версіі працуюць у вытворчасці.
Сіняе асяроддзе прадстаўляе папярэднюю версію праграмы, а зялёнае асяроддзе - бягучую версію. Вытворчы трафік будзе паступова пераносіцца з сіняга ў зялёнае асяроддзе, і пасля поўнага пераносу сіняе асяроддзе будзе заставацца ў рэжыме чакання толькі ў выпадку патрабавання адкату.
45. Што такое Memcached?
Memcached - гэта тэхналогія кэшавання аб'ектаў размеркаванай памяці, цалкам бясплатная і з адкрытым зыходным кодам. Гэта звычайна выкарыстоўваецца ў дынаміцы вэб-прыкладання для кіравання памяццю шляхам кэшавання дадзеных у аператыўнай памяці. Гэта памяншае колькасць запытаў знешніх крыніц. Зніжэнне нагрузкі на базу дадзеных таксама дапамагае паскорыць працу дынамічных інтэрнэт-праграм.
46. Якія асаблівасці Memcached?
Вось некаторыя з найбольш прыкметных характарыстык Memcached:
- Абноўленыя аб'екты захоўваюцца з дапамогай токенаў CAS.
- Каб зрабіць код больш чытэльным, выкарыстоўваюцца зваротныя выклікі.
- Паменшыце час адказу або час, неабходны для атрымання выніку, выкарыстоўваючы GetDelayed.
- Для выкарыстання з новым кліентам стварыце двайковы пратакол.
- Для выкарыстання са складанымі дадзенымі прапануецца варыянт Igbinary data.
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 таксама можа дапамагчы ў выяўленні памылак у кодзе, палепшыць камандную камунікацыю і знізіць агульны кошт распрацоўкі праграмнага забеспячэння.
Пакінуць каментар