Анатомия интернет-банка РИТ++ 2010
Директор по разработке компании «Грамант». Более 15 занимаюсь разработкой программного обеспечения. Эксперт в области веб-технологий и электронноий рекламы.
Неоднократно выступал с докладами на профессиональных конференциях (HighLoad, РИТ, CodeFest и других)
Тезисы
Тезисы:
Составные части Интернет-банка
Инфраструктура интернет банка представляет собой совокупность сложных гетерогенных систем. В зависимости от предлагаемых сервисов набор компонентов может отличаться в каждом конкретном случае. Базовый набор компонентов:
- АБС
- Процессинговый центр
- Платежный шлюз
- Frontend интернет-банка
- Административный модуль
Будет краткий обзор этих компонентов, их назначение, связи между собой, пример конкретной инфраструктуры.
Что такое АБС и как она влияет на Интернет-банк
Автоматизированная банковская система является основной составляющей программной инфраструктуры любого банка. В ней хранится информация обо всех банковских операциях, состояниях счетов, продуктах, тарифах и пр. Практически любой программный продукт, разрабатываемый для банка, требует интеграции с АБС.
Будут рассмотрены следующие вопросы:
- Что представляет собой типичная АБС
- Способы интеграции с АБС
- Типичные проблемы, возникающие при работе с АБС
- Где лучше хранить данные в АБС или внешнем хранилище. Плюсы и минусы каждого из решений
Безопасность. Как не переборщить с защитой и что делать с Vip клиентами
Вопрос безопасности является самым важными при разработке финансовой системы и одними из самых сложных. В некоторых случаях попытка создать максимально надежную защиту приводит к тому, что пользоваться системой становится слишком неудобно.
С другой стороны, бывают пользователи, которым требуется максимальная степень защиты. Ради этого они даже готовы мириться с некоторыми неудобствами.
Будут рассмотрены следующие вопросы:
- Разные операции требуют разный уровень защиты. Используя эту парадигму можно упростить жизнь пользователям
- Несколько уровней защиты: защита паролем, сеансовые ключи, подтверждение активных операций
- Концепция одноразовых паролей в системе аутентификации. Аппаратная реализация и пример архитектуры системы
- Использование ЭЦП. Принцип действия, преимущества и недостатки. В каких случаях это оправдано
Особенность процессинга пластиковых карт
Существует довольно распространенное заблуждение о том, что банк, выпускающий пластиковые карты, сам занимается их обслуживанием. В действительности, даже снятие денег с карточки в отделении банка, требует взаимодействие с внешней системой - процессинговым центром.
Будут рассмотрены следующие вопросы:
- Схема процессинга пластиковых карт
- Дополнительные способы защиты онлайн операций на примере механизма Visa 3D Secure
- Как осуществляется возврат средств
Подключаем платежи, с чего начать
Одним из самых привлекательных сервисов интернет-банка является возможность оплачивать различные услуги (телефон, интернет, коммунальные услуги и т.п.) Существует достаточно большое число решений, которые позволяют реализовать подобную услугу.
Будут рассмотрены следующие вопросы:
- Зачем нужны платежные интеграторы, немного о бизнес модели
- Архитектура платежного модуля
- Протокол обмена информацией, средства защиты данных
Отказоустойчивость, о каких сбоях нужно подумать заранее
Архитектура интернет-банка представляет собой набор независимых программных компонентов, а значит сбои в работе неизбежны.
Будут рассмотрены следующие вопросы:
- Теория - протокол двухфазного коммита, всегда ли это работает
- Виды ошибок, которые нужно обрабатывать специальным образом
- Механизм обработки ошибок
Целевая аудитория
Доклад будет интересен разработчикам и менеджерам проектов, которые занимаются разработкой систем в финансовой сфере.