90 likes | 350 Views
OpenEdge и Corticon: использование бизнес-правил разработчиками и пользователями OpenEdge. Максим Соколов 2013 год. Для чего нужна система управления бизнес-правилами ?. Традиционный подход – реализация логики принятия решений в коде программы. Множество вложенных условных выражений.
E N D
OpenEdge и Corticon: использование бизнес-правил разработчиками и пользователями OpenEdge Максим Соколов 2013 год
Для чего нужна система управления бизнес-правилами? Традиционный подход – реализация логики принятия решений в коде программы • Множество вложенных условных выражений. • Создавать код и вносить изменения могут только разработчики, логика правил встроена в приложение. • Отдельные изменения могут влиять на другие части кода, ошибки можно выявить только при тестировании. • Производительность вычислений может быть неудовлетворительной. Отдельная система управления бизнес-правилами • Правила формулируются простым и прозрачным образом, логика правил отделена от логики приложения. • Создавать правила и вносить изменения могут бизнес-пользователи. • Оптимальные алгоритмы вычисления правил. • Изменения вносить быстро и безопасно! • Стоимость владения системой снижается!
Примеры областей, где применяются бизнес-правила • Финансовые услуги – скоринг, индивидуальная работа с клиентами • Страхование – расчет страховых премий, оценка рисков • Логистика – управление грузопотоками и транспортом • Телекоммуникации – индивидуальная работа с клиентами • Государственное управление – принятие решений • Здравоохранение – индивидуальная работа с клиентами
Бизнес-правила в структуре ABL-приложения Логика приложения (ABL) Абстрактная схема данных Физическая схема Клиентская логика Логика структуры приложения • (ABL) Бизнес-логика • (Corticon+ABL) Меняется часто Меняется редко
Что такое Progress Corticon? • Удобный инструмент создания, отладки и тестирования бизнес-правил, который могут использовать бизнес-пользователи. • Среда разработки Corticon интегрируется со средой разработки OpenEdge. • Высокопроизводительный сервер исполнения бизнес-правил, работающий непосредственно под управлением OpenEdge Web Server. • Программный интерфейс вызова сервера бизнес-правил непосредственно из ABL-кода.
Когда следует использовать Corticon? • Ваша бизнес-логика основана на принятии довольно сложных решений? • Ваш код использует множество блоков IF-THEN-ELSE для установки какого-либо значения? • Бизнес-логика приложения настраивается под конкретного пользователя? • Необходимо часто изменять бизнес-логику приложения? • Это нужно делать намного чаще, чем выходят новые версии приложения? • Доступные бизнес-аналитики и эксперты в предметной области не являются техническими специалистами?
Использование Corticonсовместно с OpenEdge Разработка Progress Developer Studio for OpenEdge Corticon Studio Словарь данных Файл brvd Rulesheets Ruleflow Эксплуатация OpenEdgeDatabase OpenEdge Web Server ABL Application Decision service API из OpenEdge.BusinessRules.pl HTTP/SOAP
Пользователи Corticon Financial Services Federal Government Health & Human Services Insurance eCommerce FBI OPM DIA State Department