Добавил:
Developer Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Ответы на Тест №1

.docx
Скачиваний:
64
Добавлен:
23.05.2023
Размер:
21.88 Кб
Скачать

ФИО________________________

Группа______________

Правильные ответы выделяем жирным шрифтом или цветом

Вопрос #1

Какие инструменты не используются вместе с приложениями Microservices?

(Выберите несколько вариантов ответа)

API-шлюзы

Микролит

Монолитная архитектура

Оркестровка

Контейнеры

Enterprise Service Bus (ESB)

Вопрос #2

Какие из перечисленных вариантов не относятся к архитектуре приложений?

(Выберите несколько вариантов ответа)

Microservice

Клиент-сервер

Файл-сервер

OLAP

BI (Business intelligence)

SOA

Вопрос #3

К какому типу архитектуры относится «трехзвенная архитектура»?

(Выберите один из вариантов ответа)

SOA

Многоуровневая (Tiered)

Microservice

Многослойная (Layered)

Вопрос #4

Найдите ложное утверждение о микросервисе:

(Выберите один из вариантов ответа)

Каждый микросервис работает со своими независимыми данными

Каждый микросервис ограничен двумя или несколькими бизнес-приложениями

Архитектурный паттерн, используемый в процессе разработки программного обеспечения, содержащий множество небольших сервисов

Все микросервисы вместе образуют более крупное или сложное приложение, которое соответствует бизнес-требованиям в целом

Вопрос #5

Найдите ложное утверждение. Ключевыми определениями дизайна микросервисов являются:

(Выберите один из вариантов ответа)

Компонентный

Слабосвязанный

Распределенный

Масштабируемый

Бизнес-ориентированный

Централизованный

Гибкий или адаптируемый

Вопрос #6

Что из перечисленного не является преимуществом микросервисной архитектуры?

(Выберите один из вариантов ответа)

Простота обслуживания

Отказоустойчивость

Простая интеграция со сторонними решениями и возможность повторного использования

Нет привязки к конкретным языкам и технологиям

Внесение правок без рисков обрушить всю систему

Практически бесконечная масштабируемость

Упрощенная симметричная архитектура приложения вместо иерархической с одноранговыми зависимостями между компонентами

Простое управление версиями ПО

Вопрос #7

В чем недостатки клиент-серверной архитектуры?

(Выберите несколько вариантов ответа)

Высокая стоимость оборудования

Неработоспособность сервера может сделать неработоспособной всю вычислительную сеть

Центральное хранилище файлов

Централизованная защита

Поддержка работы данной системы требует отдельного специалиста — системного администратора

Дорогие серверные операционные системы и клиентские лицензии

Вопрос #8

Выберите параметры многоуровневой (Tiered) архитектуры, которые реализуются на стороне сервера:

(Выберите несколько вариантов ответа)

Получение итогов запроса и отправка дополнительной группы команд (запросы на добавление, обновление информации, удаление группы данных)

Площадка по предоставлению пользовательского графического интерфейса

Формулировка запроса к серверу и его последующая отправка

Работа с поступающими клиентскими запросами

Процесс отправки ответа клиенту

Хранение, защита и доступ к данным

Вопрос #9

Для микросервисов характерно:

(Выберите несколько вариантов ответа)

Каждая служба может иметь независимое хранилище данных

Как можно меньше совместно используемых элементов

Основной акцент сделан на абстрагировании и повторном использовании

Центральное хранилище файлов

Вопрос #10

У микросервисов есть недостатки. Что из перечисленного не является недостатком микросервисов?

(Выберите один из вариантов ответа)

Управлять версиями ПО становится сложнее

Упрощенная симметричная архитектура приложения вместо иерархической с одноранговыми зависимостями между компонентами

Могут возникать проблемы с отзывчивостью, так как количество кода, исполняемого на стороне бэкенда, увеличивается

Процесс тестирования собранного воедино ПО сложный, потому что микросервисы базируются на отдельных доменах

Миграция монолитной архитектуры в микросервисную может обойтись очень дорого

