Топ 50 въпроса и отговора за интервю за DevOps (PDF)

Ето въпроси и отговори за интервю за DevOps за по-свежи и опитни кандидати, за да получат мечтаната работа.

 

Въпроси и отговори за интервю за DevOps за първокурсници

1) Обяснете какво е DevOps?

Това е нововъзникващ термин в ИТ областта, който не е нищо друго освен практика, която набляга на сътрудничеството и комуникацията както на разработчиците на софтуер, така и на екипа за внедряване (операции). Фокусира се върху по-бързото доставяне на софтуерен продукт и намаляването на процента на неуспешни издания.

👉 Безплатно изтегляне на PDF: Въпроси и отговори за интервю за DevOps >>


2) Споменете какви са ключовите аспекти или принципи зад DevOps?

Ключовите аспекти или принцип зад DevOps са

  • Инфраструктурата като код
  • Непрекъснато внедряване
  • Автоматизация
  • Мониторинг
  • Охрана

3) Какви са основните операции на DevOps с разработването на приложения и с инфраструктурата?

Основните операции на DevOps са

Разработка на приложения

  • Изграждане на код
  • Покритие на кода
  • Тестване на единица
  • Опаковка
  • внедряване

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

  • Обезпечаване
  • Конфигурация
  • Оркестровка
  • внедряване

4) Обяснете как „Инфраструктурният код“ се обработва или изпълнява в AWS?

В AWS,

  • Кодът за инфраструктура ще бъде в прост JSON формат
  • Този JSON код ще бъде организиран във файлове, наречени шаблони
  • Тези шаблони могат да бъдат внедрени в AWS devops и след това да се управляват като стекове
  • Later услугата CloudFormation ще извърши операцията Създаване, изтриване, актуализиране и т.н. в стека

5) Обяснете кой скриптов език е най-важен за DevOps инженер?

По-опростен скриптов език ще бъде по-добър за DevOps инженер. Python изглежда много популярен.

Въпроси за интервю за DevOps


6) Обяснете как DevOps е полезен за разработчиците?

DevOps може да бъде полезно за разработчиците да коригират грешката и да внедрят бързо нови функции. Помага и за по-ясна комуникация между членовете на екипа.


7) Избройте някои популярни инструменти за DevOps?

Някои от популярните инструменти за DevOps са

  • Дженкинс
  • Nagios
  • Monit
  • ELK (Elasticsearch, Logstash, Кибана)
  • Дженкинс
  • докер
  • Ansible
  • отивам

8) Споменете в какъв случай сте използвали SSH?

Използвал съм SSH, за да вляза в отдалечена машина и да работя на командния ред. Освен това, аз също го използвах за тунелиране в системата, за да улесня сигурните криптирани комуникации между два ненадеждни хоста през незащитена мрежа.


9) Обяснете как бихте се справили с контрола на ревизиите (версиите)?

Моят подход за контрол на ревизиите би бил да публикувам кода в SourceForge или GitHub, така че всеки да може да го види. Освен това ще публикувам контролния списък от последната ревизия, за да се уверя, че всички неразрешени проблеми са разрешени.


10) Какви са видовете Http заявки?

Видовете Http заявки са

  • GET
  • HEAD
  • PUT
  • ПУСНИ
  • PATCH
  • ИЗТРИЙ
  • TRACE
  • СОЦИАЛНИ ВРЪЗКИ
  • ОПЦИИ

11) Обяснете какво бихте проверили, ако Linux-build-сървър изведнъж започне да се бави?

Ако Linux-build-сървър изведнъж започне да се бави, ще проверите за следните три неща

Отстраняване на неизправности на ниво приложение Проблеми, свързани с RAM, проблеми с дисково I/O четене и запис, проблеми, свързани с дисково пространство и др.
Отстраняване на неизправности на ниво система Проверете за регистрационен файл на приложението ИЛИ регистрационен файл на сървъра на приложения, проблеми с производителността на системата, регистрационен файл на уеб сървъра – проверете регистрационните файлове на HTTP, tomcat lo, jboss или WebLogic, за да видите дали времето за реакция/получаване на сървъра на приложения е проблемът за бавност, изтичане на памет на всеки приложение
Отстраняване на неизправности в зависимите услуги Проблеми, свързани с антивирусна програма, проблеми, свързани със защитната стена, проблеми с мрежата, проблеми с времето за реакция на SMTP сървъра и др.

12) Кои са ключовите компоненти на DevOps?

Ето някои важни Фази на жизнения цикъл на DevOps:

SQL

  • Непрекъснато развитие
  • Непрекъснато интегриране
  • Непрекъснато тестване
  • Непрекъснато внедряване
  • Непрекъснат мониторинг
  • Непрекъсната обратна връзка
  • Непрекъснат Operaции

