Перейти к рассказу
DiCE / АКАДЕМИЯ
Разделы
Стенд 02 · Организация как код

Организация как код

В сценарии стенда участник проверяет, как описание организации влияет на действия агента: меняет модель системы, сравнивает записи о приборе и разбирает результат.

Гравюрный образ: человек задаёт действие механизму, связывающему два регистра и модель.
01

Зачем описывать организацию для машины

Задача «внести сведения о приборе» кажется простой. В учётной системе он называется «прибор», у технических специалистов фигурирует как «КИП», то есть контрольно-измерительный прибор. Человек может связать эти записи благодаря своему опыту. Агенту нужно явно указать, какой объект имеется в виду, где лежат нужные сведения и какое действие разрешено. На стенде «Организация как код» проверяем, как такое описание помогает агенту выполнить задачу.

Схема 01
Организация как код: двойники систем + процессыКарта состава, не исполняемый процесс. Две ИС описаны своими двойниками. Пример «прибор» и «КИП» связывается через идентификатор и основание. Типовой процесс задаёт событие, проверку и действие; правила и роли ограничивают операции агента.01 / ДВОЙНИКИ НАСТРОЕННЫХ ИС02 / ПРОЦЕССЫ И ДОГОВОРЁННОСТИ«Прибор»Данные и операции учёта«КИП»Техническое описаниеодин объектID + основание связиУчётная ИСТехническая ИС+СобытиеЧто запускает работуПроверкаНа каком основанииДействиеКто и что выполняетПравила и ролиразрешения · запретыАгентоперации в рамкахмодели

Для руководителя это возможность увидеть, от чего зависит совместная работа систем. Инженер сможет разобрать отдельную операцию: какие знания понадобились агенту, что он сделал и какая запись появилась в результате. Модель объединяет описания конкретных систем и процессов между ними.

В первую часть модели входят цифровые двойники информационных систем (ИС), настроенных под организацию. Здесь двойник описывает данные, справочники, доступные операции и бизнес-логику в машиночитаемом виде. Один программный продукт в двух компаниях может иметь разные настройки. Чтобы выбрать поле или выполнить операцию, агенту нужно знать устройство именно той системы, с которой он работает.

Вторая часть модели описывает процессы: какое событие запускает работу, что нужно проверить, кто вправе действовать и какой результат должен появиться. Последовательность «событие → проверка → действие» связывает устройство системы с рабочей задачей. В описании также задают роли, разрешения, запреты и требования, на основании которых выполняют операцию.

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

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

02

Как согласовывать изменения и планировать нагрузку

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

Схема 02
Две динамики дополняют архитектуруДве независимые смысловые линии. Вверху изменение ИС требует проверки связей и обновления согласованного договора с окружением. Внизу несколько процессов используют общие ресурсы; динамическая модель позволяет планировать и симулировать нагрузку. Это не одна и та же функция двойника.Динамический стандартДоговор ИС с окружениемДвойник поведенияМодель работы под нагрузкойМеняется ИСПоля · справочники ·операцииПроверяем связиСовместимость с окружениемДоговор v2Согласованные правила обменаПять процессовОдновременные запросыОбщие мощностиКонкуренция за ресурсыПлан + симуляцияПриоритеты · гипотезы ·нагрузка

Когда одна система меняется, другие системы и агенты продолжают пользоваться её данными. Нужно проверить, кто зависит от прежнего описания, что теперь означает запись и как выполнить согласованную задачу. Правила такого взаимодействия составляют договор системы с её окружением. В нём описано, что система предоставляет, как этим пользоваться и какие ограничения действуют.

Такой обновляемый договор называем динамическим стандартом. Каждая система развивается под свои задачи, а участники проверяют затронутые связи и согласуют новую версию описания. «Договор v2» на схеме обозначает такую следующую версию.

Теперь допустим, что пять процессов одновременно требуют одну и ту же вычислительную мощность. Все входы, выходы и связи описаны правильно, но ресурсов на одновременное выполнение не хватает. Какой процесс получит приоритет? Что задержится и какова будет цена задержки? Чтобы ответить, нужна модель поведения системы во времени.

Её используют для планирования и симуляции: сравнивают варианты распределения ресурсов, проверяют гипотезы о нагрузке, ищут слабые места архитектуры. Договоры помогают согласовать смысл данных и допустимые операции, а модель нагрузки позволяет оценить, как и когда удастся выполнить работу. Изменение правил может повлиять на допустимые действия; изменение нагрузки может потребовать другого порядка выполнения.

03

Как проходит опыт с агентом

