BANKING INFORMATION SYSTEMS Трансформация интерфейса ABL приложения без его переписывания Interface transformation without rewriting code Сергей Климов.

Презентация:



Advertisements
Похожие презентации
ПОРТАЛЬНЫЕ ТЕХНОЛОГИИ И ИХ МЕСТО В СОВРЕМЕННОМ БАНКЕ Константин Гунбин Начальник управления программных сервисов ЗАО Банковские информационные системы.
Advertisements

Дмитрий Стреляев Начальник управления систем ДБО ЗАО Банковские информационные системы (БИС) Из пункта «А» в пункт «Д» (от АБС к ДБО)
Рахим Сафиуллин Начальник управления BPM-решений ЗАО Банковские информационные системы (БИС) Опыт компании БИС по разработке и внедрению BPM-решений ОПЫТ.
Разработка ABL приложений с использованием OpenEdge ORACLE DataServer Сергей Климов ЗАО «Банковские информационные системы» («БИС») Разработка.
Александр Федоров Начальник управления информационной безопасности ЗАО Банковские информационные системы (БИС) ЗАЩИТА ДАННЫХ В СИСТЕМЕ ДБО Защита данных.
Дмитрий Стреляев Начальник управления систем ДБО ЗАО Банковские информационные системы (БИС) QBIS.Online – надежный фундамент в построении клиентоориентированного.
Слайд 1 из 11 Преимущества торговых решений на платформе 1С: Предприятие 8.2 Заржецкий Александр Руководитель департамента автоматизации непродовольственн.
Платформа eDocLib: Удобный архив. Быстрый поиск. Совместная работа и автоматизация типовых процедур.
Интеграция «1С:Предприятие 8» с другими системами ЗАО "МиСофт НВП" , г.Минск, ул.Шафарнянская, 11, офис 31. тел. (017)
© Финансовые Информационные Системы, FIS Депозиты Фронтовая система для работы с депозитными договорами.
Bank Assistant СИСТЕМА ПРЕДОСТАВЛЕНИЯ БАНКОВСКИХ УСЛУГ.
Microsoft TechDays Прукс Александр
© 2006 Copyright Amadeus IT Group / all rights reserved / unauthorised use and disclosure strictly forbidden Amadeus Quality Control Декабрь 2006.
CRM в банке DeltaCredit Автоматизация обработки заявок на ипотечные кредиты Северов Михаил, руководитель стратегических проектов Банк DeltaCredit.
Технологические характеристики Microsoft CRM. Содержание Используемые технологии Архитектура решения Администрирование Настройка и разработка.
Платформа eDocLib: Удобный архив.Быстрый поиск.Надежное хранение данных из любых источников.
Опыт разработки системы удаленного обслуживания клиентов финансовых компаний Private Banking через Интернет ООО «Компания «Мастер-Домино. Информационные.
Программное обеспечение как услуга (SaaS) Лекция 8.
gismapserver Шелковников Сергей Иннокентьевич, директор, Компания ШЕЛС gis mapdraw server.
Что обещают маркетологи и что получают в результате клиенты Взгляд на 1С-Битрикс изнутри Тел.: (044) Е-mail:
Транксрипт:

BANKING INFORMATION SYSTEMS Трансформация интерфейса ABL приложения без его переписывания Interface transformation without rewriting code Сергей Климов Системный архитектор Банковские информационные системы BANKING INFORMATION SYSTEMS

BANKING INFORMATION SYSTEMS Interface transformation without rewriting code Банковские Информационные Системы (БИС) Основана в 1991 Предлагает полный спектр прикладных информационных решений для банков Является партнером ведущих поставщиков ПО Progress Software, Oracle, IBM, Microsoft, Serena Software, Intalio и другие Клиентами компании являются ведущие российские и международные банки ВТБ -24, Уралсиб, Bank Societe Generale Vostok, Bank Inteza и другие О компании

BANKING INFORMATION SYSTEMS Рефинанси рование ипотеки Материаль ные запасы Склад Аккредитивы Базовый (РКО) Администри рование Операционная касса Частные вклады Пластиковые карты Кредиты и депозиты Бюджети рование Хозяйстве нные договоры Предкреди тная обработка Векселя Корреспон дентские отношения Денежный рынок Фондовый рынок Налоговый учет Учет депозита рных операций Факторинг Основные средства Валютный рынок Нематери альные активы Обмен с бюро кредитных историй О компании Дистанционное банковское обслуживание Д и с т а н ц и о н н о е б а н к о в с к о е о б с л у ж и в а н и е Казначейство К а з н а ч е й с т в о Interface transformation without rewriting code

