BA & SA | 10000 Interview questions
10.2K subscribers
175 photos
14 videos
346 links
Вопросы и задачи, которые задают на собеседованиях на позицию Бизнес и Системного аналитика. По вопросам сотрудничества- @DeliveryManager7
Download Telegram
№4596 категория вопросов: #UML
4596. На диаграмме развертывания, как изображается отношение "развертывания", когда артефакт (например, .war файл) размещается на узле (сервере)?
Anonymous Quiz
8%
Линией ассоциации
39%
Стереотипом «deploy» на зависимости
25%
Иконкой артефакта внутри узла
28%
Все перечисленные варианты возможны
👩‍🏫Объяснение:
Отношение развертывания (manifestation) в UML 2 может быть показано несколькими способами: 1) Поместить иконку артефакта внутрь иконки узла — наиболее наглядный способ. 2) Нарисовать линию зависимости (пунктирная стрелка) от узла к артефакту со стереотипом «deploy». 3) Связать артефакт с узлом через ассоциацию. Выбор зависит от сложности диаграммы и предпочтений проектировщика.
№4597 категория вопросов: #INTEGRATION
👩‍🏫Объяснение:
Это фундаментальное различие.
* Синхронная интеграция (например, вызов REST API): Система-отправитель инициирует запрос и блокирует свое выполнение, ожидая немедленного ответа. Работа продолжится только после получения (или таймаута) этого ответа.
* Асинхронная интеграция (например, через очередь сообщений): Система-отправитель отправляет сообщение и не ждет немедленного ответа. Она продолжает свою работу. Система-получатель обработает сообщение, когда сможет, и может отправить ответ отдельным сообщением.
Остальные признаки (протоколы, гарантии доставки, направление) не являются определяющими для этого различия.
№4598 категория вопросов: #INTEGRATION
👩‍🏫Объяснение:
Быть централизованным «посредником», который трансформирует и маршрутизирует сообщения между разнородными системами.
📚 Объяснение: ESB — это архитектурный паттерн, представляющий собой центральный коммуникационный узел. Его ключевые функции:
* Маршрутизация: Определение, куда направить сообщение на основе его содержимого или правил.
* Трансформация: Преобразование формата данных (например, из XML в JSON) или протокола (из JMS в SOAP) для обеспечения совместимости систем.
* Оркестрация: Управление последовательностью вызовов сервисов для выполнения бизнес-процесса.
№4599 категория вопросов: #INTEGRATION
👩‍🏫Объяснение:
gRPC использует бинарный формат Protocol Buffers (protobuf) и HTTP/2, а не текстовый JSON/XML поверх HTTP/1.1
📚 Объяснение: Это основное технологическое отличие, определяющее выбор протокола.
* REST (Representational State Transfer): Чаще использует текстовые форматы (JSON/XML) и стандарт HTTP/1.1, что человекочитаемо, но может быть менее эффективно по размеру и скорости.
* gRPC (Google Remote Procedure Call): Использует бинарный формат protobuf, который компактнее и быстрее сериализуется/десериализуется, а также транспортный протокол HTTP/2, поддерживающий мультиплексирование запросов и уменьшающий задержки.
gRPC отлично поддерживает аутентификацию, оба типа взаимодействия (синхронное и асинхронное) и, что важно, потоковую передачу данных.
№4600 категория вопросов: #INTEGRATION
👩‍🏫Объяснение:
Хотя Shared Database кажется простым решением (вариант C верен как факт, но это преимущество, а не недостаток), он приводит к серьезным архитектурным проблемам:
* Связанность (Coupling): Все системы жестко зависят от одной схемы данных. Изменение таблицы или колонки может сломать несколько систем одновременно.
* Нарушение инкапсуляции: Каждая система имеет прямой доступ к внутренним данным других, что противоречит принципам модульного дизайна.
* Сложность поддержки: Трудно определить, какая система и когда изменила данные, что приводит к сложностям в отладке и обеспечении целостности.
Поэтому данный паттерн считается антипаттерном для интеграции сервисов в современных распределенных системах.
№4601 категория вопросов: #INTEGRATION
👩‍🏫Объяснение:
Паттерн Адаптер (Adapter) является одним из ключевых интеграционных паттернов. Он действует как «переходник» или «прослойка» между двумя системами, которые несовместимы на уровне своих API, форматов данных или протоколов.
* Пример: Старая система отправляет данные в фиксированном текстовом формате по FTP, а новая система ожидает JSON через REST API. Адаптер будет слушать FTP, парсить текстовый формат, преобразовывать его в JSON и вызывать REST-эндпоинт новой системы.
Его задача — обеспечить совместимость без изменения кода самих интегрируемых систем. Остальные варианты — задачи других инструментов или паттернов.
№4602 категория вопросов: #INTEGRATION
👩‍🏫Объяснение:
В контексте интеграции множество сервисов должны работать вместе. Практики CI/CD критически важны для:
* Continuous Integration: Автоматическая сборка и прогон интеграционных тестов при каждом изменении кода. Это быстро выявляет поломки взаимодействия между сервисами.
* Continuous Delivery/Deployment: Автоматическое и предсказуемое развертывание протестированных изменений в различные среды (тестовые, продуктивные). Это минимизирует риски при обновлении отдельных компонентов сложной интегрированной системы.
Таким образом, CI/CD создает безопасный «конвейер» для эволюции интеграций, а не заменяет необходимость тестирования (варианты A и D неверны) и уходит от чисто ручных процессов (вариант B).