46 Често постављана питања и одговори на ДевОпс интервјуу [2023]

Желите да знате која питања да поставите током вашег следећег ДевОпс интервјуа? Започните са нашим практичним водичем.

Термин ДевОпс је скован 2007-2008, али је сада постао једна од најпопуларнијих каријера у софтверском инжењерству. ДевОпс је културна промена која дотиче сваки аспект развоја и пословања.

Два тима (развој и операције) раде заједно од планирања и изградње до праћења и понављања. Ово су најчешћа питања на која ћете вероватно наићи ако тражите улогу ДевОпс инжењера.

Преглед садржаја

Шта је ДевОпс?

ДевОпс је кратка форма развоја и операција. Ова пракса софтверског инжењеринга окупља развојне и оперативне тимове за аутоматизацију сваке фазе пројекта. ДевОпс тим се фокусира на управљање ресурсима, комуникацију и тимски рад.

Које су различите фазе у ДевОпс методологији

  • Континуирани развој. Ово је фаза планирања и кодирања.
  • Континуирано интеграција. Ово је фаза у којој развојни тим интегрише различите компоненте и осигурава да се код не поквари.
  • Континуирано тестирање. Ово је унапред заказана и аутоматизована фаза тестирања.
  • Континуирано распоређивање. Ова фаза обезбеђује развој без проблема, што не утиче на перформансе целе апликације.
  • Континуирано праћење. Ова фаза осигурава укупну ефикасност апликације.
  • Континуиране повратне информације. Анализирају се проблеми и перформансе, како су их пријавили крајњи корисници.
  • Континуиране операције. Омогућава програмерима да направе боље верзије производа и брзо открију проблеме.
  Како да подесите Апацхе веб сервер са Вебмин-ом на Убунту серверу

Које су предности ДевОпс-а?

  • Бржа и боља испорука производа
  • Већа скалабилност
  • Брзо решавање проблема
  • Боље коришћење ресурса

Наведите неке ДевОпс КПИ

  • Фреквенција примене
  • Промените јачину звука
  • Време имплементације
  • Стопе неуспешне примене
  • Детекција времена
  • Стопа евакуације дефекта

Разлика између ДевОпс-а и агилног

ДевОпс је култура која негује сарадњу међу свим члановима тима укљученим у развој и одржавање софтвера.

Агиле је развојна методологија дизајнирана да учини тимове продуктивним и покрене издања заснована на променљивим потребама.

Која је улога АВС-а у ДевОпс-у

АВС има скуп флексибилних услуга које помажу компанијама да поуздано и брзо развијају апликације. АВС услуге поједностављују примену кода, обезбеђивање и поједностављење инфраструктуре, аутоматизацију процеса издавања софтвера и праћење перформанси инфраструктуре.

Каква је употреба ССХ-а?

ССХ (Сецуре Схелл) је протокол који омогућава безбедну везу између различитих рачунара. ССХ служи различитим сврхама, као што је понуда; јака аутентификација, јака енкрипција, одржавање интегритета везе, јака веза и сигурност.

Шта је континуирана интеграција?

Континуирана интеграција омогућава програмерима софтвера да споје свој код у централно спремиште. Код се затим преноси кроз аутоматизоване градње и тестове.

Шта је управљање конфигурацијом?

То је системски инжењерски процес успостављања и одржавања конзистентности перформанси система/производа и функционалних и физичких атрибута током његовог животног циклуса.

Шта је континуирано тестирање?

Ово је унапред заказано и аутоматизовано тестирање апликације у току развоја.

Шта је Гит?

Ово је бесплатни алат отвореног кода за управљање изворним кодом. Овај алат је дизајниран за руковање малим и великим пројектима.

Наведите неке основне Гит команде

git clone <https://name-of-the-repository-link>
git branch <branch-name>
git checkout <name-of-your-branch>
git add <file>
git commit -m "commit message"
git push <remote> <branch-name>
git pull <remote>

Објасните разлику између Гит спајања и Гит ребасе

Гит мерге команда омогућава програмерима да споје различите Гит гране док евиденције урезивања одговарајућих грана остају нетакнуте.

Гит ребасе команда омогућава програмерима да интегришу промене из једне гране у другу, а евиденције се мењају када се процес заврши.

Објасните разлику између Гит Фетцх и Гит пулл

Гит дохвати говори гит-у да преузме/провери најновије метаподатке из оригинала. Међутим, не врши никакав пренос датотека, већ само проверава.

Гит пулл проверава и доноси промене из удаљеног спремишта у локални пројекат.

Шта је сукоб спајања?

Конфликти спајања настају када спојите две гране са конкурентним урезима. Конфликти спајања обично настају када различити програмери промене исти ред кода или датотеке.

Шта је контрола верзија и који су различити типови?

