Прошу совета по проектированию
От: Николаев Александр Россия  
Дата: 17.04.12 09:45
Оценка:
Задача.
Организация документооборота с клиентом с использованием ЭЦП.
По сути это будет обмен между клиентом и компанией документами в формате pdf.
На текущий момент клиентов около тысячи, активных 100-150 (нужен запас прочности на 10 кратное увиличение)
В среднем ежедневный документооборот по всем клиентам —

На стороне клиента следующий функционал
-посмотреть список определенного типа документов за определенный период
-посмотреть документ (загрузить pdf файл к себе)
-подписать документ
-проверить подпись сотрудника компании
-проверить состояние своих позиций
-и т.д.

На стороне менеджера компании
-сформировать документы для клиента
-подписать документы
-управлять доступом функционала клиента в зависимости от типа договоров
-контроль состояний клиента (по сути реакция на алерты от системы, возникающие в зависимости от событий)

В общих чертах нарисовалась следующая картина
Клиент — ASP.net приложение с устанавливаемым активиксом (будет использоваться для генерации ключей и локального подписания документов). Приложение хостится на сервере (IIS) смотрящим наружу
Менеджер — WPF приложение
И все они общаются с внутренним апликейшен сервером (IIS) посредством сервисов.
Здесь соотвественно работа с данными, логика, генерация алертов, проверка прав доступа и прочее.
как то так