13) Посочете няколко облачни платформи, които се използват за внедряване на DevOps

Популярна платформа за облачни изчисления, използвана за внедряване на DevOps, са:

  1. Google Cloud
  2. Amazon Уеб услуги
  3. Microsoft Azure

14) Дайте някои предимства от използването на системата за контрол на версиите

  • Системата за контрол на версиите позволява на членовете на екипа да работят свободно върху всеки файл по всяко време.
  • Всички предишни версии и варианти са плътно опаковани във VCS.
  • Разпределен VCS като ви помага да съхранявате пълната история на проекта, така че в случай на повреда в централния сървър можете да използвате местното Git хранилище на вашия член на екипа.
  • Позволява ви да видите какви точно промени са направени в съдържанието на файла

15) Обяснете Git Bisect

Git bisect ви помага да намерите ангажимента, който е въвел грешка, като използвате двоично търсене.


16) Каква е конструкцията?

Изграждането е метод, при който изходният код се сглобява, за да се провери дали работи като единична единица. В процеса на създаване на компилация изходният код ще бъде подложен на компилация, проверка, тестване и внедряване.


17) Какво е Puppet?

Кукла на конци е полезен инструмент за управление на проекти. Помага ви да автоматизирате административни задачи.


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

Двуфакторното удостоверяване е метод за сигурност, при който потребителят предоставя два начина за идентификация от отделни категории.


19) Обяснете термина "Canary Освобождаване'.

Канарското издание е модел, който намалява риска от въвеждане на нова версия на софтуера в производствената среда. Това се прави, като се предоставя по контролиран начин на подмножество от потребители. Преди да го направите достъпен за пълния потребителски набор.


20) Какви видове тестове са важни, за да се гарантира, че новата услуга е готова за производство?

Трябва да провеждате непрекъснато тестване, за да сте сигурни, че новата услуга е готова за производство.


Въпроси и отговори за интервю за DevOps за опитни

21) Какво е Vagrant?

Vagrant е инструмент, който може да създава и управлява виртуализирани среди за тестване и разработване на софтуер.


22) Каква е употребата на PTR в DNS?

Записът на указател, който също е известен като (PTR), се използва за обратно DNS търсене.


23) Какво е готвач?

Това е мощна платформа за автоматизация, която трансформира инфраструктурата в код. В този инструмент можете да използвате скриптове за писане, които се използват за автоматизиране на процеси.


24) Какви са предпоставките за внедряване на DevOps?

Следват полезните предпоставки за внедряване на DevOps:

  • Поне един софтуер за контрол на версиите
  • Правилна комуникация между членовете на екипа
  • Автоматизирано тестване
  • Автоматично внедряване

25) Посочете някои най-добри практики, които трябва да се следват за успеха на DevOps.

Ето основните най-добри практики за внедряване на DevOps:

  • Скоростта на доставка означава време, необходимо за всяка задача, за да ги постави в производствената среда.
  • Проследете колко дефекти са открити в различните
  • Важно е да се измери действителното или средното време, което е необходимо за възстановяване в случай на повреда в производствената среда.
  • Броят на грешките, докладвани от клиента, също оказва влияние върху качеството на приложението.

26) Обяснете инструмента SubGIt

SubGit ви помага да мигрирате SVN към Git. Също така ви позволява да изградите Git огледало с възможност за запис на локално или отдалечено хранилище на Subversion.


27) Назовете някои важни инструменти за наблюдение на мрежата

Някои от най-известните инструменти за наблюдение на мрежата са:

  • Splunk
  • Icinga 2
  • Wireshark
  • Nagios
  • OpenNMS

28) Дали вашата видео карта може да работи Unity откъде знаеш?

Когато използвате команда

/usr/lib/Linux/unity_support_test-p

ще даде подробен резултат за Unityи ако те са изпълнени, тогава вашата видеокарта може да работи с Unity.


29) Обяснете как да активирате звука при стартиране Ubuntu?

За да активирате звука при стартиране

  • Щракнете върху контролно устройство и след това щракнете върху Приложения за стартиране
  • в Предпочитания за стартиращо приложение прозорец, кликнете Добави за да добавите запис
  • След това попълнете информацията в полетата за коментари като име, команда и коментар
/usr/bin/canberra-gtk-play—id= "desktop-login"—description= "play login sound"
  • Излезте и след това влезте, след като сте готови

Можете също да го отворите с клавишна комбинация Ctrl+Alt+T.


30) Кой е най-бързият начин за отваряне на Ubuntu терминал в определена директория?

За да отворите Ubuntu терминал в определена директория, можете да използвате персонализирана клавишна комбинация.

За да направите това, в командното поле на нова персонализирана клавиатура въведете genome – terminal – – working – directory = /path/to/dir.


