Арчи, Смарчи и еще несколько инструментов корпоративного архитектора в еще одном свежем обзоре на эту вечно актуальную тему + гартеровский квадрант и волны форрестера (декабрь 2020 и Q1 2021 соответственно) https://welkaim.medium.com/enterprise-architecture-tooling-63cbe7ea0ad4
Кстати, один из вопросов к предстоящему вебинару снова про инструменты ИТ-архитектора. Всегда затрудняюсь с ответом на этот вопрос, помогайте!
Кстати, один из вопросов к предстоящему вебинару снова про инструменты ИТ-архитектора. Всегда затрудняюсь с ответом на этот вопрос, помогайте!
Medium
Enterprise Architecture Tooling
The rebirth of the enterprise architecture function lead to the resurgence of a need for tooling. Looking at the latest Gartner MQ and…
Темы теперь включены в PlantUML https://plantuml.com/ru/theme
14 May, 2021: Introducing new !theme feature (V1.2021.6). (Thanks to Brett Schwarz for his work)
PlantUML.com
Use themes in your diagrams
You can choose between many default theme to customize your UML diagrams
Архитектура ИТ-решений
18 мая, 17:00 MSK Продолжаем бесплатные вебинары из жизни ИТ-архитекторов. Описание на странице мероприятия https://mxsmirnov.timepad.ru/event/1639808/
В связи с большим количеством регистраций и ограничением моей
подписки на zoom, вынужден предложить тем, кому не удалось
подключиться, youtube-трансляцию https://youtu.be/W0QZ10z1LpM На вопросы из чата YouTube тоже обязательно ответим
подписки на zoom, вынужден предложить тем, кому не удалось
подключиться, youtube-трансляцию https://youtu.be/W0QZ10z1LpM На вопросы из чата YouTube тоже обязательно ответим
YouTube
ИТ-архитектор как внутренний консультант по технологиям
Хочу запустить небольшое голосование о том, какие новые требования возникают к ИТ-архитектору. С ожиданиями относительно каких навыков, артефактов, подходов и задач вам (вдруг!) довелось столкнуться? Поделитесь, пожалуйста, в комментариях к этому сообщению или в личке @mxsmirnov Заранее спасибо!
В общем-то полезные приемы презентации архитектуры предлагает Марк Ричардс https://youtu.be/pJc0l2DASpo
Вынесу ответ на один из вопросов, полученных перед вебинаром в отдельное сообщение. Собственно, вопрос традиционный, похожие были и раньше. Вопрос о взаимодействии архитектора с командой разработки. Для архитектора продукта/платформы он особенно актуален.
Говоря о взаимодействии с командой легко упустить из виду, что команда – это некоторая абстракция. Мы разговариваем не с командой, а с конкретными людьми. Соглашаемся, спорим, договариваемся. Часто под фразой взаимодействие с командой скрывается общение всего с одним человеком, например, тимлидом или даже менеджером. И это именно он боится выпускать архитектурные решения из своих рук (или полностью передоверяет их какому-то одному разработчику). Другим участникам команды выработки архитектурных решений тоже не достается, а за фразой
Проблема даже не в том, что архитектурные решения принимает кто-то один. Часто это квалифицированный и опытный разработчик. Проблема, если всегда происходит только так! Без обсуждений, рассмотрения альтернатив, картезианского радикального сомнения со стороны кого-то еще. Рано или поздно полезут ошибки, сформируются предпочтения, от которых непросто отказаться, сменятся технологии. Разработчики, выключенные из процесса проектирования, потеряются мотивацию и просто уйдут. Тонущий корабль с единственным капитаном на борту – узнаваемая картина legacy системы.
Решение проще, чем кажется на первый взгляд. Agile помог разобраться с процессом.
Говоря о взаимодействии с командой легко упустить из виду, что команда – это некоторая абстракция. Мы разговариваем не с командой, а с конкретными людьми. Соглашаемся, спорим, договариваемся. Часто под фразой взаимодействие с командой скрывается общение всего с одним человеком, например, тимлидом или даже менеджером. И это именно он боится выпускать архитектурные решения из своих рук (или полностью передоверяет их какому-то одному разработчику). Другим участникам команды выработки архитектурных решений тоже не достается, а за фразой
The best architectures, requirements, and designs emerge from self-organizing teams скрываются предложения конкретного человека.Проблема даже не в том, что архитектурные решения принимает кто-то один. Часто это квалифицированный и опытный разработчик. Проблема, если всегда происходит только так! Без обсуждений, рассмотрения альтернатив, картезианского радикального сомнения со стороны кого-то еще. Рано или поздно полезут ошибки, сформируются предпочтения, от которых непросто отказаться, сменятся технологии. Разработчики, выключенные из процесса проектирования, потеряются мотивацию и просто уйдут. Тонущий корабль с единственным капитаном на борту – узнаваемая картина legacy системы.
Решение проще, чем кажется на первый взгляд. Agile помог разобраться с процессом.
В основе управления эмпирическими процессами заложены три главных принципа: прозрачность, инспекция и адаптация - Скрам Гайд™.Это пойдет и для архитектуры: transparency, inspection, and adaptation. Инструмент: architecture decision record. В общем, в теме ADR еще далеко не всё сказано. И уж точно ИТ-архитектору есть чем заняться сейчас и будет чем позаниматься в будущем
Думаю, что это архитектурное описание вполне можно использовать в качестве примера https://github.com/team7katas/sysopsquad Идея со стикерами нефункциональных требований, так вообще зачетная ;-)
GitHub
GitHub - team7katas/sysopsquad: The Sysops Squad Architectural Kata
The Sysops Squad Architectural Kata. Contribute to team7katas/sysopsquad development by creating an account on GitHub.
Запись: https://youtu.be/Jzygc6W1y-s
YouTube
Что ждет архитектора решений?
Задачи архитектора решений (Solution Architect) меняются
Обсуждение уже началось в telegram-канале https://t.me/it_arch/1087
Курсы "Мастерская проектирования ИТ-решений": https://www.itexpert.ru/aws-online/
"Микросервисная архитектура": https://itexpert.ru/msa…
Обсуждение уже началось в telegram-канале https://t.me/it_arch/1087
Курсы "Мастерская проектирования ИТ-решений": https://www.itexpert.ru/aws-online/
"Микросервисная архитектура": https://itexpert.ru/msa…
Обстоятельно разобрал что мне нравится, а что не очень в описании архитектуры https://t.me/it_arch/1089 Интересно ли вам будет послушать в формате вебинара?
Final Results
89%
Да, конечно
10%
Нет, не особо
1%
Лучше послушать о ... (тему укажу в комментарии)
Архитектура ИТ-решений
В среду, 24 февраля в 19:00 MSK проведу небольшой стрим на эту тему. Ссылка трансляции на YouTube: https://youtu.be/S8JMVXAfFOM Вопросы можно задавать в комментариях к этому сообщению или в анонсе на FB: https://www.facebook.com/events/3781729695241571 …
В продолжение темы о том, что распад приложения на модули или сервисы это закономерный процесс, поделюсь ссылкой на Криса Ричардсона про тёмную энергию и материю, которые удерживают систему от распада или же разрывают на кусочки https://chrisrichardson.net/post/microservices/2021/04/15/mucon-2021-dark-energy-dark-matter.html Это не лженаука, просто метафора :-)
Почему ваша ИТ-система не превратится в платформу. Набросал небольшой текст на обозначенную тему. Сформулировал пять причин почему нельзя взять приложение и тупо переименовать его в платформу. Перечитал. Не понравилось. Понял, что получилось крайне субъективно и эмоционально. Публиковать не стану. Лучше попрошу помощи сообщества.
Что, на ваш взгляд, мешает ИТ-системе стать платформой? (в том значении этого слова, которое обычно используют менеджеры)
Что, на ваш взгляд, мешает ИТ-системе стать платформой? (в том значении этого слова, которое обычно используют менеджеры)
Архитектура ИТ-решений
Почему ваша ИТ-система не превратится в платформу. Набросал небольшой текст на обозначенную тему. Сформулировал пять причин почему нельзя взять приложение и тупо переименовать его в платформу. Перечитал. Не понравилось. Понял, что получилось крайне субъективно…
Живое обсуждение сложилось вокруг темы платформы. Спасибо.
У меня был очень простой набор соображений. 1) с технической точки зрения платформа изначальна должна содержать в себе механизмы расширений. Что это будет: история дяди Боба про инверсию зависимостей и подмену реализаций, плагины по образцу CMS-ок, обработчики запросов, команд и событий в виде микросервисов – не так важно. Если механизм расширения предварительно не придуман и не реализован в системе, то платформы из неё не выйдет 2) с точки зрения интеграции: функции, библиотеки, сервисы – это не платформа. Их можно обойти и рано или поздно разработчик вместо вашего сервиса(функции, и пр.) вызовет какой-то другой. Просто потому, что он лучше, удобней, проще, по политическим мотивам и т.д. Вы либо заставляете всех исполняться в вашем окружении, либо оставляете возможность делать небольшие расширения, конкретизирующие уже предопределенные use cases 3) с мотивационной точки зрения: отсутствие значимого конкурентного преимущества хотя бы в одной операции чревато тем, что вашу платформу просто снесут, даже несмотря на реализацию первых двух пунктов. Т.е. без ответа на вопрос: почему нельзя тоже самое, но без платформы, эта история не поплывет. Еще в паре пунктов я пока сомневаюсь
У меня был очень простой набор соображений. 1) с технической точки зрения платформа изначальна должна содержать в себе механизмы расширений. Что это будет: история дяди Боба про инверсию зависимостей и подмену реализаций, плагины по образцу CMS-ок, обработчики запросов, команд и событий в виде микросервисов – не так важно. Если механизм расширения предварительно не придуман и не реализован в системе, то платформы из неё не выйдет 2) с точки зрения интеграции: функции, библиотеки, сервисы – это не платформа. Их можно обойти и рано или поздно разработчик вместо вашего сервиса(функции, и пр.) вызовет какой-то другой. Просто потому, что он лучше, удобней, проще, по политическим мотивам и т.д. Вы либо заставляете всех исполняться в вашем окружении, либо оставляете возможность делать небольшие расширения, конкретизирующие уже предопределенные use cases 3) с мотивационной точки зрения: отсутствие значимого конкурентного преимущества хотя бы в одной операции чревато тем, что вашу платформу просто снесут, даже несмотря на реализацию первых двух пунктов. Т.е. без ответа на вопрос: почему нельзя тоже самое, но без платформы, эта история не поплывет. Еще в паре пунктов я пока сомневаюсь
Обновил ссылку для вступления в связанную с этим каналом группу https://t.me/joinchat/RjhmcXf0go0zMjli
В прошлом году подписчик нашей группы Andrei Gordienkov @kwiscakh уже участвовал в архитектурных катах 2020. И вместе с со своей командой одержал победу. Пусть и с значительным опозданием присоединяюсь к поздравлениям! 🍾👍🎉 Это круто!
👍1
Forwarded from Andrei Gordienkov
не знаю как к вам всем обратиться, но хочу поделиться успехом, что моя команда, а по большей части я, победили в том архитектурном конкурсе от O`Reilly
участвовало 100+ команд, и надо бало предаставить реальное решение. В финал вышли 10 команд. Мы победили.
https://github.com/ldynia/archcolider
для рассмотрения и отзывав
участвовало 100+ команд, и надо бало предаставить реальное решение. В финал вышли 10 команд. Мы победили.
https://github.com/ldynia/archcolider
для рассмотрения и отзывав
GitHub
GitHub - ldynia/archcolider: O'Reilly's first Software Architectural Katas
O'Reilly's first Software Architectural Katas. Contribute to ldynia/archcolider development by creating an account on GitHub.
👍1
Очередная история Билгинa Ибряма о модернизации унаследованных приложений https://developers.redhat.com/articles/2021/06/14/application-modernization-patterns-apache-kafka-debezium-and-kubernetes# с новыми рисунками и уже знакомыми нам идеями
Red Hat Developer
Application modernization patterns with Apache Kafka, Debezium, and Kubernetes | Red Hat Developer
“We build our computers the way we build our cities—over time, without a plan, on top of ruins.”
Из-за регулярного спама отвязал группу обсуждений от этого канала. Вы, можете оставлять свои комментарии, вступив в неё по ссылке https://t.me/joinchat/RjhmcXf0go0zMjli
Скоро начинаем. Ссылка на трансляцию https://youtu.be/kN7XNp9Feio
YouTube
Разбираем описание ИТ-архитектуры
Поговорим о примере описания ИТ-архитектуры Team Seven, подготовленном в рамках Architectural Kata by O'Reilly, April - May 2021 https://github.com/team7katas/sysopsquad
Интервью с Андреем Гордиенковым https://youtu.be/5lxS2Kpc26Q
Обсуждение уже началось…
Интервью с Андреем Гордиенковым https://youtu.be/5lxS2Kpc26Q
Обсуждение уже началось…
Архитектура ИТ-решений
Скоро начинаем. Ссылка на трансляцию https://youtu.be/kN7XNp9Feio
SysopsSquad.pdf
2 MB
Забыл поделиться слайдами
Выложил интервью с Андреем Гордиенковым, победителем Architectural Kata by O'Reilly Oct-Dec 2020 https://youtu.be/5lxS2Kpc26Q
YouTube
Architectural Kata by O'Reilly - интервью с Андреем Гордиенковым
Интервью с Андреем Гордиенковым, победителем Architectural Kata by O'Reilly Oct-Dec 2020
Разбор другого здания Architectural Kata by O'Reilly, April - May 2021 здесь https://youtu.be/kN7XNp9Feio?t=54
Обсуждение в telegram-канале https://t.me/it_arch
Курсы…
Разбор другого здания Architectural Kata by O'Reilly, April - May 2021 здесь https://youtu.be/kN7XNp9Feio?t=54
Обсуждение в telegram-канале https://t.me/it_arch
Курсы…