📆 29 июня 10:30 MSK
Решил продолжить в формате вебинаров. Послезавтра расскажу историю о том, как раньше проектирование помогало сбалансировать потребности и возможности заказчика и что случилось с этой деятельностью в наши дни.
Регистрироваться не надо. Просто подключайтесь по ссылке: https://youtu.be/4P5DLoaGPks
Решил продолжить в формате вебинаров. Послезавтра расскажу историю о том, как раньше проектирование помогало сбалансировать потребности и возможности заказчика и что случилось с этой деятельностью в наши дни.
Регистрироваться не надо. Просто подключайтесь по ссылке: https://youtu.be/4P5DLoaGPks
Начинаем через 15 минут. Присоединяйтесь: https://youtu.be/4P5DLoaGPks
YouTube
Компромисс проектирования
Как нарушилось проектирование информационных систем и что пришло на смену этой деятельности. Кто сегодня отвечает за достижение компромисса между желаниями заказчика и возможностями разработки, которые ограничены сроками, бюджетами и технологиями. Как устроена…
Кстати, еще один SaaS про модель C4: https://carbide.dev/ Сервис называет C4RBIDE. Пока все бесплатно
carbide.dev
Carbide · C4 Model Software Architecture Tool
Stop diagramming and start modelling. Model your C4 software architecture with Carbide and share your vision with your team and colleagues today.
📆12 июля 10:30 MSK Новая YouTube-трансляция. В этот раз обсуждаем вопросы, связанные с модернизацией унаследованных приложений.
Задать вопросы, поделиться своим опытом и зарегистрироваться можно по ссылке: https://mxsmirnov.timepad.ru/event/2099600/
Задать вопросы, поделиться своим опытом и зарегистрироваться можно по ссылке: https://mxsmirnov.timepad.ru/event/2099600/
mxsmirnov.timepad.ru
Модернизация унаследованных приложений / События на TimePad.ru
Начало через 10 мин. Присоединяйтесь! https://youtu.be/ary7OqYGpI0
YouTube
Модернизация унаследованных приложений
Вопросы и ответы относительно модернизации унаследованных приложений. Переписывание, расширение, перехват и обработка команд и запросов, добавление одних технологий и отказ от других, изменение архитектуры и вариантов использования системы. С чего начать…
Архитектура ИТ-решений
Начало через 10 мин. Присоединяйтесь! https://youtu.be/ary7OqYGpI0
Кстати, в руководстве Patterns of Legacy Displacement небольшое обновление (дополнение). Появилась статья о возврате к источнику данных Revert to Source. Честно говоря, в такого рода действиях я бы проявлял осторожность. Кто знает что в унаследованном приложении делают с загруженными данными. Может их там дедуплицируют, например, ну или что-то еще творят. Legacy - это минное поле с наборами неявных бизнес-правил, рассыпанных буквально на каждом шагу
martinfowler.com
Revert to Source
Identify the originating source of data and integrate to that
Архитектор предприятия оказался лучшей работой 2022 года в Америке по версии Glassdoor https://www.glassdoor.com/List/Best-Jobs-in-America-LST_KQ0,20.htm
Zemoso Technologies, компания с офисами в Индии, США и Канаде, сообщает о своей победе в O'Reilly Media’s Architectural Katas - Spring 2022. https://www.zemosolabs.com/blog/winning-first-place-at-oreilly-medias-architectural-katas-spring-2022 Ссылок на описания архитектуры решения я у них не нашел, а на O'Reilly у меня нет подписки
Update 10:17. Видимо, вот оно https://github.com/z-katas/arch-katas-dcc
Update 10:17. Видимо, вот оно https://github.com/z-katas/arch-katas-dcc
Победитель предыдущих архитектурных игр, на мой взгляд, выглядел поубедительней https://github.com/tekiegirl/Archangels
GitHub
GitHub - tekiegirl/Archangels: Entry to the O'Reilly Autumn 2021 Architectural Kata
Entry to the O'Reilly Autumn 2021 Architectural Kata - tekiegirl/Archangels
Довольно неплохое руководство по архитектурным ролям для чайников от Adrian Kearns. С картинками, всё как мы любим. https://morphological.wordpress.com/2017/01/26/the-laymans-guide-to-it-architecture-roles/
Peruse Muse Infuse
The Layman’s Guide to IT Architecture Roles
Most roles within information technology are fairly well understood and defined but this can’t always be said of architects. This can be a problem for anyone considering a career progression into …
Почти off-topic: Во вторник Мартин Фаулер опубликовал у себя новый текст Advocate, educator, and authorial stance. Текст полезный и, как это нынче принято у известных архитекторов, больше про тексты, истории, навыки коммуникаций (см., об этом например здесь 2021 Architecture Katas Presentation про нарративы, экспозиции и кульминации или эту серию заметок в блоге Gregor Hohpe). В общем, Мартин в том же ключе, но по делу
Единственно, о чем стоит предупредить. В конце текста (в footnotes) Фаулер не смог удержаться от величайшего спойлера всех времен и народов. Если вы не знакомы с пьесой нобелевского лауреата Сэмюэля Беккета «В ожидании Годо», то лучше не долистывайте текст Мартина до конца
Единственно, о чем стоит предупредить. В конце текста (в footnotes) Фаулер не смог удержаться от величайшего спойлера всех времен и народов. Если вы не знакомы с пьесой нобелевского лауреата Сэмюэля Беккета «В ожидании Годо», то лучше не долистывайте текст Мартина до конца
martinfowler.com
Advocate, educator, and authorial stance
I like to describe a new technique as an educator (rather than advocate) by taking a trade-offs or merits stance.
Я перевез блог https://mxsmirnov.com/ на новый хостинг, а домен к новому регистратору.
Некоторое время ничего не работало, но теперь, надеюсь, всё восстановилось! Если вдруг увидите ошибки или недочеты, то обязательно сообщайте.
Спасибо!
Некоторое время ничего не работало, но теперь, надеюсь, всё восстановилось! Если вдруг увидите ошибки или недочеты, то обязательно сообщайте.
Спасибо!
Думаю, многие уже видели эту заметку. Поделюсь для тех, кто не видел или пропустил: https://vladmihalcea.com/maximum-database-connections/
Vlad Mihalcea
Maximum number of database connections - Vlad Mihalcea
Learn what limits the number of database connections, no matter if you're using Oracle, SQL Server, PostgreSQL, or MySQL.
Новая(июньская) заметка Brian Tucker https://www.ivarjacobson.com/publications/blog/nature-portfolios-portfolio-kanban-alternative-scenarios в длинном сериале статей On The Nature Of Portfolios на сайте IvarJacobson.com Речь как всегда про SAFe Portfolio Kanban (картинка вверху). В общем, для тех, кому интересны виды деятельности за границами одного спринта
А вот и очередная статья из серии А вдруг вам не нужны микросервисы? You Don’t Need Microservices. Ну, правда! Может быть в приложении нет ни одной функции для которой требовалось бы независимое масштабирование. Или же локализация отказов вам не нужна, потому что всё написано хорошо и ничего никогда не сломается. Да и вообще, слишком обширный выбор языков программирования и технологий увеличивает фрагментацию и усложняет тех.стек. Да и независимое развертывание – одни лишние хлопоты.
Написавший эту стать. Мэтью Спенс - большой молодец! Он скрупулёзно перечислил в своем тексте преимущества микросервисов и по каждому задался вопросом: а оно вам действительно надо?
Именно так и следует писать популярные тексты. Тем более что заканчивается автор совершенно внятными тезисами о том, что противопоставление монолита и микросервисов является ложным, а выбор степени изоляции обработчиков событий, команд и запросов можно делать хоть на уровне каждой отдельной функций. Но кто же станет читать правильные слова, не обернутые мишурой ложных дихотомий, ведь правда!?
Написавший эту стать. Мэтью Спенс - большой молодец! Он скрупулёзно перечислил в своем тексте преимущества микросервисов и по каждому задался вопросом: а оно вам действительно надо?
Именно так и следует писать популярные тексты. Тем более что заканчивается автор совершенно внятными тезисами о том, что противопоставление монолита и микросервисов является ложным, а выбор степени изоляции обработчиков событий, команд и запросов можно делать хоть на уровне каждой отдельной функций. Но кто же станет читать правильные слова, не обернутые мишурой ложных дихотомий, ведь правда!?
Medium
You Don’t Need Microservices
Microservices are very much in vogue for web software architecture. For most teams though, the monolith should remain the default choice.
📖 Метод QUERY возможно появится в протоколе HTTP. (Драфтом IETF RFC поделился Ivan Begtin в своем telegram-канале ). Мотивация такого расширения протокола достаточно очевидна. Так же, как и метод GET, новый метод QUERY будет безопасным и идемпотентным. Однако параметры запроса будут передаваться не в строке, а в теле запроса. Собственно, возможные ограничения длины адресной строки и были основной причиной использования для передачи запросов метода POST, который изначально был придуман для публикации команд.
Драфт RFC предусматривает два варианта ответа.
Подробности: https://datatracker.ietf.org/doc/draft-ietf-httpbis-safe-method-w-body/
Драфт RFC предусматривает два варианта ответа.
Direct Response
вернет результаты на ваш запрос в теле ответа. Indirect Response
вернет 303 код, расшифровываемый как See Other
, и гиперссылку в параметре Location
по которой можно будет запросить результаты обработки запроса методом GET.Подробности: https://datatracker.ietf.org/doc/draft-ietf-httpbis-safe-method-w-body/
Telegram
Ivan Begtin
Тем временем, буквально недавно, в июле, появилось предложение по изменению в стандарт HTTP добавлением типа запроса QUERY для запросов в базы данных [1] [2] нечто что имеет самое непосредственное отношение к современным базам данных, индексированию веб сайтов…
Ещё один лонгрид с описанием хорошо нам известных трех архитектурных ролей: https://medium.com/@briqi/the-software-architecture-roles-3bfccc9e36d2 Автор обещает целую серию под общим заголовком Intuitive Software Architecture. Посмотрим, что получится. Начало, вроде бы, неплохое
Наверное, это лучший обзор от Мэтта МакЛарти https://www.infoq.com/articles/overcoming-restlessness/ o REST API и появившихся уже после REST протоколах. Ну и банальный вывод: для разных задач нужны разные протоколы и способы взаимодействия (Все нужные ссылки, включая post-REST внутри текста )
InfoQ
Overcoming RESTlessness
New API protocols like GraphQL, gRPC, and Apache Kafka have risen in popularity as alternatives to REST-inspired HTTP APIs. Instead of seeking to replace REST, the software engineering industry should seek to evolve by building on the maturity of the REST…