Облачные вычисления: Разработка уникальных облачных решений

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

Нитен Малик

Разработка облачных решений корпоративного класса для уникальных приложений, таких как использование в государственных структурах, может оказаться непростой задачей. Традиционные стратегии предусматривают пользовательскую разработку или модификацию готовых систем управления ресурсами предприятия (ERP), но использование стабильной платформы разработки на основе Microsoft Dynamics CRM и SharePoint дает значительную гибкость и масштабируемость.

В предыдущей статье в сентябрьском выпуске я рассказал об высокоуровневых особенностях разработки пользовательских облачных решений для специальных случаев. А сейчас я расскажу об особых факторах, которые надо учитывать, таких как мобильность, безопасность и совместимость.

Управление мобильностью

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

Такая платформа, как Dynamics CRM Mobile, позволяет пользователям получить доступ ко всей функциональности Microsoft Dynamics CRM, в том числе к панелям мониторинга. И делать это с любого выбранного пользователем мобильного устройства. Им нет необходимости загружать на устройство много приложений. Microsoft Dynamics CRM Mobile предоставляет пользователю единый и единообразный интерфейс.

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

Управление Microsoft Dynamics CRM Mobile осуществляется централизованно. Можно конфигурировать типы записей, формы, представления, правила синхронизации в автономном режиме и структуру навигации мобильного приложения. После этого достаточно один раз опубликовать эти конфигурации и они будут применены на всех устройствах, с которым работают пользователи. Это упрощает и унифицирует управление мобильным управлением отношениями с клиентами (CRM).

Для удовлетворения различных потребностей пользователей нужно создать несколько профилей, которые предоставляют доступ к привязанным к роли данным и функциональности. В результате каждый мобильный пользователь получит в свое распоряжение оптимизированную среду для работы в определенной области, например продажи, финансы или маркетинг. Можно также удаленно уничтожать данные CRM на утерянных или украденных устройствах или когда сотрудник покидает компанию.

Внедрение платформы

Наличие единообразного и знакомого интерфейса, присущего многим приложениям Microsoft, таким как SharePoint, Office и Outlook, облегчает освоение бизнес приложений Dynamics CRM. Дружественный и интуитивно понятный интерфейс способствует более быстрому освоению пользователями, а это означает более высокое качество данных.

Прозрачная интеграция между Dynamics CRM и другими продуктами Microsoft Office облегчают внедрение. Например, основанное на Dynamics CRM решение можно реализовать как виджет в Outlook. Это избавляет от необходимости переключаться между приложениями.

Интеграция с Word позволяет легко выполнять слияние электронной почты. Excel предлагает мощные средства для самостоятельного создания визуализаций и анализа корпоративных данных. Поддержка многих устройств позволяет получать информацию через веб или мобильные устройства, что придает решениям Dynamics CRM дополнительное удобство использования.

Совместная работа

Оптимизация работы за счет использования встроенной интеграции между Microsoft Dynamics CRM и SharePoint с Outlook, Lync и Office может фундаментальным образом изменить вашу работу. Оптимизация бизнес-процессов может обеспечить значительный рост производительности.

Представьте себе следующие ситуации. В типичном примере управления учетными данными агенту, отвечающиму за принятие решения по обращениям клиентов, приходится обращаться за консультациями на предмет того, достаточно ли предоставленных клиентом вопросов или документации. Такие консультации обычно подразумевают создание дополнительных запросов и решения вопросов по электронной почте или на встрече. Это создает неопределенность в разрешении клиентского запроса.

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

Один из примеров — проектирование операций так, чтобы использовалась интеграция между SharePoint и Dynamics CRM, тогда агент легко получит доступ к информации на сайте SharePoint My Site или может использовать встроенный поиск для нахождения нужного блога. Присутствие того или иного специалиста автоматически синхронизируется с календарем Outlook.

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

Особенности разработки

Платформа разработки Microsoft Dynamics CRM предлагает много возможностей для быстрой разработки бизнес-приложений. В числе этих возможностей:

Модель данных: Каркас Dynamics CRM включает широкий список готовых сущностей данных, общих для многих бизнес-приложений. В стандартных процессах скорее всего не придется создавать эти сущности с нуля. При этом можно легко модифицировать большинство существующих сущностей и определять совершенно новые пользовательские сущности.

Пользовательский интерфейс: Dynamics CRM предоставляет HTML-страницы, на которых вы можете просматривать и управлять данными. Можно легко модифицировать содержимое формы, а также структуру и навигацию сайта. Можно интегрировать внешние пользовательские интерфейсы как часть системы навигации, встроенной в формы CRM.

Рабочие процессы: Windows Workflow Foundation интегрирована в каркас Dynamics CRM для автоматизации бизнес-процессов — как одношаговых, так и включающих много шагов, проверок, ожиданий и правил. Рабочие процессы могут выполняться вручную или автоматически при изменении записей или значений данных. Рабочие процессы можно также использовать для создания действий, обновления записей, создания оповещений, отправки электронной почты от имени пользователя ли выполнения других пользовательских задач.

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

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