Контрола верзија (контрола извора) је процес праћења и управљања променама софтверског кода.

Ово су различите врсте контрола верзија;

  • Централизовано – имати једну „централну” копију изворног кода на серверу и све промене су предате „централној” копији. Субверсион (СВН) и Перфорце су примери централизованих контрола верзија.
  • Дистрибуирани (ДВЦС) – немају централни сервер за складиштење свих датотека пројекта. Гит и Мерцуриал су примери ДВЦС-а.
  МонгоДБ Схардинг: Практични водич корак по корак

Које су предности коришћења контроле верзија?

  • Помаже програмерима да очувају ефикасност и агилност
  • Даје комплетан дневник сваке промене у пројекту/датотеци
  • Побољшајте следљивост
  • Помаже у управљању спајањем и гранањем
  • Омогућава сарадњу

Шта је гранање?

Гранање се односи на креирање посебне/нове верзије главног спремишта. Огранци вам омогућавају да радите на различитим деловима пројекта без утицаја на главну грану.

Шта су стратегије гранања?

Стратегије спајања су методологије које тимови за развој софтвера усвајају приликом писања, спајања и примене кода. Такав приступ обезбеђује да се грешке и грешке поправе у фази гране пре него што се споје са главним пројектом.

Шта је аутоматско тестирање и како аутоматизовати тестирање у ДевОпс-у?

Аутоматско тестирање је техника аутоматског прегледа и валидације кода. Тестирање аутоматизације се врши да би се проверило да ли су испуњени стандарди квалитета за функционалност (пословна логика), стил кода и корисничко искуство.

Аутоматско тестирање се врши помоћу алата као што су Селениум и Каталон.

Шта је Јенкинсфиле?

Јенкинсфиле је текстуална датотека која садржи дефиницију Јенкинсовог цевовода. Јенкинсфиле је проверен у спремишту контроле извора. Неке од његових употреба су; дозвољава ревизијски траг за цевовод, дозвољава преглед кода и понављање на цевоводу и даје један извор истине у цевоводу.

Објасните архитектуру у Џенкинсу

Џенкинс има архитектуру господар-роб. То значи да постоји много ‘робова’ који раде за једног ‘господара’. Јенкинс Дистрибутед Буилд може тако да покреће идентичне тестове у различитим окружењима, са резултатима прикупљеним и комбинованим на главном чвору за праћење.

Који су најбољи Јенкинсови додаци?

  • Плави океан додатак за Џенкинс
  • Додатак за Маилер за Јенкинс
  • Гит додатак за Јенкинс
  • Јира додатак за Јенкинс
  • Доцкер додатак за Џенкинс
  • Мавен Интеграциони додатак за Јенкинс
  • Кубернетес додатак за Јенкинс
  • СонарКубе додатак за Јенкинс
  • Амазон ЕЦ2 додатак за Џенкинс

Шта је Селениум ИДЕ?

Селениум ИДЕ је алатка која бележи интеракције прегледача за тест случајеве. Можете поставити тачке прекида и проверити и паузирати променљиве када дође до грешака са Селениум Интегратед Девелопмент Енвиронмент.

Које су различите компоненте селена?

Које су различите врсте тестирања у Селену?

  • Тестирање од краја до краја
  • Регресија тестирање
  • Тестирање система
  • Тестирање перформанси
  • Тестирање компатибилности

Који су различити изузеци у Селену?

  • ЕлементНотСелецтаблеЕкцептион
  • НоАлертПресентЕкцептион
  • ИнвалидСелецторЕкцептион
  • НоСуцхСессионЕкцептион
  • СталеЕлементРеференцеЕкцептион
  • НоСуцхВиндовЕкцептион
  • НоСуцхФрамеЕкцептион
  • НоСуцхЕлементЕкцептион
  • ТимеоутЕкцептион
  • ЕлементНотВисиблеЕкцептион

Шта су дривер.цлосе() и дривер.куит() у ВебДривер-у?

Команда дривер.цлосе() затвара прозор претраживача у фокусу. Ако је отворен само један претраживач, затвара се читава сесија претраживача.

Команда дривер.куит() затвара читаву сесију претраживача искачућим прозорима, картицама и прозорима.

Шта је Доцкерфиле?

Доцкерфиле је текстуални документ са свим командама које корисник може да користи на командној линији за састављање слике.

Разлике између доцкер слика и доцкер контејнера

Доцкер слике су шаблони само за читање направљени од изворних кодова, алата, библиотека, екстерних зависности и других датотека потребних да би било која апликација успешно радила на било ком оперативном систему или платформи.

  11 најбољих ТикТок видео уређивача за визуелне приказе

Доцкер контејнер је оквир који покреће шаблоне доцкер слика.

Објасните архитектуру Доцкер-а

Доцкер прати архитектуру клијент-сервер и састоји се од Доцкер клијента, Доцкер хоста и Доцкер регистра.

