Upload
dmitry-namiot
View
353
Download
3
Embed Size (px)
Citation preview
ТЕХНОЛОГИИ ПРОГРАММНЫХ АГЕНТОВ В
ERP СИСТЕМАХ НОВОГО ПОКОЛЕНИЯ
Сухомлин В.А.,Намиот Д.Е. МГУ имени М.В. Ломоносова
Ломоносовские чтения 2016
Лаборатория ОИТ
• Задача проектирования информационных систем уровня предприятия на основе программных агентов.
• Предоставление исходной информации для задачи проектирования корпоративной информационной среды
• Отказ от монолитной программной системы в пользу набора автономных интеллектуальных агентов.
Направление исследований
Лаборатория ОИТ
Содержание
• О программных агентах
• Классификация программных агентов
• Средства разработки
• Программные агенты и ERP
О программных агентах
Лаборатория ОИТ
• По классическому определению программный агент – это программа-посредник.
• Цель: выполнение действий от имени пользователя или другой программы
Дополнительно:
• самостоятельный запуск
• автономность.
Лаборатория ОИТ
О программных агентах
• Интеллектуальные агенты
• Распределенные агенты
• Мультиагентные системы
• Мобильные агенты
Лаборатория ОИТ
Размывание термина
• Сервисы (микро-сервисы) также могут быть автономны, обучаемы и т.д.
• Мэшап – сервис, использующий данные из нескольких источников
• Кибер-физические системы – присутствие человека
Лаборатория ОИТ
Классификация агентов
• Агенты-покупатели или боты
• Пользовательские или персональные агенты
• Агенты по мониторингу и наблюдению
• Агенты по анализу данных
Лаборатория ОИТ
Средства разработки: FIPA
Лаборатория ОИТ
Средства разработки: общие вопросы
•идентификация и поиск агентов•жизненный цикл агентов, включая вопросы инсталляции и возможного перемещения•планирование исполнения, •приоритеты и синхронизация•взаимодействие агентов друг с другом•описание, анализ и учет контекста в работе агентов
Лаборатория ОИТ
Средства разработки: JADE
Лаборатория ОИТ
Средства разработки: JADE
Лаборатория ОИТ
Мультиагентная ERP
Лаборатория ОИТ
Программные агенты и ERP• обеспечить гибкость информационной системы и
увеличить скорость создания нового функционала;
• избавиться от монолитного кода и облегчить (удешевить, ускорить) обновления системы;
• обеспечить создание и запуск в эксплуатацию нового функционала, модели для которого неизвестны на данный момент, но, возможно, будут созданы позднее из имеющихся базовых элементов;
• переложить на независимые компоненты часть функций (действий), которые до этого выполнялись человеком.
Лаборатория ОИТ
Программные агенты и ERP
• DevOps как главная движущая сила в “компонентизации” сложных систем
• Микро-сервисы как новая “модная” тенденция
• Domain-Driven Design как основной подход к декомпозиции сложных моделей