Платформа Diasoft Framework Основные характеристики Технические сведения Успешные проекты Планы развития Платформа Diasoft Framework: основные характеристики Платформа Diasoft Framework Общие сведения Платформа Diasoft Framework представляет собой многокомпонентную среду для ускоренной разработки Java-приложений, предназначенных для поддержки бизнеса. Первая версия платформы Diasoft Framework была выпущена в 2005 году, текущая версия 7.03 выпущена в декабре 2012 года. До августа 201 3года платформа имела название FLEXTERA Framework. В состав платформы входят: системное ядро (runtime-поддержка для созданных на платформе приложений); инструментальные средства, поддерживающие технологический цикл производства; методологии создания приложений. Платформа Diasoft Framework Ключевые свойства Платформа Diasoft Framework позволяет создавать современные бизнесприложения намного быстрее, чем при традиционной Java-разработке. Внедрение платформы в компании, ведущей Java-разработку, позволяет сократить среднюю длительность проектов на 37%. Стоимость разработки при этом сокращается на 42% за счёт разделения некоторых производственных ролей и снижения требований к разработчикам. Создаваемые приложения при этом выполнены в едином ключе и демонстрируют отличные результаты по гибкости, надёжности, производительности и масштабируемости. Все свои новые разработки компания «Диасофт» ведёт исключительно на базе этой платформы. Платформа Diasoft Framework Особенно яркие результаты В 2012 году созданное на базе Diasoft Framework (в то время – FLEXTERA Framework) банковское решение FLEXTERA было включено в магический квадрант Gartner по Retail Core Banking. В 2011 году компания «Техно Диасофт» централизовала работу всех ОСП Северо-Западного банка Сбербанка России на безе единой инсталляции основанного на FLEXTERA решения xBank 8.0, размещённой в московском ЦОД. В 2011 году Diasoft Framework (в то время – FLEXTERA Framework) была выбрана Альфа-Банком в качестве платформы реализации для нового клиент-банка для юридических лиц. В 2010-2011 годах созданные на основе Diasoft Framework (в то время – FLEXTERA Framework) банковские решения были последовательно включены во все домены IBM Banking Industry Framework. Примеры использования Банковский сектор Компания «Диасофт» использует Diasoft Framework в качестве основы для своих банковских (83 модуля) и страховых решений (24 модуля). В настоящий момент продукты, созданные на базе Diasoft Framework, установлены у 78 клиентов компании. Компания «Техно Диасофт», дочернее предприятие компаний «Диасофт» (40%) и «Технос-К» (60%), автоматизирует на платформе Diasoft Framework работу двух территориальных банков Сбербанка России. Некоторые банки, например, Альфа-Банк, имеют собственные группы разработчиков, реализующих проекты на базе Diasoft Framework. Компания EPAM Systems имеет около100 сертифицированных специалистов по Diasoft Framework и ведёт на этой платформе заказные проекты в российском банковском секторе. Компания Almaviva – крупнейшая итальянская аутсорсинговая компания – ведёт проекты по переводу унаследованных систем в итальянских банках на платформу Diasoft Framework, используя нашу методологию Legacy Renovation. Примеры использования Медицина Компания «Медлайнсофт» использует Diasoft Framework в качестве основы для создания своей медицинской информационной системы. В настоящее время идут проекты по внедрению результатов этой разработки для автоматизации работы государственных медицинских учреждений в Ярославской области и в Москве. Государственный сектор В настоящее время идёт обсуждение вопроса о применении платформы Diasoft Framework для внутренних разработок во ФГУП «Почта России», Пенсионном фонде России, РАО «РЖД», а также в структурах МВД РФ. Примеры использования Прочее Аутсорсинговая компания «ФогСофт» (Ярославль) имеет разработчиков с опытом разработки заказных решений на базе Diasoft Framework. Аутсорсинговая компания «Релэкс» (Воронеж) имеет разработчиков с опытом разработки заказных решений на базе Diasoft Framework. Компания «Инкап» (Ярославль) автоматизировала работу в СК «КИТ-Финанс Страхование» на базе Diasoft Framework (call-центр, портал www.kitdirect.ru, миддл-офис страховой компании, управление курьерами и др.). Компания ASTi Labs (Москва, Тверь, Минск) имеет разработчиков с опытом разработки заказных решений на базе Diasoft Framework, а также использует её для создания своей новой CRM-системы и «коробочного» приложения для операторов call-центра. Платформа Diasoft Framework: технические сведения Системная платформа (ядро): Платформы развертывания и системные компоненты Системная платформа (ядро): механизмы для быстрого создания прикладных решений Каналы доступа Web-клиент Rich-клиент SMS-сообщения Планшеты и смартфоны Инфоматы Контакт-центр и IVR Терминальный хост Настраиваемый UI Гибкий интерфейс для базовых задач Создание собственных экранных форм Быстрое создание интерфейсов для humantasks Базовые компоненты Стандартный набор Расширение для банков Расширение для ERP Криптография Крипто-библиотеки и алгоритмы • Крипто-Про • Message-Pro • RSA Токены Разовые пароли Механизмы расширения Простые справочники Пользовательские справочники Дополнительные атрибуты Классификаторы Версионирование Взаимодействие с устройствами Сканеры •Сканеры штрих-кодов •Сканеры двухмерных кодов •Сканеры ДУЛ •Сканеры бумажных документов Электронные очереди Специализированное оборудование банков Специализированные библиотеки • Регистры учета • Многопоточные вычисления Безопасность и права доступа Логгирование и аудит Прочее Системная платформа (ядро): обеспечение производительности и отказоустойчивости + Обновление версий продуктов без остановки системы! Системная архитектура приложений на платформе Diasoft Framework Архитектурные преимущества продуктов, создаваемых на базе Diasoft Framework Высокая производительность и масштабируемость Фронт-офис банка: время отклика не более 1 сек. при 100 000 пользователях в 14-ти часовых поясах. Депозитный бэк-офис: 8 000 операций начисления процентов в сек. при базе 67 млн. договоров. Главная книга банка: 12 000 транзакций в сек. при базе 2,5 млрд учётных записей. Единая метамодель данных Моделирование бизнес-логики через бизнес-процессы. Компоненты и сервисы для проектирования экранов. Готовые сервисы для отчётов. Независимость компонент Компоненты не зависят от системного ПО. Возможно функционирование на базе бесплатного свободного ПО. Версионность Поддержка версионности и множественности интерфейсов. Версии ядра отделены от версий СУБД, фронта, бизнес-процессов, отчётных шаблонов. Промышленные стандарты SOA, JavaEE, XML, JMS, JCA, SOAP, WebServices ... IBM Banking Industry Framework. Открытая архитектура, снижение стоимости владения, простота интеграции Моделирование бизнес-процессов Разработка сервисов Сервисы являются основой для построения прикладных решений. Технически они представляют собой самостоятельные J2EE-приложения, развёрнутые на сервере приложений, и могут быть вызваны через интерфейсы на базе Web-служб (используется JAX-WS 2.1) или через RMI. За ведение описаний контрактов сервисов, генерации существенной части их кода, документации по использованию и тестового покрытия отвечает продукт Diasoft System Architect, являющийся частью платформы Diasoft Framework. Примечание: компания «Диасофт» успешно прошла валидацию своих решений в компании IBM по программе IBM SOA Specialty. Компания IBM подтверждает соответствие решений «Диасофт» уровням Connect и Exploit данной программы. Исполнение бизнес-процессов Для исполнения бизнес-процессов в решении поддерживаются следующие возможности: внешние BPM-engine (IBM BPM, Oracle BPM Suite и др.), использование встроенного контроллера серверных процессов. Инструментарий технолога. Редактор процессов PageFlow. Для самостоятельного создания новых процессов PageFlow, а также редактирования уже существующих используется визуальный редактор процессов: Инструментарий технолога. Редактор экранных форм. Для самостоятельного создания новых форм, а также редактирования уже существующих используется визуальный редактор экранных форм: Уровень представления. Каналы доступа. Функциональность бизнес-решений на базе платформы Diasoft Framework может быть доставлена до конечных пользователей через широкий набор каналов доступа. Уровень представления. Web-клиент. Поддерживаются все основные браузеры (IE, Chrome, Safary, Firefox, Opera). В качестве кодировки символов в страницах пользовательского интерфейса используется кодировка UTF-8. Применяемые технологии: HTML+CSS, DHTML, AJAX. Опционально используемые технологии: PDF-плагин к браузеру для просмотра отчётов на экране и их печати, Java-апплеты для работы со сканерами, POS-терминалами, TCD, криптографией и т. д. Для отслеживания пользовательской сессии сервер берёт данные из cookies, а если на стороне пользователя запись cookies запрещена (например, по соображениям безопасности), то идентификатор сессии передается в каждом из запросов в составе URL. Поддержка SSL и TLS для защиты соединения. Web-клиент – дизайн может быть очень разный! • Уровень представления. Rich-клиент. Преимущества rich-клиента: Расширенная по сравнению с web-клиентом функциональность в части работы с внешними устройствами (кард-ридерами, аппаратными ключами, сканерами и т. д.). Возможность работы в offline-режиме с периодическим подключением к сети. Генерация отчётов в решении Отчётные формы генерируются при помощи Java open-source библиотеки – генератора отчётов JasperReports, встроенного генератора текстовой отчётности и ряда внешних генераторов. Редактор отчётов позволяет настраивать визуальное представление отчётных форм на основе набора данных, возвращаемого сервисами системы. При этом прямо в теле отчёта может быть задана логика, управляющая структурой отчёта и порядком отображения данных (динамическая структура отчёта). Архитектура системы позволяет легко встраивать почти любые внешние генераторы отчётов. Безопасность Аутентификация пользователя в решении может производиться следующими методами: с использованием персональной пары логин/пароль, с использованием персонального сертификата пользователя, комбинированная методика (сочетание первых двух). Потенциально поддерживаются следующие схемы хранения информации для аутентификации пользователя: Использование внешней службы каталогов. Встроенная база (логины и SHA-1 хеши паролей хранятся в базе данных решения; алгоритм SHA-1 гарантирует практическую невозможность восстановления исходного пароля по его хешу). Пользовательский адаптер к внешней системе. Пользовательские роли и наборы прав привязываются к учётной записи или группе пользователя – их список может быть получен от службы каталогов и/или сохранён в БД решения. Реализована поддержка Kerberos. Поддержка региональной специфики и многоязычность Производительность Diasoft Framework Решения на базе платформы Diasoft Framework показывают феноменальную способность выдерживать высокие нагрузки. Несколько ключевых фактов: Фронт-офис и депозитный бэк-офис успешно прошли тестирование на объёмах крупнейшего банка страны в следующей конфигурации: 67 000 000 вкладных договоров, 100 000 операторов, 14 часовых поясов. Тестирование проводилось на площадке, предоставленной ЦБ РФ на IBM zSeries 9 S18 (7 CPU 1,65 GHz, RAM 16 GB, HDD 2,5 TB, ОС zOS v 1.9) при участии IBM, экспертов из ЦБ РФ и ИПИ РАН, а также ряда независимых экспертов (ЕС-лизинг). В центрах инноваций IBM в Москве и Монпелье регулярно проводятся нагрузочные испытания. Целевая архитектура банковского решения FLEXTERA Успешные проекты Решения на основе платформы Diasoft Framework решение для обслуживания физических лиц, одна инсталляция в Москве обслуживает 10 регионов РФ картотека клиентских досье для депозитария уникальная система класса клиент-банк, созданная по заказу банка компанией EPAM Systems комплексная автоматизация по областям: Главная книга, расчёты, переводы, AML, валютный контроль решение ПОД/ФТ и AML аналитический центр FLEXTERA BI аналитический центр FLEXTERA BI Решения на основе платформы Diasoft Framework фронт-офисное решение для автокредитования кредитование физических лиц, обслуживание вкладчиков фронт-офисное решение для кредитования физических лиц комплексное фронт-офисное решение отчётность и комплексное фронт-офисное решение решение для налогового учёта фронт-офисное решение для автокредитования Решения на основе платформы Diasoft Framework аналитический центр FLEXTERA BI решение ПОД/ФТ и AML фронт-офисное решение для автокредитования решение класса Accounting Engine (преобразование продуктового учёта по операциям в зарубежной АБС в российский бухгалтерский учёт) решение для взаимодействия с ГИС ГМП (фронтофис, кредитный конвейер) автоматизация налогового учёта аналитический центр FLEXTERA BI и фронт-офисное решение Решения на основе платформы Diasoft Framework автоматизация учёта брокерских операций комплексное внедрение банковского решения FLEXTERA комплексное внедрение банковского решения FLEXTERA фронт-офисное решение фронт-офисное решение фронт-офисное решение внедрение заказного решения по автоматизации внутренних расчётов в головном офисе банка в Ханое Решения на основе платформы Diasoft Framework решение по управлению рейтингами клиентов решение класса «Кредитный конвейер» кредитный конвейер для малого и среднего бизнеса аналитический центр FLEXTERA BI личный кабинет клиента, поддержка операторов контакт-центра, фронт-офис и миддл-офис страховой компании решение по автоматизации здравоохранения, разработанное компанией «Медлайнсофт» Планы по дальнейшему развитию платформы Diasoft Framework Функциональное развитие Diasoft Framework Ключевые направления Добавить поддержку решения задач активной аналитики. Расширить возможности мобильных каналов Diasoft Framework. Развить возможности Diasoft Framework как инструмента разработки. *) Обращаем внимание, что в принципах развития системной платформы Diasoft Framework закреплено, что изменения в ней осуществляются обратносовместимым образом. Функциональное развитие Diasoft Framework: план действий Выпуск версии 8.01 (ноябрь 2013): Дать инструменты, позволяющие в режиме реального времени смотреть ключевые показатели работы (личный dashboard, выводящий индикаторы и KPI) Подержать работу с персональными рекомендациями для пользователей – машина рекомендаций на основе движка бизнес-правил и доработка webклиента Развитие имеющегося функционала по работе на iOS- и Androidустройствах (поддержать работу с контакт-листом, отправку SMS, платежные функции через инструменты, поддерживаемые Apple AppStore и Google Play Market, работа с камерой устройства, работа с функциями геолокации, распознавание штрих-кодов и QR-кодов) Доработка runtime-среды и инструментов разработки (перенос метаданных в базу-данных, версионирование метаданных, управляемое внесение изменений) Поддержка технологии коллективной разработки метаданных (инструменты для объединения параллельных исправлений форм и процессов PageFlow, поддержка интеграции с SVN и GIT) Доработка генератора сервисов (дополнительные проверки и поддержка генерации обработчиков для JSON-запросов) Перевод инструментария и runtime-компонентов на дополнительные языки (обеспечить поддержку 8 основных языков) Функциональное развитие Diasoft Framework: план действий Выпуск версии 8.02 (апрель 2014): Совершенствование инструментария разработки (выпуск web-версии инструментов технолога, объединение инструментов для управления метаданными и инструментов, облегчающих разработку в интегрированной среде) Развитие имеющегося функционала по работе на iOS- и Androidустройствах (встраивание функций голосового управления, интеграция с «облачным» сервисом распознавания документов) Расширение функционала по поддержке e-commerce (создание дополнительных сервисов и референсных примеров для решения типовых задач по управлению предложениями для клиента, организации процесса заказа выбранных предложений, оплате и исполнению заказов) Расширение функционала по поддержке электронного документооборота (создание дополнительных сервисов и примеров реализации) Поддержка автоматического и/или полуавтоматического создания форм для зарегистрированных объектов предметной области, а также по списку полей в виде текстового перечня в буфере обмена или в виде Excelтаблицы