Содержание
- + Методалогии разработки ПО
-
–
Проектирование систем
- + API
- + UML
- – Интеграции
- + Моделирование данных
- + Представление данных
- BPMN
- C4 model
- Domain Driven Design
- EPC
- IDEF0
- Архитектор
- Архитектура
- Интерфейс
- Карта экосистемы
- Когда стоит выбирать микросервисы
- Контекстная диаграмма
- Ролевая модель
- Проектирование систем
- + Развёртывание
-
+
Разработка
- + Git
- + Linux OS
- + Mac OS
- + Подходы организации кода
- + Языки программирования
- Виды программирования
- Интерпритатор
- Компилятор
- Разработка
-
+
Сеть
- + OSI
- + Защита
- CDN
- ngrok
- Сеть
- + Системный анализ
- + Требования
- + Хранение данных
- + Языки разметки
Взаимодействие систем
Взаимодействие систем может быть:
- Синхронным
В этом случае клиент ожидает завершения процедуры сервером и при необходимости получает от него результат выполнения удаленной функции
- Однонаправленным асинхронным
Клиент продолжает свое выполнение, получение ответа от сервера отсутствует
- Асинхронным
Клиент продолжает свое выполнение, при завершении сервером выполнения процедуры он получает уведомление и результат ее выполнения, например, через callback-функцию, вызываемую промежуточной средой при получении результата от сервера
Структурные паттерны интеграции
"Точка-точка"
При данном подходе интегрированные системы взаимодействуют напрямую.
Плюсы
-
простота
-
прозрачность
-
отсутствие необходимости в дополнительном программном обеспечении
Минусы
-
интегрированные приложения должны общаться с использованием одинаковых методов взаимодействия и форматов вызовов/данных
-
слишком много связей и требует согласования интерфейсов и форматов данных между взаимодействующими приложениями
"Звезда"
Минусы
- высокая стоимость приобретения и сложность программного инструментария, играющего роль интеграционной среды, а также нехватка специалистов, имеющих опыт применения подобных программных средств
Смешанный подход
# Технологии интеграции
Обмен файлами
Интеграция на уровне данных
Общая база данных
Интерфейсная таблица
Oracle Database Links
Удаленный вызов процедур
API
В DDD
В рамках DDD принято выделять 3 различных домена (т.е. концептуальные области функционирования системы):
-
смысловое ядро
-
неспециализированный
-
служебный домены