Топ 50 питања о интервјуу за ДевОпс & амп; Одговори

Anonim

Преузмите ПДФ

1) Објасните шта је ДевОпс?

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

2) Спомените који су кључни аспекти или принцип који стоји иза ДевОпс-а?

Кључни аспекти или принципи који стоје иза ДевОпс-а су

  • Инфраструктура као код
  • Континуирано распоређивање
  • Аутоматизација
  • Праћење
  • Сигурност

3) Које су основне операције ДевОпс-а са развојем апликација и са инфраструктуром?

Основне операције ДевОпс-а су

Развој апликација

  • Израда кода
  • Покривеност кодом
  • Јединствено тестирање
  • Паковање
  • Распоређивање

Инфраструктура

  • Резервисање
  • Конфигурација
  • Оркестрација
  • Распоређивање

4) Објасните како се „код инфраструктуре“ обрађује или извршава у АВС-у?

У АВС-у,

  • Код за инфраструктуру биће у једноставном ЈСОН формату
  • Овај ЈСОН код биће организован у датотеке које се зову предлошци
  • Ови предлошци се могу применити на АВС девопс-у, а затим управљати као стекови
  • Касније ће ЦлоудФорматион услуга извршити операцију Креирање, брисање, ажурирање итд. У стеку

5) Објасните који је скриптни језик најважнији за инжењера ДевОпс-а?

Једноставнији скриптни језик биће бољи за инжењера ДевОпс-а. Изгледа да је Питхон веома популаран.

6) Објасните како је ДевОпс користан програмерима?

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

7) Наведите неке популарне алате за ДевОпс?

Неки од популарних алата за ДевОпс су

  • Јенкинс
  • Нагиос
  • Монит
  • ЕЛК (Еластицсеарцх, Логстасх, Кибана)
  • Јенкинс
  • Доцкер
  • Ансибле
  • Гит

8) Спомените у ком сте случају користили ССХ?

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

9) Објасните како бисте поступили са контролом ревизије (верзије)?

Мој приступ руковању контролом ревизије био би постављање кода на СоурцеФорге или ГитХуб како би га сви могли прегледати. Такође, поставићу листу за проверу из последње ревизије како бих био сигуран да су решени сви нерешени проблеми.

10) Које су врсте Хттп захтева?

Типови Хттп захтева су

  • ДОБИТИ
  • ГЛАВА
  • СТАВИТИ
  • ПОШТА
  • ЗАКРПА
  • ИЗБРИШИ
  • ТРАЦЕ
  • ПОВЕЖИ
  • ОПЦИЈЕ

11) Објасните шта бисте проверили да ли Линук-буилд-сервер одједном почне да успорава?

Ако Линук-буилд-сервер изненада почне да ради споро, проверићете следеће три ствари

  • Решавање проблема на нивоу апликације
Проблеми везани за РАМ, издања за читање / писање диска И / О, питања везана за простор диска итд.
  • Решавање проблема на нивоу система
Проверите датотеку евиденције апликација ИЛИ датотеку евиденције сервера апликација, проблеме са перформансама система, евиденцију веб сервера - проверите ХТТП, томцат ло, јбосс или ВебЛогиц евиденције да бисте видели да ли је време одзива / пријема апликацијског проблема проблем због спорости, цурења меморије апликација
  • Решавање проблема са зависним услугама
Проблеми у вези са антивирусом, проблеми са заштитним зидом, мрежни проблеми, проблеми са временом одзива СМТП сервера итд.

12) Које су кључне компоненте ДевОпс-а?

Најважније компоненте ДевОпс-а су:

  • Континуирано интеграција
  • Континуирано тестирање
  • Континуирана испорука
  • Континуирано праћење

13) Наведите неколико платформи у облаку које се користе за имплементацију ДевОпс-а

Популарна платформа за рачунарство у облаку која се користи за имплементацију ДевОпс-а су:

  1. Гоогле Цлоуд
  2. Амазон Веб Сервицес
  3. Мицрософт Азуре

14) Дајте неке предности коришћења система за контролу верзија

  • Систем контроле верзија омогућава члановима тима да слободно раде на било којој датотеци у било ком тренутку.
  • Све претходне верзије и верзије блиско су спаковане унутар ВЦС-а.
  • Дистрибуирани ВЦС попут помаже вам да сачувате комплетну историју пројекта, тако да у случају квара на централном серверу можете да користите локално Гит спремиште члана свог тима.
  • Омогућава вам да видите које су тачно промене извршене у садржају датотеке

15) Објасните Гит Бисецт

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

16) Шта је грађење?

Изградња је метода у којој се изворни код саставља да би се проверило да ли ради као једна целина. У процесу креирања градње, изворни код ће проћи кроз компилацију, инспекцију, тестирање и примену.

