вторник, 28 октября 2014 г.

Работа с медиа-файлами с использованием Microsoft Azure Media Services и K2 (MSDN блог)

Ниже приведен мой перевод оригинальной статьи, отражающий реальный пример использования К2 в гибридной среде для решения реальной бизнес-задачи. Я выбрал этот пример в качестве демонстрации возможностей К2 по интеграции и использованию в гибридных средах, когда требуется работа с информацией как в облаке, так и с внутренними информационными системами компании.
Все права на статью принадлежат ее авторам  - Melissa Layupan и Ali Mazaheri.

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





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

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

Совместная работа между Технологическим центром компании Microsoft и K2 поставила своей целью показать, как решения К2 вместе с технологиями Microsoft Cloud могут совместно противостоять большинству проблем, стоящих перед индустрией масс-медиа через реализацию единой гибридной среды для взаимодействия пользователей, и одновременного обеспечения прозрачности и видимости всего процесса подготовки и доставки контента.

Ключевыми аспектами этой задачи стало:

  • Использование передовых технологий от Microsoft, таких как
    • Azure (IaaS)
      • Базовая инфраструктура для K2 и SharePoint 2013 on premise
    • Azure Media Services
      • Задачи кодирования, хранения и live-демонстрации медиа-файлов
    • Office 365  
      • CRM
        • Хранение информации клиентов
      • SharePoint
        • Отображение информации процесса кодирования файлов
      • Yammer
        • Обеспечение коммуникации в режиме реального времени и близкого к этому между внутренними и внешними потребителями
  • Использование 4-х компонент К2 платформы:
    • Формы
      • Взаимодействие с конечными пользователями вне зависимости от способа их работы с формами - O365, SharePoint (on-premise или облако), мобильные приложения, и т.д.
    • Workflow
      • Моделирование процесса и его взаимодействие с различными системами (Azure Media Services, Office 365, SharePoint 2013, CRM 365, Yammer)
      • Перехват и обработка ошибок, отправка уведомлений по электронной почте для быстрого решения проблем
    • Данные
      • Использование запатентованной технологии К2 для демонстрации возможностей интеграции с различными бизнес-системами без программирования
    • Отчеты
      • Использование объектов К2 для построения независимых dash-бордов через Microsoft Excel и Power View
  • Гибридная архитектура
    • Использование К2 и Microsoft как в облачном, так и on-premise решении (компонетах) в рамках одной системы
  • Мобильность
    • И К2 и Microsoft предлагают функциональность для мобильных устройств.

ВЫСОКОУРОВНЕВАЯ АРХИТЕКТУРА

Рассматривая систему на высоком уровне, инфраструктура системы представляется полностью облачной, миксом Azure и O365.


Среда Azure построена на среде SharePoint 2013 в конфигурации Small-scale, в составе 2-х WFE серверов, 2-х серверов приложений и 2-х экземпляров SQL Server 2012.

K2 был также установлен в этой среде. Примечание: В этом примере, К2 установлен на один из серверов приложений, но в обычной продуктивной среде рекомендуетс устанавливать К2 на отдельный сервер или кластер.

OFFICE 365


Рассматриваемое решение использует CRM, SharePoint и Yammer Enterprise.


СЦЕНАРИЙ РЕШЕНИЯ

Рассматриваемая компания является компанией по производству видео-контента, которая использует Azure Media Services. В этом гибридном сценарии клиенты используют портал Office365 для запросов на видео-материалы. Сотрудники компании получают запросы через К2 посредством Yammer, SharePoint 2013 (on-premises) и собственные мобильные устройства. После рассмотрения заявки сотрудником компании, K2 публикует обновления на Yammer, SharePoint 365, CRM 365 и вызывает Azure Media Services для кодирования файла в поток (доступный для просмотра как в Yammer, так и в SharePoint).

СКРИНШОТЫ

1. Заявка: K2 смартформа внедренная в Office 365 SharePoint сайт:


2. Взаимодействие с внешними потребителями через Yammer. В этом примере список сообщений группы Yammer отображается внутри K2 смартформы. Смартформа, в свою очередь, опубликована как на Office 365 SharePoint сайте (используемом внешними пользователями), так и на SharePoint 2013 on-premise (которую используют сотрудники компании).


3. Использование Yammer для получения нотификаций из К2


4. Обсуждение и дискуссии в Yammer через интерфейс К2 смартформ


5. Реализация параллельного процесса обработки файла через К2 и Azure Media Services

Ниже представлен скриншот K2 ViewFlow диаграммы, которая обеспечивает мониторинг за состоянием процесса в режиме реального времени. Например, зеленым цветом отмечены пройденные этапы, синим- выполняемые в настоящий момент.


И плавное воспроизведение в конце, прямо из WAMS:



ЗАКЛЮЧЕНИЕ

В этом проекте мы использовали K2, Azure Media Services, Office 365, Yammer и Power View для создания интегрируемого решения, соединяющего компанию с потребителями информации. Несмотря на то, что это решение относится к сегменту СМИ и развлечений, нужно понимать, что данные технологии могут быть применены практически к любому бизнес-сценарию, и возможности здесь поистине безграничны.



7 комментариев: