top 20 latest devops interview questions
Найпопулярніші запитання та відповіді на інтерв’ю DevOps для успішного очищення будь-якого інтерв’ю DevOps:
Ми побачили список найкращих Постачальники послуг DevOps у нашому останньому уроці.
DevOps - це не лише інструменти, але це також набір найкращих практик, які дозволяють нам подолати розрив між командами розробників та операцій у сферах безперервної інтеграції та розгортання, використовуючи інтегрований набір інструментів для автоматизації доставки програмного забезпечення.
Пропоноване читання => Вступний посібник DevOps
Давайте зараз поглянемо на деякі найпоширеніші запитання в інтерв’ю DevOps разом із можливими відповідями, які ви можете дати. Відповіді можуть відрізнятися залежно від власної роботи та досвіду.
Найкращі запитання інтерв’ю DevOps із відповідями
Нижче наведено перелік найбільш часто задаваних питань DevOps в інтерв’ю:
Давайте розпочнемо.
Q # 1) Поясніть DevOps.
Відповідь:
- DevOps сприяє спілкуванню та співпраці між командами бізнесу, розробки та експлуатації. Певним чином, мова йде про об’єднання.
- DevOps - це не лише інструменти, а й залучення людей та процесів.
- DevOps натхненний процесом Agile.
- DevOps - це автоматизація процесів розробки, випуску та експлуатації.
- DevOps допомагає в швидкості доставки програм для кінцевих користувачів.
- DevOps також стосується постійного вдосконалення, яке допомагає навчатись через зворотній зв’язок.
Q # 2) Поясніть кілька передумов, які корисні для реалізації DevOps.
Відповідь: Передумова включає:
- Прихильність на вищому рівні в організації.
- Необхідність інформування про зміни в організації.
- Програмне забезпечення для контролю версій.
- Автоматизовані інструменти для відповідності обробці.
- Автоматизоване тестування
- Автоматизоване розгортання
Запитання №3) Які найкращі практики реалізації DevOps?
Відповідь: Впровадження DevOps залежить від організації. Сьогодні організації прагнуть швидше доставити програмне забезпечення, і з цієї точки зору ось мої думки про те, як DevOps може забезпечити ефективне спілкування з усіма зацікавленими сторонами, включаючи операційну команду.
- Кожна організація має певні бізнес-цілі, і впровадження DevOps має відповідати цим. Повинна бути певна потреба у змінах.
- Заохочення спілкування та співпраці, особливо між розробками та операціями.
- Ключовим фактором є автоматизація, яку слід робити і проводити, де це можливо, на етапах SDLC, щоб полегшити роботу DevOps.
- Інструменти, що використовуються в DevOps, повинні дуже добре інтегруватися. З точки зору будь-яких комерційних інструментів, таких як IBM Rational CLM або Microsoft TFS, реалізація DevOps хороша, як і у одного постачальника. Подібним чином потрібно розглянути інструменти з відкритим кодом, які інтегруються, щоб отримати подібні бажані результати.
- Впровадження DevOps не є успішним без практик безперервної інтеграції та безперервної доставки. Отже, CI вашого коду з ретельним тестуванням та створенням компакт-дисків є ключем до цього.
- Для команди Ops дуже важливо переконатися, що додатки працюють дуже добре на відповідних рівнях. Якщо потрібно, їм доведеться співпрацювати з командами розробників для створення будь-яких інструментів, які допоможуть вбудувати правильні можливості моніторингу в додатки.
- Нарешті, заохочуйте відгуки кінцевих користувачів про постійне вдосконалення, яке є ключем до вдосконалення процесу та постачання якісного програмного забезпечення.
Q # 4) Які ключові компоненти DevOps?
Відповідь: Ключові компоненти включають:
- Постійна інтеграція
- Постійне тестування
- Безперервна доставка
- Постійний моніторинг
Q # 5) Поясніть безперервну інтеграцію.
Відповідь: Постійна інтеграція є дуже важливою складовою процесу Agile. Як правило, розробники працюють над функціями або історіями користувачів у спринті та фіксують свої зміни у сховищі контролю версій.
Як тільки код зафіксовано, тоді вся робота розробників добре інтегрована, і збірка виконується регулярно на основі кожної реєстрації або розкладу. Отже, безперервна інтеграція як практика змушує розробника інтегрувати свої зміни з іншими, щоб отримати ранню зворотний зв'язок.
елемент селену за допомогою селектора css -
Q # 6) Поясніть безперервну доставку.
Відповідь: Безперервна доставка - це розширення Безперервної інтеграції, яке в першу чергу допомагає якомога швидше отримати функції, які розробники розробляють для кінцевих користувачів. Під час цього процесу він проходить різні стадії контролю якості, інсценування тощо, а потім для доставки до системи ВИРОБНИЦТВА.
Q # 7) Поясніть безперервне тестування.
Відповідь: З вищевказаної мети Постійної інтеграції, яка полягає у тому, щоб передати програму кінцевим споживачам, в першу чергу забезпечують постійну доставку. Цього неможливо виконати без достатньої кількості модульних випробувань та випробувань автоматизації.
Отже, нам потрібно перевірити, що код створений та інтегрований з усіма розробниками, які працюють за необхідності.
Q # 8) Поясніть постійний моніторинг.
Відповідь: Оскільки додаток розробляється та розгортається, нам потрібно контролювати його ефективність. Моніторинг також дуже важливий, оскільки може допомогти виявити дефекти, які могли не бути виявлені раніше.
Q # 9) Як ви підходите, коли проект потребує реалізації DevOps?
Відповідь: Можуть бути використані наступні підходи, але вони будуть залежати від реальних сценаріїв проекту або від організації до організації
Етап 1: Для будь-якої реалізації DevOps, оцінка існуючого процесу та впровадження протягом приблизно 2 - 3 тижнів, що приймає в середньому 5 заявок, є обов'язковою для оцінки процесу AS-IS, визначає області вдосконалення та забезпечує дорожню карту для впровадження.
Зазвичай для проведення такої оцінки слід залучати старшого спеціаліста, наприклад архітектора DevOps.
Етап 2: Пілотний POC може бути зроблений для демонстрації наскрізної роботи DevOps. Після того, як це буде прийнято та схвалено кінцевими споживачами, тоді слід здійснити фактичне впровадження, передачу та розгортання плану для задіяних проектів.
Будь-які необхідні тренінги також потрібно буде додати до процесу або інструментів. На цьому етапі потрібно буде залучити архітекторів, інженерів та тестувальників DevOps.
Етап 3: Тепер проекти повинні знаходитись у режимі DevOps з усіма компонентами постійної інтеграції / доставки / тестування та моніторингу, за якими слід стежити.
Q # 10) Чи можна застосувати DevOps до процесу водоспаду? Поясніть значення процесу Agile у реалізації DevOps.
Запитання та відповіді на інтерв’ю для налаштування продуктивності oracle
Відповідь: У процесі водоспаду, як ми всі знаємо, спочатку збираються повні вимоги, далі розробляється Система, потім здійснюється Впровадження Системи з наступним тестуванням Системи та розгортається для кінцевих користувачів. У цьому процесі проблема полягала в тому, що існував величезний час очікування на збірку та розгортання, що дуже ускладнило отримання відгуків.
Вирішенням вищезазначеної проблеми було те, що Agile-процес повинен сприяти спритності як у розробці, так і в експлуатації. Швидкий процес може бути головним, або для реалізації DevOps може знадобитися певна передумова. DevOps іде поруч із процесом Agile.
Основна увага приділяється випуску програмного забезпечення вчасно, з меншими циклами випуску та швидким зворотним зв’язком. Отже, фокус гнучких процесів в основному буде зосереджений на швидкості, а в DevOps він добре працює з автоматизацією різних інструментів
Q # 11) Яка різниця між постійною доставкою та постійним розгортанням?
Відповідь: У спритному спринті, Наприклад, є багато можливостей або історій користувачів, які розроблені, протестовані та готові до розгортання. Але на основі сценаріїв та пріоритетів клієнтів не всі будуть розгорнуті. Отже, тут при постійній доставці дуже важливо тримати код готовим до розгортання.
У системі постійного розгортання всі зміни, розроблені розробником, проходять різні етапи для автоматичного розгортання у середовищі PRODUCTION.
Q # 12) Який ваш досвід у проектах DevOps?
Відповідь: Поясніть свою роль інженера DevOps та те, як ви працювали як частина середовища 24 * 7 і, можливо, у зміни, проекти, що беруть участь в автоматизації конвеєра CI та CD та надавали підтримку командам проектів.
Отже, повна відповідальність за підтримку та розширення середовищ для автоматизації DevOps на все більше і більше проектів та різних технологій ( Приклад: .NET, J2EE-проекти), задіяні в організації.
Також поясніть процес ( Приклад Agile) та інструменти, які були задіяні в наскрізній автоматизації. Ви також можете розповісти про свій досвід, якщо такий є, у підтримці DevOps у середовищі Cloud.
Q # 13) Які 10 найкращих інструментів DevOps використовуються сьогодні в галузі?
Відповідь: Список включає:
- Джира
- GIT / SVN
- Bitbucket
- Дженкінс
- Бамбук
- SonarQube
- Artifactory / Nexus
- Докер
- Шеф-кухар / Ляльковий / Відповідальний
- Розгортання IBM Urbancode / CA-RA
- Nagios / Splunk
Q # 14) Чи можете ви пояснити використання інструментів, згаданих у вищезазначеному питанні, і як вони з'єднуються для створення моделі DevOps (CI / CD)?
Відповідь:
Планування
- Джира - Використовується для планування проектів та управління випусками
Постійна інтеграція
- Іди - Контроль версій
- Дженкінс - Інструмент безперервної інтеграції з відкритим кодом, який також може допомогти у безперервній доставці.
- SonarQube - Аналіз коду
- JFrog Artifactory - Менеджер двійкових сховищ
Безперервна доставка
- Шеф-кухар / Ляльковий / Відповідальний - Управління конфігурацією та розгортання додатків
- Розгортання IBM Urbancode / CA RA - Безперервна доставка
Постійний моніторинг
- Nagios / Splunk
Зразок робочого процесу DevOps:
- Зазвичай в процесі Agile історії користувачів, завдання, дефекти тощо зберігаються в JIRA і призначаються власникам та розробникам продуктів.
- Розробники підбирають покладені на них завдання і працюють над розробкою. Вихідний код контролюється версіями та зберігається у GIT. Розробники фіксують свої зміни у вихідному коді в GIT. Зрештою, код передається розробникам за допомогою GitHub.
- Дженкінс, який є інструментом безперервної інтеграції, витягує код і при кожному реєстрації або на основі розкладу збірка виконується за допомогою таких інструментів збірки, як Maven або ANT.
- У міру створення файлів J2EE WAR вони також контролюються версіями і зберігаються в двійковому диспетчері сховищ, як Artifactory або Nexus.
- Тестування модулів за допомогою JUnit та аналізу коду за допомогою SonarQube також проводиться та автоматизується
- Після завершення вищезазначеного процесу безперервна доставка виконується в різні середовища на основі схвалень з використанням таких інструментів, як IBM UrbanCode Deploy / CA RA Постійне тестування (функціональне та прийнятне тестування) викликається у відповідних тестових середовищах за допомогою таких інструментів, як селен
- Постійний моніторинг буде постійною діяльністю в середовищі PROD
Q # 15) Що таке управління конфігурацією з точки зору інфраструктури та згадайте кілька популярних інструментів, що використовуються?
Відповідь: Управління конфігурацією складається з практик та різних інструментів, що використовуються для автоматизації доставки та операцій з інфраструктурою. Вся справа в підтримці сервера в готовності ( Приклад Встановлення системних пакетів, налаштування мережевої конфігурації) для розгортання програми після розробки програми.
Тож Ops або системний адміністратор повинен забезпечити паритет у різних середовищах (Dev, QA, PROD тощо), забезпечуючи системи.
Інструменти, що використовуються в цьому просторі для автоматизації завдань управління конфігурацією, описані вище, є Шеф-кухар / Ляльковий / Відповідальний
Q # 16) Які інструменти сценаріїв використовуються в DevOps?
Відповідь: Пітон, Рубі
Q # 17) Поясніть типові ролі, які беруть участь у DevOps.
Відповідь:
- Архітектор DevOps: Керівник, який відповідає за весь процес DevOps.
- Інженер DevOps: Людина повинна мати досвід роботи з Agile, SCM або контролем версій, CI / CD та налаштуванням засобів автоматизації для них, автоматизацією інфраструктури та управління базами даних. Будь-який розробник, який володіє навичками кодування чи написання сценаріїв і має проникливість до розгортання або системного адміністратора, може претендувати на роль інженера DevOps.
Q # 18) Ви брали участь у впровадженні DevOps у хмарі? Якщо так, яка платформа хмарних обчислень?
Відповідь:Приклади популярних платформ хмарних обчислень:
- AWS - веб-служби Amazon
- Microsoft Azure
- Google Cloud
Q # 19) Поясніть деякі показники, яких дотримувались для успіху DevOps.
Відповідь:
Деякі з прикладів:
- Першим і найважливішим фактором є швидкість доставки, що означає час, необхідний для того, щоб будь-який робочий предмет потрапив у виробниче середовище.
- Далі буде розгортання та скільки часу займе, як тільки цей процес буде автоматизований.
- Майже необхідно відстежувати, скільки дефектів виявлено в різних середовищах щодо середовища ВИРОБНИЦТВО. Це дуже важливо при розгляді функцій, які потрібно випускати швидше. Використання методів Agile дуже допомагає, і головна мета - зменшити дефекти рівня ВИРОБНИЦТВА.
- Зазвичай розгортання не дають збою, але дуже важливо стежити за цим аспектом і мати механізм повернення до попередньої стабільної версії.
- У будь-якій реалізації DevOps, модульне тестування є ключовим, а також функціональне тестування. Спираючись на зроблені зміни коду, часто нам потрібно розібратися, чи порушується цей тест і наскільки. Обов’язково, щоб автоматизований тест був достатньо надійним, щоб підтримувати будь-які зміни коду.
- Дуже важливо виміряти фактичний або середній час, необхідний для відновлення у випадку відмови у виробничому середовищі. Це називається середнім часом для відновлення (MTTR), і воно повинно бути коротким. Це також означає, що потрібно мати належні інструменти моніторингу, щоб скоротити час відновлення.
- Продуктивність програми - ще одна ключова метрика, за якою слід стежити, особливо після розгортання.
- Дуже важливим фактором успіху є кількість помилок, про які повідомляють клієнти, що в першу чергу залежить від якості програми.
Q # 20) Які ваші очікування з точки зору кар'єри DevOps?
Відповідь: Участь у процесі доставки від кінця до кінця та найважливіший аспект сприяння вдосконаленню процесу, щоб дати можливість командам розробників та операцій співпрацювати та розуміти точку зору один одного.
Висновок
Це був список найпопулярніших питань інтерв’ю DevOps.
На початку цю серію навчальних посібників DevOps , ми дізналися, що саме таке DevOps, його процес та певні можливі способи їх реалізації.
що таке управління даними тестування при тестуванні програмного забезпечення
Питання DevOps у цьому навчальному посібнику, мабуть, допоможуть вам здолати інтерв’ю DevOps та налаштувати вас на шлях великої кар’єри у цій галузі. Оскільки згадані запитання стосуються точки зору DevOps, ви також повинні добре володіти процесом Agile та інструментами, згаданими в цій статті для CI та CD.
Сподіваємось, вам сподобався цілий ряд підручників у нашій серії DevOps, і я впевнений, що ви, напевно, отримали величезні знання щодо концепції DevOps !! Бажаємо вам усіх успіхів !!!
Рекомендована література
- 9 КРАЩИХ конференцій DevOps у 2021 році, за якими ви повинні стежити
- Відповідальні ролі, інтеграція з Дженкінсом у DevOps та модулі EC2
- Моніторинг продуктивності додатків у DevOps
- Підручник AWS CodeCommit з реалізації DevOps у хмарі
- Найкращі інструменти DevOps з відкритим кодом (з установкою та конфігурацією)
- Співпраця в DevOps
- Управління конфігурацією в практиці DevOps
- Постійна доставка в DevOps
- Постійне розгортання в DevOps
- Постійна інтеграція в DevOps
- Постійне тестування в DevOps
- Демістифікація DevOps: Підручник з відео (Частина 1)
- DevOps Automation: як застосовується автоматизація на практиці DevOps
- Практика DevOps на основі Agile Manifesto (Частина 2 - Блок 1)
- Підручник з тестування DevOps: Як DevOps вплине на тестування якості?
- Підручник DevOps: Остаточне керівництво по DevOps (25+ підручників)
- DevOps з Microsoft VSTS: CI / CD для веб-програми Azure
- Як розвивати співпрацю в командах DevOps
- Як використовувати Microsoft TFS для проектів JAVA з Eclipse у DevOps
- Важливість невеликих приростів поставок у DevOps