Size: a a a

Архитектура ИТ-решений

2020 March 05
Архитектура ИТ-решений
Читаю Паттерны Kubernetes и не могу избавиться от ощущения, что к нам приближается вторая волна Public Cloud для организаций. Вернее, называться это облако будет приватным (PrivatePaaS, etc.), но размещаться на хостинге у провайдера. Услуга, которую можно назвать Kubernetes-as-a-Service, будет почти бесплатной (несколько отечественных провайдеров уже это делает как-бы в тестовом режиме), но за диски, ОЗУ и процессора придется платить. Равно как и за расширения базового мониторинга, настройки сервисных сеток и прочие виды консалтинга. Да, и sidecar-ы тоже будут бесплатные, но ресурсов будут потреблять немеряное количество

Кстати, издатель сначала снизил цену на электронную версию книги в два раза, но потом одумался. Видно, книжка хорошо зашла
источник
Архитектура ИТ-решений
it_arch
В принципе, этот обзор сервисных сеток https://www.infoq.com/articles/service-mesh-ultimate-guide/ можно было бы пропустить если бы не несколько обстоятельств:
1. Автор Daniel Bryant
2. Полнота обзора и большое количество интересных ссылок внутри него
3. Актуальность (на 18.02.2020)

... и так ожидаемый мной неологизм, в отношении service mesh - короткий фрагмент с заголовком Enterprise Service Bus (ESB) 2.0 в разделе анти-паттернов. Задание начальникам отделов интеграции на 2020: забрать управление сервисными сетками вашей организации в зону своей ответственности. Не успеете сейчас, потом уже не отнимите
InfoQ настойчиво продвигает этот обзор. Вслед за парой картинок появилось и слайд- шоу https://twitter.com/InfoQ/status/1235626270622453760
источник
2020 March 07
Архитектура ИТ-решений
Шаблон проектирования DDD-агрегата https://domaincentric.net/blog/modelling-aggregates-with-aggregate-design-canvas
источник
2020 March 08
Архитектура ИТ-решений
Моя довольно старая заметка с множеством открытых вопросов https://mxsmirnov.com/2014/05/04/technical-debt/ Что думаете?
источник
2020 March 09
Архитектура ИТ-решений
Ну и для полноты коллекции https://medium.com/nick-tune-tech-strategy-blog/bounded-context-canvas-v2-simplifications-and-additions-229ed35f825f