Покритикуйте, посоветуте.. Что то никак не сложится картинка (

п.с. ЭЦП — RSA
Re: Прошу совета по проектированию
От: igor-booch Россия  
Дата: 17.04.12 10:21
Оценка:
Если сделать ограничение, что клиенты должны использовать Windows (а не Linux например)
то лучше на клиентах использовать не ASP.NET, а WPF xbap.
http://rsdn.ru/Info/rules.xml
Re[2]: Прошу совета по проектированию
От: Николаев Александр Россия  
Дата: 17.04.12 11:15
Оценка:
Здравствуйте, igor-booch, Вы писали:
IB>Если сделать ограничение, что клиенты должны использовать Windows (а не Linux например)
IB>то лучше на клиентах использовать не ASP.NET, а WPF xbap.
Это ограничение есть. Но мы не хотим ограничивать мобильность наших клиентов (особенно випов)
По обычному логину паролю клиенту доступна просмотровая версия, т.е. даже при отсутствии ключа полезность приложения сохраняется. Клиентам это действительно нужно для мониторинга ситуации.
Re[3]: Прошу совета по проектированию
От: igor-booch Россия  
Дата: 17.04.12 11:23
Оценка: 3 (1)
НА>Это ограничение есть. Но мы не хотим ограничивать мобильность наших клиентов (особенно випов)
Чем WPF xbap ограничивает мобильность клиентов? Для конечного пользователя WPF xbap выглядит и работает также как обычное Web приложение. Причем можно даже реализовать offline режим при отсутствии internet и с синхронизацией, когда internet появляется.
http://rsdn.ru/Info/rules.xml
Re: Прошу совета по проектированию
От: Николаев Александр Россия  
Дата: 17.04.12 11:28
Оценка:
НА>Задача.
НА>Организация документооборота с клиентом с использованием ЭЦП.

Добавление.
Кол-во клиентов — 1000-1500 из них порядка 300 активных
Формируемых документов для клиента в день 1500-2000
Средний размер документа 300кб
Планируется снизить количество документов за счет предоставления интерактивных форма просмотра данных, т.е. исключить документы имеющие информативный характер и оставить только те, которые требуют подписания с обоих сторон.
Re: Прошу совета по проектированию
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 17.04.12 11:37
Оценка:
Здравствуйте, Николаев Александр, Вы писали:

НА>Задача.

НА>Организация документооборота с клиентом с использованием ЭЦП.

Используй SharePoint с управления контеном. Подписание — модуль на клиенте activex\xbap\отдельное приложение.
Re[4]: Прошу совета по проектированию
От: Николаев Александр Россия  
Дата: 17.04.12 11:38
Оценка:
IB>Чем WPF xbap ограничивает мобильность клиентов?
Ознакомился. Да, действительно особых причин его не использовать нет, за исключением избыточности.
Интерфейс для клиента достаточно прост и аскетичен. Но этот вопрос сейчас все равно изучу — с прицелом на будущие вполне имеет право на жизнь. Если позволит заменить ActiveX который работает с криптобиблиотекой и локальными файлами ключей и отчетов, то вполне можно использовать.
Re[2]: Прошу совета по проектированию
От: Николаев Александр Россия  
Дата: 17.04.12 11:40
Оценка:
Здравствуйте, gandjustas, Вы писали:

G>Используй SharePoint с управления контеном. Подписание — модуль на клиенте activex\xbap\отдельное приложение.

Не озвучите примерную стоимость такого решения?
Re[3]: Прошу совета по проектированию
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 17.04.12 12:04
Оценка:
Здравствуйте, Николаев Александр, Вы писали:

НА>Здравствуйте, gandjustas, Вы писали:


G>>Используй SharePoint с управления контеном. Подписание — модуль на клиенте activex\xbap\отдельное приложение.

НА>Не озвучите примерную стоимость такого решения?

Если foundation, то бесплатно. Не вижу чего вам необходимо будет из платной версии.
Дописать activex для подписи документов и проверку подписи на сервере. Думаю несложно.

Остальной функционал — выборки, разграничение доступа, управление метаданными уже есть.

Можно еще search server express использовать. Это foundation + нормальный поиск. Тоже лицензий не требует.
Re[4]: Прошу совета по проектированию
От: Николаев Александр Россия  
Дата: 17.04.12 12:17
Оценка:
G>>>Используй SharePoint с управления контеном. Подписание — модуль на клиенте activex\xbap\отдельное приложение.
G>Дописать activex для подписи документов и проверку подписи на сервере. Думаю несложно.
G>Остальной функционал — выборки, разграничение доступа, управление метаданными уже есть.
G>Можно еще search server express использовать. Это foundation + нормальный поиск. Тоже лицензий не требует.

На мой взгляд все же не в тему. Слишком тяжелой будет интеграция с текущей инфраструктурой.
Но ради тонуса почитаю, спасибо.
Re[5]: Прошу совета по проектированию
От: igor-booch Россия  
Дата: 17.04.12 12:34
Оценка:
НА>Ознакомился. Да, действительно особых причин его не использовать нет, за исключением избыточности.
Что Вы подразумеваете под избыточностью ?

НА>Если позволит заменить ActiveX который работает с криптобиблиотекой и локальными файлами ключей и отчетов, то вполне можно использовать.

ActiveX заменить позволит. По сути у Вас может быть единое приложение: и для менеджера компании, и для клиента, только с разным набором доступных функций.
http://rsdn.ru/Info/rules.xml
Re[6]: Прошу совета по проектированию
От: Николаев Александр Россия  
Дата: 17.04.12 12:58
Оценка:
НА>>Ознакомился. Да, действительно особых причин его не использовать нет, за исключением избыточности.
IB>Что Вы подразумеваете под избыточностью ?

НА>>Если позволит заменить ActiveX который работает с криптобиблиотекой и локальными файлами ключей и отчетов, то вполне можно использовать.

IB>ActiveX заменить позволит. По сути у Вас может быть единое приложение: и для менеджера компании, и для клиента, только с разным набором доступных функций.

Да, после более плотного изучуния до меня дошло, что именно вы предлагали. Спасибо.
Re[6]: Прошу совета по проектированию
От: Николаев Александр Россия  
Дата: 17.04.12 13:21
Оценка:
IB>По сути у Вас может быть единое приложение: и для менеджера компании, и для клиента, только с разным набором доступных функций.
Возникает один нюанс. Если ASP приложение исполнялось на внешнем сервере и могло напрямую взаимодействовать с сервисами внутреннего сервера, то приложение xbap исполняющееся на клиенте не имет прямого доступа к сервисам внутреннего сервера, поэтому придется на внешнем сервере дублировать сервисы внутреннего с перенаправлением на него же...
Re: Прошу совета по проектированию
От: Sni4ok  
Дата: 17.04.12 13:31
Оценка:
Здравствуйте, Николаев Александр, Вы писали:

НА>Покритикуйте, посоветуте..


у меня у брокера примерно также- так я бы с радостью кострировал разработчиков брокера, ибо эта сука работает только под IE, ради которой приходится отдельный комп держать- чисто чтобы в осле раз в месяц поработать.
Re[2]: Прошу совета по проектированию
От: Николаев Александр Россия  
Дата: 17.04.12 13:51
Оценка:
S>у меня у брокера примерно также- так я бы с радостью кострировал разработчиков брокера, ибо эта сука работает только под IE, ради которой приходится отдельный комп держать- чисто чтобы в осле раз в месяц поработать.
Интересное мнение. Примерно так же что? ASP.NET + ActiveX на клиенте?
Я так понимаю весь парк на *nix?
Мы проводили опрос среди наших клиентов — 100% microsoft.
Re[3]: Прошу совета по проектированию
От: Sni4ok  
Дата: 17.04.12 13:57
Оценка:
Здравствуйте, Николаев Александр, Вы писали:

НА>Интересное мнение. Примерно так же что? ASP.NET + ActiveX на клиенте?

ага какой-то activex на клиенте, который ie требует

НА>Мы проводили опрос среди наших клиентов — 100% microsoft.


из 1000 клиентов, все microsoft ? не верю.
Re[4]: Прошу совета по проектированию
От: Николаев Александр Россия  
Дата: 17.04.12 14:05
Оценка:
S>из 1000 клиентов, все microsoft ? не верю.
Дело в том, что одно из направлений деятельности нашего холдинга — брокерские услуги
Мы предоставляем доступ на фондовые биржи РТС и ММВБ посредством торгового терминала Quik
Это терминал работает на win платформе. Есть отдельные варианты доступа некоторых наших зарубежных партнеров посредством fix протокола.
Вполне допускаю, что у них могут быть *nix платформы, но предоставление им данного продукта в задачу не входит.
Так что пока у нас нет задачи учитывать другие платформы, да вобщем то и не предвидиться.
Re[7]: Прошу совета по проектированию
От: igor-booch Россия  
Дата: 17.04.12 14:09
Оценка:
НА>Возникает один нюанс. Если ASP приложение исполнялось на внешнем сервере и могло напрямую взаимодействовать с сервисами внутреннего сервера, то приложение xbap исполняющееся на клиенте не имет прямого доступа к сервисам внутреннего сервера, поэтому придется на внешнем сервере дублировать сервисы внутреннего с перенаправлением на него же...

Я так понимаю что вопрос в безопасности,
если так,
то в WCF это можно решить не созданием промежуточного сервера, а созданием еще одной endpoint на стороне WCF сервиса внутреннего сервера с необходимой конфигурацией безопасности.
Хотя если понадобится дополнительная защита на аппаратном уровне возможно будет целесообразно сделать отдельный сервер, который, как Вы говорите будет дублировать сервисы внутреннего с перенаправлением на него же.
Но в любом случае это будет дешевле, чем Web приложение (или за те же деньги больший функционал).
http://rsdn.ru/Info/rules.xml
Re[8]: Прошу совета по проектированию
От: Николаев Александр Россия  
Дата: 17.04.12 14:36
Оценка:
IB>Я так понимаю что вопрос в безопасности,
Угу, пока у меня вырисовывается такая картинка
Re: Прошу совета по проектированию
От: Николаев Александр Россия  
Дата: 17.04.12 14:45
Оценка:
НА>как то так
НА>Покритикуйте, посоветуте.. Что то никак не сложится картинка (

Обновил схему
Есть мысль отказаться от хранения файлов pdf в файловой структуре и использовать в качестве хранилища SQL Server.
Еще смущает Workflow Foundation — к месту ли его воткнул..
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.