17) Шта је лутка?

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

18) Објасните двофакторску аутентификацију

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

19) Објасните појам „Канарско пуштање“.

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

20) Које врсте испитивања су важне да би се осигурало да је нова услуга спремна за производњу?

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

21) Шта је Вагрант?

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

22) Каква је употреба ПТР-а у ДНС-у?

Снимак показивача који је познат и као (ПТР) користи се за обрнуто ДНС претраживање.

23) Шта је кувар?

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

24) Који су предуслови за примену ДевОпс-а?

Следе корисни предуслови за имплементацију ДевОпс-а:

  • Барем један софтвер за контролу верзија
  • Правилна комуникација између чланова тима
  • Аутоматизовано тестирање
  • Аутоматизована примена

25) Наведите неке најбоље праксе које треба следити за успех ДевОпс-а.

Овде су основне најбоље праксе за примену ДевОпс-а:

  • Брзина испоруке значи време потребно за било који задатак да би се ушло у производно окружење.
  • Пратите колико се дефеката налази у разним
  • Важно је измерити стварно или просечно време потребно за опоравак у случају квара у производном окружењу.
  • Број грешака које је купац пријавио такође утиче на квалитет апликације.

26) Објасните алатку СубГИт

СубГит вам помаже да мигрирате СВН у Гит. Такође вам омогућава да направите записљиво Гит огледало локалног или удаљеног спремишта Субверсион.

27) Наведите неке важне алате за надгледање мреже

Неки од најистакнутијих алата за надгледање мреже су:

  • Сплунк
  • Ицинга 2
  • Виресхарк
  • Нагиос
  • ОпенНМС

28) Да ли ваша видео картица може да покреће Унити, како бисте знали?

Када користите наредбу

/usr/lib/Linux/unity_support_test-p

даће детаљне резултате о захтевима Унити-а, а ако су задовољени, ваша видео картица може радити јединствено.

29) Објасните како омогућити звук при покретању у Убунту-у?

Да бисте омогућили звук при покретању

  • Кликните на управљачку опрему, а затим на Стартуп Апплицатионс
  • У прозору Поставке покретања апликације кликните Додај да бисте додали унос
  • Затим попуните информације у поља за коментаре као што су Име, Наредба и Коментар
/usr/bin/canberra-gtk-play-id= "desktop-login"-description= "play login sound"
  • Одјавите се, а затим пријавите када завршите

Можете га отворити са схортцут кеи Цтрл + Алт + Т .

30) Који је најбржи начин за отварање Убунту терминала у одређеном директоријуму?

Да бисте отворили Убунту терминал у одређеном директоријуму, можете да користите прилагођену пречицу на тастатури.

Да бисте то урадили, у командно поље нове прилагођене тастатуре откуцајте геноме - терминал - - воркинг - дирецтори = / патх / то / дир.

31) Објасните како на Убунту радној површини можете добити тренутну боју тренутног екрана?

Можете отворити позадинску слику у Тхе Гимп (уређивач слика), а затим помоћу капаљке одабрати боју на одређеној тачки. Даје вам РГБ вредност боје у том тренутку.

32) Објасните како креирате покретаче на радној површини у Убунту-у?

Да бисте креирали покретаче на радној површини у Убунту-у, можете да их користите

АЛТ + Ф2, а затим откуцајте „гноме-десктоп-итем-едит -цреате-нев ~ / десктоп“, покренуће стари дијалошки оквир ГУИ-а и креираће покретач на вашој радној површини

33) Објасните шта је Мемцацхед?

Мемцацхед је бесплатни и отворени извор, систем предмеморирања дистрибуираних меморијских објеката високих перформанси. Примарни циљ Мемцацхед-а је да повећа време одзива података који се иначе могу опоравити или конструисати из неког другог извора или базе података. Користи се како би се избегла потреба да се СКЛ база података или други извор опетовано оперишу ради преузимања података за истовремени захтев.

Мемцацхед се може користити за

  • Друштвене мреже-> Кеширање профила
  • Агрегација садржаја -> ХТМЛ / кеширање страница
  • Циљање огласа-> Праћење колачића / профила
  • Веза-> Кеширање сесија
  • Е-трговина -> Сесија и ХТМЛ кеширање
  • Услуге засноване на локацији-> Скалирање упита базе података
  • Игре и забава-> Кеширање сесија

Мемцацхе помаже

  • Убрзати процесе пријаве
  • Одређује шта треба складиштити, а шта не
  • Смањите број захтева за преузимање у базу података
  • Укида улаз / излаз (улаз / излаз) (тврди диск)

Недостатак Мемцацхед-а је

  • То није постојано складиште података
  • Није база података
  • То није специфично за апликацију
  • Не може кеширати велики објекат

