Intelligent Systems Architecture – Telegram
Intelligent Systems Architecture
1.06K subscribers
29 photos
6 files
54 links
Про архитектуру и принципы построения систем на основе искусственного интеллекта — от моделей до AI-платформ.

Контент в канале защищён авторским правом.

Геннадий Круглов
@GKruglov
Download Telegram
#Промышленнаяархитектура

Промышленную архитектуру зданий и промышленную архитектуру программных систем роднит и ряд других особенностей.

И там, и там архитекторы участвуют в исследовании и оптимизации производственных (бизнес) процессов, учитывают особенности локаций, доступность ресурсов, законодательные и регуляторные ограничения.

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

И что особенно важно - совпадение трендов. Прежде всего - проектирование с учётом будущих изменений и обеспечение эволюционности.
#Промышленнаяархитектура

Предыдущие два поста вряд ли до конца прояснили, что же такое «Промышленная архитектура программных систем».

Окончательно понимание сформируется после того, как будут сформулированы ключевые понятия, цели и принципы этого нового архитектурного стиля.

Однако, добавлю немного ясности. Промышленная архитектура программных систем — это архитектура любых программных систем, предназначенных не для индивидуального, а для промышленного/индустриального использования с целью создания ценности.

Это может быть архитектура банковских, страховых, медицинских, торговых или государственных информационных систем.
Перед тем, как двигаться дальше и дать ряд определений, приведу цитаты и ссылки на источники, которые я счёл полезными и ёмкими.
#Промышленнаяархитектура #чтопочитать #цитаты

ТИПОЛОГИЧЕСКИЕ ПРИЗНАКИ СОВРЕМЕННОЙ ПРОМЫШЛЕННОЙ АРХИТЕКТУРЫ
К.Ю. Чистяков

https://cyberleninka.ru/article/n/tipologicheskie-priznaki-sovremennoy-promyshlennoy-arhitektury

Производственная сфера деятельности относится к основополагающей форме творчества. Это касается и технологического процесса, и самой инженерной мысли, и среды, и «оболочек» для производства, то есть зданий и сооружений. Во всём многообразии этих структур, от макро — до микросистем.”

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

“Никогда еще так остро не стояла задача создания новых типологических рядов производственных зданий, а значит, все более серьезные требования к промышленному архитектору и технологу

“Следующая типологическая характеристика современных промышленных зданий и сооружений — это чрезвычайная роль систем инженерного обеспечения как в их штатном функционировании, так и в формировании их архитектурного облика”

Предприятия XXI века в свете устойчивого развития должны обладать признаками самодостаточности, то есть способностью решать свои проблемы, гасить техногенные воздействия на окружающую среду своими силами”

“Все сказанное в статье объясняет, почему в работе архитектора-промышленника так важна технологическая составляющая. Начало его работы над проектом — это активное участие в обработке логистической схемы производственных процессов совместно с другими специалистами. Такое проектирование идет не на уровне изучения агрегатов и оборудования, а на уровне создания новых пространственных структур. Это также участие в задачах экономии на всех стадиях проектирования.”
#Промышленнаяархитектура #чтопочитать #цитаты

СОВРЕМЕННЫЕ ПРИНЦИПЫ ПОСТРОЕНИЯ ПРОМЫШЛЕННЫХ ЗДАНИЙ

Проскурин Г.А.

https://cyberleninka.ru/article/n/sovremennye-printsipy-postroeniya-promyshlennyh-zdaniy

Не адекватность производственному процессу, а адекватность его будущим изменениям

“На стадии проектирования необходимо предусматривать такую схему здания, при которой обеспечивалась бы смена оборудование без перестройки здания и обеспечивалось бы быстрое наращение или уменьшение здания как по площади, так и по высоте.”

“Для сегодняшней практики промышленного строительства можно назвать следующие приемы повышения гибкости, универсальности пространства:

модульный принцип организации пространства; использование стандартных объемных элементов
#Промышленнаяархитектура #чтопочитать #цитаты

ЭВОЛЮЦИЯ КАТЕГОРИИ ХУДОЖЕСТВЕННОГО В ПРОМЫШЛЕННОЙ АРХИТЕКТУРЕ
Морозова Е.Б.

https://cyberleninka.ru/article/n/evolyutsiya-kategorii-hudozhestvennogo-v-promyshlennoy-arhitekture

"Участие архитекторов в промышленном проектировании стало признанным явлением."

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

Теперь стоит погрузиться во вторую часть названия нового в программной инженерии архитектурного стиля и дать определение «Системы».

А заодно, и без этого дальше системно двигаться невозможно, нам следует дать определение «Инженерии», «Системной инженерии» и «Программной инженерии». И конечно увязать эти понятия между собой.
Мы также рассмотрим, какие системы обладают наибольшей живучестью и умеют адаптироваться к изменениям, коснемся вопросов иерархичности и затронем основы системного мышления.