Доцкер клијент користи РЕСТ АПИ-је и команде за комуникацију са сервером (Доцкер Даемон).

Доцкер Цлиент користи ЦЛИ за покретање ових команди

docker build

docker pull

docker run
  • Доцкер Хост обезбеђује окружење за извршавање и покретање апликација. Састоји се од доцкер демона, складишта, слика, контејнера и мрежа.
  • Доцкер Регистри управља и чува Доцкер слике.

Цлоуд платформе које подржавају Доцкер

Платформе које подржавају доцкер хостинг су;

Шта је Нагиос?

Нагиос је алатка која надгледа целокупну ИТ инфраструктуру како би се осигурало да пословни процеси, системи, услуге и апликације исправно функционишу.

Како Нагиос функционише?

  • Мониторинг. ИТ особље конфигурише Нагиос да надгледа мрежне протоколе, системске метрике, апликације, мрежну инфраструктуру, услуге и сервере.
  • Алертинг. Нагиос шаље упозорења када критичне компоненте покваре. Упозорења могу бити путем СМС-а, прилагођеног кода или е-поште.
  • Одговор. ИТ тим признаје упозорења и радње.
  • Извештаји. Генеришу се извештаји који пружају историјску евиденцију обавештења, прекида рада, одговора на упозорења и догађаја за каснији преглед.
  • Одржавање. Планирани застоји спречавају слање упозорења током одржавања.

Поменуте неке додатке у Нагиосу

  • Званични додаци за Нагиос-развијени и одржавани од стране званичног тима
  • Прилагођени додаци које су написали појединци/предузећа да одговарају индивидуалним потребама
  • Додаци за заједницу-развијени од стране чланова Нагиос заједнице

Објасните виртуелизацију помоћу Нагиоса

Нагиос нуди могућност праћења различитих метрика на различитим платформама за виртуелизацију. Нагиос може да ради са различитих платформи за виртуелизацију као што су Ксен, Амазон ЕЦ2, ВМваре и Мицрософт Виртуал ПЦ.

Како Нагиос помаже у праћењу?

Нагиос користи агенте као што су НРПЕ, цхецк_мк или СНМП да прикупи статистику на вашем серверу и пошаље упозорење ако су метрике изнад унапред дефинисаног прага.

Које бројеве портова Нагиос користи у сврхе надгледања?

СНМП, портови 161 и 162

Шта је Нагиос мрежни анализатор?

Нагиос мрежни анализатор је софтвер за анализу протока података који омогућава корисницима да проактивно решавају абнормална понашања, прекиде и безбедносне претње пре него што прекину пословне операције. Овај комерцијални алат нуди проширени увид у мрежни саобраћај и ИТ инфраструктуру.

Променљиве које утичу на наслеђивање и рекурзију у Нагиосу

  • Име – шаблон ‘име’ који може да наследи променљиве/својства објекта.
  • Користи – наведите име објекта шаблона од којег желите да наследите променљиве/својства.
  • Регистер означава да ли име објекта шаблона треба да буде ‘регистровано’ код Нагиоса.

Шта је лутка?

Пуппет је алатка отвореног кода за управљање конфигурацијом софтвера и примену.

Шта је манифест лутке?

Манифест лутке је датотека која садржи језик конфигурације лутке који описује како ресурси треба да се конфигуришу.

Шта је код лутке?

Код лутке је декларативни код, што значи да га описујете користећи жељено стање вашег система, а не кораке потребне да до тога дођете.

Шта је кувар?

Цхеф је алат за управљање конфигурацијом који претвара инфраструктуру у код. Овај алат се фокусира на писање кода уместо на ручни процес.

Како Цхеф ради?

Рад кувара почиње када администратори система или програмери дефинишу задатке које треба аутоматизовати. Кувари и рецепти (мали програми написани на језику специфичном за домен) се затим снимају и тестирају помоћу различитих алата као што су Тест Китцхен, ЦхефСпец и Фоодцритиц.

Ако кувари и рецепти функционишу како се очекује, они се затим постављају на Цхеф сервер помоћу алата командне линије нож и кувар. Процес постављања кувара има Цхеф сервер, радне станице и чворове. Можете бирати између преко 3000 шаблона кувара и прилагодити их својим потребама. Шеф кухиње ће се тада побринути за остатак посла.

Резиме

Према Глассдоор-у, просечна плата ДевОпс инжењера је 104281 долара годишње у САД. Иако је ДевОпс нова каријера, сада можемо видети више компанија које запошљавају ову улогу и објављују различите курсеве како би професионалце опремили основним вештинама. Изнад су нека питања са којима ћете се вероватно сусрести у ДевОпс интервјуу.

Такође можете истражити неке добре онлајн курсеве да бисте научили ДевОпс.