31) Обяснете как можете да получите текущия цвят на текущия екран на Ubuntu работен плот?

Можете да отворите фоновото изображение в The Gimp (редактор на изображения) и след това да използвате инструмента за капкомер, за да изберете цвета на конкретна точка. Той ви дава RGB стойността на цвета в тази точка.


32) Обяснете как създавате стартери на десктоп в Ubuntu?

За да създадете стартери на десктоп в Ubuntu можеш да използваш

ALT+F2 след това напишете „gnome-desktop-item-edit –create-new~/desktop“, той ще стартира стария GUI диалогов прозорец и ще създаде стартер на вашия работен плот


33) Обяснете какво е Memcached?

Memcached е безплатна система за кеширане на обекти с отворен код, с висока производителност и разпределена памет. Основната цел на Memcached е да подобри времето за реакция за данни, които иначе могат да бъдат възстановени или конструирани от друг източник или база данни. Използва се, за да се избегне необходимостта от операция SQL база данни или друг източник многократно за извличане на данни за едновременна заявка.

Memcached може да се използва за

  • Социални мрежи->Кеширане на профили
  • Агрегиране на съдържание-> HTML/ Кеширане на страници
  • Насочване на реклами-> Проследяване на бисквитки/профил
  • Връзка->Кеширане на сесии
  • Електронна търговия -> Кеширане на сесии и HTML
  • Услуги, базирани на местоположение-> Мащабиране на заявка към база данни
  • Игри и развлечения->Кеширане на сесии

Memcache помага в

  • Ускорете процесите на кандидатстване
  • Той определя какво да съхранявате и какво не
  • Намалете броя на заявките за извличане към базата данни
  • Намалява I/O (Input/Output) достъп (твърд диск)

Недостатъкът на Memcached е

  • Това не е постоянно хранилище на данни
  • Не база данни
  • Не е конкретно приложение
  • Не може да кешира голям обект

34) Споменете някои важни функции на Memcached?

Важни функции на Memcached включват

  • CAS токени: CAS токен е прикрепен към обект, извлечен от кеша. Можете да използвате този токен, за да запазите своя актуализиран обект.
  • Обратни повиквания: Това опростява кода
  • getDelayed: Намалява времето за забавяне на вашия скрипт, който чака резултатите да се върнат от сървъра
  • Двоичен протокол: Можете да използвате двоичен протокол вместо ASCII с по-новия клиент
  • Igbinary: Преди това клиентът винаги е използвал да прави сериализация на стойността със сложни данни, но с Memcached можете да използвате опцията igbinary.

Въпроси и отговори за интервю за DevOps за 5+ опит

35) Обяснете дали е възможно да споделяте едно копие на Memcache между множество проекти?

Да, възможно е да споделяте едно копие на Memcache между множество проекти. Memcache е пространство за съхранение на памет и можете да стартирате memcache на един или повече сървъри. Можете също така да конфигурирате вашия клиент да говори с определен набор от екземпляри. Така че можете да стартирате два различни Memcache процеса на един и същ хост и въпреки това те са напълно независими. Освен ако не сте разделили данните си, тогава става необходимо да знаете от кой екземпляр да получите данните от или в който да поставите.


36) Имате множество Memcache сървъри, в които един от memcache сървърите се проваля и има вашите данни, ще се опита ли някога да получи ключови данни от този един неуспешен сървър?

Данните в неуспешния сървър няма да бъдат премахнати, но има разпоредба за автоматична повреда, която можете да конфигурирате за множество възли. Fail-over може да се задейства по време на всякакви грешки на ниво сокет или Memcached сървър, а не по време на стандартни клиентски грешки като добавяне на съществуващ ключ и т.н.


37) Обяснете как можете да минимизирате прекъсванията на сървъра на Memcached?

  • Когато един екземпляр се повреди, няколко от тях се повреждат и това ще натовари по-голямо сървъра на базата данни, когато изгубените данни се презареждат, докато клиент прави заявка. За да избегнете това, ако вашият код е написан, за да минимизира блъсканицата в кеша, тогава той ще остави минимално въздействие
  • Друг начин е да изведете екземпляр на Memcached на нова машина, като използвате загубения IP адрес на машината
  • Кодът е друга опция за минимизиране на прекъсванията на сървъра, тъй като ви дава свободата да променяте списъка със сървъри Memcached с минимална работа
  • Задаването на стойност за изчакване е друга опция, която някои клиенти на Memcached прилагат за прекъсване на сървъра на Memcached. Когато вашият Memcached сървър не работи, клиентът ще продължи да се опитва да изпрати заявка до достигане на лимита за изчакване

38) Обяснете как можете да актуализирате Memcached, когато данните се променят?