В добавок кратко освежим в памяти некоторые аспекты Теории Решения Изобретательских Задач (ТРИЗ).
Понятие Системы перегружено и трактуется очень широко.

Из множества определений системы я предпочитаю использовать то, которое приводит Владимир Петров в книге «Талантливое мышление. ТРИЗ».

«Система (от латинского «systēma», от греческого «σύστημα» —«составленный», целое, составленное из частей, соединение) – это множество элементов, взаимосвязанных и взаимодействующих между собой, которые образуют единое целое, обладающее свойствами, не присущими составляющим его элементам, взятым в отдельности.

Такое свойство называют системным эффектом или эмерджентностью.»

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

Технические системы вызывают системный эффект, или эмерджентность, и на это стоит обратить внимание.
Определение Эмерджентности неплохо, на мой взгляд, сформулировано в Википедии.

«Эмерджентность (от англ. emergent «возникающий, неожиданно появляющийся») — в теории систем — наличие у системы свойств, не присущих её компонентам по отдельности; несводимость свойств системы к сумме свойств её компонентов.»

https://ru.wikipedia.org/wiki/%D0%AD%D0%BC%D0%B5%D1%80%D0%B4%D0%B6%D0%B5%D0%BD%D1%82%D0%BD%D0%BE%D1%81%D1%82%D1%8C
Приведу примеры системных эффектов.

Компьютер позволяет выполнять программы. Ни один из элементов компьютера в отдельности не даёт такой эффект. Компьютер - это система и как система он создаёт системный эффект - выполняет программы.

Кредитный конвейер позволяет обрабатывать заявки на кредиты. Ни один из элементов кредитного конвейера в отдельности не даёт такой эффект. Кредитный конвейер - система и как система он создаёт системный эффект - обрабатывает заявки на кредиты.
#чтопочитать #цитаты

Некрасов С.И., Некрасова Н.А. Философия науки и техники: тематический словарь справочник.

«ТЕХНИЧЕСКАЯ СИСТЕМА:

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

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

2. Устройство, предназначенное для удовлетворения определенной потребности. К техническим системам относятся отдельные машины, аппараты, приборы, сооружения, ручные орудия труда, а также их элементы: детали, блоки, агрегаты и другие сборочные единицы. К техническим системам относятся также сложные комплексы взаимосвязанных машин, аппаратов, сооружений и т.п.»
Кредитный конвейер — это программная система, на что стоит обратить внимание.

Программные системы по всем признакам являются техническими. Мы относим программные системы к техническим.

Вдобавок программные системы зачастую являются социотехническими. Однако об этом мы поговорим позже.
Как уже было сказано, программные системы не просто технические, они ещё и инженерные.

Чтобы дать определение инженерной системы, нужно сначала разобраться с тем, что такое инженерия.

И этим мы займёмся в следующих постах.
👍2
Перед тем, как продолжить, сформулируем несколько утверждений на основе сказанного.

Программные системы, выполненные в стиле Промышленной архитектуры:
1. имеют потребительские качества
2. создают системный эффект
3. многократно изменяют своё состояние
4. многоэлементны
5. обладают множеством связей между элементами
6. иерархичны
7. их элементы выполняют полезные функции

Каждый из этих пунктов крайне важен. Мы всё это разберём в деталях. Путь предстоит долгий.
#оффтоп #ИМХО #дляайтишников

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

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

Знания о микросервисной архитектуре невозможно тиражировать, она у каждого архитектора/тренера своя.
#оффтоп #ИМХО #дляайтишников

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

И что важно, эти знания можно тиражировать. Для этого и задуман новый архитектурный стиль – «Промышленная архитектура программных систем».

Как главный архитектор крупной ИТ-программы и тренер, проведший десятки тренингов по Микросервисной архитектуре, считаю, что могу с уверенностью так утверждать.
👍5
Так что же такое «Инженерия»?

Есть и генетическая инженерия, и экологическая инженерия, и социальная инженерия… Как и многие другие понятия, Инженерия перегружена.

Нам необходимо определение, наиболее близкое к нашей области, а именно к программным системам.

Да, конечно, существует и программная инженерия. Но её определение мы оставим на десерт.
В русскоязычных словарях можно встретить упоминания Инженерии, как инженерного дела, как творческой технической деятельности.

Как мне кажется, в контексте Промышленной архитектуры программных систем, наиболее релевантным будет определение, близкое именно к творческой технической деятельности.
Подходящее для нас определение инженерии, достаточно ёмкое и полное, приводит American Engineers' Council for Professional Development (ECPD):

Творческое применение научных принципов для проектирования или конструирования машин, аппаратов или производственных процессов или эксплуатации их с полным пониманием их устройства; или прогнозирования их поведение в конкретных условиях эксплуатации; и всё это в согласованности с предполагаемой функцией, экономической эффективностью и безопасностью для жизни и имущества людей.”
https://www.britannica.com/technology/engineering
👍6