Получи случайную криптовалюту за регистрацию!

Прямоугольники и стрелочки

Логотип телеграм канала @rect_arrow — Прямоугольники и стрелочки П
Логотип телеграм канала @rect_arrow — Прямоугольники и стрелочки
Адрес канала: @rect_arrow
Категории: Софт, приложения
Язык: Русский
Количество подписчиков: 134
Описание канала:

Заметки по Архитектуре программного обеспечения и около того.
Ведущий Максим Юнусов.

Рейтинги и Отзывы

2.00

3 отзыва

Оценить канал rect_arrow и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

0

4 звезд

0

3 звезд

1

2 звезд

1

1 звезд

1


Последние сообщения 2

2023-02-03 21:52:44 Кстати презентация выше подготовлена с помощью того же obsidian.
Плагин Advanced Slides.

https://mszturc.github.io/obsidian-advanced-slides/
102 viewsMaxim Yunusov, 18:52
Открыть/Комментировать
2023-02-03 17:05:52
Презентовал доклад в IT-One

Выкладываю здесь:

https://disk.yandex.ru/d/_GIBNU85PSS4mQ
106 viewsMaxim Yunusov, 14:05
Открыть/Комментировать
2023-01-31 20:31:09 Автоматизация архитектурного процесса

Что лично я ожидаю от инструментов автоматизации архитектурного процесса.
119 viewsMaxim Yunusov, 17:31
Открыть/Комментировать
2023-01-31 13:00:17 Архитектура как код (AaC)

Сейчас многие говорят об AaC. Появляются продукты с поддержкой этой идеологии (например DocHub)
Я тоже задумался над вопросом, чего бы я, как ленивый архитектор, хотел бы получить от этой концепции.

Мой список:
1. Ведем модель как данные (архитектура как код) на основании которых можно автоматически сгенерировать любое требуемое представление
2. ADR - это commit в код архитектуры. Система должна помочь мне в формировании ADR исключив из процесса механическую составляющую (минимум - шаблонизатор)
3. Фиксация ADR приводит к автоматической интеграции новых решений в модель
4. Попытка зафиксировать ADR должна автоматически порождать задачу на проверку и согласование (RFC как merge request)

#AaC
115 viewsMaxim Yunusov, 10:00
Открыть/Комментировать
2023-01-30 14:13:36 Две стадии развития системы

1. Черновик (прототип)
На этом этапе обкатываются интересные идеи. Втискиваются модные технологии.
Разработчики придумывают нестандартные ходы.
2. Чистовик (продукт)
На этом этапе система удовлетворяет потребности стейкхолдеров и приносит доход.

Переход от первой стадии ко второй часто происходит ВДРУГ.
Упс, наш прототип стал продуктом, и заявлено, что он умеет все, притом быстро и надёжно.
88 viewsMaxim Yunusov, edited  11:13
Открыть/Комментировать
2023-01-27 17:31:54 Obsidian
не реклама)

Хочу порекомендовать obsidian, как основной инструмент архитектора.
https://obsidian.md/
Я с большим удовольствием перенес в него:

1. Формирование ADR и RFC в формате md (до этого использовал intellij idea)
2. Захват интересного из Интернета (использовал Notion и Evernote)
3. Ведение заметок (использовал Evernote)
4. Записи в процессе проведения встреч (использовал Notepad++)
5. Подготовка кода для презентации (использовал разные утилиты и intellij idea)
6. Подготовку диаграмм в различных форматах (draw.io, excalidraw, plantUML)
7. Оформление и показ презентаций (использовал PowerPoint)
8. Управление списком дел (todoist)

Основной формат - md
Есть интеграция с Git
Есть мобильный клиент
Масса плагинов от комьюнити

Если интересно, как обустроил пространство под архитектуру, могу рассказать.

#АрхитектурныеИнструменты
98 viewsMaxim Yunusov, edited  14:31
Открыть/Комментировать
2023-01-23 17:21:59 Роль Архитектора

На выходных обсуждали роль архитектора в принятии архитектурных решений.

Было высказано два тезиса:
1. Архитектор не принимает решения. Это делают менеджеры. Роль архитектора переоценена.
2. Архитектурные решения хорошо принимаются и без архитектора.

Позволил себе не согласиться )

1. То, что менеджерам кажется разумным и единственно верным решением - это то же решение принятое каким-то архитектором. Только чужим.
2. Если это решение стало популярным или даже необходимым, значит это кому-нибудь нужно. То есть кто-то с этого зарабатывает. Не вы.
3. Свой архитектор мог бы разработать альтернативное решение для своего бизнеса. Тут нужны навыки и опыт.
4. Свой архитектор может хотя бы сбалансировать интересы чужого и своего бизнеса.
5. Если вы ещё не почувствовали зачем вам нужен архитектор, то он вам и не нужен. Для архитектуры нужно созреть.

А в общем как и везде. Можем взять свое решение, но кто его будет делать. Или платить за чужое, но дорого, и результат непредсказуем.

#РольАрхитектора
117 viewsMaxim Yunusov, edited  14:21
Открыть/Комментировать
2023-01-19 12:45:23 Архитектура как набор документов

По поводу документирования архитектурных решений существует широкий спектр мнений.
От "документировать ничего не нужно" до "архитектура это и есть документ".

Те, кто считают, что документирование имеет смысл выделяют три функции документа.

1. Объективизацию
Архитектор "отчуждается" от решения. Смотрит на него со стороны. Более объективно
2. Коммуникацию
Архитектор доносит свою мысль до стейкхолдеров.
3. Архивацию
Мысль архитектора сохраняется. Может быть многократно использована или пере-использована.

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

1. ADR (запись архитектурного решения)
Это объективизация. Используется в процессе решения конкретной задачи.
Здесь архитектор перебирает варианты, строит модели, фиксирует данные прототипирования.
Здесь же фиксируется решение.
Я предпочитаю фиксировать сразу несколько решений
- Как будет на следующей итерации
- Как будет в итоге (целевое решение)
- Идеальное (обычно недостижимое) решение
Ну и плюс миграция от одного к другому
Подход 4D

2. RFC (документ для обсуждения)
Многие предполагают, что это стадия ADR. То есть для обсуждения предлагается использовать законченую ARD.
Мы у себя в команде находим это несколько неудобным.
Почти так же не удобно как есть на кухне.
Зачем посвящать всех стейкхолдеров в детали и нюансы принятия решений.
Можно выхолостить ADR. Оставить только выводы и отдать на обсуждение.

3. AD (архитектурное описание)
Когда-то это был единственный документ, представляющий архитектуру. Обычно многотомник.
Здесь итоги решений сведены к описанию системы в целом. Уже без привязки к отдельным решаемым вопросам.
В принципе можно обойтись и без AD.
RFC содержат всю информацию по системе. Однако RFC это фрагменты - и их надо собрать.
Намного проще иметь диаграммы компонент и развертывания в одном месте.
Раньше этот документ распечатывался и раскидывался по столам стейкхолдеров.
Теперь он электронный и может быть фрагментирован.

#ArchDoc
126 viewsMaxim Yunusov, edited  09:45
Открыть/Комментировать
2022-12-28 21:24:31 Выбор БД

В продолжении темы хотел бы поделиться ссылкой на аналитику которую использую при выборе БД.

http://jepsen.io/analyses

Коллеги, если знаете что-то аналогичное пишите в комменты.
Буду очень благодарен
206 viewsMaxim Yunusov, 18:24
Открыть/Комментировать