460 likes | 1.04k Views
Платформа Diasoft Framework. Основные характеристики Технические сведения Успешные проекты Планы развития. Платформа Diasoft Framework : основные характеристики. Платформа Diasoft Framework. Общие сведения
E N D
Платформа 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. Компания EPAMSystems имеет около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 • Гибкий интерфейс для базовых задач • Создание собственных экранных форм • Быстрое создание интерфейсов для human-tasks Базовые компоненты • Стандартный набор • Расширение для банков • Расширение для 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-режиме с периодическим подключением к сети.
Генерация отчётов в решении Отчётные формы генерируются при помощи Javaopen-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 • фронт-офисное решение для автокредитования • решение класса AccountingEngine (преобразование продуктового учёта по операциям в зарубежной АБС в российский бухгалтерский учёт) • решение для взаимодействия с ГИС ГМП (фронт-офис, кредитный конвейер) • автоматизация налогового учёта • аналитический центр 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-таблицы