TGViewer
Channel Public Channel
IT Hurtz

IT Hurtz

@slmaximtechtalk

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

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

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

Showing posts older than #34 · Back to latest

Older Posts 20 shown
Post #33 84
IT Hurtz ◾️ 10:30 - 11:10 Путь к платформе для коробочных продуктов: ценность, вызовы, уроки (https://archdays.ru/?speaker=2593&session=2675). Уже давно ищу рассказы о работающих в компании подходах к внутренней платформе, инсорсу и прочему. Еще один заход на эту тему, к тому же родная ИБ-шная предметка. Интересно глянуть, тем более больше ничего в этом слоте не заинтересовало
Хороший, крепкий доклад с интересными аспектами внедрения инженерной платформы в компании. Докладчик рассказал, что такое платформа (довольно хорошее описание, рекомендую), что она дает (и что забирает), и дальше принялся рассказывать, как они создавали свою платформу для разработки продуктов - организационно, проектно и т.д.

Интересно послушать, опыт явно релевантный, хорошо структурированный, есть плюсы и минусы платформенной разработки и несколько практичных советов
  • 👍 1
Post #32 71
Итак, краткие итоги всех просмотренных докладов ArchDays 2025. Будет по сообщению на доклад, так что не обессудьте🥲
Post #30 91
◾️ 15:00 - 15:40
Тут интересным выглядит описание всех докладов
Продукт в архитектуре систем (https://archdays.ru/?speaker=2575&session=2577). У Ромы интересный взгляд на архитектуру, плюс интересный опыт. Посмотрим, что он расскажет на тему продуктов и услуг
Не это ли центр? Как строить архитектуру безопасности и где искать безопасность архитектуры (https://archdays.ru/?speaker=2736&session=2740). Архитектура и ИБ - мои любимые ИТ-шные темы))) Разрываюсь между этим докладом и докладом Ромы.
Как архитектор готовится к передаче системы в эксплуатацию (https://archdays.ru/?speaker=2696&session=2714). Как по мне, тема очень полезная, особенно в контексте того, во что превратилась история про эксплуатацию информационных систем, DevOps и SRE.

◾️ 15:50 - 16:20
Архитектурные принципы как способ управления архитектурой (https://archdays.ru/?speaker=2511&session=2717). Цель доклада декларируется интересная, попробуем послушать

◾️ 16:35 - 17:15
Экономические последствия архитектурных решений (https://archdays.ru/?speaker=2491&session=2730). Host конференции Сергей Баранов расскажет о теме, которую полезно бы послушать многим людям с шильдиками «архитектор» (особенно вышедшим из разработки) и почти всем, кто такой шильдик не носит, но архитектурным проектированием по факту занимается.

◾️ 17:30 - 18:10
Этот слот отдали на «растерзание» рисовалкам и инструментам «архитектуры как код» (которая и не про архитектуру, и не про код). Все темы равнозначно не очень практические, скорее как истории «как мы решаем задачи, которые сами себе придумали», но если прям выбирать, я бы послушал про инструменты корпоративной архитектуры (https://archdays.ru/?speaker=2682&session=2701)

Как-то так, будет возможность - буду писать короткие отзывы.
Post #29 91
Завтра стартует ArchDays 2025 (https://archdays.ru/program/)

В целом достаточно интересная, хоть и специфическая движуха. С одной стороны архитектурные функции/ процессы потихоньку расползаются на другие функциональные роли, поэтому разговоры о «практической» архитектуре всё чаще можно смотреть (и вести) на других конференциях, например аналитических (кстати, через неделю Analyst Days, мы там будем😉) или разработческих (подробнее впечатления с одной из них писал тут). А на ArchDays за эти 7 лет собрался странный сплав из околофилософских рассуждений, суровой и специфической практики, управленческих практик и хайповых тем (помню, насколько востребован на первой конференции был воркшоп по проектированию микросервисов, что аж второй поток пришлось делать). С другой стороны - годится, чтобы узнать, чем живет именно чисто архитектурная отрасль, не замешанная на въетнамские флешбеки и bias от аналитиков, разработчиков и прочих (такое бывает, но редко).

Вот мой коротенький список выступлений, которые я бы хотел посмотреть (а получится ли - зависит от работы🥹). Делюсь:
◾️ 10:30 - 11:10
Путь к платформе для коробочных продуктов: ценность, вызовы, уроки (https://archdays.ru/?speaker=2593&session=2675). Уже давно ищу рассказы о работающих в компании подходах к внутренней платформе, инсорсу и прочему. Еще один заход на эту тему, к тому же родная ИБ-шная предметка. Интересно глянуть, тем более больше ничего в этом слоте не заинтересовало

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

Ревью архитектурных изменений без шума и пыли (https://archdays.ru/?speaker=2584&session=2587). Должно быть интересно и практично. Тема арх ревью - как и аналогичная по «полезности» тема ревью комитов от лидов - очень холиварная. Попросил бы посмотреть своих коллег.

◾️ 12:30 - 13:10
Практики прикладной архитектуры ВТБ: как мы отвечаем на вызовы (https://archdays.ru/?speaker=2708&session=2728). Туда же к докладу Райфа - ВТБ крупных холдинг, есть попытки (по моей информации) управления архитектурной практикой на больших объемах. Единственный, как по мне, интересный доклад в этом слоте.

◾️ 13:20 - 14:00
Полная технология проектирования архитектуры информационных систем для бизнеса (https://archdays.ru/?speaker=2677&session=2741). Денис сильно сосредоточился на создании методик проектирования, которые могут использовать в первую очередь другие участники проектов - аналитики, возможно, лиды разработки. Да, «тру-архитекторов» часто бомбит от того, что их «искусство» пытаются представить не магией, а земными практиками, которые можно масштабировать на других людей в команде, но это в целом и есть основная функция архитектора в современном мире - фасилитировать умных людей в команде становится еще умнее, и владеть процессом развития архитектуры в принципе. Это, например, то, к чему я стремлюсь, и чему мы с Женей пытаемся научить на всех своих докладах и курсах. С Денисом по этой теме тоже сотрудичаем, так что я точно пойду послушаю этот доклад. Другие доклады в этом слоте тоже интересные, попрошу коллег их послушать, как минимум

Документирование сложных ИТ-ландшафтов с нуля: OpenSource-решения и механики актуализации для импортозамещающей компании (https://archdays.ru/?speaker=2514&session=2559)
Post #28 95
IT Hurtz Занимался тут некрофилией поиском старых презентаций на диске и нашел презентацию по декомпозиции систем, которую делал для аналитической конференции, кажется, году эдак в 2019 (возможно, раньше). Спустя шесть лет какие-то концепции поменялись, но непринципиально…
Немного дополню вот эту историю и разовью тему.

В презе, которой - страшно сказать - больше шести лет, я ссылаюсь на статью Дэвида Парнаса On the Criteria To Be Used in Decomposing Systems into Modules. Статья, которая ровесник фильма "Крестный отец", песни Smoke on the Water группы Deep Purple и баскетбольного матча СССР - США ("За себя и за Сашку!"), рассказывает буквально о том, о чем написано в названии - о том, какие критерии нужно применять, чтобы декомпозировать систему на модули.

В качестве плюсов хорошо структурированной модульной системы в статье называются:
🔹 управляемость - отдельные команды могут работать над модулями независимо (с минимальными коммуникациями) и параллельно, время создания системы сокращается. Эта плюшка мало изменилась за больше чем полвека, туда же в копилку всякие API First, слабая связанность и прочие приколы "современности".
🔹 гибкость системы/ продукта - изменения одного модуля можно делать без изменения остальных. Аналогично, в современных условиях это свойство расширяется на процессы эксплуатации - когда система должна работать 24/7 и существовать кратно дольше срока своего создания, такая гибкость - единственный способ выживания продуктов и сервисов.
🔹 "понятность, осозноваемость" (дурацкий перевод термина comprehensibility) - систему легче изучить, изучая по одному модулю за раз. Сейчас это принято называть ограничением когнитивной нагрузки

Но ведь... микросервисы... это такое новое... никогда такого не было...🥺

В общем, статья тут, крайне рекомендую прочитать всем, кто явно или неявно решает архитектурные задачи, связанные с декомпозицией программных систем. Попозже, если интересно, сделаю краткий конспект
  • 👍 2
  • 👏 2
Post #27 73
Недели были жесткие, времени и сил писать духоту умные мысли особо не было. Попробую опустошить когнитивный чердак по ошибке именуемый головой в ближайшее время.
Post #26 154
Много лет назад прочитал фантастический роман Альфдера Бестера «Тигр! Тигр!». Написанный на минуточку аж в 56ом году, он является переосмыслением «Графа Монте-Кристо» в сеттинге ретрофутуризма в условиях, когда человечество изобрело телепортацию. В целом роман клёвый, рекомендую почитать. Вспомнил я его сегодня вот почему.
В романе говорилось, что как только человечество открыло телепортацию, сразу пропала отрасль связь (где-то плачет один Шаддаев), так как зачем нужна связь, если можно просто перенестись к человеку и пообщаться с ним и так. Сразу видно, что это текст середины 50х, когда единственной прикладной задачей связи была коммуникация людей. Никакой передачи данных, никакой «данные - это новая нефть». Посмотрел бы я, как в мире этого романа выглядело бы облако AWS с репликацией данных в соседний регион)))

З.Ы. Рекомендую еще прочитать роман этого же автора «Человек без лица». Там не про Николаса Кейджа и Джона Траволту, но всё равно интересно
  • 👍 2
  • 🔥 1
Post #25 158
Так, ну в общем что-то у меня вокруг, как обычно, всё взорвалось, поэтому наверное подробнее про AI в арх задачах написать не успеваю)) Поэтому просто пошарю то, что показалось интересным.

Так..

◾️ Вот тут про то, как Thoughtworks восстанавливали blueprint системы без исходников и документации на основе анализа работы системы с помощью ИИ. Сама статья про это тут. Кейс прикольный показался, он конечно не про архитектуру в целом, но механика интересная (про него чуть подробнее было в посте)

◾️ Вот тут народ как раз рассказывает, как они языковыми моделями построили виртуальный "аналитический центр" (think tank) для использования его в качестве собеседника или коллеги в некоторых арх процессах. Подробно пока не осилил, длинная статья(( но сама преамбула показалась интересной, отложил

◾️ Вот это мне попалось, когда я искал какие-то кейсы вайб кодинга для MVP и арх прототипов. Про это не нашел в статье, но выводы у них в целом схожи с нашими - ИИ помогает принятию арх решений, в том числе помогает искать и удовлетворять отдельные НФТ, помогает проводить эксперименты (правда, не уловил, как) и вообще молодец))
InfoQ From Black Box to Blueprint: Thoughtworks Uses Generative AI to Extract Legacy System Functionality Thoughtworks consultants successfully harnessed generative AI to decode legacy systems lacking source code. Using Gemini 2.5 Pro, they accelerated reverse engineering, creating validated "blueprints" of functionality in just two weeks. The pilot showcased…
  • 🔥 2
  • 👍 1
Post #23 158
Тут InfoQ выкатили собственную архитектурную сертификационную программу. Программу сертификации изучать мы конечно не будем я конечно не видел, да и ценность различных архитектурных сертификаций - в условиях, когда деятельность человека с шильдиком "архитектор" или даже с претензиями на "архитектуру" отличается у двух разных людей даже в соседних командах в одной организации - оценивать в принципе трудно. Но что мне показалось примечательным как минимум в промо - это декларация того, что хороший архитектор - это не только тот, кто проектирует системы, но тот, кто умеет это делать, чтобы принести ценность организации в определенном контексте. И целью обучения и сертификации называется "создание мышления архитектора, который умеет быстро понять контекст, понять trage-offs и направлять (guide) решения" в условиях меняющейся роли архитектора, распределенных и автономных команд и децентрализованного принятия решений людьми, которые никогда этому не учились.

В целом это полностью соотносится в моей голове с текущей ролью архитектора как фасилитатора принятия решений и человека, помогающего стейкхолдерам всех мастей (мне нравится классификация из ADM Practioner TOGAF) эту самую ценность определить и синхронизировать между собой. Ну и собственно с процессом архитектурного проектирования, который - не монополия такого архитектора, но процесс, которым он руководит и за который отвечает. Как итог - это правда не про квадратики и стрелочки, но про "что мы получим от этих квадратиков, почему должны быть именно такие квадратики, почему нельзя просто взять и захерачить за три дня на коленке, кто все эти люди, я вас не звал, идите нахер"

InfoQ - довольно известный информационный портал для разработчиков ПО. На нем публикуются тематические отчеты по развитию технологий и подходов в разных направлениях, а также кейсы внедрений. Подписки с тематическими подборками - для меня довольно неплохой способ получать интересную информацию из отрасли для изучения. Плюс последнее время слушаю их основной подкаст и подкаст по инженерной культуре. Если будет что интересное - пошарю🖖
InfoQ Certified Architect Program for Senior Architects A 5-week cohort for senior architects. Apply frameworks from QCon innovators, justify decisions, and earn your InfoQ certification.
  • 👍 2
Post #22 132
IT Hurtz По итогам недели конференции, моего выступления, выступления других докладчиков и общения в чатах докладов (фишка конференций System Design, которая отлично подходит для нативных онлайн-конференций), родилась следующая мысль. Большинство инструментов и подходов…
Кстати, видео с моего доклада тут (лежит на гуглдиске)
  • 👍 3
  • ❤ 1
Post #21 145
По итогам недели конференции, моего выступления, выступления других докладчиков и общения в чатах докладов (фишка конференций System Design, которая отлично подходит для нативных онлайн-конференций), родилась следующая мысль.

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

В этом смысле ИИ ничем не отличается от любых других инструментов, о которых мы рассказываем на конференциях и обучении для НЕархитекторов
  • 🔥 3
Post #20 125
Ладно, я торжественно обещаю, что посты больше, чем на экран, буду стараться не делать)
  • 😁 3
  • ❤ 1
Post #19 137

Forwarded from Systems Design: онлайн-конференция по проектированию информационных систем для бизнеса

🎙 Мы открываем регистрацию на онлайн-конференции Systems Design на тему «Проектирование информационных систем с помощью искусственного интеллекта»

Даты: с 23.09 до 27.09
Формат: Онлайн
Вас будут ждать: 6 бесплатных докладов и 2 практических воркшопа


▫️Цель конференции — обсудить современные подходы к созданию и развитию информационных систем с участием искусственного интеллекта.

▫️Что вы получите:
— Познакомитесь с реальным опытом проектирования информационных систем с применением ИИ — от специалистов, которые уже внедряют новые практики в работе
— Узнаете, как технологии искусственного интеллекта используются в разных компаниях сегодня — на самом острие индустрии, где ещё нет готовых решений и учебников
— Увидите, какие задачи можно решать с помощью ИИ в анализе и проектировании систем, и оценить применимость инструментов в своей работе

🎥 Записи докладов будут доступны после конференции, однако, если вы не хотите упустить возможность нетворкинга с опытными коллегами, рекомендуем подключаться в онлайне!

▫️Расписание докладов:
Четыре доклада каждый день со вторника (23.09) до пятницы (26.09) по утрам с 9:00 до 10:00 мск + два доклада в субботу (27.09) с 11:00 до 13:00 мск

Детальное расписание докладов и воркшопов будет доступно в течение ближайших недель

Подробная информация о конференции и регистрация на доклады уже доступны на сайте. За всеми новостями и объявлениями следите в канале конференции @systems_design_online

#конференция@systems_education
Post #18 116
IT Hurtz Одной из самых полезных практик в архитектурном и детальном проектировании я считаю практику документирования архитектурных решений через ADR. Практика, можно сказать, стартовала в 2011 году с оригинального поста Майкл Найгарда (это автор той самой крутой…
Кстати, о конференциях.

На следующей неделе пройдет онлайн-конференция из серии System Design - на этот раз посвященная использованию технологии ИИ при проектировании информационных систем и продуктов. Среди спикеров конференции есть и я

Вообще тема использования ИИ для конкретных, практических ИТ-шных задач, крайне интересная. Одни с пеной у рта доказывают, что «иишка нас всех заменит!» (обожаю слово «иишка», я вместо него слышу «яишка» и представляю яичницу), вторые боятся (местами весьма справедливо) обесценивания знаний и думают, как на собеседования/ текстах/ экзаменах понять, что собеседник использует ИИ, а не думает сам. Мне больше близка позиция людей, которые говорят, что ИИ не заменит человека, но человек, умеющий использовать ИИ в работе, заменит того, кто его не использует. И в целом мне больше нравится воспринимать использование ИИ как виток цифровизации, а не автоматизации, то есть ИИ не делает часть твоей работы, а делает работу, которой без него никто бы не занимался.

С этой логикой я и придумывал свой доклад об использовании ИИ в рамках документирования архитектурных решений в формате ADR. По классике подготовки выступления (чем занимаюсь по факту уже 8 лет), нескольк идей, эпизодическую практику и поток сознания пришлось структурировать в более-менее приличный вид. И по ходу этого структурирования родилось несколько вполне практических кейсов использования ИИ, которые можно применять работу (если, конечно, использовать голову - не самое простое в целом занятие).

Регистрация на доклады бесплатная для всех слушателей, несколько утренних выступлений (мое - утром 24 сентября) - как минимум несколько полезных практик и интересных мыслей вам в копилку, поэтому рекомендую.
systemsdesign.online Systems Design Online — Проектирование информационных систем с помощью искусственного интеллекта Бесплатная онлайн-конференция / 23–27 сентября 2025 / Доклады / Воркшопы
  • ❤ 2
Post #17 107
Одной из самых полезных практик в архитектурном и детальном проектировании я считаю практику документирования архитектурных решений через ADR.

Практика, можно сказать, стартовала в 2011 году с оригинального поста Майкл Найгарда (это автор той самой крутой книги про production-ready системы, которую имхо стоит прочитать любому, кто себя считает причастным к архитектуре). Затем концепция ADR в том или ином виде стала проникать в различных архитектурные рекомендации и сообщества: в книги по архитектуре, методические фреймворки, например один из самых моих любимых фреймворков Well-Architected от AWS. Со временем практика ADR проникла даже в святая святых корпоративной архитектуры - The Open Group, а конкретнее - в стандарт Open Agile Architecture.

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

Полезность этой практики я для себя легко объясняю именно в контексте популярности «гибких» жизненных циклов по созданию и развития ИТ-систем, продуктов и ландшафтов.

В концепции Big Design Up-front, когда мы стремились проработать все архитектурные решения заранее и никогда их не менять (что никогда не работало, но кому это мешало?), итоговое состояние архитектуры (Solution Design) было важнее всего. Умные пацаны собрались, крепко подумали, достали гадальный шар проанализировали все требования и контекст, нарисовали кучу картинок описали итоговую архитектуру - и отдали ее другим умным пацанам, чтобы те по ней что-то реализовывали, поддерживали и развивали. В этой картине мотивация принятых решений и рассмотренные альтернативы интересуют только первых умных пацанов, называвших это фразой «обоснование архитектурных решений». Да, иногда эта итоговая картина менялась под действием изменений требований или обстоятельств - ну тогда в лучшем случае первые умные пацаны собирались и рисовали новые картинки меняли архитектуру, а в худшем - продуманная архитектура превращалась в тыкву буквально в этот же момент.

Но в гибких жизненных циклах и концепции Just Enough Design Upfront всё поменялось! Во-первых, авторами архитектурных решений стали все умные пацаны, не только носящие гордый шильдик «архитектор», но и разные, ответственные за проектирование (формально или фактически) члены команды. Во-вторых, всем этим людям, ввиду практически непрерывности изменений и принятия решений - из-за изменений требований, контекста и новых задач - стало интересно не только «что решили», но и «почему?». И для этого недостаточно стало просто менять несколько картинок с внесением в историю изменений фразы «поменяли состав компонентов». Решения стали важны сами по себе, каждое в отдельности, а не только как пачка принятых решений влияет на конкретный срез архитектуры продукта/ системы/ предприятия в пространстве-времени.

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

И поэтому я теперь, как дурачок с писанной торбой, ношусь с этими ADR и по своим коллегам, и по конференциям, рассказывая, как это полезно и интересно, и придумывая разные способы адаптации этой практики к реальной деятельности.

Попозже расскажу про несколько интересных особенностей, с которыми столкнулся за последние годы практики ADR (и адаптации этой практики в проектах, с которыми работал).
  • 🔥 2
  • 👍 1
Post #16
IT Hurtz pinned «Меня зовут Максим Шаломович. Я работаю (периодически) ИТ-архитектором или человеком с шильдиком «архитектор» и иногда «решалой» всяких технических и организационно-технических приколов. Поработал и разработчиком на C/C++, и аналитиком интеграций, и внедренцем…»
Post #15 117
Занимался тут некрофилией поиском старых презентаций на диске и нашел презентацию по декомпозиции систем, которую делал для аналитической конференции, кажется, году эдак в 2019 (возможно, раньше). Спустя шесть лет какие-то концепции поменялись, но непринципиально, поэтому считаю материал всё еще полезным. Поэтому, если темой интересуетесь, рекомендую посмотреть.

А сам, пожалуй, реанимирую-ка этот материал для будущих обучающих активностей…
  • ❤ 2
Post #14 143
Продолжение потока сознания про НФТ, начало тут.

Почему же «нефункциональные» требования так важны для архитектурного проектирования, и почему анализ НФТ сложнее, чем кажется?

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

- "имплементаторов", то есть команд разработки, внедрения и поддержки/ эксплуатации. Здесь в полный рост встают такие требования, как наблюдаемость (observability), ремонтопригодность (maintainabilty), модифицируемость (modifiability), а также запланированные решения по доступности/ надежности (reliability), масштабированию для производительности (scalability/ performance) и пр.
- "лиц, принимающих решение", то есть людей/ организаций, которых в первую очередь интересуют бизнес-перспектива использования продукта или системы - возможность развития функциональности (те же modifiability), непрерывность бизнеса (за счет reliability и scalability)
- "остальных заинтересованных лиц", в том числе разных архитектурных комитетов со своими "техрадарами", специалистов ИБ со своими сертифицированными во ФСТЭК версиями и пр

Примечание:
Классификация заинтересованных лиц честно подрезана из Practioner's Approach to Development Enterpise Architecture Following the TOGAF ADM, который Open Group постоянно перемещает и то выставляет в открытый паблик по ссылке, то дает скачать только с отжиманиями через учетную запись.


Поэтому требования ко всем этим характеристикам качества надо честно собирать и анализировать - и в идеале с пониманием, как эти характеристики можно (или нельзя) обеспечить. Частая схема "копипастим требования из шаблона или другого ТЗ" не канает, так как вообще не отражает реальные потребности (за редким исключением ситуаций, когда эти требования заранее проработаны, хорошо классифицированы и действительно отражают необходимое и достаточное качество. Более того, те самые "заинтересованные стороны" чаще всего сами не очень представляют, что им надо, и формулировать требования им надо помогать. А для этого нужны и хорошие коммуникативные навыки, и хард скилы в этой области.

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

Так что ношусь я с этими "нефункциональными требованиями" и пытаюсь внушить коллегам, командам и заказчикам, что "не всё так просто"

Вроде пока получается
  • 🔥 3
Post #13 120
Вчера с коллегой на должности «Системный архитектор» обсуждали НФТ и их влияние на архитектуру, а также почему вообще этот пласт арх работы важен.

Напомню, что я считаю термин «нефункциональные требования» абсолютно отвратительным по нескольким причинам.

Во-первых, само название «нефункциональные требования» как бы противопоставляется термину «функциональные требования». В голове как стейкхолдеров, так и команды имплементаторов (аналитиков, разработчиков, менеджеров) это противопоставление работает не в пользу первых - «мы же разрабатываем ФУНКЦИОАЛЬНОСТЬ, зачем нам какие-то НЕФУНКЦИОНАЛЬНЫЕ требования?». Как следствие, ценность всех процессов, связанных с «НФТ» - выявления, анализа, проектирования и БЮДЖЕТИРОВАНИЯ - стремится к нулю. При построении плана работ и бюджетировании все уходит исключительно в фича-деливеринг, а «НФТ» остается хотелками всяких там технарей, служб эксплуатации и прочих непонятных людей, которые не про результаты, а про техническое совершенство (что - будем честны - иногда не то чтобы прям совсем неправда). Стоит ли говорить, что практика эта порочна, а выполнение всяких *-ilities обычно стоит денег и времени, в лучшем случае сопоставимых с фичами, а чаще и намного больше?

Во-вторых, создается впечатление, что «нефункциональные требования» существуют в принципе в отрыве от функциональных, что конечно неправда. Сами по себе требования «к системе в целом» - за редким исключением - не интересны, потому что «система в целом» - это непонятная сущность. А понятными и обладающими ценностью для заинтересованных сторон являются именно характеристики, связанные с функциями системы. То есть условно, мало кому интересна «надежность системы в 99,9», потому что непонятно, как проявляется надежность целой системы, а если и понятно - непонятно, какую ценность это принесет. Тогда как «надежность функции регистрации пользователей в системе - 99,9» - вполне понятная характеристика, которую и ясно, как мерять, и ясно, как использовать. В итоге «нефункциональные требования» в имеющем ценность смысле - это по сути требования к характеристикам качества функциональных требований и сценариев (повторюсь, за редким исключением, типа «архитектурных» требований, где говорится о том, как система должна быть устроена, но и они, при желании, докручиваются до характеристик качества вида «функция А должна быть отделена от функции Б»)

Именно поэтому я в своей практике стараюсь использовать вместо термина «нефункциональные требования» две категории требований:
- ограничения
- требования к качеству,


которые в составе понятия «НФТ» обычно распределяются как 20/80.

О том, почему это важный пласт архитектурной работы, на каких этапах мы работаем с какими требованиями - в следующем потоке сознания!

З.Ы. Вот тут лежит один из моих первых докладов на аналитической конференции, где я рассказывал про архитектурно-значимые требования. Вроде как рассказывал «по-простому», для аналитиков от уровня джуна. Это доклад 18го года, с тех пор я немного докрутил эту концепцию, но общие принципы, включая подход к классификации, категории и подходы к фиксации и анализу требований остались те же. Этот же доклад лег в основу воркшопа по нефункциональным требованиям, который я проводил на нескольких конференциях, а также относительно регулярно провожу в родной организации (и как раз сейчас докручиваю его до воркшопа по архитектурно-значимым требованиям, расширяя требования качества функциональными).
  • ❤ 2
  • 🔥 1
Post #12 124
В одном ИТ-шном чате на свою голову ворвался в обсуждение секьюрности облаков по сравнению с «on-premise».

С одной стороны были сторонники позиции «пенсионеры-безопасники просто ничего не понимают в облаках», с другой сторонники позиции «все, кто хочет безопасность, идет в on-premise». Первый же вопрос, который, как по мне, должен возникнуть в таком споре: что такое «облако» и что такое «on-premise»?

Ведь всем (я надеюсь) понятно, что сравнивать крайности типа «своя серверная стойка на спиной и своего админа в соседнем от тебя помещении/ свой ЦОД» и «FaaS в Амазоне» довольно странно по многим параметрам. А если мы сведём облако к IaaS или PaaS в провайдере локальной юрисдикции, а on-prem к выделенным/ арендованным мощностям в локальном же дата-центре, то получим примерно сопоставимую картину.

Далее цитата (моя собсно):
ну я вот формально могу считаться пенсионером от ИБ)) ИБшное образование, полученное 20 лет назад😁 Облака в РФ фактически появлялись при мне, когда еще ИБ было более широкой областью моих интересов. Я тоже тогда цеплялся за «облака - это несекурно», даром, что альтернатива облакам тогда виделась через призму «контролируемой зоны» и прочей ИБшной догматики.

А потом пришла практика. И ИБшная, и затем - общеИТшная. До сих пор вопрос «а чем вам не угодили облака» меня занимает) Потому что КАК ПРАВИЛО мы все понимаем, что облако - это в первую очередь про модель поставки (но у ИБшника в какой-нибудь компании от слов «облако» идет пар из ушей). А зона ответственности провайдера - и граница этой ответственности по сравнению с тем, что принято называть on-premise - это как раз предмет анализа и проектирования, при чем, желательно в совокупности с анализом угроз.

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

Понятно, что если мы под облаками понимаем непонятно где физически располагающуюся функцию, запускаемую по расписанию, то тут всё очевидно. Но модели PaaS или IaaS на серверах (ок, пусть выделенных) у российских провайдеров не кажутся менее безопасными, чем «собственная стойка», арендованная в ЦОД от Ростелекома на прямую🤷. Просто безопасникам хорошо бы включать анализ рисков с точки зрения угроз и модели нарушителя, только я такого, честно говоря, уже лет 5-7 в глаза не видел.


Опять же, неизбежно должны возникать вопросы, почему мы идём в облако или почему мы идём в on-prem? Какие свойства системы мы хотим таким образом реализовать? Сравнение даже «умеренных» облаков с on-prem без этого не имеет смысла.

Продолжение следует (когда-нибудь)
  • 🔥 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 →