TGViewer
Channel Public Channel
IT Hurtz

IT Hurtz

@slmaximtechtalk

Канал с заметками об ИТ, от архитектуры и стратегии до железа и гвоздей

Записная книжка, площадка для (кхе-кхе) высказываний и "жилетка" для нытья по ИТ-индустрии, в которой в разных качествах существую уже 17 лет.

Иногда матюки и шутки про жопы.
Subscribers
163
Photos
18
Videos
1
Links
36

Showing posts older than #54 · Back to latest

Older Posts 20 shown
Post #53 219
IT Hurtz Первое обещание выполнено, второе пока откладывается))) Следующим в очереди «длинным» постом - почему я оскорбил сайзинг, назвав его немного бесполезной активностью)
Лучший план - который можно вовремя поменять. Поэтому завтра, видимо, будет пост про практическое применение архитектурного описания.
  • 👍 2
Post #52 304
Понравилось в книге, все совпадения случайны, никаких намеков 😏

Парадокс Успеха, состоящий из четырех фаз:
◾️ фаза первая: точно поставленная цель помогает вам добиться успеха
◾️ фаза вторая: успех делает вас специалистом в своем деле, к которому всегда можно обратиться. Так у вас появляется больше задач и возможностей
◾️ фаза третья: чем больше задач и возможностей требует вашего внимания, тем больше усилий и времени приходится распределять между ними. Вы начинаете распыляться.
◾️ фаза четвертая: вы отвлекаетесь от того, чему должны были уделять всё свое внимание. В итоге у вас нет больше четко поставленной цели, которая привела вас к успеху в первый раз.
  • 🔥 4
Post #51 256
IT Hurtz Где-то читал, что чтобы планы реализовывались, надо их «опубличить», чтобы потом было западло (да, я такие слова иногда использую) их не выполнить))) Итак, план минимум на эту неделю: - написать пост про «откладывание важных решений на потом» (возможно, несколько…
Первое обещание выполнено, второе пока откладывается)))

Следующим в очереди «длинным» постом - почему я оскорбил сайзинг, назвав его немного бесполезной активностью)
  • 🔥 1
Post #50 257
Вторая часть про откладывание важных решений на попозже

В первой части мы закончили на том, что в условиях неопределенности мы либо принимаем решение в ненужный момент - и почти наверняка приходим затем к необходимости всё переделать (или бесконечно продолжать доказывать, что решение было верным, даже если в этом не верим, см. факты и заблуждения о профессиональном программировании про планы), либо пытаемся отложить принятие решения до last responsible moment.

Теперь о том, при чем тут архитектура и архитектор.

Соответственно, одна из ценностей intentional архитектуры в целом и архитектора в частности в таких условиях и есть в том, чтобы помочь команде (ну и себе, конечно):
🔹 сделать так, чтобы можно было отложить принятие решения до last responsible moment (то есть буквально, помочь перенестись в будущее)
🔹 либо, если это невозможно, помочь снизить стоимость изменения этого решения в будущем.

Причем, если часть «архитектурных практик», например фиксацию архрешений, я считаю масштабируемой общественной деятельностю команд, то вот эти действия - следствие архитектурного mindset-а, поэтому как бы и есть один из ожидаемых выхлопов от архитектора, как от отдельного человека/ позиции/ роли. Ключевой выхлоп от этих действий — они должны расширять опции в будущем, а не ограничивать их.

Отличными инструментами для этого являются:
🔹 использование слоёв абстракций (многие из которых реально существуют в языках программирования «из коробки», но это не все понимают)
🔹 выбор в пользу обратимых (reversable by design) решений
🔹 декомпозиция одного решения на несколько (а на самом деле — декомпозиция одного «сложного» решения на несколько простых)