Обязательно посмотрите предыдущую статью Modelling Bounded Contexts with the Bounded Context Canvas: A Workshop Recipe - подробный сценарий воркшопа, включающего в себя сессию EventStorming и последующую обработку её результатов
источник
2020 March 16
Архитектура ИТ-решений
Мне не нравится термин Multi-Runtime Microservices. Но мне нравится идея: выжать максимум из SideCar паттерна, получившего популярность вместе с решениями класса ServiceMesh. Идея, собственно, в том, чтоб реализовывать общий или повторно-используемый функционал в виде отдельных процессов внутри микросервиса. Эти процессы могут взаимодействовать между собой через сеть, реализуя, например, общие сервисы данных или еще что-либо. В общем, читайте очередное короткое интервью с Bilgin Ibryam, смотрите слайды, задавайте вопросы в группе по кнопке под этим каналом https://www.infoq.com/news/2020/03/multi-runtime-microservices/ Да, и вряд ли это следующая большая вещь, скорее всего только одна из них. Хотя для ИТ-архитектора, конечно, тема крайне занимательная
источник
Архитектура ИТ-решений
... и еще, картинка с возможным подзаголовком SOA и ESB возвращаются 🤔
источник
2020 March 17
Архитектура ИТ-решений
Гради Буч примерил капитанскую фуражку:
All complex systems will fail, in one way or another. Between the small and the large, between the perfect and the flawed, there is some person or persons who had a vision for the shape of things to come; we call such people “architects”
https://twitter.com/Grady_Booch/status/1239742754067845121
источник
2020 March 18
Архитектура ИТ-решений
Опрос группе архитекторов (на текущий момент 263 голоса) https://t.me/itarchitect/59104 показывает, что больше 40% работают из дома. Это хорошо. Если тема приживется, то может надо будет скоро и резюме обновлять :-D
источник
2020 March 19
Архитектура ИТ-решений
it_arch
Опрос группе архитекторов (на текущий момент 263 голоса) https://t.me/itarchitect/59104 показывает, что больше 40% работают из дома. Это хорошо. Если тема приживется, то может надо будет скоро и резюме обновлять :-D
Больше 400 голосов и 53% - из дома. После трех рабочих дней недели - наступил перевес дистанционщиков. Каким станет мир после этого кризиса даже сложно себе представить. Неужели кому-то еще хочется иметь свой датацентр?
источник
Архитектура ИТ-решений
Всё время забываю написать, что в bpmn.io можно делать не привычные конструкторские чертежи, а вполне человеческие скетчи https://github.com/bpmn-io/bpmn-js-sketchy Демо есть здесь: https://cdn.statically.io/gh/bpmn-io/bpmn-js-sketchy/v0.5.0/demo/index.html
источник
2020 March 20
Архитектура ИТ-решений
18 карточек по книжке Digital Practitioner Body of Knowledge™ Standard https://publications.opengroup.org/n201 Внутри 12 компетенций, 2 странички про сам стандарт и еще 4 чего-то, что я не увидел (похоже, что коллеги спешили) Но карточки неплохие. Надо будет воспользоваться для некоммерческих целей, естественно
источник
2020 March 23
Архитектура ИТ-решений
Не знаю, стоит ли разбираться в GitHub Classroom. Я как-то в гугловском освоился, но может кому пригодится  https://github.blog/2020-03-18-set-up-your-digital-classroom-with-github-classroom/
источник
2020 March 24
Архитектура ИТ-решений
офф-топик: Любой кризис оставляет за собой трущобы унаследованных приложений и обломки незавершенных проектов. ИТ-архитекторы называют это браунфилд. Это хотели переделать, да не успели. А это начали, но потом денег не стало, а потому бросили. В общем, всё как мы любим. Очень скоро заказчики захотят построить поверх этого новые воздушные замки силами сотрудников с удалёнки. Так что архитекторА будут востребованы. Вот только сначала HR-ы пройдутся дружными рядами туда-сюда и можно приступать.
источник
2020 March 25
Архитектура ИТ-решений
Еще одна картинка о жизненном цикле архитектуры решений (solution architecture). От других её принципиально отличает попытка предоставить список возможных вариантов реализации (см. внизу секцию options) https://dalbanger.wordpress.com/2017/05/07/the-solution-architecture-life-cycle/
источник
Архитектура ИТ-решений
В своем учебном курсе про микросервисы https://itexpert.ru/msa/ (который переезжает в онлайн, ну разумеется) хочу перенести демо/лабы по docker и kubernetes с katakoda.com на какой-либо отечественный kubernetes-as-a-service. Если среди подписчиков кто-то такое предоставляет, напишите, плз. @mxsmirnov
источник
2020 March 26
Архитектура ИТ-решений
Классификация микросервисов.
Совершенно разные вещи понимают под микросервисами те или иные эксперты. Для кого-то это компоненты без состояния (stateless), участвующие в обработке команд. В другом случае микросервис отвечает не только за обработку, но за хранение данных, причем не только в оперативной памяти, но и на внешних носителях. Часто микросервисом считают реплику данных, предназначенную только для чтения. Один и тот же набор данных может поступать в множество различных представлений, оптимизированных для определенного типа запросов. Все эти случаи разные. И характеристики компонент, называем ли мы их микросервисами или нет, так же различаются. Мы запутаемся если не признаем, что под общим термином мы понимает несколько непохожих вещей. Возможно, классификация микросервисов уже существует, но мне она не известна. В этом случае её придется создать
источник
Архитектура ИТ-решений
Похожая ситуация была с архитектурным стилем REST. Автор этого стиля Рой Филдинг (Roy Fielding) описал его в своей диссертации немного сложно https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm Что не помешало разработчикам добавлять слово REST к любым API, реализованным поверх HTTP. И только одно нарушало их энтузиазм. Заметки Филдинга в его блоге о том, что очередной как бы REST API таковым не является
I am getting frustrated by the number of people calling any HTTP-based interface a REST API. Today’s example is the SocialSite REST API. That is RPC. It screams RPC
https://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven
Ситуацию разрядил Leonard Richardson, предложив модель зрелости API по степени их соответствия идеям REST http://restcookbook.com/Miscellaneous/richardsonmaturitymodel/
источник
2020 March 27
Архитектура ИТ-решений
На мой взгляд, наиболее адекватный сегодняшним технологиям способ классификации взаимодействий между сервисами представлен на рисунке. Любое взаимодействие — это либо команда (command), запрос(query) или событие(event). Команды устремлены в будущее. Они несут намерение клиента изменить состояние ресурса на сервере. Это может произойти при успешной обработке команды, как правило осуществляемой асинхронно, либо не произойти. Запросы не собираются ничего менять. Они хотят предоставить клиенту информацию о текущем состоянии ресурса (это тоже может не всегда получиться). Команды – про настоящее. Вернее, про очень недавнее прошлое. И события – это уведомления сервера о том, что где-то за его границами что-то случилось с одним из ресурсов и сервису может быть интересно об этом узнать. События – следы прошлого. Они не могут закончится неудачей, т.к. уже произошли, хотя сервис, конечно, может их проигнорировать
источник
Архитектура ИТ-решений
it_arch
18 карточек по книжке Digital Practitioner Body of Knowledge™ Standard https://publications.opengroup.org/n201 Внутри 12 компетенций, 2 странички про сам стандарт и еще 4 чего-то, что я не увидел (похоже, что коллеги спешили) Но карточки неплохие. Надо будет воспользоваться для некоммерческих целей, естественно
The Open Group начал выкладывать этот документ в твиттер https://twitter.com/DPBoK_TM/status/1243150725263302656 по страничкам
источник