<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://kb.btc.info/skins/common/feed.css?207"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://kb.btc.info/index.php?feed=atom&amp;printable=yes&amp;title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F%3ANewPages</id>
		<title>Knowledge Base - Новые страницы [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://kb.btc.info/index.php?feed=atom&amp;printable=yes&amp;title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F%3ANewPages"/>
		<link rel="alternate" type="text/html" href="http://kb.btc.info/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:NewPages"/>
		<updated>2026-04-05T19:07:07Z</updated>
		<subtitle>Материал из Knowledge Base</subtitle>
		<generator>MediaWiki 1.15.0</generator>

	<entry>
		<id>http://kb.btc.info/index.php/%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%BE%D0%B5_%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_Equation</id>
		<title>Интеграционное решение на основе системы Equation</title>
		<link rel="alternate" type="text/html" href="http://kb.btc.info/index.php/%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%BE%D0%B5_%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_Equation"/>
				<updated>2009-07-16T12:38:23Z</updated>
		
		<summary type="html">&lt;p&gt;Admin:&amp;#32;Защищена страница «Интеграционное решение на основе системы Equation» ([edit=autoconfirmed] (бессрочно) [move=autoconfirmed] (бессрочно))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Интеграционное решение на основе системы Equation=&lt;br /&gt;
==(миграция данных и взаимодействие с внешними системами)==&lt;br /&gt;
&lt;br /&gt;
В настоящем документе приведен анализ возможных вариантов построения интеграционного решения на основе системы Equation для автоматизации банковской деятельности, а  также приведено описание решения, использованного в рамках проекта внедрения Equation в АК БАРС банке.&lt;br /&gt;
Интерфейсные функции системы Equation используются на следующих этапах внедрения системы :&lt;br /&gt;
1.	Миграция данных&lt;br /&gt;
2.	Взаимодействие систем в процессе эксплуатации интеграционного решения&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Миграция данных==&lt;br /&gt;
&lt;br /&gt;
Существует два подхода к миграции данных:&lt;br /&gt;
1.	Заполнение таблиц с данными для последующей обработки в Equation (структура таблиц должна совпадать со структурой журнальных файлов)&lt;br /&gt;
2.	Экспорт информации из эксплуатируемой системы и ее последующая обработка специально созданным программным обеспечением&lt;br /&gt;
&lt;br /&gt;
'''Подход 1.''' &lt;br /&gt;
&lt;br /&gt;
Заполнение журнальных файлов выполняется, как правило, силами программистов банка.  Почему: &lt;br /&gt;
-  экспорт информации в таблицы не составляет большого труда;&lt;br /&gt;
- на презентациях демонстрируется легкость использования данного подхода: «просто заполните файлы»;&lt;br /&gt;
- можно сэкономить средства, выполнив часть работ самостоятельно, без привлечения внешних ресурсов;&lt;br /&gt;
-  исполнитель работ разделяет риски с заказчиком и имеет возможность переложить проблемы миграции данных на заказчика (называя этот процесс «подготовкой корректных исходных данных»).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Риски:'' Основная проблема состоит в ''правильном'' заполнении файлов. &lt;br /&gt;
В структуре таблиц  кроме бизнес-параметров  операций присутствует много дополнительной информации. Часть ее появляется вследствие особенностей обработки информации в системе. Назначение этих параметров и логика их обработки не всегда подробно описана. Кроме того, существует большое количество проверок информации, которые зависят от конкретного набора параметров операций. &lt;br /&gt;
&lt;br /&gt;
Решают эту проблему следующим образом: в системе вводят операцию, анализируют заполнение строки файла и принимают решение о правилах заполнения полей. Однако этот подход содержит большие риски: небольшое изменение в операции – и обработка информации в системе завершится с ошибкой. &lt;br /&gt;
Есть еще одна проблема, которую необходимо решить, чтобы подготовить правильные данные для миграции: различия в идеологии систем. &lt;br /&gt;
&lt;br /&gt;
Пример из интеграции Equation и Диасофт. В системе Equation основные параметры обработки объектов настраиваются на уровне «типов объектов». Основные объекты в Equation: клиент, счет, проводка, сделка. Т.е. для открытия счета необходимо указать тип счета. В системе Диасофт такого параметра нет. И нет набора признаков, по которому можно автоматически подобрать нужный счет. &lt;br /&gt;
&lt;br /&gt;
Описанные выше проблемы на практике приводят к тому, что сроки проекта переносятся (по вине банка, если он имел неосторожность взяться за эту работу), затраты по проекту растут, а процесс миграции выполняется в полуавтоматическом режиме с существенным объемом ручного ввода информации в систему. &lt;br /&gt;
&lt;br /&gt;
'''Подход 2.''' &lt;br /&gt;
&lt;br /&gt;
Создание специального программного обеспечения потребует дополнительных затрат. &lt;br /&gt;
Рассмотрим на примере внедрения Equation в АК БАРС банке, что может дать подобный подход:&lt;br /&gt;
&lt;br /&gt;
1.	Банк выгружает ту информацию, которая содержится у него в системе, без ее предварительной обработки.&lt;br /&gt;
&lt;br /&gt;
2.	Формируется список ошибок в реквизитах клиентов, счетов и документов, а также перечень несоответствий между информацией в двух системах, которые требуют использования дополнительных признаков для классификации объектов и их успешной миграции.&lt;br /&gt;
&lt;br /&gt;
3.	Процесс автоматизирован и может выполняться неограниченное количество раз до тех пор, пока не будут исправлены все ошибки.&lt;br /&gt;
&lt;br /&gt;
4.	Данные для миграции могут поддерживаться в актуальном состоянии&lt;br /&gt;
&lt;br /&gt;
5.	Миграция данных может быть выполнена в любой момент в автоматическом режиме&lt;br /&gt;
&lt;br /&gt;
6.	Тестирования системы, опытные эксплуатации могут выполняться на реальных данных банка, на полном объеме информации, с возможностью полной эмуляции работы банка.&lt;br /&gt;
&lt;br /&gt;
7.	Миграция полного объема данных с использованием стандартных функций ввода информации позволяет также проверить корректность выполненных настроек системы, и выполнить полнофункциональное тестирование функций ввода информации в систему, которые используются в том числе для построения интерфейсов с внешними системами.&lt;br /&gt;
&lt;br /&gt;
8.	Возможность использования ПО для проверки правильности базы клиентов и счетов филиалов банка (соответствие открытых клиентов, счетов, реквизитов документов нормативным требованиям ЦБ РФ).&lt;br /&gt;
&lt;br /&gt;
Результаты:&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
| width=40%|Кол-во миграций – 21&lt;br /&gt;
| width=20%|Первая миграция&lt;br /&gt;
| width=40%|&lt;br /&gt;
Итоговая миграция при вводе &lt;br /&gt;
в промышленную эксплуатацию&lt;br /&gt;
|-&lt;br /&gt;
|Количество не загруженных объектов&lt;br /&gt;
|&lt;br /&gt;
*~ 4000 клиентов&lt;br /&gt;
*~ 50000 счетов&lt;br /&gt;
|&lt;br /&gt;
*0 клиентов&lt;br /&gt;
*3 счета&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Время миграции (с регламентными процедурами сохранения &lt;br /&gt;
информации, обмена ключевой информацией и т.д.)&lt;br /&gt;
|3 дня&lt;br /&gt;
|4 часа, в том числе, собственно на миграцию: &lt;br /&gt;
*Клиентов – 40 минут &lt;br /&gt;
*Счетов – 2 часа &lt;br /&gt;
*Остатки и документы картотеки – 10 минут&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Естественно, что объем работ зависит от перечня функционала, который предполагается перенести в новую систему. В описанном выше случае мигрировались клиенты, счета, остатки и документы картотеки. Для этих объектов программное обеспечение создано. Миграция сделок потребует дополнительного функционала. Внесение изменений может потребоваться и в случае миграции данных из других источников (отличных от Диасофта). Однако результаты, которые удалось получить, свидетельствуют о том, что миграцию информации надо выполнять не через журнальные файлы, перекладывая проблемы на банк, с помощью специального программного обеспечения&lt;br /&gt;
&lt;br /&gt;
==Взаимодействие с внешними системами==&lt;br /&gt;
&lt;br /&gt;
Стандартный подход, который предлагается для организации взаимодействия с внешними системами – использование API Equation.&lt;br /&gt;
Проблемы в следующем:&lt;br /&gt;
*API Equation «расположены» на сервере iSeries. Т.е. вызов этих функций требует определенных навыков и знаний по системе Equation и iSeries&lt;br /&gt;
*Банковская операция это набор отдельных транзакций (открытие счетов, формирование проводок, регистрация дополнительной информации и т.д.). Надо уметь объединять вызовы отдельных API в целостные банковские операции&lt;br /&gt;
*Для успешной обработки информации в системе Equation необходимо знать особенности этой системы (см. пример по типу счета из раздела по миграции данных).&lt;br /&gt;
&lt;br /&gt;
Описанные выше проблемы затрудняют использование функций системы до такой степени, что разработчики других систем после некоторого числа «попыток» делают выводы о сложности  или даже невозможности интеграции своих приложений с Equation или о необходимости использования файлового обмена информацией.&lt;br /&gt;
При внедрении системы в АК БАРС банке для организации межсистемного взаимодействия  создан коммуникационный модуль “EQUATION Gate &amp;amp; Interfaces”. &lt;br /&gt;
&lt;br /&gt;
Он состоит из трех частей:&lt;br /&gt;
1.	Собственно сервер, обеспечивающий многопоточную обработку информации, поступающей из внешних систем&lt;br /&gt;
2.	Библиотеку функций прикладного программного интерфейса для Windows платформы, реализующую на текущий момент набор из 50 операций (идентификация клиента, открытие счета, ввод документов определенных типов и т.д.). Библиотека содержит в своем составе специальные функции, позволяющие управлять количеством процессов по обработке информации, запускаемых на iSeries. Библиотека обеспечивает корректное с точки зрения системы Equation выполнение работ (установка соединения, проверка доступности системы, создание рабочей среды, идентификация пользователя и т.д.).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Eq-gate-tester.png|EQUATION Gate &amp;amp; Interfaces]]&lt;br /&gt;
&lt;br /&gt;
3. Программы и опции по выгрузке из системы Equation  во внешнюю систему клиентов, счетов и документов. Существует возможность как автоматической выгрузки информации по мере ее появления/изменения  в системе, так и выгрузку информации по запрос пользователя.&lt;br /&gt;
&lt;br /&gt;
При загрузке/выгрузке информации могут быть использованы различные механизмы вызова функций. Например, при взаимодействии в направлении Equation-&amp;gt;Diasoft использовались web-services, а при вызове функций Equation использовалась  библиотека функций для Windows.&lt;br /&gt;
&lt;br /&gt;
После того, как функции Equation были «вынесены» на Windows платформу и оформлены в виде банковских операций, проблема межмодульного взаимодействия была решена. Например, компания Diasoft смогла использовать  для выгрузки/загрузки информации в систему Diasoft специальный адаптер, который помимо транспортных функций позволяет выполнять аудит процесса обмена информацией и сверку балансов двух систем. Компания Ester-Dev, которая является разработчиком ПО фронт-офиса АК БАРС банка, смогла обеспечить для фронт-офисных приложений запрос информации из системы Equation, открытие клиентов и счетов и загрузку в систему Equation банковских операций.&lt;br /&gt;
&lt;br /&gt;
Таким образом, реализовано высокотехнологичное решение, позволяющее банку использовать в своей АБС те продукты, которые банк считает оптимальными.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>