Если на конкретных, простых примерах, то:
◾️ использовать Spring Data или любой другой «коробочный» механизм абстракции хранения в коде сервиса, чтобы иметь возможность менять БД, не меняя бизнес-кода — это слой абстракции. Можно пойти дальше, и чтобы не зависеть от готовых реализаций Spring Data или вообще фреймворка целиком, сделать свой собственный Required Interface с самыми универсальными и безусловными операциями над данными в БД (сохранить с id, прочитать по id). Соответственно, этим мы можем и отложить выбор БД (если задача стартовать разработку бизнес-кода пораньше), и сделать его обратимым (замена БД не будет затрагивать код). Использование абстрактных API для взаимодействия между сервисами — туда же.
◾️ добавить в структуру системного объекта +4 новых атрибута, которые сейчас не нужны этому объекту, но есть ненулевая вероятность, что понадобятся в будущем — это обратимое решение или решение с опциями в будущем. Добавить 4 атрибута стоит 30 минут суммарного времени работы аналитика, разработчика и тестировщика, а стоимость изменения решения «не использовать эти данные» на противоположное (то есть «использовать эти данные») будет 0.
◾️ вместо решения «как нам разбить этот монолит на микросервисы» (да, такие задачи есть в 2к20+ году) принять пачку отдельных решений «как редизайнить такую-то функцию для решения такой-то задачи (функциональной или нефункциональной») — это декомпозиция одного решения на несколько. Их на самом деле и есть несколько, просто мозг слишком абстрагируется и превращает конкретную задачу в общую слишком сильно. Здесь редизайн каждой отдельной функции или взаимодействия будет выполняться именно в тот момент, когда это будет необходимо, и у нас уже будет достаточно информации для этого.

Да, таким образом принятие части архитектурных решений превращается в дизайн того, как бы нам эти решения не принимать (что может раздражать фанатов «поиграться в техничку» и свидетелей секты System Design Interview). Но если мы вспомним, что архитектура должна помогать нам обеспечить в том числе экономически эффективный процесс производства и развития систем и продуктов, это будет выглядеть логично.
  • 🔥 3
Post #49 213
IT Hurtz Где-то читал, что чтобы планы реализовывались, надо их «опубличить», чтобы потом было западло (да, я такие слова иногда использую) их не выполнить))) Итак, план минимум на эту неделю: - написать пост про «откладывание важных решений на потом» (возможно, несколько…
Штош, все сроки просраны (как в жизни), но под вечер воскресенья попробую отдать хоть часть долга.

Итак...

Рассказывая в рамках конференций, личных бесед или рабочих обсуждений об архитектурных решениях, я часто говорю, что мы не обязаны принимать некоторые решения прямо сейчас. И что вообще одна из функций современного архитектора — помогать откладывать принятие важных решений на попозже.

Эту фразу я впитал в голову несколько лет назад, даже не помню, где (нейросети подсказывают, что это было в книгах у Форда и Ричардса, а также в каких-то книгах по Agile Software Development, которые я если и читал, то по диагонали).

Для многих людей, для которых архитектура — это в первую очередь то, что дорого менять, поэтому надо это решить как можно раньше, это вызывает диссонанс. Более того, на одной из конференций меня даже как-то попросили «пояснить за базар» (цитата). И посмотрев топовую презентацию от Грегори Хоупа, автора книги про паттерны интеграции и автора знаменитой метафоры про «архитектурный лифт», я у себя в голове наконец-то вроде как смог сформировать такое пояснение. Попробую оформить.

Архитектурные решения действительно являются важными, потому что:
🔹 на них базируется множество других, более частных решений
🔹 они влияют на множество свойств и «разрезов» системы сразу
🔹 их принятие требует компромиссов (иначе говоря, «мы не сделаем всех счастливыми, поэтому сделаем всех одинаково несчастными»)

Примеры таких решений на моей практике: buy or build, выбор пути развития системы/подсистемы, выбор технологий (разной степени), выбор общих принципов и подходов («фреймворк»). Далее на каждом уровне абстракции таких решений наберётся ещё несколько десятков — от выбора подхода к версионированию сущностей до определения порядка сборки репозиториев для деплоя на стенд. Помните, что архитектура — это то, что важно именно для вас, поэтому это не всегда разговоры о стратегии и высоких материях.

И да, стоимость изменения таких решений в будущем действительно будет выше, чем для других. Именно поэтому во времена big design up-front существовала иллюзия, что такие решения надо принять как можно раньше, в момент старта проекта/создания продукта и как можно «правильнее». Уже тогда это было «сомнительно, но окэ».

Теперь же, в эпоху lean IT практик и agile трансформации SDLC (ключевое свойство которой — заказчик/потребитель больше не готов мириться с отлитыми в бронзе требованиями и решениями, которые меняются раз в цикл) это в принципе невозможно: на момент старта у нас недостаточно информации, мы не можем учесть все аспекты контекста, не можем заглянуть в будущее (привет, расчёты сайзинга — самая «полезная» и «эффективная» часть современного ИТ).

В итоге мы:
🔹 либо принимаем решение под давлением желания сделать хоть что-то и миримся с необходимостью всё переделать в будущем (возможно, далёком, но, скорее всего, ближайшем)
🔹 либо пытаемся отложить принятие решения до момента, когда это действительно необходимо (в англоязычных материалах это называется last responsible moment) и затем уже принимаем решение (хотелось бы верить, что «осознанно и рационально», но...)

Что с этим делать и при чем тут архитектор и архитектура - расскажу в следующем посте, а то и так много получилось, обещал больше одного-двух экранов не писать)
  • 👍 3
  • 🔥 1
