- Тема 1
- Тема 2
- Тема 3
- Итоговая аттестация
- Форма обратной связи
… – подход, который используется для обеспечения повторяемости развертывания
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Ручное развертывание
- Использование устаревших инструментов
- Автоматизация с помощью скриптов
- Изменение конфигурации на лету
… – фактор 12-факторного приложения, связанный с хранением отдельно от кода значений, которые могут меняться в зависимости от среды развертывания
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Кодовая база
- Процессы
- Конфигурация
- Зависимости
12-факторное приложение представляет собой методологию для создания …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- мобильных приложений
- веб-приложений
- настольных приложений
- игровых приложений
12-факторные приложения оказывают влияние на развертывание на облачных платформах, так как …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- увеличивают зависимость от серверов
- ограничивают выбор платформы
- усложняют процесс развертывания
- устраняют необходимость в серверах и системном администрировании
12-факторные приложения предполагают, что код должен быть в … и доступен для всех разработчиков
Тип ответа: Текcтовый ответ
В контексте 12-факторных приложений журналирование предполагает, что логи должны …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- храниться локально на сервере
- быть доступны через стандартный вывод и отправляться на централизованный сервер логирования
- храниться в базе данных для каждого приложения
- быть отключены в продакшене
Использование внешних сервисов, как услуг, подразумевает, что …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- приложение зависит от локальных ресурсов
- компоненты приложения легко заменяемы и масштабируемы
- интеграция с компонентами усложняется
- время отклика увеличивается
Логи должны отправляться в централизованное … для дальнейшего анализа и мониторинга
Тип ответа: Текcтовый ответ
Параллелизм в 12-факторных приложениях предполагает, что …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- приложение может масштабироваться за счёт добавления новых экземпляров процесса
- нагрузка на серверы увеличивается
- приложение запускается на нескольких серверах одновременно
- код приложения упрощается
Привязка портов для приложения подразумевает, что …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- приложение доступно по фиксированному порту без зависимостей от окружения
- приложение может работать на нескольких портах одновременно
- приложение привязано к конкретному серверу
- для каждого запуска используется динамический порт
Приложение должно быть способно к горизонтальному … для повышения доступности и производительности сервиса
Тип ответа: Текcтовый ответ
Приложение должно иметь возможность динамически изменять … в зависимости от окружения
Тип ответа: Текcтовый ответ
Приложение должно поддерживать … интеграцию и доставку
Тип ответа: Текcтовый ответ
Приложение должно поддерживать возможность работы с различными типами хранилищ …
Тип ответа: Текcтовый ответ
Приложение должно поддерживать разные … для разработки, тестирования и продакшена
Тип ответа: Текcтовый ответ
Приложения должны быть … к изменениям в окружении, чтобы избежать проблем при развертывании
Тип ответа: Текcтовый ответ
Принцип "Зависимости" в контексте 12-факторных приложений подразумевает, что …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- все зависимости должны быть установлены глобально
- изоляция не имеет значения
- все приложения могут делить одну среду выполнения
- каждое приложение должно иметь собственные зависимости и настройки среды
Процесс развертывания должен быть автоматизированным и не требовать … вмешательства от разработчиков
Тип ответа: Текcтовый ответ
Разделение процессов сборки, релиза и выполнения помогает …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- упростить код
- минимизировать ошибки и быстро доставлять новые версии
- увеличить время разработки
- упростить тестирование
Согласно методике 12-факторных приложений, кодовая база должна …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- быть распределенной по нескольким репозиториям
- храниться в одном репозитории с чёткой историей изменений
- храниться в отдельных репозиториях для каждого микросервиса
- храниться на локальных машинах разработчиков
Согласно методике 12-факторных приложений, конфигурация должна храниться …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- в коде
- в переменных окружения
- в базе данных
- в файле настроек в репозитории
Согласно методике 12-факторных приложений, логи должны быть отправлены …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- в файлы с ограниченным доступом
- на стандартный вывод
- в локальное хранилище на сервере
- только администратору
Согласно методике 12-факторных приложений, масштабируемость достигается за счёт того, что …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- кодовая база остаётся статичной
- приложение поддерживает горизонтальное масштабирование
- приложение ограничивается вертикальным масштабированием
- приложение ограничивает количество активных пользователей
Согласно методике 12-факторных приложений, управление версиями баз данных предполагает, что …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- версии баз данных не имеют значения
- все версии баз данных должны быть задокументированы и управляться через миграции
- базы данных не нужно обновлять
- все базы данных должны иметь одинаковую версию
Согласно методике 12-факторных приложений, управление версиями кода нужно организовать с помощью …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- использования одной кодовой базы
- использования нескольких кодовых баз
- игнорирования версий
- хранения версий в одном репозитории
Согласно методике 12-факторных приложений, управление состоянием подразумевает, что …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- приложения должны хранить состояние локально
- приложения должны использовать внешние сервисы для хранения состояния
- состояние не имеет значения
- состояние должно храниться только в памяти
Согласно методике 12-факторных приложений, хранение состояния должно быть организовано …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- в памяти
- во внешних сервисах
- в локальных файлах
- в кэше
Сопоставьте методы разработки и тестирования с их значениями:
Тип ответа: Сопоставление
- A. Внешние службы хранения
- B. Использование кэширование
- C. Состояние внутри приложения
- D. Миграции базы данных
- E. Отделение хранения и обработки данных
- F. Процесс автоматического запуска тестов при каждом изменении кода.
- G. Использование контейнеров для создания идентичных сред разработки и тестирования.
- H. Разделение окружений для разработки, тестирования и продакшена для предотвращения конфликтов.
- I. Процесс развертывания приложения на различных средах (например, dev, staging, production).
- J. Автоматизация тестирования функциональности и производительности приложения.
Сопоставьте методы управления зависимостями с их описаниями:
Тип ответа: Сопоставление
- A. Пакетные менеджеры
- B. Версионирование
- C. Автоматизация сборки
- D. Документация зависимостей
- E. Изоляция окружений
- F. Использование инструментов для автоматической установки и обновления библиотек.
- G. Указание версий зависимостей для обеспечения совместимости.
- H. Процесс, который позволяет создавать и тестировать приложение без вмешательства человека.
- I. Подробное описание всех используемых библиотек и их функций.
- J. Создание отдельных окружений для разных проектов или версий приложения.
Сопоставьте подходы к хранению данных с их описаниями:
Тип ответа: Сопоставление
- A. Состояние внутри приложения
- B. Использование кэширование
- C. Миграции базы данных
- D. Внешние службы хранения
- E. Отделение хранения и обработки данных
- F. Приложение не должно хранить состояние между запусками, чтобы обеспечить масштабируемость.
- G. Использование кэша для повышения производительности при доступе к часто запрашиваемым данным.
- H. Процесс, который позволяет изменять структуру базы данных без потери данных.
- I. Хранение данных в облачных или внешних системах для повышения надежности.
- J. Разделение логики обработки данных и их хранения для упрощения управления.
Сопоставьте принципы разработки с их значением:
Тип ответа: Сопоставление
- A. Логирование
- B. Масштабируемость
- C. Тестирование
- D. Отказоустойчивость
- E. Разделение окружения
- F. Приложение должно обрабатывать логи как поток событий, а не сохранять их в файлы.
- G. Возможность увеличения или уменьшения ресурсов приложения в зависимости от нагрузки.
- H. Приложение должно быть протестировано в разных окружениях без изменения кода.
- I. Способность приложения продолжать работу даже при сбоях отдельных компонентов.
- J. Хранение конфигурации и данных в отдельных местах.
Сопоставьте принципы с их описаниями:
Тип ответа: Сопоставление
- A. Зависящие библиотеки
- B. Кодовая база
- C. Конфигурация
- D. Службы
- E. Построение, запуск и управление
- F. Все зависимости должны быть явно указаны и управляемы.
- G. Приложение должно использовать одну кодовую базу, которая управляется в системе контроля версий.
- H. Все конфигурационные параметры должны храниться в окружении.
- I. Приложение должно быть развернуто как набор независимых процессов.
- J. Приложение должно поддерживать автоматизированные процессы сборки и развертывания.
Сопоставьте элементы архитектуры с их описаниями.
Тип ответа: Сопоставление
- A. Контейнеризация
- B. API
- C. Микросервисы
- D. Службы хранения данных
- E. Кэширование
- F. Использование контейнеров для изоляции приложений и их зависимостей.
- G. Набор интерфейсов для взаимодействия между различными компонентами приложения.
- H. Разделение приложения на независимые компоненты, каждый из которых выполняет свою функцию.
- I. Хранение данных во внешних сервисах для повышения надежности.
- J. Использование временного хранилища для ускорения доступа к данным.
Сопоставьте элементы работы с внешними службами с их значениями:
Тип ответа: Сопоставление
- A. Аутентификация
- B. Интеграция через API
- C. Мониторинг
- D. Управление данными
- E. Обработка ошибок
- F. Процесс проверки подлинности пользователей и систем для доступа к ресурсам.
- G. Использование интерфейсов для взаимодействия с внешними сервисами и данными.
- H. Сбор информации о производительности и состоянии приложения в реальном времени.
- I. Хранение и управление данными, полученными из внешних источников.
- J. Реакция на сбои и ошибки с целью минимизации их влияния на пользователей.
Упорядочите принципы конфигурации приложения:
Тип ответа: Сортировка
- 1 Хранение в окружении
- 2 Изоляция конфигурации от кода
- 3 Использование переменных окружения
- 4 Поддержка различных сред (dev, prod)
- 5 Безопасное хранение конфиденциальной информации
Упорядочите принципы работы с состоянием приложения:
Тип ответа: Сортировка
- 1 Избегание хранения состояния в приложении
- 2 Использование внешних хранилищ для состояния
- 3 Обработка состояния через API
- 4 Хранение состояния в базе данных
- 5 Кэширование состояния для повышения производительности
Упорядочите этапы процесса CI/CD:
Тип ответа: Сортировка
- 1 Коммит в репозиторий кодовой базы
- 2 Автоматизированные тесты
- 3 Сборка приложения
- 4 Деплой в продакшн
Управление назначениями портов в 12 факторных приложениях осуществляется путем …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- назначения портов вручную
- управления маршрутизацией облачными провайдерами
- назначения портов случайным образом
- фиксации портов, которые нельзя будет изменить
Цель паритета разработки и рабочей среды заключается в том, чтобы …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- минимизировать количество серверов
- упростить процесс развертывания
- минимизировать проблемы при переносе приложения между средами
- увеличить время разработки