1. Что такое контейнеризация приложения?
a) Это процесс упаковки приложений и их зависимостей в отдельные контейнеры, которые можно легко переносить между разными средами
b) Это процесс создания точных копий серверов для увеличения масштабируемости
c) Это процесс автоматического тестирования приложений в изолированных средах
d) Это процесс оптимизации кода для повышения его производительности
Ответ: a) Это процесс упаковки приложений и их зависимостей в отдельные контейнеры, которые можно легко переносить между разными средами
2. Разгадайте шифр, используя шифр Виженера с ключом "KEY" (K=10, E=4, Y=24):
"S'q ukmrsre psp iss kx rri fkcjyjr"
a) I'm waiting for you at the hayloft
b) Meet me at the barn loft
c) Waiting for you by the hay
d) Let's rendezvous in the loft
Ответ: a) "I'm waiting for you at the hayloft"
3. Что из этого является сервисом непрерывной интеграции CI?
a) Git
b) Jenkins
c) Docker
d) Selenium
Ответ: b) Jenkins
4. Что такое инфраструктура как код IaC?
a) Это подход к разработке программного обеспечения, при котором код разрабатывается и тестируется в контролируемых условиях, а затем развертывается в боевой среде
b) Это подход к управлению инфраструктурой (сервера, сетевые устройства, сервисов и т.д.) через систему управления версиями (GIT) как через единую точку внесения изменений, полностью исключающий другие способы конфигурации
c) Это методология, при которой разработчики и операционные специалисты работают вместе над разработкой и деплоем приложений
d) Это процесс улучшения производительности серверов и сетей путем настройки и оптимизации их конфигурации
Ответ: b) Это подход к управлению инфраструктурой (сервера, сетевые устройства, сервисов и т.д.) через систему управления версиями (GIT) как через единую точку внесения изменений, полностью исключающий другие способы конфигурации.
5. За что отвечает процесс Continuous Deployment??
a) Это процесс автоматического развертывания кода приложения в продакшн среду после прохождения тестов
b) Это процесс автоматического создания тестовых сред для приложения после изменения кода
c) Это методология управления IT-инфраструктурой, которая позволяет ускорить процесс развертывания приложений
d) Это методология, которая заключается в разработке кода в кратких циклах и быстрой его выкладке в продакшн
Ответ: a) Это процесс автоматического развертывания кода приложения в продакшн среду после прохождения тестов
6. Что такое Kubernetes?
a) Это платформа управления контейнерезированными приложениями
b) Это фреймворк для разработки мобильных приложений на языке Kotlin
c) Это язык программирования, который используется для создания скриптов на стороне сервера
d) Это система управления базами данных, которая используется для хранения и обработки данных
Ответ: a) Это платформа управления контейнерезированными приложениями
7. Что такое CI/CD?
a) Это методология разработки, которая ставит в центр процесса взаимодействие людей и общение
b) Это методология, которая ставит в центр процесса разработки тестирование и контроль качества
c) Это практика, которая заключается в автоматическом развертывании приложений на серверах
d) Это подходы нацеленные на ускорение цикла разработки, тестирования и развертывания приложений заключающиеся в автоматизации на всех участках.
Ответ: d) Это подходы нацеленные на ускорение цикла разработки, тестирования и развертывания приложений заключающиеся в автоматизации на всех участках.
8. Разгадайте шифр, используя шифр Цезаря со сдвигом на 3 позиции (A становится D, B становится E, и т.д.):
"wxunhbexuqv wudqvsruw iurp zlwklq wkh iluh"
a) "turkeyburns transport from within the fire"
b) "transport the burning turkey, flames within"
c) "within the fire, the turkey burns and moves"
Ответ: a) "turkeyburns transport from within the fire"
9. Что такое MVP в разработке программного обеспечения?
a) Это фреймворк для создания мобильных приложений
b) Это минимально работоспособный продукт
c) Это набор инструментов для автоматизации тестирования и развертывания приложений
d) Это методология управления проектами, которая используется в IT-отрасли
Ответ: b) Это минимально работоспособный продукт
10. Что такое Blue-Green Deployment?
a) Методология развертывания приложений, которая включает в себя одновременное развертывание двух копий приложения, но только одна из них активна в данный момент.
b) Методология развертывания приложений, которая включает в себя последовательное развертывание нескольких версий приложения, начиная с наименее рискованной.
c) Методология развертывания приложений, которая включает в себя построение двух отдельных сред, одна из которых используется для разработки, а другая - для тестирования.
d) Методология развертывания приложений, которая включает в себя использование контейнеров для разделения приложения на несколько независимых частей.
Ответ: a) Методология развертывания приложений, которая включает в себя одновременное развертывание двух копий приложения, но только одна из них активна в данный момент.
11. Какой из этих патчей не является действительным патчем для ядра Linux, связанным с KDE?
a) "Патч для автоматического запуска приложений KDE при загрузке ядра"
b) "Патч для поддержки клавиши 'Win' в KDE"
c) "Патч для добавления темной темы KDE в ядро Linux"
d) "Патч для улучшения производительности при работе с окнами KDE"
Ответ: c) "Патч для добавления темной темы KDE в ядро Linux". Дело в том, что ядро Linux не отвечает за отображение пользовательского интерфейса, такого как темы оформления, и не может быть пропатчено для добавления тем. Варианты ответов a), b) и d) могут быть действительными патчами, связанными с KDE, и могут быть применены к ядру Linux.
12. Что такое планировщик процессов в ядре Linux?
a) Утилита для управления дисками
b) Компонент, отвечающий за распределение времени процессора между процессами
c) Программа, обеспечивающая взаимодействие с устройствами ввода-вывода
d) Механизм, отвечающий за управление сетевыми соединениями
Ответ: b) Компонент, отвечающий за распределение времени процессора между процессами. Планировщик процессов в ядре Linux является основным механизмом управления процессами и обеспечивает эффективное распределение ресурсов процессора между ними. Он основывается на приоритетах процессов и учитывает различные факторы, такие как ввод-вывод, блокировки, временные ограничения и т.д.
13. Какой параметр конфигурации Nginx отвечает за максимальный размер тела запроса, который сервер может принять?
a) client_max_body_size
b) server_max_body_size
c) request_max_body_size
d) connection_max_body_size
Ответ: a) client_max_body_size. Этот параметр устанавливает максимальный размер тела запроса, который Nginx может принять от клиента. Если тело запроса превышает этот размер, то сервер отправит ошибку 413 (Request Entity Too Large).
14. Как не будет шутить тру девопс?
a) "Кто не умеет настраивать DNS, тот ищет проблемы в /etc/hosts"
b) "Вирусы - это просто мемы, которые мы позволяем запускать на серверах"
c) "Если что-то работает, но ты не знаешь почему, то это devops магия"
d) "Я люблю, когда мой код работает в production, так что я тестирую его на production"
Ответ: d) Хотя это не самый безопасный подход, некоторые инженеры devops могут относиться к тестированию на production с юмором. Однако, большинство инженеров devops придерживаются тщательного тестирования и деплоя кода в production только после тестирования в более безопасной среде.
15. Какой анекдот про DevOps ближе всего к реальной жизни?
a) "У нас всё работает в продакшене, но мы не можем войти на сервер"
b) "Если что-то может пойти не так, оно обязательно пойдет не так"
c) "Для того, чтобы понять рекурсию, нужно сначала понять рекурсию"
d) "DevOps это работа, которую ты продолжаешь делать, пока клиент не начнет плакать"
Ответ: a) "У нас всё работает в продакшене, но мы не можем войти на сервер". Эта шутка отражает типичную ситуацию, когда все системы кажутся работающими, но по какой-то причине невозможно получить доступ к ним.
16. Какая команда терминала позволяет отслеживать сетевой трафик для определенного приложения в режиме реального времени?
a) iftop
b) tcpdump
c) netstat
d) ngrep
Ответ: a) iftop
Пояснение: iftop - это утилита командной строки для отслеживания сетевого трафика в режиме реального времени. В отличие от tcpdump и ngrep, iftop позволяет отслеживать трафик для конкретного приложения, в то время как netstat показывает общую статистику сетевой активности.
17. Какая команда терминала чаще всего приводит к ошибкам при выполнении в Linux?
a) rm -rf /
b) sudo apt-get update
c) ls -l
d) cd /
Ответ: a) rm -rf /
Пояснение: команда rm -rf / удаляет все файлы и папки в корневой директории, что может привести к полному сбою системы и потере всех данных. В то время как команды sudo apt-get update, ls -l и cd / выполняют стандартные функции и не представляют такой угрозы.
18. Какая команда терминала позволяет отслеживать в режиме реального времени процессы, которые происходят в системе?
a) top
b) ls
c) grep
d) sed
Ответ: a) top. Команда top позволяет отслеживать текущую нагрузку на систему, процессы, потребление ресурсов и другую информацию в режиме реального времени. Команда ls используется для просмотра содержимого директорий, grep - для поиска строк в файлах, а sed - для обработки текстовых данных.
19. Какая команда терминала используется для перезагрузки сервера Apache?
a) systemctl reload apache2
b) service apache2 restart
c) apache2ctl graceful
d) sudo /etc/init.d/apache2 restart
Ответ: c) apache2ctl graceful.
При перезагрузке сервера Apache с помощью этой команды, все текущие соединения будут завершены после завершения текущих запросов, и новые соединения будут использовать обновленную конфигурацию. Она предпочтительна по сравнению с перезагрузкой или остановкой и запуском Apache, которые могут привести к потере данных и временной недоступности сайта.
20. Какое событие в истории Unix стало причиной возникновения знаменитой команды "grep"?
a) Название команды "grep" происходит от первых букв фамилий трех ее создателей - Glob, Rubin и Evans
b) Разработчики Unix случайно набрали на клавиатуре буквы "grep", когда пытались написать "grab" (взять)
c) Команда "grep" была создана для решения задачи фильтрации текстовых файлов во время проекта по созданию Библиотеки Массачусетского технологического института (MIT)
d) Создатель Unix Кен Томпсон придумал команду "grep" во время прогулки с собакой, когда пытался найти ее в лесу
Ответ: c). Команда "grep" была создана в 1973 году Кеном Томпсоном и его коллегами во время проекта по созданию Библиотеки Массачусетского технологического института (MIT). "Grep" означает "globally search a regular expression and print". Команда "grep" используется для поиска строк в файле, которые соответствуют заданному шаблону.
21. Какой сервер имеет самое большое потребление электричества?
a) IBM Summit
b) Google data center
c) Microsoft Azure
d) Amazon Web Services
Ответ: a) IBM Summit
Пояснение: IBM Summit — это суперкомпьютер, разработанный IBM для национальной лаборатории Оак-Ридж, и он потребляет до 13 мегаватт электричества, что делает его самым энергоемким сервером в мире.
22. Cамая мощная DDoS-атака в истории человечества?
a) 5 миллионов RPS в 2015 году
b) 10 миллионов RPS в 2019 году
c) 115 миллионов RPS в 2023 году
d) 46 миллионов RPS в 2022 году
Ответ d) Атака на Google в июле 2022 года