Post #48 414
Фиксируя очередную ADR в БЗ проекта руками, я вооооот настолько уже близок к идее генерить ADR полностью с помощью ИИ. И записи ADR as voice, проще говоря - голосовухой…
  • 👍 3
Post #47 260
IT Hurtz Three_Reasons_to_use_ArchiMate_Over_UML_For_Solutions_Architecture.pdf
Если кому востребовано и интересно - вот уже довольно старое (2016 года), но интересное исследование на тему визуализации изменений EA с помощью Archimate.

В контексте поста в реплае и Solution архитектуры это про задачу, как правильно визуализировать в Archimate (и в моем случае - моделере Archi) разные изменения архитектуры решения в процессе as is —> to be, например:
- добавление нового компонента
- удаление компонента
- изменение связи
и пр.

В статье есть неплохая классификация таких изменений (в том числе - в разных слоях) и предложения, как это визуализировать более-менее наглядно.
ResearchGate (PDF) Visualisation of Changes in ARCHIMATE PDF | Enterprise architecture is periodically changed. The visualization of changes is demanded for communication of the teams implementing changes. In... | Find, read and cite all the research you need on ResearchGate
  • ❤ 3
Post #46 234
Где-то читал, что чтобы планы реализовывались, надо их «опубличить», чтобы потом было западло (да, я такие слова иногда использую) их не выполнить))) Итак, план минимум на эту неделю:
- написать пост про «откладывание важных решений на потом» (возможно, несколько, с отсылкой к презентации Грегори Хоупа «Мысли как архитектор», которую я наконец-то посмотрел)
- написать пост про проекты, которые меняют мое восприятие моей деятельности

(поработать в этом списке тоже есть, но разве вам это интересно?)
  • ❤ 4
  • 💯 1
Post #45 255
Пятиминутка пятничной рекламы

Если вы ищите, куда потратить 4 часа в это воскресенье, то мы со Школой анализа и проектирования информационных систем (System Education) проводим пилотный онлайн-воркшоп "Структуризация и рационализация архитектурных решений" про мою любимую корову ADR. Я уже проводил сокращенную версию этого воркшопа на нескольких конференциях последние пару лет, в том числе - на Systems Design этой весной, организованной этой школой и ее основателем Денисом Бесковым.

Это воркшоп, получившийся на базе приличного переосмысления "общедоступных" версий, создания некоторых методических материалов и структуризации опыта в том числе применения подобного подхода на практике. Ну то есть, выражаясь по-человечески, там не просто "в два раза дольше, чем на конфе", там бОльший объем полезной информации и практик, а также несколько въетнамских флешбеков, обличенных в форму методик и критериев качества. Короче, должно быть интересно.