BANKING INFORMATION SYSTEMS Interface transformation without rewriting code Сергей Климов Разрабатываю на PROGRESS с 1995 (V7) Автор KSV Editor – улучшенный ABL редактор KsvPlugin for OpenEdge Architect – Обо мне

BANKING INFORMATION SYSTEMS Interface transformation without rewriting code План Почему нам нужно трансформировать интерфейс приложений Традиционные способы трансформации Что такое БИС трансформер?

BANKING INFORMATION SYSTEMS Почему нам нужно трансформировать интерфейс приложений Старая бизнес-система Interface transformation without rewriting code

BANKING INFORMATION SYSTEMS Почему нам нужно трансформировать интерфейс приложений Мы хотим, чтобы все выглядело круто! Interface transformation without rewriting code

BANKING INFORMATION SYSTEMS Почему нам нужно трансформировать интерфейс приложений Наши клиенты имеют проблемы, работая с устаревшим TTY интерфейсом Interface transformation without rewriting code

BANKING INFORMATION SYSTEMS Мы хотим, чтобы наши клиенты были счастливее и более продуктивны с нашим современным графическим интерфейсом Почему нам нужно трансформировать интерфейс приложений Interface transformation without rewriting code

BANKING INFORMATION SYSTEMS Interface transformation without rewriting code План Почему нам нужно трансформировать интерфейс приложений Традиционные способы трансформации Что такое БИС трансформер?

BANKING INFORMATION SYSTEMS Традиционные способы трансформации Разработка новой системы Рефакторинг старой системы Interface transformation without rewriting code

BANKING INFORMATION SYSTEMS Слой данных Бизнес логика UI Старая система Традиционные способы трансформации Переход к 3-х звенной архитектуре Interface transformation without rewriting code

BANKING INFORMATION SYSTEMS GUI TTY UI Слой данных Бизнес логика Традиционные способы трансформации Добавление GUI Interface transformation without rewriting code

BANKING INFORMATION SYSTEMS WEB Mobile TTY Слой данных Бизнес логика GUI UI Традиционные способы трансформации Добавление других UI Interface transformation without rewriting code

BANKING INFORMATION SYSTEMS Классический GUI + OCX Новый GUI Open Client WebSpeed Традиционные способы трансформации Какие опции есть для ABL приложений Interface transformation without rewriting code

BANKING INFORMATION SYSTEMS RPC вызов GUI приложениеOE AppServer Традиционные способы трансформации Какие опции есть для ABL приложений Interface transformation without rewriting code

BANKING INFORMATION SYSTEMS Interface transformation without rewriting code Плюсы Улучшенная архитектура Улучшенный интерфейс Минусы Требует массу ресурсов – времени, людей, денег Высокий риск неудачи Многие ограничения старой архитектуры будут сохранены в новой архитектуре Традиционные способы трансформации Плюсы и минусы рефакторинга

BANKING INFORMATION SYSTEMS Interface transformation without rewriting code План Почему нам нужно трансформировать интерфейс приложений Традиционные способы трансформации Что такое БИС трансформер?

BANKING INFORMATION SYSTEMS Interface transformation without rewriting code Монолитное TTY приложение Более 2-х миллионов строк отменного «спагетти» кода Почти никакой документации и никаких юнит тестов Никакой поддержки других языков Никаких ресурсов для рефакторинга Что такое БИС трансформер? Наша начальная позиция

BANKING INFORMATION SYSTEMS FILL-IN 1 FILL-IN 5 FILL-IN 6 Frame A FILL-IN 3 Frame B FILL-IN 2 Что такое БИС трансформер? Организация UI FILL-IN 4 Interface transformation without rewriting code Widg = FRAME a:HANDLE:FIRST-CHILD:FIRST-CHILD. DO WHILE VALID-HANDLE(Widg): … Widg = Widg:NEXT-SIBLING. END.

BANKING INFORMATION SYSTEMS Interface transformation without rewriting code Frame A FILL-IN 2 FILL-IN 1 FILL-IN 3 FILL-IN 4 Frame B FILL-IN 5 FILL-IN 6 Что такое БИС трансформер? Организация UI yes 1 yes yes 1 yes

BANKING INFORMATION SYSTEMS Инициализация формы Ожидание события от пользователя Есть ли событие? Запуск триггера «Последнее» событие? Конец Нет WAIT-FOR Interface transformation without rewriting code Нет Да Что такое БИС трансформер? Организация UI

