Институт программных систем имени А. К. Айламазяна Российской академии наук, г. Переславль Залесский Процессная парадигма программного обеспечения д.ф.-м.н. С.В. Знаменский Открытое ПО: платформа нового бизнеса Отель «Рэдиссон САС Славянская» (Radisson SAS Slavyanskaya), Москва, 10 ноября 2010 г. С.В. Знаменский. Процессная парадигма программного обеспечения Перенос данных из ИС приводит к утрате доступа к временно неактуальным данным, часто потери невосполнимы. Например, практически потеряна система АСКВОД, содержавшая полные данные о гидрохимии и промышленности бассейна реки Енисей, включая объёмы капиталовложений в очистку сточных вод и оценки результатов управления сбросами сточных вод по изменению состоянию качества воды в крупнейшей из рек мира с прозрачной водой за два десятилетия. Почему же так быстро устаревают информационные системы? Институт программных систем имени А. К. Айламазяна РАН Слайд 2 из 10 С.В. Знаменский. Процессная парадигма программного обеспечения Непредвиденные повороты развития всегда связаны с противоречиями, предстающими как несовместимости ● точек зрения, ● версий модулей, ⇒ логических структур и данных. Как их поддержать в рамках системы? Институт программных систем имени А. К. Айламазяна РАН Слайд 3 из 10 С.В. Знаменский. Процессная парадигма программного обеспечения Противоречия гибельны в реляционных системах! Институт программных систем имени А. К. Айламазяна РАН Слайд 4 из 10 С.В. Знаменский. Процессная парадигма программного обеспечения RDBMS, SOA, MVC, CASE, OOAD, MDA — непригодны! А что взамен? Институт программных систем имени А. К. Айламазяна РАН Слайд 5 из 10 С.В. Знаменский. Процессная парадигма программного обеспечения Новое требование к ИС Поддержка инновационного поиска лучшей организации системы требует методологии разработки, обеспечивающей Возможность гладкой, устойчивой к ошибкам сопровождения и администрирования перестройки системы в непредусмотренном направлении при гарантированном сохранении доступа к изменявшимся данным и высокой реактивности. Такая методология создаётся в ИПС РАН. Институт программных систем имени А. К. Айламазяна РАН Слайд 6 из 10 С.В. Знаменский. Процессная парадигма программного обеспечения Цель НИР: разработка ТЗ на создание инструментария разработки информационных систем на альтернативной основе. Ведущая идея: сочетание ретроспективно-процессной структуры данных с функционально-реактивным программированием и динамической приоретизацией исполнения обещает качества, принципиально недостижимые на существующей основе: - гибкость (произвольное перепрограммирование без приостановок сервиса), - устойчивость к многократным перегрузкам (задерживается некритичная часть функциональности), - устойчивость к отказам оборудования (параллельная работа серверов с синхронизируемым наполнением), - доступность истории (все данные гарантированно остаются всегда доступны авторизованым пользователям для использования и анализа происходивших изменений), - устойчивость к ошибкам в коде и данных (благодаря ретроспективности и жёсткому разграничению ресурсов). Институт программных систем имени А. К. Айламазяна РАН Слайд 7 из 10 С.В. Знаменский. Процессная парадигма программного обеспечения Процессный подход к организации совместной деятельности людей и исполняемого кода системы. Вся информация делится на контексты бизнес-процессов. Среди таких БП процессы индексирования информации и сопровождения и дальнейшей разработки системы. Каждый БП накапливает историю изменений и может: - видеть данные других БП, - порождать новые БП, - наследовать настройки и исполняемый код от родителя, - клонировать БП и накладывать частичные изменения. Институт программных систем имени А. К. Айламазяна РАН Слайд 8 из 10 С.В. Знаменский. Процессная парадигма программного обеспечения Функционально­реактивное программирование с динамической приоретизацией Изменения в данных производятся лениво, высший приоритет при равных установках имеют: - примитивная реакция на активность пользователя; - получение более востребованных результатов; - использование более установившихся данных; - более долгое ожидание обслуживания. . Институт программных систем имени А. К. Айламазяна РАН Слайд 9 из 10 С.В. Знаменский. Процессная парадигма программного обеспечения Успешное развитие предложенного направления ведёт к абсолютному превосходству на рынке информационных систем для поддержки совместной деятельности. Отсутствие в интернете намёков на работы в этом направлении говорит о хороших шансах обрести это превосходство в России и для России. России Спасибо за внимание. Вопросы? Институт программных систем имени А. К. Айламазяна РАН