В это воскресенье пилот, дальше будем еще проводить этот воркшоп с определенной периодичностью и развивать его контент (например, там точно есть место для ИИ😂🤦), но сейчас будет чуть дешевле и можно будет обратной связью повлиять на его содержание в будушем

Если интересно - пишите по ссылке выше. И там по моей устоявшейся традиции в конце презентации тоже будет кошка))
  • 👍 4
  • ❤ 2
  • 🔥 2
Post #44 205
IT Hurtz Меня зовут Максим Шаломович. Я работаю (периодически) ИТ-архитектором или человеком с шильдиком «архитектор» и иногда «решалой» всяких технических и организационно-технических приколов. Поработал и разработчиком на C/C++, и аналитиком интеграций, и внедренцем…
TGIF и привет всем вновьприбывшим (если вас заманили обманом и держат насильно - подайте знак!)

Давайте еще раз коротенько познакомимся (хотя в реплае и в закрепе приветственный пост). Этот канал - записная книжка на темы околоархитектуры в ИТ - собсно, чем интересуюсь, то и записываю. Не претендую на истину, безапелляционно что-то обычно не заявляю, закидываю мысли/ идеи и опыт, немного пережеванный отрефлексированный с разных сторон, если считаю, что это может полезно - мне персонально (чтобы не забыть) или читателям.

Пишу обычно немного развесисто, но борюсь с этим. Больше всего "накатывает" ближе к выходным, но бывает и на неделе что-то интересное появляется, чем хочется поделиться. Еще я думаю иногда, не поменять ли название канала, но пока не придумал, на что.

Еще я люблю спорт и животных, поэтому у меня тут иногда есть фотки котиков.
  • 🔥 3
  • ❤ 1
Post #43 227
IT Hurtz Последнее время активно пытаюсь развить методическую базу для практик ADR - как на базе собственного профессионального опыта (в том числе - негативного), так и на базе разных собственных публичных активностей в этом направлении. Буду периодически делиться…
Кстати, это приводит нас к тому, что хороший (хорошая???) ADR не только полон, но и не избыточен. То есть ADR включает именно одно решение одной проблемы, а не собирает в себе ворох "ветвлений" и "комбинаций". Иначе мы рискуем превратить ADR, который должен быть конкретным и отвечать четко на поставленные вопросы, в поэму о тяжелых архитектурных страданиях (и впасть в аналитический паралич)

То есть критерии полноты должны дополняться критериями избыточности. Этим и займусь!
  • 👍 3