BANKING INFORMATION SYSTEMS Инициализация формы Получение и отправка данных формы Есть ли данные? Запуск триггера «Последнее» событие? Да Нет Да Нет Усовершенствованный WAIT-FOR Ожидание данных от формы Применение данных Получение и отправка данных формы Interface transformation without rewriting code Конец Ожидание данных от формы Что такое БИС трансформер? Модификация UI

BANKING INFORMATION SYSTEMS Получение данных формы Отправка данных Ожидание данных Применение данных Запуск триггеров Interface transformation without rewriting code Процедура получения данных формы SOCKET объект WAIT-FOR READ-RESPONSE Процедура установки атрибутов виджетов APPLY Что такое БИС трансформер? Как сделать усовершенствованный WAIT-FOR

BANKING INFORMATION SYSTEMS Данные формы и события RPC вызов GUI приложение OE AppServer Данные формы в XML Interface transformation without rewriting code Что такое БИС трансформер? Усовершенствованная архитектура

BANKING INFORMATION SYSTEMS _ proapsv _progres -b OE AppServer агент ENABLE / DISABLE не работают Некоторые атрибуты виджетов не доступны, например SENSITIVE & CHECKED BROWSE не поддерживается совсем Много других мелких недостатков Interface transformation without rewriting code Что такое БИС трансформер? Недостатки сервера приложений

BANKING INFORMATION SYSTEMS Можно поменять логику вашего приложения, чтобы избавиться от «неподдерживаемого» кода Можно разработать свой собственный сервер приложений Interface transformation without rewriting code Что такое БИС трансформер? Как преодолеть недостатки сервера приложений но PROGRESS Software уже сделала это для нас Поприветствуем WebSpeed!

BANKING INFORMATION SYSTEMS Данные формы и события RPC вызов GUI приложение OE WebSpeed Server Данные формы в XML OE AppServer IPC вызов Interface transformation without rewriting code Что такое БИС трансформер? Усовершенствованная архитектура v.2.00

BANKING INFORMATION SYSTEMS Данные формы и события Web запрос Данные формы в XML Interface transformation without rewriting code GUI приложение OE WebSpeed Server Что такое БИС трансформер? Усовершенствованная архитектура v.3.00

BANKING INFORMATION SYSTEMS {wait_for.i &THIS_FRAME = " " &EXTEXT = " } Interface transformation without rewriting code /* Обычный код, который выглядит так */ WAIT-FOR GO OF FRAME fMain. /*...превращается в такой */ {wait_for.i &THIS_FRAME = fMain &EXTEXT = GO OF FRAME fMain} Что такое БИС трансформер? Как выглядит усовершенствованный WAIT-FOR?

BANKING INFORMATION SYSTEMS - Что?! Мы должны делать это вручную?! Interface transformation without rewriting code - Нет. Расслабьтесь! Мы можем это сконвертировать! Что такое БИС трансформер? Как заменить обычный WAIT-FOR на усовершенствованный?

BANKING INFORMATION SYSTEMS bloddABL делает всю работу на стороне WebSpeed сервера bloddConverter превращает обычный код в усовершенствованный bloddAdapter общается с WebSpeed на стороне клиента bloddPainter рисует и управляет UI на стороне клиента Interface transformation without rewriting code Что такое БИС трансформер? бизнес логика на разных десктопах blodd – Business Logic On Different Desktops

BANKING INFORMATION SYSTEMS То, что выглядело так… Interface transformation without rewriting code Что такое БИС трансформер?

BANKING INFORMATION SYSTEMS … сейчас выглядит вот так! Interface transformation without rewriting code Что такое БИС трансформер?

BANKING INFORMATION SYSTEMS Вы можете использовать любую GUI/web/mobile платформу Поддержка разных языков XSLT Если все еще хотите рефакторинг, вы можете начать с blodd трансформации Interface transformation without rewriting code Что такое БИС трансформер? Дополнительные преимущества

BANKING INFORMATION SYSTEMS Архитектура остается той же самой Ограниченный UI Проблемы с производительностью Проблемы с конфигурацией сети Ошибки в работе SOCKET Interface transformation without rewriting code Что такое БИС трансформер? А в чем проблемы?

BANKING INFORMATION SYSTEMS СПАСИБО! Skype: bulklodd Тел.: ВОПРОСЫ? Interface transformation without rewriting code