Топ-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
  • Моніт
  • ELK (Elasticsearch, Logstash, Кібана)
  • Дженкінс
  • Docker
  • Неможливо
  • Git

8) Згадайте, коли ви використовували SSH?

Я використовував SSH для входу на віддалену машину та роботи в командному рядку. Окрім цього, я також використовував його для тунелювання в систему, щоб полегшити безпечний зашифрований зв’язок між двома ненадійними хостами через незахищену мережу.


9) Поясніть, як би ви впоралися з контролем версій (версій)?

Мій підхід до контролю версій полягає в тому, щоб опублікувати код на SourceForge або GitHub, щоб кожен міг його переглянути. Крім того, я опублікую контрольний список з останньої редакції, щоб переконатися, що всі невирішені проблеми вирішено.


10) Які існують типи запитів Http?

Типи запитів Http є

  • GET
  • ГОЛОВА
  • PUT
  • POST
  • PATCH
  • DELETE
  • СЛІД
  • CONNECT
  • ВАРІАНТИ

11) Поясніть, що б ви перевірили, якби сервер збірки Linux раптом почав працювати повільно?

Якщо сервер збірки Linux раптом починає працювати повільно, перевірте наступні три речі

Усунення несправностей на рівні програми Проблеми, пов’язані з оперативною пам’яттю, проблеми читання та запису дискового введення/виведення, проблеми, пов’язані з дисковим простором тощо.
Усунення несправностей на рівні системи Перевірте файл журналу додатків АБО файл журналу сервера додатків, проблеми з продуктивністю системи, журнал веб-сервера – перевірте журнали HTTP, tomcat lo, jboss або WebLogic, щоб дізнатися, чи час відповіді/отримання сервера додатків є причиною повільності, витоку пам’яті додаток
Усунення несправностей залежних служб Проблеми, пов’язані з антивірусом, брандмауером, мережею, часом відповіді SMTP-сервера тощо.

12) Які ключові компоненти DevOps?

Ось деякі важливі Фази життєвого циклу DevOps:

SQL

  • Безперервний розвиток
  • Безперервна інтеграція
  • Безперервне тестування
  • Постійне розгортання
  • Безперервний моніторинг
  • Постійний зворотний зв'язок
  • безперервна Operaвих

13) Назвіть кілька хмарних платформ, які використовуються для впровадження DevOps

Популярною платформою хмарних обчислень, яка використовується для реалізації DevOps, є:

  1. Google Cloud
  2. Amazon Web-сервіси
  3. Microsoft Azure

14) Надайте деякі переваги використання системи керування версіями

  • Система контролю версій дозволяє членам команди вільно працювати над будь-яким файлом у будь-який час.
  • Усі попередні версії та варіанти щільно зібрані в VCS.
  • Подібний розподілений VCS допомагає зберігати повну історію проекту, тож у разі збою на центральному сервері ви можете використовувати локальне сховище Git члена вашої команди.
  • Дозволяє побачити, які саме зміни внесено у вміст файлу

15) Поясніть Git Bisect

Git bisect допоможе вам знайти комміт, який спричинив помилку, використовуючи бінарний пошук.


16) Яка конструкція?

Збірка — це метод, у якому вихідний код збирається разом, щоб перевірити, чи працює він як єдине ціле. У процесі створення збірки вихідний код буде проходити компіляцію, перевірку, тестування та розгортання.


17) Що таке лялька?

Ляльковий є корисним інструментом управління проектами. Це допомагає вам автоматизувати завдання адміністрування.


18) Поясніть двофакторну автентифікацію

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


19) Поясніть термін 'Canary Звільнення'.

Випуск 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) Назвіть деякі важливі інструменти моніторингу мережі

Нижче наведено деякі найбільш відомі інструменти моніторингу мережі:


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/кешування сторінок
  • Націлювання реклами-> Відстеження файлів cookie/профілю
  • Зв'язок->Кешування сеансу
  • Електронна комерція -> Кешування сеансів і HTML
  • Служби на основі розташування-> Масштабування запитів до бази даних
  • Ігри та розваги->Кешування сеансів

Memcache допомагає

  • Прискорення процесів подачі заявок
  • Він визначає, що зберігати, а що ні
  • Зменшіть кількість запитів на пошук до бази даних
  • Скорочує доступ до введення/виведення (введення/виведення) (жорсткий диск)

Недоліком Memcached є

  • Це не постійне сховище даних
  • Не база даних
  • Це не специфіка програми
  • Він не може кешувати великий об’єкт