Для реализации единого входа, проверки подлинности и авторизации каркас использует Microsoft Active Directory. Это позволяет пользователю работать с разными организациями, не вводя каждый раз свои учетные данные. При работе с одной организацией пользователь не в состоянии видеть данные другой организации, даже если эти организации могут видеть друг друга. Для доступа к данным другой организации пользователь должен выйти из текущей организации. Таким образом каркас обеспечивает неправомерное смешение данных. После предоставления пользователю доступа модель безопасности с разграничением по организациям предоставляет высокоэффективные средства установления и изменения привилегий безопасности для обеспечения того, чтобы у пользователей был соответствующий доступ.

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

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

Безопасность отчетов так же важна, но обычно ее сложнее реализовать. Для обеспечения согласованности модели безопасности в Microsoft Dynamics CRM используется принцип, который называется фильтрованными представлениями базы данных. В метаданных каркаса хранятся и поддерживаются фильтруемые представления для каждой встроенной или пользовательской сущности, определенной в модели данных. Для реализации управления доступом фильтруемые представления включают роли безопасности, структуру бизнес-подразделений и регистрируют сведения о владении. Управление отчетами осуществляется с использованием модели безопасности каркаса, которая определяет, кто может просматривать, выполнять и изменять тот или иной отчет.

Социальные сети

Новые социальные технологии предоставляют новые способы общения, которые могут фундаментальным образом изменить методы коммуникации и совместной работы — как внутри, так и за пределами организации. Социальные сети, такие как Twitter и Facebook, предоставляют интерфейс микроблогов, позволяющий размещать информацию, задавать вопросы и спрашивать советы. Примерно 82% пользователей Facebook в возрасте от 18 до 24 проверяют страницы Facebook не менее раза в день. Информация распределена во многих социальных сетях, таких как Twitter, Facebook и YouTube. Она не укладывается ни в один из известных стандартов.

Анализ данных социальных сетей на основе паттернов и потоков данных позволяет улучшить процессы обслуживания клиентов и принятия решений. Микроблоги в Dynamics CRM охватывают каналы активности, обновления состояния и уведомления о бизнес-событиях и действиях. Каналы бизнес-активности предоставляют настраиваемые уведомления в реальном времени о важных отношениях и бизнес-событиях.

Социальные сети позволяют обеспечить постоянную вовлеченность, что часто является конечной целью максимального охвата сотрудников. Они могут предоставлять социальные сайты и другие форумы, такие как блоги, для обмена опытом и знаниями по интересам. В социальных сетях участники вовлекаются в постоянный диалог с обменом мнениями и решением тех или иных проблем. Некоторые стратегии использования социальных сетей будут и дальше развиваться.

Сам по себе сервер SharePoint не сможет справиться со сложностью, связанной с разработкой тактик вовлечения пользователей. Однако он может стать экономичной платформой для реализации стратегий социального продвижения по мере их развития. В SharePoint есть средства подключения к социальным сетям, а также готовые компоненты, которые позволяют создавать социальные сайты, вики и блоги.

Совместимость

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

Dynamics CRM спроектирован для прозрачного взаимодействия с этими и другими системами. В нем предусмотрена возможность интеграции с любыми приложениями, которые предоставляют интерфейсы веб-службы и которые можно использовать как веб-службы. Предоставляется динамический веб-интерфейс, к которому могут подключаться приложения для доступа и работы с данными. Этот интерфейс может также использоваться другими службами каркаса. Веб-сервисы умеют работать с платформами, разработанными другими компаниями.

Dynamics CRM также предлагает готовую интеграцию с Outlook, что позволяет обмениваться почтой, контактами, встречами и задачами. CRM-контент можно автоматически внедрять в документы Microsoft Word. В Dynamics CRM также есть интеграция с SharePoint, что позволяет вашим пользователям хранить неструктурированную информацию в рабочей области SharePoint. Информация SharePoint отображается в форме данных CRM. Dynamics CRM позволяет добавлять на формы CRM кадры iframe для встраивания веб-приложений и использования сценариев для передачи данных через строки URL-адреса.

Гибридное облако

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

Платформа Windows Azure может предоставить инфраструктуру как сервис (IaaS) или вычислительные ресурсы и ресурсы хранения по запросу для размещения, масштабирования, сборки и управления приложениями. Предоставление вычислительных мощностей и ресурсов хранения по запросу позволяет экономить деньги на обслуживание архитектуры в периоды низкой нагрузки.

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

Часть компонентов решения можно разместить в публичном облаке, а данные можно хранить в государственном коммунальном облаке и частном облаке. За счет распределения данных и компонентов решения в различных облаках можно добиться оптимизации затрат на ресурсы хранения и вычислений. У компонентов решения, размещенных в государственно облаке, меньше пользователей, а стоимость инфраструктуры ниже. Государственное облако позволяет экономить меньше средств, чем публичное облако.

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

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

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

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

Нитен Малик

Нитен Малик (Niten Malik)специализируется на создании SaaS-решений (Software as a Service) и обладает огромным опытом разработки операционных моделей для облачных решений со многими арендаторами. В последнее время он руководил разработкой стратегии и функциональности облачного решения для рабочей группы Accenture Public Service. Малик получил степень MBA в школе бизнеса Kellogg в Северо-Западном университете. Связаться с ним можно по адресу nimalik@Microsoft.com.