Когато данните се променят, можете да актуализирате Memcached от

  • Превантивно изчистване на кеша: Изчистване на кеша при вмъкване или актуализация
  • Нулиране на кеша: Той е подобен на първия метод, но вместо просто да изтриете ключовете и да изчакате следващата заявка за данните за обновяване на кеша, нулирайте стойностите след вмъкването или актуализирането.

39) Обяснете какво е Dogpile ефект? Как можете да предотвратите този ефект?

Ефектът Dogpile се отнася до събитието, когато кешът изтече и уебсайтовете са засегнати от множество заявки, направени от клиента едновременно. Този ефект може да бъде предотвратен чрез използване на семафорно заключване. В тази система, когато стойността изтече, първият процес придобива заключването и започва да генерира нова стойност.


40) Обяснете как не трябва да се използва Memcached?

  • Обичайната злоупотреба с Memcached е използването му като хранилище на данни, а не като кеш
  • Никога не използвайте Memcached като единствен източник на информацията, от която се нуждаете, за да стартирате вашето приложение. Данните винаги трябва да са достъпни и от друг източник
  • Memcached е само хранилище за ключове или стойности и не може да извършва заявка върху данните или да обикаля съдържанието, за да извлече информация
  • Memcached не предлага никаква форма на сигурност нито при криптиране, нито при удостоверяване

41) Когато сървърът се изключи, данните, съхранени в Memcached, все още ли са налични?

Данните, съхранявани в Memcached, не са трайни, така че ако даден сървър бъде изключен или рестартиран, всички данни, съхранявани в Memcached, се изтриват.


42) Споменете каква е разликата между Memcache и Memcached?

  • Memcache: Това е разширение, което ви позволява да работите чрез удобни обектно-ориентирани (ООП) и процедурни интерфейси. Той е предназначен да намали натоварването на базата данни в динамични уеб приложения.
  • Memcached: Това е разширение, което използва libmemcached библиотека за предоставяне на API за комуникация с Memcached сървъри. Използва се за увеличаване на динамичните уеб приложения чрез облекчаване на натоварването на базата данни. Това е най-новият API.

43) Обяснете модела на разгръщане в синьо/зелено

Моделът на синьо/зелено оцветяване адресира най-важните предизвикателства, пред които е изправен процесът на автоматично внедряване. При подхода на синьо/зелено внедряване трябва да осигурите две идентични производствени среди. Въпреки това, само един от тях е НА ЖИВО във всеки даден момент. Средата на ЖИВО се нарича Синя среда.

Когато екипът подготвя следващото издание на техния софтуер, те провеждат своя последен етап на тестване в среда, известна като Зелена среда. След проверка трафикът се насочва към зелената среда.


44) Какви са контейнерите?

Контейнерите са от лека виртуализация. Те предлагат изолация между процесите.


45) Какво е среща след смъртта по отношение на DevOps?

Следсмъртната среща се провежда, за да се обсъди какво се е объркало и какви стъпки трябва да предприемете, за да избегнете провали.


46) Кой е най-лесният метод за изграждане на малък облак?

VMfres е една от най-ефективните опции за създаване на IaaS облак от Virtual Box Виртуални машини за нула време. Въпреки това, ако искате лек PaaS, тогава Dokku е добър вариант, защото bash скриптът може да бъде PaaS извън контейнерите на Dokku.


47) Назовете два инструмента, които се използват за свързване на докери в мрежа.

За докер мрежа можете да използвате Kubernetes и Docker swarm.


48) Назовете някои от областите, в които са внедрени DevOps

DevOps се използват за производство, ИТ операции, обратна връзка за производството и разработка на софтуер.


49) Какво е CBD?

CBD или разработка, базирана на компоненти, е уникален начин за подход към разработването на продукти. При този метод разработчиците винаги търсят съществуващи добре дефинирани, тествани и проверени компоненти, за да ги съставят и сглобят в продукт, вместо да разработват от нулата.


50) Обяснете програмирането по двойки с позоваване на DevOps

Програмирането по двойки е инженерна практика на Екстремни правила за програмиране. При този метод двама програмисти работят върху една и съща система, върху един и същ дизайн/алгоритъм/код.

Един програмист действа като „шофьор“. Друг действа като „наблюдател“, който непрекъснато наблюдава напредъка на даден проект, за да идентифицира проблемите. Ролите могат да бъдат разменени по всяко време без предварителна информация.


51) Обяснете теста за устойчивост

Тестът, който гарантира възстановяване без загуба на данни и функционалност след повреда, се нарича тестове за устойчивост.


52) Посочете три важни KPI на DevOps

Три най-често срещани KPI на DevOps са:

  • Междувременно до възстановяване на повреда
  • Честота на разполагане
  • Процент неуспешни внедрявания

Тези въпроси за интервюто също ще ви помогнат във вашата viva (устна)

Обобщете тази публикация с: