Заметки бизнес-аналитика
Главная › Системный анализ › Интеграции и REST API

Системный аналитик. Краткий гайд по профессии. Часть 1. Основы взаимодействия систем

Конспект статьи. Автор оригинала: Николай (nick_oldman)

Вводная статья цикла для новичков. Системный аналитик — посредник между бизнесом и разработкой: выясняет потребности, оформляет требования, участвует в приёмке.

Сеть

Модель OSI и её практическая версия TCP/IP делят обмен на уровни: канальный (MAC-адреса в одной сети), сетевой (маршрутизация), транспортный (доставка с гарантиями или без), прикладной (приложения).

HTTP и JSON

Запрос: URL, метод, заголовки, тело. POST — создание, GET — чтение, PUT — полная замена, PATCH — частичное обновление, DELETE — удаление. Методы — соглашение: технически можно создавать через GET, но не нужно. Длинные наборы фильтров передают в теле POST, потому что длина URL ограничена. Данные — чаще в JSON, даты — строкой в стандартном формате.

API

API — контракт: операция, входные и выходные данные, ошибки. Подходы code first и API first.

Синхронно и асинхронно

Синхронный вызов блокирует отправителя до ответа: просто, но плохо под нагрузкой и создаёт связанность. Асинхронный позволяет продолжать работу, но сложнее в отладке. Заявка на кредит со скорингом в несколько минут — асинхронно; открытие вклада, которое завершается сразу, — синхронно.

Базы данных

Реляционная модель, ключи, связи, нормализация, SQL. Типы NoSQL: ключ-значение (Redis), колоночные (Cassandra), документные (MongoDB), графовые (Neo4j).

Эволюция архитектуры

От одного приложения и БД — к кешу, репликации БД, микросервисам с API Gateway, балансировке, брокерам (Kafka, RabbitMQ), объектному хранилищу и наблюдаемости (ELK, Prometheus, Grafana).

Источник: Системный аналитик. Краткий гайд по профессии. Часть 1. Основы взаимодействия систем
Автор: Николай (nick_oldman)
Это конспект, пересказ основных идей. Полный текст, иллюстрации и примеры читайте в оригинальной статье.