34) Спомените неке важне карактеристике Мемцацхед-а?

Важне карактеристике Мемцацхед-а укључују

  • ЦАС токени: ЦАС токен је повезан са објектом преузетим из кеш меморије. Помоћу тог токена можете да сачувате ажурирани објекат.
  • Повратни позиви: Поједностављује код
  • гетДелаиед: Смањује време кашњења ваше скрипте која чека да се резултати врате са сервера
  • Бинарни протокол: Можете користити бинарни протокол уместо АСЦИИ са новијим клијентом
  • Игбинари: Раније је клијент увек користио сериализацију вредности са сложеним подацима, али са Мемцацхед-ом можете користити опцију игбинари.

35) Објасните да ли је могуће делити једну инстанцу Мемцацхе-а између више пројеката?

Да, могуће је делити једну инстанцу Мемцацхе-а између више пројеката. Мемцацхе је меморијски простор и мемцацхе можете покретати на једном или више сервера. Такође можете да конфигуришете свог клијента да разговара са одређеним скупом инстанци. Дакле, можете покренути два различита Мемцацхе процеса на истом хосту, а опет су потпуно независни. Осим ако, ако сте податке раздвојили, постаће неопходно знати из које инстанце ћете податке добити или ставити у њих.

36) Имате више мемцацхе сервера, на којима један од мемцацхе сервера откаже и има ваше податке, да ли ће икада покушати да добије кључне податке са тог једног неуспелог сервера?

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

37) Објасните како можете смањити прекиде рада Мемцацхед сервера?

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

38) Објасните како можете ажурирати Мемцацхед када се подаци промене?

Када се подаци промене, можете ажурирати Мемцацхед би

  • Проактивно брисање кеш меморије : брисање кеш меморије приликом уметања или ажурирања
  • Ресетовање кеша: Слично је првом методу, али уместо да само обришете кључеве и сачекате следећи захтев да подаци освеже кеш меморију, ресетујте вредности након уметања или ажурирања.

39) Објасните шта је догпиле ефекат? Како можете спречити овај ефекат?

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

40) Објасните како Мемцацхед не треба користити?

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

41) Када се сервер искључи, да ли су подаци сачувани у Мемцацхеду и даље доступни?

Подаци ускладиштени у Мемцацхеду нису трајни, па ако се сервер искључи или поново покрене, сви подаци ускладиштени у Мемцацхеду се бришу.

42) Спомените која је разлика између Мемцацхе и Мемцацхед?

  • Мемцацхе: То је додатак који вам омогућава рад кроз практичне објектно оријентисане (ООП-ове) и процедуралне интерфејсе. Дизајниран је за смањење оптерећења базе података у динамичким веб апликацијама.
  • Мемцацхед : То је екстензија која користи либмемцацхед библиотеку за пружање АПИ-ја за комуникацију са Мемцацхед серверима. Користи се за повећање динамичких веб апликација ублажавањем оптерећења базе података. То је најновији АПИ.

43) Објасните плаво / зелени образац примене

Узорак бојања плаво / зелено бави се најважнијим изазовима са којима се суочава током процеса аутоматског постављања. У приступу плаве / зелене примене, морате осигурати два идентична производна окружења. Међутим, само један међу њима је ЖИВ У било којем тренутку. ЖИВО окружење назива се плаво окружење.

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

44) Који су контејнери?

Контејнери су од лагане виртуелизације. Они нуде изолацију међу процесима.

45) Шта је пост мортем састанак у вези са ДевОпс?

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

46) Који је најлакши начин за изградњу малог облака?

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

47) Наведи два алата која се користе за повезивање доцкера.

За умрежавање доцкера можете користити Кубернетес и Доцкер рој.

48) Наведите нека подручја у којима се имплементирају ДевОпс

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

49) Шта је ЦБД '?

ЦБД или развој заснован на компонентама јединствен је начин приступа развоју производа. Овом методом програмери увек траже постојеће добро дефинисане, тестиране и верификоване компоненте како би их саставили и саставили у производ уместо да се развијају од нуле.

50) Објасните програмирање у пару с позивом на ДевОпс

Програмирање у пару је инжењерска пракса правила екстремног програмирања. Овом методом два програмера раде на истом систему, на истом дизајну / алгоритму / коду.

Један програмер делује као „покретач“. Други делује као „посматрач“ који непрекидно надгледа напредак пројекта како би идентификовао проблеме. Улоге се могу променити у било ком тренутку без икаквих претходних наговештаја.

51) Објасните тест еластичности

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

52) Наведите три важна КПО-а за ДевОпс

Три најчешћа ДевОпс КПИ-а су:

  • У међувремену до опоравка од неуспеха
  • Учесталост примене
  • Проценат неуспелих примена