Перейти к основному содержимому

ArchiVision с нуля

Курс последовательно строит учебную архитектурную модель интернет-магазина: от чистого входа и первого контекста до диаграмм C1, C2 и C3, потоков данных, интерфейсов, документации и совместной работы.

Загрузка изображения...
Курс начинается с создания первой организации и последовательно приводит к полной архитектурной модели.

Каждый опубликованный урок содержит одинаковый текст для светлой и тёмной тем.

Уроки​

  1. Вход в систему и первая организация — авторизация нового пользователя, чистое рабочее пространство и создание организации.
  2. Ландшафт, домен и первая диаграмма — создание первого архитектурного контекста и пустой C1-диаграммы.
  3. Актор и система на C1-диаграмме — первые элементы контекстной модели.
  4. Связи C1-диаграммы — выбор исходного и целевого элементов с помощью Shift.
  5. Завершение C1-диаграммы — меню быстрых действий и создание отсутствующей цели с помощью Ctrl или ⌘.
  6. Рабочая ветка архитектуры — изолированная подготовка целевого состояния модели.
  7. Домены ответственности — разделение пользовательских, операционных и инфраструктурных областей модели.
  8. C2 и первый контейнер — точная детализация системы, внешний контекст и контейнер Frontend.
  9. Платежи, заказы и уведомления на C2 — три подсистемы в отдельных доменах ответственности.
  10. Инфраструктура на C2 — Hazelcast, Redis, PostgreSQL и RabbitMQ в инфраструктурном домене.
  11. Связи на C2 — создание зависимости и повторное использование связи из модели.
  12. Скрытие и переиспользование связей — возврат зависимости через Shift и быстрое меню без создания дубликата.
  13. Проверка модели после C2 — обзор качества, замечания к объектам и представлениям на диаграммах.
  14. C3-диаграмма подсистемы заказов — контекст подсистемы управления заказами и первые внутренние компоненты.
  15. Интеграционные компоненты на C3 — добавление сервисов уведомлений, доставки и управления запасами из учебной модели.
  16. Девять связей на C3 — точные направления для хранилища, фронтенда, уведомлений, доставки и запасов.
  17. Структура Frontend C3 — создание диаграммы контейнера и добавление тринадцати объектов внешнего контекста.
  18. Компоненты Frontend C3 — добавление семи внутренних компонентов из единой модели.
  19. Связи Frontend C3 — восстановление двадцати двух зависимостей с корректными направлениями и обобщёнными наименованиями.
  20. Структура подсистемы уведомлений C3 — создание диаграммы и добавление пяти объектов внешнего контекста.
  21. Компоненты подсистемы уведомлений C3 — возврат трёх сервисов, двух баз и пяти очередей из единой модели.
  22. Связи подсистемы уведомлений C3 — восстановление десяти зависимостей с точными направлениями и обобщёнными наименованиями.
  23. Структура PostgreSQL C3 — контекстное создание диаграммы, добавление пяти баз и просмотр их зависимостей.
  24. Клиенты и связи PostgreSQL C3 — добавление восьми клиентов через зависимости баз и восстановление девяти связей.
  25. Связи PostgreSQL C3 — восстановление девяти зависимостей с точными направлениями и режимами работы с данными.
  26. Первый интерфейс компонента — REST-контракт, связанный с компонентом подсистемы управления заказами.
  27. Модель данных заказа — таблицы, колонки, отношение один ко многим и компактное представление ERD.
  28. Первая диаграмма классов — три понятия предметной области заказа и первая связь между ними.
  29. Атрибуты, методы и отношения классов — данные и поведение класса заказа, композиция и кратности связи.
  30. Расширение предметной модели заказа — данные позиции и товара, ассоциация между классами и кратности связи.
  31. Базовый жизненный цикл заказа — диаграмма состояний, основной успешный путь, начальная и конечная точки.
  32. Отмена заказа и свойства переходов — альтернативные пути, событие, условие и действие перехода.
  33. Действия состояния заказа — действия при входе, во время выполнения и при выходе из состояния.
  34. Поток данных оформления заказа — динамическая диаграмма и пустой сценарий, готовый для добавления шагов.
  35. Первые шаги потока данных — команда, связанный ответ, горячие клавиши и пошаговое проигрывание.
  36. Параллельная подготовка заказа — две независимые пары команд и ответов внутри одного этапа.
  37. Внутренние действия и альтернативные исходы — внутреннее действие, условие изменения сценария и отдельная обработка ошибки.
  38. Импорт OpenAPI и безопасное обновление — загрузка REST-операций, примеры запросов и ответов, повторный импорт.
  39. Области видимости интерфейсов — доступность контрактов на уровнях компонента, контейнера и системы.
  40. Привязка действия потока к интерфейсу — связь процессного шага с техническим контрактом.
  41. Аналитика интерфейсов и потоков — непривязанные действия, неиспользуемые контракты и покрытие по доменам.
  42. Пользовательские сценарии и спецификация — Use Case-диаграмма, цель пользователя, поток данных и автоматически сформированная спецификация.
  43. BPMN оформления заказа и привязки — процесс оформления заказа и связи задач с моделью ArchiVision.
  44. Документация из живой модели — отчёт по объектам диаграммы, состав документа и предварительный просмотр.
  45. Спецификация Use Case, запросы и ответы — шаги сценария, endpoint, запросы, ответы и параметры итогового документа.
  46. Поиск по объектам, свойствам и истории — глобальный поиск и фильтрация журнала изменений.
  47. Экспорт диаграмм — форматы PNG, SVG, PlantUML и PDF.
  48. Автономная HTML-спецификация — экспорт выбранного сценария в единый HTML-файл.
  49. Экспорт BPMN и перенос ландшафта — BPMN XML и перенос архитектурного контекста через ZIP.
  50. Настройки общей ссылки на диаграмму — разрешения, QR-код, срок действия и отзыв доступа.
  51. Единый глоссарий архитектурных терминов — термины, псевдонимы, ссылки, поиск и управление жизненным циклом понятий.