Post #42 202
IT Hurtz Одной из самых полезных практик в архитектурном и детальном проектировании я считаю практику документирования архитектурных решений через ADR. Практика, можно сказать, стартовала в 2011 году с оригинального поста Майкл Найгарда (это автор той самой крутой…
Последнее время активно пытаюсь развить методическую базу для практик ADR - как на базе собственного профессионального опыта (в том числе - негативного), так и на базе разных собственных публичных активностей в этом направлении. Буду периодически делиться фрагментарными историями по этой теме (а более полную картину это всё должно складываться в рамках обучающих активностей, как будет - буду анонсировать)

Итак, вот прямо сейчас для тестового задания по ADR мучаю ИИ на предмет контроля полноты вариантов решения (подробнее смотрите в записи моего доклада на сентябрьском SD). ИИ выкатывает мне кучу вариантов решений, которые отличаются друг от друга незначительными с моей точки зрения деталями. Например, для решения
стратегическое направление развития монолитной системы для масштабирования

накидывает кроме очевидных "масштабировать, как получается, или отрефакторить":
🔹 выделить отдельный сервис для такой вот фигни
🔹 заменить логику на eventual consistency
🔹 добавить очередей
🔹 разделить в БД такие-то данные
и различные сочетания этих вариантов. В целом, количество таких "дополнительных вариантов" может исчисляться десятками, чем шире задача, и тут недолго впасть в аналитический паралич и запилить ADR на 20 страниц в ворде, в котором все эти варианты будут расписаны в деталях (как в моей практике у некоторых и происходит).

Все эти варианты объединяет одно - они все являются вариациями одного единственного варианта "отрефакторить систему". И так как задача звучит как "определить стратегическое направление развития", то на этом этапе они неважны. Если решение "рефакторить" будет принято, то там уже можно в другом ADR прорабатывать более низкоуровневые решения с определением, как именно (откладывание ключевых решений на least responsible moment).

Именно ИИ грешит генерацией таких опций, так как обладает непомерным багажом знаний генерации текста, поэтому я в докладе (ссылка выше) рекомендовал валидировать их список вопросами в стиле "чем этот вариант отличается от вот этого". Теперь же это выглядит как полноценный критерий качества перечня вариантов решения (decision) в ADR - отличие вариантов решения друг от друга в контексте задачи, определяющего в том числе уровень абстракции. Ну и в сочетании с критерием качества "ADR не больше, чем на 1-2 страницы" должно работать еще лучше.
Telegram IT Hurtz Кстати, о конференциях. На следующей неделе пройдет онлайн-конференция из серии System Design - на этот раз посвященная использованию технологии ИИ при проектировании информационных систем и продуктов. Среди спикеров конференции есть и я Вообще тема использования…
  • 🔥 1
Post #41 146
Продолжаю готовить блиц по визуализации архитектуры для менеджеров (marketecture по научному или «буллщит-картинки» по моему). Суть доклада в том, что бывают случаи, когда надо изобразить архитектуру одной картинкой/ на один слайд (осуждаем), при этом:
◾️ что такое «архитектура» никто из ЦА картинки толком не понимает, ограничиваются понятием «это важная фигня» (с), а у каждого своя фигня - важная
◾️ хочется, чтобы получившаяся картинка не вызывала фрустрации у тех, кто думает, что знает, что такое архитектура

Нашел статейку со сборкой симпатичных примеров «буллщит-картинок» от известных брендов и авторов, делюсь для вдохновения - https://bantrr.com/product-marketing/marketecture-diagram-examples/
Bantrr Marketecture Diagram Examples 25 marketecture diagram examples from the world's largest SaaS, cloud, and tech companies with teardown analysis of design
Post #40 152
Three_Reasons_to_use_ArchiMate_Over_UML_For_Solutions_Architecture.pdf40.1 KB
Пока готовлюсь к предстояющей на следующей неделе конфе Analyst Days (да, вот так, в последний момент😉) и собираю небольшой блиц про архитектурные картинки (который может и не состоится, так как в резерве), решил пошарить статью Three Reasons to use ArchiMate over UML For Solution Architecture (надеюсь, перевод не нужен, но если вдруг вы лучше знаете немецкий, то "Три причины использовать ArchiMate вместо UML для архитектуры решений"). Статья мне попалась довольно давно, отложилась в памяти, и я с тех пор аргументы из нее я применяю к себе и пытаюсь внушить коллегам (и вот только недавно начало получатся внедрять ArchiMate для задач таки архитектуры решений).

Аргументы в статье такие:
🔹 есть слой бизнес-моделирования
🔹 можно изображать структуру и поведение на одной схеме
🔹 сложность языка (да, прикиньте, они реально считают, что архимейт проще UML)

Подробнее предлагаю почитать в статье, а от себя добавлю четвертый, мой личный аргумент. Проектирование архитектуры решений я считаю одной из самых практичных архитектурных задач, которые существуют для архитекторов (или wannabe-архитекторов) в настоящий момент (в отличие от...), поэтому визуализация и донесение архитектуры решения до разных стейкхолдеров по-прежнему востребованы. И большинство людей не знает архимейт точно так же, как они не знают UML. Да, можно сколько угодно говорить, что UML понимают все технари, но это нихрена не так. Ну а если даже есть разработчики, которые визуально понимают элементы, например, компонентной диаграммы UML или диаграммы развертывания, то соответствующие элементы прикладных и технологических слоев ArchiMate они тоже поймут. Ну то есть, если в среднем по больнице никто не знает никаких нотаций (потому что все угорают по C4, применяя его не тем местом и не в ту дырку), то почему бы не научить их той нотации, которая кажется полезнее лично вам🤷

Статья на медиуме, поэтому если вдруг она у вас недоступна (кстати, до сих пор не знаю, чем провинился Medium, и почему он недоступен в РФ), то приложил скаченную страницу файлом.
  • 🔥 1
Post #39 126
Нуу и хватит на сегодня! Всем хороших выходных🙌😻
  • ❤ 4
Post #38 120
Как итог

Вот небольшой срез отрасли по конференции и набор финальных мыслей.

Во-первых, всё ещё активно угорают по Architecture as a Code, который в лучшем случае - инвентаризация «архитектурных элементов» и связей в CMDB в рамках forward или reverse engineering, а в худшем - Diagram as a Pseudocode. Арх решения в этих инструментах не ведутся в принципе, мотивационный и бизнес-слой архитектуры - тоже, да и от Code там нет никаких практик, кроме версионирования. Но всем очень нравится, все говорят, что это современный подход🙄🤷‍♂️

Во-вторых, бОльшая часть докладов и обсуждений архитектуры - из мира собственного ИТ-ландшафта предприятия и решения проблем управления корпоративными архитектурными активами - от business capabilities до элементов CMDB типа серверов, приложений и связей. Вот в этом направлении и вся философия, и задачи, и находки, и визионерство. При этом почти ноль раз обсуждали собственно архитектуру решений и продуктов, то есть то, чем занимаются команды, которые «создают архитектуру коллективно». Эти же люди - на самой конференции, в смежных чатах и частных беседах - обращают внимание, что такая архитектурная функция (стандарты, рамки, лютые абстракции) не особо-то и востребована, потому что никто толком не понимает, что она дает - команды постоянно срут стандарты и правила, доказывая, что они знают лучше (что часто так), абстракции бизнес-уровня (типа тех же capability) никто толком не понимает, даже те, ради кого они создаются. То есть с одной стороны "тру-архитекторы" хотят играть на поле с большими ребятами, где стратегия, бизнес-ценность и бюджеты, а эту "мелкую возьму" пытаются игнорировать. С другой стороны осуждают в тех же чатах архитекторов, которые "рисуют картинки ради картинок, отрываются от земли и вообще не пишут код". Странный баланс, конечно...
  • ❤ 1
Post #37 110
IT Hurtz Продукт в архитектуре систем (https://archdays.ru/?speaker=2575&session=2577). У Ромы интересный взгляд на архитектуру, плюс интересный опыт. Посмотрим, что он расскажет на тему продуктов и услуг
Доклад Ромы мне очень зашел именно как глоссарий по основным терминам из бизнес-слоя архитектуры, включая никому не понятные business capability, бизнес-сервисы, бизнес-сервисы и прочие бизнес-что-то. Рекомендую его к просмотру для того, чтобы сложить у себя в голове более менее целостную картину по этой части архитектуры. Применимо в том числе (и в первую очередь) для архитектуры решений, потому что это хорошая связка между стратегическими направлениями архитектуры и реализацией на уровне Delivery
Post #36 104
IT Hurtz Полная технология проектирования архитектуры информационных систем для бизнеса (https://archdays.ru/?speaker=2677&session=2741). Денис сильно сосредоточился на создании методик проектирования, которые могут использовать в первую очередь другие участники проектов - аналитики, возможно, лиды разработки. Да, «тру-архитекторов» часто бомбит от того, что их «искусство» пытаются представить не магией, а земными практиками, которые можно масштабировать на других людей в команде, но это в целом и есть основная функция архитектора в современном мире - фасилитировать умных людей в команде становится еще умнее, и владеть процессом развития архитектуры в принципе. Это, например, то, к чему я стремлюсь, и чему мы с Женей пытаемся научить на всех своих докладах и курсах. С Денисом по этой теме тоже сотрудичаем, так что я точно пойду послушаю этот доклад. Другие доклады в этом слоте тоже интересные, попрошу коллег их послушать, как минимум
Денис принес довольно целостный подход к архитектурному процессу (пусть это и выглядит для ревнителей архитектурного проектирования как ТАИНСТВА, доступного только избранным, как «еще один архитектурный процесс»), построенный на некоторых относительно распространенных современных практиках. В итоге получился довольно очевидный - если подумать - процесс: от ключевых доменных процессов и сущностей, дополненных атрибутами качества, через проектирование контекста и компонентов, выбор паттернов и стилей, принятие частных архитектурных решений и оценку альтернатив.

Единственное что, я бы отметил, что это в моей картине мире не процесс самого архитектора как проектировщика, но процесс членов команд, занимающихся проектированием в рамках решения своих задач. А архитектор в современных условиях скорее будет фасилитатором этого процесса (ну или будет реализовывать первую итерацию этого процесса в условиях, когда ничего не понятно, а потом масштабирует его на команды и будет помогать контролировать, что получается). Ну я, например, стараюсь так работать (просто первая итерация иногда выматывает много сил, ставь лайк, если понял🥲).
Наверное именно из-за этой особенности - что это потенциально процесс архитектурного проектирования, масштабированный на проектировщиков - этот процесс может встретить много негатива от «тру-архитекторов». Эти «тру-архитекторы», которые вроде как бы уже не занимаются такими задачами и всё больше «катаются на лифте с C-level и принимают стратегические решения», почему-то никак не отпустят обычное «земное» проектирование и продолжают настаивать, что это магия, а магия не поддается описанию! Но мне в целом зашло.

Да, я мало где видел в своем опыте живые примеры полноценного Event Storming, но полезные элементы этого процесса по моему опыту применяются постоянно, просто никто не знает, что это так называется. Остальные практики в целом делают команды явно или неявно (часто - неявно) - и почему бы их не опубличить и не сказать явно «вы занимаетесь именно этим - смиритесь (и учитесь делать это нормально)»
  • 👍 2
Post #35 93
IT Hurtz ◾️ 12:30 - 13:10 Практики прикладной архитектуры ВТБ: как мы отвечаем на вызовы (https://archdays.ru/?speaker=2708&session=2728). Туда же к докладу Райфа - ВТБ крупных холдинг, есть попытки (по моей информации) управления архитектурной практикой на больших объемах. Единственный, как по мне, интересный доклад в этом слоте.
Доклад по сути - рассказ об инструменте «Сфера. Архитектура», созданном командой Т1+ВТБ (или Иннотеха или Ноты или хрен их там теперь разберешь, кто где). Я с самого начала пропустил упоминание того, что этот инструмент создавался как импортозамес iServer, где до этого уже велась корпархитектура, поэтому до самого конца не понимал,
🔹 зачем переизобретать инструменты работы с Archimate (да и сам Archimate - и называть его VTBmate) и
🔹 (мой любимый вопрос в таких рассказах) зачем вообще создавать инструмент управления архитектурой, если его до этого не было?
В итоге решили создать свой собственный Power Designer - это было стратегическое решение, потому что хочется, чтобы был свой продукт.

Из кулуарных рассказов людей, которые используют этот продукт, или хотя бы видели - этот инструмент на самом деле круто встраивается в весь набор IT4IT продуктов Сферы, то есть позволяет создавать задачи в аналоге jira, ставить объекты на мониторинг, учитывать в CMDB и т.д. В этом контексте такой архитектурный инструмент дает сильно много плюшек (но всё равно не гарантирует архитектурный процесс, потому что без моделирования объектов в таком репозитории код в гите всё равно появится и записи в CMDB скорее всего тоже). С этой историей, а также с рассказом о процессе использования этого инструмента в производственном процессе этот доклад был бы на два порядка выше.
Post #34 86
IT Hurtz ◾️ 11:20 - 12:00 Composable Enterprise: Стратегический переход к модульному банкингу (https://archdays.ru/?speaker=2645&session=2711). Выстраивание архитектурной стратегии и встраивание бизнес-слоя в архитектурную функцию - всегда интересно, потому что большинство «архитектурных» практик строятся бывшими разработчиками или системными аналитиками, которым хочется поиграться в «проектирование кафки». Поэтому там вагон технодрочки и ноль ответов на вопрос «а зачем это всё нужно, и какую пользу приносит?». Райф по моему опыту - напротив, угорает по выстраиванию таких сквозных процессов (с выступления на архитектурном митапе в Райфе в 2017 году началась моя «карьера» докладчика). Так что послушать интересно. Это для меня приоритетный доклад в этом слоте
Попробую описать ёмко и без мата

В целом тема очень интересная. Архитектор 2030, новые практики корпоративной архитектуры, ИИ, композитное предприятие. Плохо то, что всё это никак между собой не связано, и неясно, как одно вытекает из другого.

Доклад начался с рассказа, как видоизменилась архитектурная функция Райфа после перехода к продуктовой модели. Главный архитектор, грустно вздыхая и ностальгируя о временах, когда архитектор был самый умный пацан в компании, рассказал, что архитекторы в банке фактически перешли в раздел консультантов, архитектуру стали де-факто создавать продуктовые команды самостоятельно, стандарты превратили в рамки и пожелания, а архитектура всего на свете свелась максимум к архитектуре решений и немного стратегии.
Звучит, кстати, как очень типовая история, где «реальная» архитектурная работа ушла в команды, и единственными «внешними» архитекторами остаются архитекторы решений, который решают сквозные бизнес-задачи с командами на «земле», и «стратеги», которые обычно обитают где-то возле C-level -1


При этом нельзя не заметить ряд плюшек - архитектура из описания для самих архитекторов превратилась в рабочий инструмент, который живет в продуктах (что в целом как-то раз норм для решения задач архитектуры решений, потому что она сосредоточена на Delivery уровне, то есть на земле). Но глаза докладчика всё равно светились тоской об утерянном могуществе.

Дальше докладчик неожиданно перескочил к тому, что ИИ эту всю продуктовую историю поменяет кардинально. Решения будут принимать ИИ, человека в продуктах станет еще меньше, а на архитектуру это повлияет таким образом, что архитектор вместо проектирования будет готовить ИИ к этому процессу. Что тоже не лишено правды в некоторых местах, но в очень ограниченных объемах (обсуждал выше в канале неоднократно, еще вернусь к теме).

А дальше мы НЕОЖИДАННО перешли к Composable Enterprise, где бизнес-слой корпоративной архитектуры теперь строится не вокруг бизнес-функций,
потому что их много, и никто не понимает, что это

а вокруг business capabilities
потому что можно договориться, что это, и рассказать бизнесу

А потом эти business capabilities, собранные в PBC, можно давать бизнесу для сборки из этого того, что им надо - продуктов, услуг и прочего. Не мыслить, мол, системами, а мыслить именно PBC и их архитектурой. Как PBC бьется с существующими продуктами и реализованными продуктовыми командами сервисами, которые
команды могут сделать как угодно, и будут правы

кто определяет границы PBC, если что это - неясно, и как это связано с ИИ? Ну и вообще сильно пахнуло композитными приложениями в SOA на базе корпоративных систем, если кто такое помнит, так что тут история снова сделала круг и укусила себя за жопу.

В общем и целом тема интересная, порассуждать о ней, как о «будущем корпоративной архитектуры» можно, но как по мне - абсолютно не практичная на всём масштабе. Может я просто в фоне рабочей активности пропустил несколько важных переходов, но для меня это выглядело именно как несколько небольших докладов в одном, причем последний - самый странный. Попробую, как будет время, разобраться
  • 😁 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →