Архитектура ИТ-решений
16K subscribers
330 photos
2 videos
34 files
1.21K links
Разговоры об архитектуре корпоративных информационных систем (архитектура предприятия, архитектура ИТ-решений).

Регистрация в перечне РКН: https://knd.gov.ru/license?id=6735f4cd97de7d1d1953c457&registryType=bloggersPermission
Download Telegram
Архитектура ИТ-решений
Никак не найду время написать что-то внятное после прочтения этой книги https://www.alpinabook.ru/catalog/book-604931/ потому главное впечатление. Авторы поставили себе цель не просто регулярно проводить опросов вокруг DevOps (с 2014 года), но и найти статистические…
Расширю словами самого же Gene Kim из интервью https://www.infoq.com/articles/unicorn-project/
--
When I contributed to Accelerate and to The State of DevOps Reports with Dr. Nicole Forsgren and Jez Humble, we established that architecture is a top predictor of performance
Architecture enables teams to independently develop, test, and deploy value to customers without being coupled to 20 30 40 other teams. This finding really got me interested in exploring how important it is for developers to write code that can be decoupled from everybody else.
--
Ну, а вообще, это интервью про книжку The Unicorn Project и раскрытых в ней Five Ideals:
- Locality and Simplicity
- Focus, Flow, and Joy
- Improvement of Daily Work
- Psychological Safety
- Customer Focus
Новое слово в архитектуре пишется AIP, что означает API Improvement Proposals
AIP - это сочетание руководства по проектированию и системы, которую мы используем для управления и отслеживания этого руководства
https://aip.dev/
Изобретатель архитектурного стиля REST Рой Филдинг пишет у себя в твиттере (см. рисунок). В общем, наблюдаем
Не хотел делиться этой ссылкой в канале, но в выходные в группах по ИТ-архитектуре как-то совсем тоскливо. Редкий спам от ботов, а иногда и людей. Так что расшарю: https://mxsmirnov.com/2020/04/02/digital-shadow/
ИТ-ПЛАТФОРМА как много в этом звуке, для ... начинающего предпринимателя, чиновника от ИТ, бюрократа. Если у вас есть бюджет, но нет понимания какой нужен продукт - создавайте платформу. Если у вас есть потенциальный заказчик, но нет решения - продавайте платформу. Когда вам нравится считать себя обладателем некоторого набора технологий, ноу-хау, но не очень ясно куда и как это применить назовите их в платформой и предлагайте при всяком удобном случае.

Теперь чуть более серьезно. Последнее время термин платформа часто комбинируется с о словом микросервисная. Однако внятной концепции, ответа на вопрос зачем она нужна, практически не услышишь.
У меня есть свой вариант ответа (надеюсь неплохой). Позже, я обязательно его озвучу. Есть и еще несколько гипотез. Но уверен, что мой список неполный. Потому прошу подписчиков поделиться своим вариантом ответа на вопрос: кому и зачем нужна микросервисная платформа; какие боли нашего и кого именно она вылечит и почему? Чем такое лекарство отличается от других таблеток?
Архитектура ИТ-решений
ИТ-ПЛАТФОРМА как много в этом звуке, для ... начинающего предпринимателя, чиновника от ИТ, бюрократа. Если у вас есть бюджет, но нет понимания какой нужен продукт - создавайте платформу. Если у вас есть потенциальный заказчик, но нет решения - продавайте платформу.…
У каждого типа платформ, технологических или бизнес- , есть свой вариант ответа на вопрос ЗАЧЕМ? (Кстати, есть и своя цена, которую мы платим за выбор такого варианта ответа) Библиотеки не только упрощают разработку, но и обеспечивают концептуальную целостность. Сервера приложений отвечают за совместное использование ресурса. СУБД обеспечивают нескольким параллельным процессам работу с общим набором данных, обещая поддержание консистентности этого набора. Бизнес-платформа защищает нашу позицию внутри экосистемы. API избавляет от необходимости интеграции с каждым новым клиентом, вынуждая их интегрироваться в режиме самообслуживания. Но зачем нужна микросервисная платформа?

Прояснение замыслов (концепций) один из основных видов деятельности архитектора. Нам не избежать ответов на подобные вопросы, ведь так?
Cloud Native Computing Foundation решил рассортировать свои многочисленные видео. Здесь: https://videos.cncf.io/
Архитектура ИТ-решений
ИТ-ПЛАТФОРМА как много в этом звуке, для ... начинающего предпринимателя, чиновника от ИТ, бюрократа. Если у вас есть бюджет, но нет понимания какой нужен продукт - создавайте платформу. Если у вас есть потенциальный заказчик, но нет решения - продавайте платформу.…
Я за такой вариант ответа: безопасное(safety) расширение функционала. Главная цель микросервисной платформы дать возможность добавлять новый функционал без риска обвалить остальную систему.

Микросервисная архитектура для функционала - это как в свое время wiki для контента. Две главные концепции wiki: 1)простое и 2)безопасное(обратимое) внесение изменений в веб-страницы. Вы можете спокойно править страницу в wiki. Если что не так, модератор её откатит(или не пропустит). Но главное, что ничего не испортится. Таким образом, микросервисная платформа - ответ на вопрос : как изменить существующий функционал решения, добавив в него новый сервис , который использует произвольные технологии хранения данных, любые инструменты разработки и любую среду выполнения. Причем сделать это с минимальным риском для работающей системы и без помощи программистов, сисадминов этой системы или кого-либо ещё.

Почти всегда речь должна идти об inversion of control, т.е. не мы вызываем сервисы платформы, а они нас. Скорее всего, реализуемый микросервисом функционал - это обработчик определенного события или набора событий (даже для команд и запросов). Вполне вероятно, что микросервисная платформа выстраивается вокруг того или иного инструмента непрерывного развертывания
#оффтопик, но не совсем. Несколько дней назад Вова Ломов из теплицы социальных технологий сделал короткое видео про Google Classroom https://youtu.be/49mB73vJtf8 Я уже пару лет пользуюсь этой штукой и всё жду, когда же она испортится. Когда же в неё напихают кучу ненужного функционала. Так, чтоб использовать инструмент стало бы решительно невозможно. Но классрум остаётся простым и рабочим. Может гугл знает какой-то секрет сохранения свежести программных продуктов, а?
О! Спасибо, Алексей Лосев, за картинку на русском: https://logrocon.ru/wichthe_architector
Forwarded from Нецифровая экономика (Elizabeth Sergina)
Новости такие. Mos.ru ожидаемо лежит и не встаёт.
Архитектор решений (solution architect), пожалуй, самый атипичный представитель семейства ИТ-архитекторов. Вальяжный архитектор предприятия (enterprise architect) стремится выстроить правильный ИТ-ландшафт. Технологически подкованный архитектор ПО (software architect) настаивает на грамотном использовании технологий. Они всегда голосуют за правильное. Solution architect из другой когорты. Он взламывает (to hack) унаследованную корпоративную систему для получения нового качества, не реализуемого в текущих процессах взаимодействия и технологиях. Он нарушает социальные и технологические правила, чтоб продукт или сервис состоялся. Архитектор решений – это больше про авантюризм и про совсем другую степень ответственности. Вся компания будет ждать, когда же он, нарушитель сложившихся устоев и негласных правил, ошибется. Будут ждать, чтоб потом злорадно отметить: ага, мы же говорили, что так нельзя!
Draw.io Вернее, теперь и в будущем Diagrams.net создает картинки из псевдокода (причем здесь русалки?) https://www.diagrams.net/blog/mermaid-diagrams Лучше бы он создавали диаграммы, а не изображения. Но это посложнее будет
Архитектура ИТ-решений
Архитектор решений (solution architect), пожалуй, самый атипичный представитель семейства ИТ-архитекторов. Вальяжный архитектор предприятия (enterprise architect) стремится выстроить правильный ИТ-ландшафт. Технологически подкованный архитектор ПО (software…
Ещё несколько отличий солюшена от других архитекторов:
- наличие нескольких вариантов реализации, а не одного, безоговорочно «правильного»
- выбор варианта реализации в большей степени на заказчике, а не на ИТ. Ну или коллегиальное решение всех заинтересованных лиц
- решение выбрано в тот момент, когда все заинтересованные лица договорились.Пока не договорились – рано что-либо делать
- фокус на интеграции приложений, а не на обсуждении того, что там внутри. Главное, чтоб внутри приложения сидел человек, который пообещает сделать всё, что от него требуется
- причем интеграция— это не взаимодействие точка-точка, а длинное путешествие сквозь множество систем
- требования – субстанция относительная, сегодня их больше, завтра меньше. Решение – это русло реки в котором течет функционал. Лишь бы река полностью не пересохла, но и не вышла бы из берегов

... можно продолжать еще долго
Архитектура ИТ-решений
Архитектор решений (solution architect), пожалуй, самый атипичный представитель семейства ИТ-архитекторов. Вальяжный архитектор предприятия (enterprise architect) стремится выстроить правильный ИТ-ландшафт. Технологически подкованный архитектор ПО (software…
Пятничное: Мне бы следовало стать писателем и сочинить рассказ Интернет забытых вещей - подражание сказке Успенского Гарантийные человечки о забытых в бытовой технике персонажах, отвечающих за её исправность на время гарантийного срока. Может кто читал в детстве.

Писателем я не стал, а стал айтишником, потому что от разработки ПО и денег больше и радости. А вот от писательства сплошные страдания. Ну а денег – это уж как получится. Правда и в ИТ нашлась должность, связанная с вымучиванием замыслов. Называется она ИТ-архитектор. Специальный такой субъект, отвечающий на вопрос что и зачем, а порою и как, мы делаем. Одним словом, овеществляющий замыслы. Без него мы пошли бы и сразу сделали что-нибудь. Может и не то что нужно, но ведь что именно нужно сделать, понятно далеко не всегда. Так что - что сделали, то и сделали. Потом отрефакторим если что. А вот с архитектором так нельзя. Сначала надо помучаться. Замыслить нечто такое и еще друг с другом договориться...

Вредный он персонаж по всеобщему разумению. Лучше б я книжки пошел писать ;-)
Архитектура ИТ-решений
Проанонсирую вебинар: https://www.itexpert.ru/rus/webinars/AWS-WEB/
Не ожидал такого большого количества регистраций, учитывая текущие времена. Изучаю ваши вопросы. На что-то начну отвечать здесь еще до вебинара
This media is not supported in your browser
VIEW IN TELEGRAM
Замечательные анимированные gif-ки из заметки о том, что пора бы в k8s легализовать sidecar как специальный тип контейнера в поде https://banzaicloud.com/blog/k8s-sidecars/
Мои уважаемые подписчики! Расскажите, пожалуйста, как объяснить людям, что любая цифровая услуга начинается с службы поддержки. Услуга может быть простой, сложной, высоконагруженной или не очень, располагаться в центре экосистемы или в её удалённых уголках, но одно должно быть точно - возможность для клиента спросить, что он делает не так или сказать поставщику услуги что тот сделал что-то не так. Двадцать лет назад, когда я пришел в мобильную связь это было всем очевидно. Сейчас есть много всяких книжек, презентаций, видео, модных слоганов, типа Human by Exception, но не могу найти авторитетного источника, говорящего о важности в цифровом мире работы с претензиями и обращениями. Подскажите куда смотреть…

Заранее благодарен!
Прежде чем разбирать вопросы к вебинару Проектирование по событиям, надо немного поговорить про управляемые событиями архитектуры. Сам термин появился лет двадцать назад как своего рода альтернатива сервис-ориентированным архитектурам или, если угодно, SOA 2.0 (подробнее см. Event-driven architecture) Потом много чего происходило и с термином и с управляемыми событиями архитектурами. Если разбирать всё, то экскурс получится не только обширный, но и довольно занудный.
Потому перенесемся сразу в 2017 год к выступлению Мартина нашего Фаулера The Many Meanings of Event-Driven Architecture на GoTo Conference в Чикаго. Кому лень смотреть всё выступление – в первом комментарии приведены отметки времени. Краткий обзор озвученных рассуждений здесь: https://martinfowler.com/articles/201701-event-driven.html