Создание бизнес-приложений с помощью Silverlight - Сценарий приложения

ОГЛАВЛЕНИЕ

Сценарий приложения

Бизнес-приложение, которое я буду создавать здесь, демонстрирует архитектуру управления вызовами от стороннего производителя, где централизованный сервер подключается к УАТС для центрального управления телефонами. Поскольку моя цель состоит в сосредоточении внимания на Silverlight как на поверхности интерфейса пользователя, я не буду тратить особо времени на интеграцию телефонии. Вместо этого я использую простой симулятор вызовов для создания входящего события вызова. Симулятор сбросит пакет данных, представляющий вызов, в очередь ожидания диспетчера звонков, что инициирует центральный для данного проекта процесс.

Мой вымышленный сценарий требует от приложения центра обработки звонков работать внутри веб-обозревателя платформо-независимым образом, в то же время предоставляя насыщенное взаимодействие с пользователем в качестве настольного приложения. Silverlight является естественным выбором, поскольку ActiveX не очень популярен в клиентских средах, помимо Windows.

Давайте взглянем на архитектурные аспекты приложения. Здесь надо будет реализовать извещающие уведомления, интеграцию событий, интеграцию бизнес-служь, кэширование, безопасность и интеграцию с «облачными» службами.

Извещающие уведомления Они необходимы, поскольку системе нужно зафиксировать событие входящего вызова и передать данные интерактивного речевого ответа (IVR), которые были введены вызывающим, чтобы создать всплывающее уведомление на экране или заполнить экран интерфейса пользователя информацией о входящем вызове. Кроме того, пользователю должна быть дана возможность отвергнуть или принять вызов.

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

Примерами бизнес-событий в случае этого решения являются отклонение пользователем (rep – представитель) вызова ("rep rejected the call") или его принятие ("rep accepted the call"). Типичными событиями технологии являются "Connection to Call Manager TCP server failed" («Сбой при подключении к ТСР-серверу диспетчера звонков») и "Web service exception" («Исключение веб-службы»).

Интеграция бизнес служб Решению центра обработки звонков, подобно любому бизнес-приложению, необходима интеграция с данными, которые могут храниться в реляционной базе данных. В качестве способа интеграции я буду использовать веб-службы.

Кэширование Для лучшего обслуживания пользователей я локально кэширую информацию в памяти, а также на диске. Кэшированная информация может включать в себя файлы XML, указывающие сценарии напоминаний пользователя и прочие справочные данные, которые не могут меняться часто.

Приложение безопасности Безопасность – фундаментальное требование в приложении такого рода. Безопасность включает проверку подлинности, авторизацию, конфиденциальность передаваемых и хранящихся данных, а также усечение данных на основе профилей пользователей.

Интеграция с «облачными» службами Интеграция с «облачными» службами в основании, такими как служба хранения, требует специальной инфраструктуры на стороне сервера. Это обусловлено необходимостью обеспечить близкое наблюдение за «облачными» службами и их регулировку, в плане ответственности и уровней обслуживания.

Интеграцию с бизнес-службами, безопасность приложений, междоменные политики для веб-служб и разбиение приложений я охвачу в части 2 данной статьи.