Вопрос #11

Для SOA характерно:

(Выберите несколько вариантов ответа)

Совместное использование ресурсов между службами

Основной акцент сделан на абстрагировании и повторном использовании

Каждая служба может иметь независимое хранилище данных

Как можно больше совместно используемых элементов

Как можно меньше совместно используемых элементов

Вопрос #12

Концепция клиент-серверной архитектуры в программной инженерии, в которой функции представления, обработки и управления данными логически и физически разделены — это:

(Выберите один из вариантов ответа)

SOA

Микросервисная архитектура

Business intelligence

N-уровневая архитектура

Вопрос #13

Что необходимо предпринять, чтобы не допустить подобной проблемы в будущем?

Вы опытный специалист в своей области с 15-летним стажем, давно выступаете на различных тематических конференциях, посвященных вашей специальности. Вы долгое время работаете в одной компании, знаете особенности взаимодействия между отделами и коллегами.

Вы и коллеги принимаете решение о постепенном обновлении мажорной версии сервера баз данных в инфраструктуре компании. Проблема заключается в том, что серверов баз данных больше 300. У компании имеются сервера, имеющие версию базы данных, которая уже более трех лет не поддерживается сообществом и не перезагружается уже более четырех лет. Работоспособность серверов имеет важное значение для компании, выключение сервера баз данных более чем на 10-20 минут влечет за собой риски потери репутации и лояльности пользователей. Сервера нагружены 24 на 7.

Для старых серверов существует проблема обновления, так как высока вероятность, что они обновятся некорректно или вообще не запустится новый сервер баз данных, так как за 4 года могли измениться конфигурация операционной системы и сетевой обмен трафика, появились новые версии сторонних библиотек и так далее. Собрав команду техлидов, вы распределяете ответственность между ними для проверки корректности обновления и работы сервиса в целом.

(Выберите один из вариантов ответа)

Уведомлять обо всех изменениях, произошедших на сервере, в специальный канал для пресечения внесения ручных изменений на сервер

Настроить автоматическое обновление основных серверных компонентов

Настроить клиентский компонент Центра обновления, осуществить обновление ядра сервера автоматически

Обновляться на новые версии системы только после всесторонней проверки их службой безопасности

Хранить список возможных изменений, которые произошли на сервере за период

Настроить доставку конфигураций сервера только через специализированные системы

Вопрос #14

Какую задачу вы возьмете в работу в первую очередь?

ИТ-продукт, который вы курируете в организации, давно зарекомендовал себя у пользователей как быстрый, удобный инструмент для инвестирования личных денежных средств.

Стратегия развития организации поменялась с приходом нового руководства, поэтому было принято решение изменить контингент пользователя вашего продукта. Поставлена цель повышения лояльности и средней суммы инвестирования каждого пользователя.

Однако изменения в продукте сильно не понравились конечным пользователями, на данный момент происходит их отток. Начальство на это смотрит оптимистично и утверждает, что количество пользователей в ближайшие полгода начнет увеличиваться, а к концу года количество активных пользователей увеличится в десятки раз.

Сейчас вы имеете возможность более детально проработать стратегию изменения подхода к проектированию ИТ-продукта для выдерживания заявленной нагрузки на сервис.

(Выберите один из вариантов ответа)

Буду повышать информированность об инцидентах в работе продукта для более быстрого реагирования на возникшие ситуации, т.к. это позволит повысить лояльность конечных пользователей

Буду работать над сокращением количества ошибок в системе, т.к. это снизит количество отказов и повысит лояльность пользователей

Буду совершенствовать систему резервного копирования и восстановления данных, что позволит устранять ошибочные изменения в системе путем отката

Буду улучшать культуру разработки в компании, т.к. эффективные коммуникации и обмен знаниями между сотрудниками повышают качество разработки продукта

Буду работать над повышением безопасности сервиса, т.к. безопасность персональных данных является приоритетной для репутации компании

Буду работать над повышением надежности и отказоустойчивости системы, т.к. сервис должен в скором времени выдерживать большие нагрузки