Зміст[Сховати][Показати]
- 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. Що таке Ansible?
- 26. Яке призначення селену?
- 27. Що таке Selenium Grid і що він робить?
- 28. Що таке Selenium IDE?
- 29. Що ви розумієте під маріонеткою в DevOps?
- 30. Які інструменти з відкритим кодом чи спільнотою ви використовуєте, щоб зробити Puppet потужнішим?
- 31. Поясніть архітектуру Дженкінса господар-раб?
- 32. Як Jenkins можна перемістити або скопіювати з одного сервера на інший?
- 33. Згадайте кілька корисних плагінів Jenkins?
- 34. Що таке Нагіос?
- 35. Як працює Nagios?
- 36. Що таке сервер журналів Nagios?
- 37. Що таке державне переслідування в Nagios?
- 38. Що таке контейнери?
- 39. Що таке образ Docker?
- 40. Що таке контейнер Docker?
- 41. Яке призначення файлу Docker?
- 42. Що таке «парне програмування»?
- 43. Що таке шеф-кухар?
- 44. Що саме таке синій/зелений шаблон розгортання?
- 45. Що таке Memcached?
- 46. Які особливості Memcached?
- 47. Назвіть кілька корисних інструментів моніторингу мережі?
- 48. Які є деякі з перешкод для створення конвеєра DevOps?
- 49. Яке саме призначення Secure Shell?
- 50. Що таке КБР?
- Висновок
Розробка та операції — це те, що означає DevOps.
Це новий тип розробки програмного забезпечення, який змінив спосіб створення та поширення програмного забезпечення. Техніка DevOps надає пріоритет частим, поетапним оновленням над нечастими великими наборами функцій.
DevOps допомагає ІТ-операціям.
До DevOps IT-персоналу доводилося вирішувати низку питань.
Як наслідок, ІТ-відділ піддався небажаній перевірці. Усе змінилося із запровадженням DevOps, який дозволяє ІТ-операціям повідомляти про свої проблеми решті бізнесу, що призвело до покращення прозорості та співпраці між ІТ-операціями та іншими відділами.
Якщо ви почали готуватися до розробки та виконання операцій в ІТ-бізнесі, ви вже усвідомлюєте, що увірватися в цю професію важко.
Ви думаєте про кар’єру в DevOps?
Якщо це так, ви потрапили в правильне місце.
Ось деякі з найпоширеніших запитань на співбесіді DevOps та відповідей, які допоможуть вам підготуватися до кар’єри DevOps у галузі.
1. Що ви маєте на увазі під DevOps?
Розробка та операції (DevOps) — це два терміни, які часто використовуються як взаємозамінні. Це підхід до розробки програмного забезпечення, який зосереджується на об’єднанні команд розробки та операцій для автоматизації проекту на кожному рівні.
Ця техніка спрощує автоматизацію управління послугами проекту, щоб можна було досягти операційних цілей і краще зрозуміти стек технологій, що використовується у виробничому середовищі.
Ця стратегія заснована на гнучкої методології та акцентує увагу на спілкуванні в команді, управлінні ресурсами та співпраці.
2. Перелічіть деякі принципи DevOps?
DevOps базується на таких принципах:
- Безперервне розгортання
- Автоматизація
- Моніторинг
- Безпека
- Інфраструктура як код
3. Перелічіть деякі з найпопулярніших інструментів DevOps?
Найбільш часто використовувані інструменти DevOps:
- Git
- Неможливо
- Docker
- Селен
- Ляльковий
- шеф-кухар
- Дженкінс
4. Що таке інфраструктура як код?
Інфраструктура як код, або IaC, — це програмна ІТ-техніка, яка кодифікує та підтримує базову ІТ-інфраструктуру. Замість того, щоб вручну налаштовувати окремі апаратні пристрої та операційні системи, інфраструктура як код дозволяє розробникам і операційним командам автоматично керувати, контролювати та надавати ресурси.
5. Поясніть життєвий цикл DevOps?
DevOps ділиться на шість етапів. Його етапи проходять за певним циклом.
Однак жодна фаза не розділена межами, і жодна фаза не починається, навіть якщо попередня повністю закінчилася. Давайте тепер детальніше розглянемо етап циклу DevOps.
- Планування – В Початкова частина життєвого циклу 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 для відображення між контейнерами використовується елемент, відомий як pod.
У будь-який момент стручок може вмістити більше одного контейнера. Через плоску мережеву ієрархію модулів зв’язок між цими модулями в мережі накладання є простим.
24. Що таке гібридна хмара в AWS DevOps?
Гібридна хмара – це обчислювальне середовище, яке поєднує приватні та публічні хмари.
Гібридні хмари можна створити, вставивши тунель VPN між хмарною VPN і локальною мережею. AWS Direct Connect також може просто обійти Інтернет і безпечно підключитися між VPN і центром обробки даних.
25. Що таке Ansible?
Ansible — це кросплатформна програма автоматизації підтримки комп’ютерів, яка проста у використанні, але надзвичайно потужна.
Він розроблений спеціально для ІТ-фахівців, які використовують його для розгортання додатків, оновлення робочих станцій і серверів, надання хмарних послуг, керування конфігурацією, оркестровки всередині служби та практично всього іншого. системний адміністратор виконується щотижня або щоденно.
Ansible легко встановити, оскільки для нього не потрібне програмне забезпечення агента або інша інфраструктура безпеки.
26. Яке призначення селену?
Selenium використовується в DevOps для безперервного тестування. Інструмент зосереджений на функціональному та регресійному тестуванні.
27. Що таке Selenium Grid і що він робить?
Метою Selenium Grid є запуск однакових або різних тестових сценаріїв на кількох платформах і браузерах, щоб проводити розподілене тестування. Він допомагає в тестуванні в різних сценаріях і має здатність скоротити час виконання.
28. Що таке Selenium IDE?
Інтегроване середовище розробки Selenium (IDE) забезпечує єдиний доступ до розробки сценаріїв Selenium. Він також доступний як розширення Firefox і може використовуватися для налагодження, зміни та запису тестів.
Selenium IDE включає в себе все ядро Selenium, що дозволяє нам відтворювати та записувати тести в тому самому контексті, в якому вони будуть виконуватися. Завдяки гнучкості швидкого переміщення інструкцій і підтримці автозаповнення, Selenium IDE є найкращим середовищем для написання тестів Selenium, незалежно від типу тестування, яке нам подобається.
29. Що ви розумієте під маріонеткою в DevOps?
Це програма керування конфігурацією для автоматизації адміністративних обов'язків. Puppet використовує архітектуру Master-Slave, в якій дві сутності спілкуються через зашифрований канал. Системні адміністратори відповідають за різноманітні повторювані обов’язки, включаючи встановлення та налаштування серверів.
Можна писати сценарії для автоматизації таких дій, але це стає важко, коли інфраструктура велика. Керування конфігурацією є відмінним обхідним шляхом. Puppet допомагає конфігурувати, розгорнути та керувати серверами.
Це не тільки полегшує виконання таких повторюваних робіт, але й загалом заощаджує значну кількість часу.
30. Які інструменти з відкритим кодом чи спільнотою ви використовуєте, щоб зробити Puppet потужнішим?
Jira використовується для відстеження змін і запитів, і ми керуємо ними за допомогою внутрішньої процедури.
Потім, відповідно до найкращих практик, ми використовуємо Git і програму Code Manager від Puppet для керування кодом Puppet. Крім того, ми використовуємо конвеєр безперервної інтеграції Дженкінса та систему тестування склянки для виконання всіх наших оновлень Puppet.
31. Поясніть архітектуру Дженкінса господар-раб?
- Щоразу, коли відбувається фіксація коду, Jenkins master отримує код із віддаленого репозиторію GitHub.
- Це розподіляє завдання між усіма рабами Дженкінса.
- Підлеглі виконують, будують, тестують і створюють результати тестування на запит господаря Дженкінса.
32. Як Jenkins можна перемістити або скопіювати з одного сервера на інший?
Я почну з перенесення каталогу завдань зі старого сервера на новий. Є й інші варіанти, які я перерахував нижче:
Можна:
- Просто перенесіть відповідний каталог завдань з однієї інсталяції Jenkins в іншу, щоб перемістити завдання.
- Створіть клон каталогу завдань з новою назвою, щоб скопіювати існуюче завдання.
- Каталог можна перейменувати, щоб перейменувати існуюче завдання. Якщо ви перейменуєте завдання, будь-яке інше завдання, яке намагається викликати перейменовану роботу, також має бути перейменовано.
33. Згадайте кілька корисних плагінів Jenkins?
Нижче я включив кілька необхідних плагінів:
- Копіювати артефакт
- Приєднайся до
- Зелені кулі
- Проекти Maven 2
- Amazon EC2
- Видавець HTML
34. Що таке Нагіос?
Одним із інструментів моніторингу є Nagios. У культурі DevOps він використовується для постійного моніторингу систем, додатків, служб і бізнес-процесів, зокрема.
У разі збою Nagios може сповістити технічних працівників, дозволяючи їм почати усунення несправностей до того, як це вплине на бізнес-операції, кінцевих користувачів або клієнтів.
Вам не потрібно пояснювати, чому невиявлений збій інфраструктури впливає на прибуток вашої компанії за допомогою Nagios.
35. Як працює Nagios?
Nagios — це серверна система моніторингу, яка працює як демон або сервіс. Nagios регулярно виконує плагіни на тому самому сервері, і вони зв’язуються з хостами або серверами у вашій мережі чи Інтернеті. Веб-інтерфейс можна використовувати для перегляду інформації про стан.
Якщо щось станеться, ви також можете отримати сповіщення електронною поштою або SMS. Демон Nagios працює як планувальник, виконуючи програми в певний час. Він зберігає вихідні дані цих сценаріїв і запускає нові, якщо вихідні дані змінюються.
36. Що таке сервер журналів Nagios?
Сервер журналів Nagios полегшує перегляд даних журналу. Налаштування тривоги, попередження про можливі небезпеки, простий пошук даних журналу та швидкий аудит будь-якої системи — це те, у чому Nagios Log Server відмінний.
Ми можемо отримувати всі наші дані журналу в одному місці з високою доступністю за допомогою Nagios Log Server.
37. Що таке державне переслідування в Nagios?
Він використовується для відстеження речей. Коли для хоста чи служби увімкнено переслідування, Nagios буде уважно стежити за цим хостом чи службою та відзначати будь-які зміни, які він помічає у результатах перевірки.
Ви також можете сказати: «Це може бути дуже корисним при подальшій перевірці файлів журналів», залежно від розмови, яку ви та інтерв’юер мали. Результат перевірки хоста або служби повідомляється лише за типових обставин, якщо хост або служба змінили статус після попередньої перевірки».
38. Що таке контейнери?
Контейнери використовуються для створення узгодженого обчислювального середовища від ноутбука розробника до тестового середовища, а потім до робочого середовища. Контейнер — це один пакет, який містить усе середовище виконання: програму, а також усі її залежності, бібліотеки, інші компоненти та файли конфігурації, необхідні для її виконання.
Диспропорції в дистрибутивах ОС та допоміжній інфраструктурі усуваються шляхом контейнеризації платформи додатків та її залежностей.
39. Що таке образ Docker?
Контейнер Docker походить із образу Docker. Іншими словами, зображення Docker використовуються для створення контейнерів. Зображення створюються за допомогою команди build, і під час запуску вони утворюють контейнер. Реєстр Docker, такий як registry.hub.docker.com, зберігає зображення.
Зображення призначені для створення шарів інших фотографій, оскільки вони можуть виростати досить величезними, що дозволяє передавати мінімальний обсяг даних під час передачі зображень по мережі.
40. Що таке контейнер Docker?
Контейнери Docker включають програму та всі її залежності, але вони спільно використовують ядро з іншими контейнерами і працюють як окремі процеси в просторі користувача на хост-ОС. Контейнери Docker не потребують спеціальної інфраструктури для запуску: вони можуть працювати на будь-якій машині, на будь-якій інфраструктурі та в будь-якій хмарі.
Ви можете створювати контейнери Docker, створюючи образ Docker і потім виконуючи його, або використовуючи образи Docker з Dockerhub. Контейнери Docker, по суті, є образами Docker під час виконання.
41. Яке призначення файлу Docker?
Docker може читати інструкції з файлу Docker і автоматично створювати для вас зображення.
Dockerfile — це текстовий файл, який містить усі команди, які користувач може використовувати для створення зображення з командного рядка. Користувачі можуть використовувати docker build для автоматизації збірки, яка виконує численні інструкції командного рядка поспіль.
42. Що таке «парне програмування»?
Парне програмування — це інженерний підхід, у якому два програмісти співпрацюють над однією системою, дизайном і кодом.
Вони дотримуються принципів «екстремального програмування». У цьому випадку один програміст називається «водій», а інший – «спостерігач», який постійно перевіряє хід проекту, щоб виявити будь-які подальші труднощі.
43. Що таке шеф-кухар?
Це надійна платформа автоматизації, яка перетворює інфраструктуру в код. Ви можете використовувати цей інструмент для створення сценаріїв, які автоматизують операції.
44. Що саме таке синій/зелений шаблон розгортання?
Синьо-зелений шаблон — це безперервне розгортання, методологія випуску програми, яка зосереджена на поступовому переході користувальницького трафіку від попередньої функціональної версії програми або служби до майже ідентичного нового випуску — обидві версії працюють у виробництві.
Синє середовище представляє попередню версію програми, а зелене — поточну версію. Виробничий трафік буде поступово переведено з синього в зелене середовище, а після повного перенесення синє середовище буде підтримуватися на утриманні лише у разі вимоги відкату.
45. Що таке Memcached?
Memcached — це технологія кешування об’єктів розподіленої пам’яті, яка є повністю безкоштовною та з відкритим вихідним кодом. Це зазвичай використовується в динаміці веб-додатки керувати пам'яттю, кешуючи дані в RAM. Це зменшує кількість запитів до зовнішніх джерел. Зменшення навантаження на базу даних також сприяє прискоренню роботи динамічних онлайн-додатків.
46. Які особливості Memcached?
Ось деякі з найбільш помітних характеристик Memcached:
- Оновлені об’єкти зберігаються за допомогою маркерів CAS.
- Щоб зробити код більш читабельним, використовуються зворотні виклики.
- Зменште час відповіді або час, необхідний для отримання результату, за допомогою GetDelayed.
- Для використання з новим клієнтом створіть двійковий протокол.
- Для використання зі складними даними пропонується параметр Igbinary data.
47. Назвіть кілька корисних інструментів моніторингу мережі?
Нижче наведено деякі з найпопулярніших інструментів моніторингу мережі:
- Сплин
- Icinga 2
- Wireshark
- Нагіос
- OpenNMS
48. Які є деякі з перешкод для створення конвеєра DevOps?
У цей вік технологічних вибухів DevOps представляє безліч проблем. У більшості випадків це пов’язано з міграцією даних та швидкою інтеграцією нових функцій. Якщо переміщення даних не вдасться, система може стати нестабільною, що може призвести до проблем у подальшому.
Однак у системі CI це можна вирішити за допомогою прапора функції, який допомагає у поетапному випуску продуктів. Це разом із функцією відкату може допомогти пом’якшити деякі проблеми.
49. Яке саме призначення Secure Shell?
SSH зазвичай використовується для з’єднання двох комп’ютерів і керування ними віддалено. SSH здебільшого використовується командою операцій, оскільки оперативна група буде займатися домашніми справами, які потребують віддаленого доступу до системи адміністратора.
Розробники також використовуватимуть SSH, хоча в меншій мірі, ніж команда операцій, оскільки більшість часу вони працюватимуть на локальних системах. Як зазначалося раніше, команди розробників та операцій DevOps будуть взаємодіяти та працювати разом.
SSH буде використовуватися, коли оперативна група стикається з проблемою і потребує допомоги команди розробників.
50. Що таке КБР?
CBD, також відомий як створення на основі компонентів, є новим методом розробки продукту.
Замість того, щоб починати з нуля, розробники цієї стратегії завжди шукають наявні добре визначені, перевірені та підтверджені компоненти, щоб скласти та зібрати в продукт.
Висновок
Найпопулярніші запитання та відповіді на інтерв’ю DevOps тепер завершені. DevOps є життєво важливим не лише для прискорення розробки програмного забезпечення, але й для покращення якості програмного забезпечення.
DevOps привносить до столу свіже ставлення, гнучкі методи та розумні технології, які разом працюють для досягнення цієї мети. DevOps також може допомогти у виявленні помилок коду, покращити комунікацію в команді та знизити загальну вартість розробки програмного забезпечення.
залишити коментар