34) Згадайте деякі важливі функції Memcached?

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

  • Токени CAS: Маркер CAS додається до об’єкта, отриманого з кешу. Ви можете використовувати цей маркер, щоб зберегти оновлений об’єкт.
  • Зворотні дзвінки: Це спрощує код
  • getDelayed: Це зменшує час затримки вашого сценарію, який очікує результатів, які надходять із сервера
  • Двійковий протокол: Ви можете використовувати двійковий протокол замість ASCII із новішим клієнтом
  • Igbinary: Раніше клієнт завжди використовував серіалізацію значення зі складними даними, але з Memcached ви можете використовувати параметр igbinary.

Запитання та відповіді на інтерв’ю DevOps для досвіду 5+

35) Поясніть, чи можна спільно використовувати один екземпляр Memcache між кількома проектами?

Так, можна спільно використовувати один екземпляр Memcache для кількох проектів. Memcache — це простір для зберігання пам’яті, і ви можете запускати memcache на одному або кількох серверах. Ви також можете налаштувати клієнта для спілкування з певним набором примірників. Таким чином, ви можете запустити два різні процеси Memcache на одному хості, але вони є повністю незалежними. За винятком випадків, коли ви розділили свої дані, тоді необхідно знати, з якого екземпляра отримати дані або в який їх помістити.


36) У вас є кілька серверів Memcache, один із них виходить з ладу, і на ньому є ваші дані. Чи спробує він коли-небудь отримати ключові дані з цього одного несправного сервера?

Дані на несправному сервері не буде видалено, але існує можливість автоматичної відмови, яку можна налаштувати для кількох вузлів. Відмова може бути викликана під час будь-якої помилки рівня сокета або сервера 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) Поясніть синьо-зелений шаблон розгортання

Синій/зелений колірний шаблон вирішує найважливіші проблеми, з якими стикаються під час процесу автоматичного розгортання. У підході синього/зеленого розгортання вам потрібно забезпечити два ідентичних виробничих середовища. Однак лише один з них живе в будь-який момент часу. Середовище LIVE називається синім середовищем.

Коли команда готує наступний випуск свого програмного забезпечення, вони проводять останній етап тестування в середовищі, відомому як Зелене середовище. Після перевірки трафік направляється до зеленого середовища.


44) Що таке контейнери?

Контейнери створені з полегшеної віртуалізації. Вони пропонують ізоляцію між процесами.


45) Що таке посмертна зустріч із посиланням на DevOps?

Посмертна зустріч проводиться для того, щоб обговорити, що пішло не так і які кроки потрібно вжити, щоб уникнути невдач.


46) Який найпростіший спосіб побудувати невелику хмару?

VMfres — один із найефективніших варіантів створення хмари IaaS із віртуальної Box Віртуальні машини в найкоротші терміни. Однак, якщо вам потрібен легкий PaaS, то Dokku — хороший варіант, оскільки сценарій bash може бути PaaS поза контейнерами Dokku.


47) Назвіть два інструменти, які використовуються для мережі докерів.

Для мереж докерів можна використовувати Kubernetes і Docker swarm.


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

DevOps використовуються для виробництва, ІТ-операцій, відгуків про виробництво та розробки програмного забезпечення.


49) Що таке КБР?

CBD або компонентна розробка – це унікальний спосіб підходу до розробки продукту. У цьому методі розробники завжди шукають існуючі чітко визначені, перевірені та перевірені компоненти, щоб скласти та зібрати їх у продукт замість розробки з нуля.


50) Поясніть парне програмування з посиланням на DevOps

Парне програмування — це інженерна практика Екстремальних правил програмування. У цьому методі два програмісти працюють над однією системою, над однаковим дизайном/алгоритмом/кодом.

Один програміст виконує роль «водія». Інший діє як «спостерігач», який постійно стежить за прогресом проекту, щоб виявити проблеми. Ролі можна поміняти місцями в будь-який момент часу без попереднього повідомлення.


51) Поясніть тест на стійкість

Тест, який забезпечує відновлення без втрати даних і функціональності після збою, називається тестом стійкості.


52) Назвіть три важливі KPI DevOps

Три найпоширеніші KPI DevOps:

  • Тим часом до відновлення збоїв
  • Частота розгортання
  • Відсоток невдалих розгортань

Ці запитання для співбесіди також допоможуть вам у життєдіяльності (усному)