Агент получает одну команду: «внести сведения о приборе». В сценарии используется АРМ метролога, автоматизированное рабочее место для учёта приборов и сведений о поверках. Участник сравнивает, как агент выполняет эту задачу без согласованного описания системы, с ним и после его изменения.

Схема 03
Меняем модель — наблюдаем действие агентаТри условия одной проверки. Команда и исходные сведения одинаковы; меняется доступное агенту описание. Без модели есть риск ошибки. С согласованной моделью ожидается корректная запись. Изменённая или устаревшая модель позволяет разбирать расхождение. Участники сравнивают фактические действия и записи.01 / УСЛОВИЕ ОПЫТАБез моделиТолько команда агентуРиск неверной записиЧто агент понял о системе?02 / УСЛОВИЕ ОПЫТАСогласованная модельДанные + бизнес-логикаОжидаем верную записьНа какое описание он опирается?03 / УСЛОВИЕ ОПЫТАИзменённая модельЛогика изменена или устарелаПроверяем расхождениеГде описание расходится с ИС?

Сначала ведущий объясняет, какой прибор выбран, какую запись нужно получить и почему она допустима. Каждый прогон начинается с одинакового исходного состояния учебной системы. Команду и входные сведения сохраняем; меняем только описание, доступное агенту.

В первом прогоне агент получает задачу без согласованной модели бизнес-логики. Наблюдаем, как он выбирает объект, операцию и поле. Он может сделать правильную запись, ошибиться или не суметь продолжить. Разбираем фактический исход: что агент смог понять из команды и каких сведений ему не хватило.

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

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

Для разбора сохраняем цепочку «версия описания → выбранное действие и его основание → фактическая запись». По ней участник прослеживает, как описание повлияло на результат и что именно пришлось исправить. Ошибка без модели и успех с моделью остаются ожиданиями, которые нужно проверить. Если опыт дал другой результат, разбираем его.

Разбор включает и полномочия агента. Для разрешённой операции проверяем полученную запись; для запрещённой проверяем, сработало ли ограничение и понятно ли основание отказа. Все действия выполняются в учебной среде. Участник видит, как описание данных, порядка работы и полномочий влияет на выбор агента и результат.

04

Как внутренняя модель связывает организации

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

Схема 04
Один принцип связывает разные масштабыКарта масштаба договорённостей. Слева граница одной организации и связь двух её ИС. Справа изготовитель, сертифицирующая сторона и покупатель связаны общим договором. Линии обозначают отношения между участниками. Переход между картами показывает, как принцип согласования переносится на взаимодействие организаций.ВНУТРИ ОРГАНИЗАЦИИУчётная ИСТехническая ИСлокальный договорданные · действия · ролимасштабМЕЖДУ ОРГАНИЗАЦИЯМИ / СТЕНД 5ИзготовительСертифицирующаясторонаПокупательобщий договор

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

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

Договорённости сторон охватывают как обязательства, так и технические вопросы: какой объект передаётся, как он обозначен, какие сведения нужны для проверки и какие события меняют состояние процесса. Динамический стандарт описывает эти согласованные правила и порядок их изменения.

Модель отдельной организации со стенда 2 становится частью взаимодействия нескольких организаций на стенде 5. Там подробно разбираются сценарии паспорта, сертификата, контроля, возврата и расчёта. Линии на карте показывают отношения между участниками; порядок операций раскрывается в самих сценариях.

05

Как проходит показ и что получает участник

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

Схема 05
Как проходит показ и чему учится участникДве части учебного показа. В модели нагрузки участник сравнивает распределение ресурсов и объясняет выбранный приоритет. В опыте с прибором он связывает описание системы с действием агента и проверяет запись. Итог — перенос способа проверки на собственный процесс.РАБОТА СИСТЕМ ПОД ОБЩЕЙ НАГРУЗКОЙДвойник ИССистемы и общие ресурсыПланы и нагрузкаСравнение вариантовРазбор решенияПриоритеты и последствияЗАДАЧА С ПРИБОРОМ И ПРОВЕРЯЕМЫЙ РЕЗУЛЬТАТЗадача о прибореИсходные сведенияОписание системыДанные · правила · ролиДействие агентаОбъект · операция · полеПроверка записиРезультат и его основание

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

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

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

В конце участник переносит тот же способ разбора на процесс своей организации. Он называет участвующие системы, связывает записи об одном объекте, определяет допустимые действия и способ проверки результата. Если система или правила меняются, эту связь проверяют заново. Следующий стенд расширяет задачу: согласовать работу изготовителя, сертифицирующей стороны и покупателя.