SlideShare une entreprise Scribd logo
1  sur  31
Применение облачных
технологий при реализации
медиа-проектов
Андрей Губский
ИТ-консультант, специалист в области
программной инженерии, архитектуры
программного обеспечения.
План выступления
• Почему именно облако хорошо подходит для медиа проекта
• Кто уже успел оценить преимущества облака
• Eurovision 2015
• Olympic Games
• Собственные проекты в которых пирменялись облачные технолгии Azure
• Produce a model
• Since TV
• Торф ТВ - детали реализации проекта
• Конвертация видео - Virtual machines
• Хранение видео-контента - Storage Services (что такое Storage Services, как работает, зачем нужен)
• Стриминг видео из Azure Blob Storage (Стриминг в HTML5, iOS, Android, Windows Phone)
• Доставка видео-контента – CDN (что такое CDN, как работает, зачем нужен)
• Развертывание веб-приложеия (Web Apps, Bitbucket, Continuous deployment)
• Отправка пуш-уведомлений через Azure Mobile Services
• Хранилище
• Какие типы хранилищ есть в Azure
• Утилиты для доступа
• Возможность стриминга в HTML5
• CDN
• Web Apps
• Демонстрация
• Вопросы и ответы.
Почему облачная платформа
Почему именно
облако хорошо
подходит для медиа
проекта
• Нет необходимости сразу закупать
много дорогого оборудования;
• Нет необходимости держать большой
штат технических ИТ-специалистов;
• Нет необходимости боятся резкого
роста аудитории.
Сжимаясь, как пружина, бегун после выстрела или команды стремительно
выбрасывает тело вперёд. Для этого бегун обычно пользуется специальными
стартовыми колодками. Они устанавливаются перед чертой, за которой
начинаются дистанции бега. Колодки дают бегуну твердую опору для мгновенного
мощного отталкивания.
Кто уже успел оценить
преимущества облака
Олимпиада 2012
в Лондоне
Windows Azure Media Services использовались
для того, чтобы доставлять в реальном времени
и по требованию видео-поток для нескольких
телевещательных компаний, которые
транслировали Олимпийские Игры. Среди них:
France Télévisions, RTVE (Spain), CTV (Canada)
and Terra (Central and South America).
Azure Media Services помогли доставить более
2300 часов живого видео и HD-контента
Олимпийских Игр в более чем 20 стран.
Eurovision 2015
Облачная платформа Microsoft Azure
использовалась для обмена видеоматериалами
между 45 телекомпаниями из разных стран, а
также для просмотра видеозаписей по запросу.
На Azure было размещено и официальное
приложение «Евровидение».
«Евровидение» – крупнейший в мире
развлекательный телепроект, который смотрит
почти 200 млн. человек. Это мероприятие,
требующее решения сложнейших
технологических задач в области передачи
данных в реальном времени и обеспечения
координации между более чем 1,7 тыс.
представителей прессы, сотрудников и
огромным количеством телекомпаний, а также
партнеров.
Since TV
Интерактивная медиа-платформа
Задачи
• Живое вещание
• Работа в условиях пиковых нагрузок
Технологии и сервисы
• PHP
• Azure Web Apps
• Azure Media Services
• Azure Virtual Machine
• GitHub
Produce a Model
Fashion social network
Технологии и сервисы
• ASP.NET
• Azure Media Services
• Azure Virtual Machine
• Visual Studio Online
Торф ТВ
Культурно-антропологический
интернет проект
Задачи
• Конвертация видео
• Вещание по требованию
• Работа в условиях пиковых нагрузок
Технологии и сервисы
• Azure Web App
• Azure Mobile Apps
• Azure Storage Services
• Azure CDN
• Azure Virtual Machines
• SQL Azure
• Bitbucket
• HTML 5 / Video
Задачи проекта
• Конвертация видео – Virtual Machines
• Хранение видео-контента и стриминг- Azure Blob Storage
• Доставка видео-контента в различные регионы – Azure CDN
• Тестирование и автоматическое развертывание – Web Apps
+ Bitbucket
• Отправка push-уведомлений – Mobile Apps
Архитектура проекта Торф ТВ
Storage
Хранение видео-контента и стриминг
Blob Storage
Утилиты для работы
с хранилищем
http://blogs.msdn.com/b/windowsazurestorage/archive/2014/03/11/windows-azure-storage-explorers-2014.aspx
Windows Azure Storage
Explorer
Block Blob Page Blob Tables Queues Free?
Azure Storage Explorer for Windows X X X X Y
Azure Web Storage Explorer X X X X Y
BestSync X
Cerebrata Azure Management Studio X X X X Trial
Azure Explorer by Cerebrata X X Y
Cloud Berry Explorer X X Y/N
Cloud Combine X Trial
Clumsy Leaf AzureXplorer, TableXplorer, and
CloudXplorer
X X X X Trial
Gladinet Cloud Drive X Y
Windows Azure SDK Storage Explorer for
Visual Studio 2013 (Developed by Microsoft)
X X X Y
Zudio X X X X Trial
Cross-Platform Azure Storage Explorer X X
Какие типы
хранилищ есть в
Azure
Хранилище BLOB-объектов содержит файловые данные. BLOB-объект
может представлять собой текстовые или двоичные данные любого
типа, такие как документ, файл мультимедиа или установщик
приложения.
Табличное хранилище содержит структурированные наборы данных.
Табличное хранилище представляет собой хранилище данных NoSQL
типа "ключ-атрибут", которое позволяет ускорить разработку и
доступ к большим объемам данных.
Хранилище очередей обеспечивает надежный обмен сообщениями
для обработки рабочего процесса и для взаимодействия между
компонентами облачных служб.
Хранилище файлов предлагает совместно используемое хранилище
для приложений прежних версий, использующих стандартный
протокол SMB 2.1. Виртуальные машины и облачные службы Azure
могут использовать файловые данные компонентов приложений
через подключенные ресурсы, а локальные приложения получают
доступ к этим данным совместно с помощью службы файлов REST
API.
Воспроизведение
видео с
использованием
возможностей HTML5
• Почему стоит отказаться от
использования Flash
• Демонстрация, как легко и быстро
воспроизводить видео из Blob storage
в HTML5 плеере
CDN
Доставка видео-контента в различные регионы
CDN
Доставка видео-
контента в различные
регионы
Задача
Комфортный просмотр выпусков в
Грузии, Израиле и Канаде и других
странах ближнего и дальнего зарубежья
Rackspace.
Проблема – долгая загрузка видео.
Что такое CDN
СDN — это географически
распределённая сеть доставки данных.
Благодаря CDN пользователь из любой
точки планеты получит ваш контент за
минимальное время по оптимальному
сетевому маршруту.
Принцип работы CDN
Размещение
конечных точек
Azure CDN
США
• Атланта
• Чикаго
• Даллас
• Филадельфия
• Лос-
Анджелес
• Майами
• Нью-Йорк
• Сан-Хосе
• Сиэтл;
• Вашингтон,
округ
Колумбия
• Бостон
Европа
• Амстердам
• Копенгаген
• Франкфурт
• Хельсинки
• Лондон
• Мадрид
• Милан
• Париж
• Стокгольм
• Вена
• Варшава
Азия
• Батам
• Гонконг
• Джакарта
• Гаосюн
• Осака
• Сеул
• Сингапур
• Токио
Австралия
• Мельбурн
• Сидней
https://azure.microsoft.com/ru-ru/documentation/articles/cdn-pop-locations
Подключение CDN к
существующему
Storage Account
CDN можно подключить к сущестсвующему Storage Account.
Когда мы подключаем CDN, то мы должны использовать не URL от нашего
Storage Account, а уже UDL от CDN.
При этом вместо домена blob.core.windows.net будет использоваться домен
vo.mscend.net. В случае blob у нас идет имя storage account, а в случае CND
будет идти идентификатор нашего CDN.
Остальные же части URL, в том числе и параметры строки, останутся
неизменными.
Использование HTTPS протокола
Вы можете использовать и HTTPS, но для этого надо включить эту опцию и
иметь ввиду 2 ограничения:
• Придется использовать сертификат, выданный CDN
• Можно использовать только домен CDN, а не собственное доменное
имя.
Партнерство с
Akamai
На AzureCon было анонсировано
стратегическое партнерство с Akamai для
интеграции мощнейших возможностей Akamai
в Azure, что должно серьезным образом
увеличить возможности уже облачной
платформы Azure — покрытие и
масштабирование.
Web Apps
Тестирование и автоматическое развертывание
Тестирование и
автоматическое
развертывание
Задача
Сократить время публикации проекта
Организовать возможность оперативного
тетсирования проекта и не менее
оперативного обновления проекта после
тестов.
Что дают Azure Web Apps
Автоматическая публикация веб-
приложения
Тестирование веб-приложения
Пиковые нагрузки
Каждый медиа-проект в том или ином виде сталкивается с проблемой пиковых нагрузок.
Поводом пиковой нагрузки может служить:
• Освещение на ресурсе какого-то резонансного события
• Публикация ссылки на ресурс в других, более популярных ресурсах
• Очередной выход рейтинговой передачи
• Участие в передаче популярного гостя
Машстабирование
WebApps позволяют эффективно решать
проблему пиковых нагрузок за счет
автоматического масштабирования.
Демонстрация
CDN / Storage Services / Web Apps / Continuous deployment
Демонстрация
• Создание репозитория на GitHub
• Создание Web Apps, настройка continuous deployment
• Привязка доменного имени
• Создание Windows приложения для загрузки mp4 файла
• Создание Blob Storage Account
• Создание CDN аккаунта
• Создание странички с HTML5 плеером
• Загрузка видео через приложение
• Просмотр видео в зале
GitHub: https://github.com/ernado-x/MediaHack
Web: http://mediahack.azurewebsites.net
Вопросы и ответы
Спасибо за внимание
Email: andrew.gubskiy@hotmail.com
Facebook: fb.me/andrew.gubskiy
Web: andrew.gubsky.com

Contenu connexe

Tendances

ITR - Виртуализация VMware
ITR - Виртуализация VMwareITR - Виртуализация VMware
ITR - Виртуализация VMwareSergey Polazhenko
 
Александр Шаповал «Контейнеры Windows в Microsoft Azure и on-premise»
Александр Шаповал «Контейнеры Windows в Microsoft Azure и on-premise»Александр Шаповал «Контейнеры Windows в Microsoft Azure и on-premise»
Александр Шаповал «Контейнеры Windows в Microsoft Azure и on-premise»SpbDotNet Community
 
Среда разработки. Путь от ПК к докеру
Среда разработки. Путь от ПК к докеруСреда разработки. Путь от ПК к докеру
Среда разработки. Путь от ПК к докеруDmitry Morozov
 
Клуб Большого мозга - DevOps Evening
Клуб Большого мозга - DevOps EveningКлуб Большого мозга - DevOps Evening
Клуб Большого мозга - DevOps EveningArtjoker
 
VmWare on IBM Cloud
VmWare on IBM Cloud VmWare on IBM Cloud
VmWare on IBM Cloud Azad Mukhurov
 
Приватный клауд на базе OpenStack
Приватный клауд на базе OpenStackПриватный клауд на базе OpenStack
Приватный клауд на базе OpenStackIlya Alekseyev
 
Оптимизация ИТ в виртуальном частном облаке: основные вопросы для обсуждения
Оптимизация ИТ в виртуальном частном облаке: основные вопросы для обсужденияОптимизация ИТ в виртуальном частном облаке: основные вопросы для обсуждения
Оптимизация ИТ в виртуальном частном облаке: основные вопросы для обсужденияMichael Kozloff
 
Виртуализация для среднего и малого бизнеса: от бесплатных решений к большой ...
Виртуализация для среднего и малого бизнеса: от бесплатных решений к большой ...Виртуализация для среднего и малого бизнеса: от бесплатных решений к большой ...
Виртуализация для среднего и малого бизнеса: от бесплатных решений к большой ...areconster
 

Tendances (11)

ITR - Виртуализация VMware
ITR - Виртуализация VMwareITR - Виртуализация VMware
ITR - Виртуализация VMware
 
Александр Шаповал «Контейнеры Windows в Microsoft Azure и on-premise»
Александр Шаповал «Контейнеры Windows в Microsoft Azure и on-premise»Александр Шаповал «Контейнеры Windows в Microsoft Azure и on-premise»
Александр Шаповал «Контейнеры Windows в Microsoft Azure и on-premise»
 
Что нового в 11.0?
Что нового в 11.0?Что нового в 11.0?
Что нового в 11.0?
 
Citrix Kazan itsf2017
Citrix   Kazan itsf2017Citrix   Kazan itsf2017
Citrix Kazan itsf2017
 
Среда разработки. Путь от ПК к докеру
Среда разработки. Путь от ПК к докеруСреда разработки. Путь от ПК к докеру
Среда разработки. Путь от ПК к докеру
 
Клуб Большого мозга - DevOps Evening
Клуб Большого мозга - DevOps EveningКлуб Большого мозга - DevOps Evening
Клуб Большого мозга - DevOps Evening
 
VmWare on IBM Cloud
VmWare on IBM Cloud VmWare on IBM Cloud
VmWare on IBM Cloud
 
Приватный клауд на базе OpenStack
Приватный клауд на базе OpenStackПриватный клауд на базе OpenStack
Приватный клауд на базе OpenStack
 
Оптимизация ИТ в виртуальном частном облаке: основные вопросы для обсуждения
Оптимизация ИТ в виртуальном частном облаке: основные вопросы для обсужденияОптимизация ИТ в виртуальном частном облаке: основные вопросы для обсуждения
Оптимизация ИТ в виртуальном частном облаке: основные вопросы для обсуждения
 
Виртуализация для среднего и малого бизнеса: от бесплатных решений к большой ...
Виртуализация для среднего и малого бизнеса: от бесплатных решений к большой ...Виртуализация для среднего и малого бизнеса: от бесплатных решений к большой ...
Виртуализация для среднего и малого бизнеса: от бесплатных решений к большой ...
 
Облачные сервисы Майкрософт и возможности для партнеров, Azure University
Облачные сервисы Майкрософт и возможности для партнеров, Azure UniversityОблачные сервисы Майкрософт и возможности для партнеров, Azure University
Облачные сервисы Майкрософт и возможности для партнеров, Azure University
 

Similaire à Применение облачных технологий при реализации медиа-проектов

Docker и оркетсрация контейнеров в облаке Azure
Docker и оркетсрация контейнеров в облаке AzureDocker и оркетсрация контейнеров в облаке Azure
Docker и оркетсрация контейнеров в облаке AzureStas Pavlov
 
Простая сложная облачная платформа Azure
Простая сложная облачная платформа AzureПростая сложная облачная платформа Azure
Простая сложная облачная платформа AzureTechExpert
 
Roman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows AzureRoman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows AzureAndrew Mayorov
 
опыт Clickberry.com стартап на drupal в облаке павел загор
опыт Clickberry.com   стартап на drupal в облаке павел загоропыт Clickberry.com   стартап на drupal в облаке павел загор
опыт Clickberry.com стартап на drupal в облаке павел загорdrupalconf
 
Windows azure
Windows azureWindows azure
Windows azureExpolink
 
"Пряники" - система мотивации и Microsoft Azure
"Пряники" - система мотивации и Microsoft  Azure"Пряники" - система мотивации и Microsoft  Azure
"Пряники" - система мотивации и Microsoft AzureAlexey Lyubko
 
Облако Windows Azure для тестирования и разработки
Облако Windows Azure для тестирования и разработкиОблако Windows Azure для тестирования и разработки
Облако Windows Azure для тестирования и разработкиAlexey Bokov
 
Управление гибридным ландшафтом с помощью Cisco CloudCenter
Управление гибридным ландшафтом с помощью Cisco CloudCenterУправление гибридным ландшафтом с помощью Cisco CloudCenter
Управление гибридным ландшафтом с помощью Cisco CloudCenterCisco Russia
 
Как за $5 и несколько вечеров сделать интегрированную новостную платформу
Как за $5 и несколько вечеров сделать интегрированную новостную платформуКак за $5 и несколько вечеров сделать интегрированную новостную платформу
Как за $5 и несколько вечеров сделать интегрированную новостную платформуAndrew Gubskiy
 
Интеграция мобильных приложений с Window azure
Интеграция мобильных приложений с Window azureИнтеграция мобильных приложений с Window azure
Интеграция мобильных приложений с Window azureИлья Родин
 
Виктор Подкорытов, Cisco: "EnterpriseCloudSuite: задачи и примеры использован...
Виктор Подкорытов, Cisco: "EnterpriseCloudSuite: задачи и примеры использован...Виктор Подкорытов, Cisco: "EnterpriseCloudSuite: задачи и примеры использован...
Виктор Подкорытов, Cisco: "EnterpriseCloudSuite: задачи и примеры использован...De Novo
 
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft AzureJelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft AzureDmitry Lazarenko
 
Облачная стратегия Cisco
Облачная стратегия CiscoОблачная стратегия Cisco
Облачная стратегия CiscoCisco Russia
 

Similaire à Применение облачных технологий при реализации медиа-проектов (20)

Docker и оркетсрация контейнеров в облаке Azure
Docker и оркетсрация контейнеров в облаке AzureDocker и оркетсрация контейнеров в облаке Azure
Docker и оркетсрация контейнеров в облаке Azure
 
Простая сложная облачная платформа Azure
Простая сложная облачная платформа AzureПростая сложная облачная платформа Azure
Простая сложная облачная платформа Azure
 
Что Google Cloud Platform может дать бизнесу
Что Google Cloud Platform может дать бизнесуЧто Google Cloud Platform может дать бизнесу
Что Google Cloud Platform может дать бизнесу
 
Roman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows AzureRoman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows Azure
 
опыт Clickberry.com стартап на drupal в облаке павел загор
опыт Clickberry.com   стартап на drupal в облаке павел загоропыт Clickberry.com   стартап на drupal в облаке павел загор
опыт Clickberry.com стартап на drupal в облаке павел загор
 
Windows azure
Windows azureWindows azure
Windows azure
 
Ms it cup win-team - мевв
Ms it cup   win-team - меввMs it cup   win-team - мевв
Ms it cup win-team - мевв
 
Azure DevOps Training
Azure DevOps TrainingAzure DevOps Training
Azure DevOps Training
 
"Пряники" - система мотивации и Microsoft Azure
"Пряники" - система мотивации и Microsoft  Azure"Пряники" - система мотивации и Microsoft  Azure
"Пряники" - система мотивации и Microsoft Azure
 
Azure - обзор
Azure - обзорAzure - обзор
Azure - обзор
 
Облако Windows Azure для тестирования и разработки
Облако Windows Azure для тестирования и разработкиОблако Windows Azure для тестирования и разработки
Облако Windows Azure для тестирования и разработки
 
Управление гибридным ландшафтом с помощью Cisco CloudCenter
Управление гибридным ландшафтом с помощью Cisco CloudCenterУправление гибридным ландшафтом с помощью Cisco CloudCenter
Управление гибридным ландшафтом с помощью Cisco CloudCenter
 
Как за $5 и несколько вечеров сделать интегрированную новостную платформу
Как за $5 и несколько вечеров сделать интегрированную новостную платформуКак за $5 и несколько вечеров сделать интегрированную новостную платформу
Как за $5 и несколько вечеров сделать интегрированную новостную платформу
 
DevOps и VSTS
DevOps и VSTSDevOps и VSTS
DevOps и VSTS
 
1
11
1
 
Cloud o
Cloud oCloud o
Cloud o
 
Интеграция мобильных приложений с Window azure
Интеграция мобильных приложений с Window azureИнтеграция мобильных приложений с Window azure
Интеграция мобильных приложений с Window azure
 
Виктор Подкорытов, Cisco: "EnterpriseCloudSuite: задачи и примеры использован...
Виктор Подкорытов, Cisco: "EnterpriseCloudSuite: задачи и примеры использован...Виктор Подкорытов, Cisco: "EnterpriseCloudSuite: задачи и примеры использован...
Виктор Подкорытов, Cisco: "EnterpriseCloudSuite: задачи и примеры использован...
 
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft AzureJelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
 
Облачная стратегия Cisco
Облачная стратегия CiscoОблачная стратегия Cisco
Облачная стратегия Cisco
 

Plus de Andrew Gubskiy

The first .NET meetup by DOU: .NET and people
The first .NET meetup by DOU: .NET and peopleThe first .NET meetup by DOU: .NET and people
The first .NET meetup by DOU: .NET and peopleAndrew Gubskiy
 
Самодиагностика сервисов на базе платформы .NET
Самодиагностика сервисов на базе платформы .NETСамодиагностика сервисов на базе платформы .NET
Самодиагностика сервисов на базе платформы .NETAndrew Gubskiy
 
Разработка high load системы на .NET Core
Разработка high load системы на .NET CoreРазработка high load системы на .NET Core
Разработка high load системы на .NET CoreAndrew Gubskiy
 
Микросервисы в .NET Core
Микросервисы в .NET CoreМикросервисы в .NET Core
Микросервисы в .NET CoreAndrew Gubskiy
 
vi stories: миграция на .NET Core
vi stories: миграция на .NET Corevi stories: миграция на .NET Core
vi stories: миграция на .NET CoreAndrew Gubskiy
 
.NET Core в современных проектах
.NET Core в современных проектах.NET Core в современных проектах
.NET Core в современных проектахAndrew Gubskiy
 

Plus de Andrew Gubskiy (6)

The first .NET meetup by DOU: .NET and people
The first .NET meetup by DOU: .NET and peopleThe first .NET meetup by DOU: .NET and people
The first .NET meetup by DOU: .NET and people
 
Самодиагностика сервисов на базе платформы .NET
Самодиагностика сервисов на базе платформы .NETСамодиагностика сервисов на базе платформы .NET
Самодиагностика сервисов на базе платформы .NET
 
Разработка high load системы на .NET Core
Разработка high load системы на .NET CoreРазработка high load системы на .NET Core
Разработка high load системы на .NET Core
 
Микросервисы в .NET Core
Микросервисы в .NET CoreМикросервисы в .NET Core
Микросервисы в .NET Core
 
vi stories: миграция на .NET Core
vi stories: миграция на .NET Corevi stories: миграция на .NET Core
vi stories: миграция на .NET Core
 
.NET Core в современных проектах
.NET Core в современных проектах.NET Core в современных проектах
.NET Core в современных проектах
 

Применение облачных технологий при реализации медиа-проектов

  • 1. Применение облачных технологий при реализации медиа-проектов Андрей Губский ИТ-консультант, специалист в области программной инженерии, архитектуры программного обеспечения.
  • 2. План выступления • Почему именно облако хорошо подходит для медиа проекта • Кто уже успел оценить преимущества облака • Eurovision 2015 • Olympic Games • Собственные проекты в которых пирменялись облачные технолгии Azure • Produce a model • Since TV • Торф ТВ - детали реализации проекта • Конвертация видео - Virtual machines • Хранение видео-контента - Storage Services (что такое Storage Services, как работает, зачем нужен) • Стриминг видео из Azure Blob Storage (Стриминг в HTML5, iOS, Android, Windows Phone) • Доставка видео-контента – CDN (что такое CDN, как работает, зачем нужен) • Развертывание веб-приложеия (Web Apps, Bitbucket, Continuous deployment) • Отправка пуш-уведомлений через Azure Mobile Services • Хранилище • Какие типы хранилищ есть в Azure • Утилиты для доступа • Возможность стриминга в HTML5 • CDN • Web Apps • Демонстрация • Вопросы и ответы.
  • 4. Почему именно облако хорошо подходит для медиа проекта • Нет необходимости сразу закупать много дорогого оборудования; • Нет необходимости держать большой штат технических ИТ-специалистов; • Нет необходимости боятся резкого роста аудитории. Сжимаясь, как пружина, бегун после выстрела или команды стремительно выбрасывает тело вперёд. Для этого бегун обычно пользуется специальными стартовыми колодками. Они устанавливаются перед чертой, за которой начинаются дистанции бега. Колодки дают бегуну твердую опору для мгновенного мощного отталкивания.
  • 5. Кто уже успел оценить преимущества облака
  • 6. Олимпиада 2012 в Лондоне Windows Azure Media Services использовались для того, чтобы доставлять в реальном времени и по требованию видео-поток для нескольких телевещательных компаний, которые транслировали Олимпийские Игры. Среди них: France Télévisions, RTVE (Spain), CTV (Canada) and Terra (Central and South America). Azure Media Services помогли доставить более 2300 часов живого видео и HD-контента Олимпийских Игр в более чем 20 стран.
  • 7. Eurovision 2015 Облачная платформа Microsoft Azure использовалась для обмена видеоматериалами между 45 телекомпаниями из разных стран, а также для просмотра видеозаписей по запросу. На Azure было размещено и официальное приложение «Евровидение». «Евровидение» – крупнейший в мире развлекательный телепроект, который смотрит почти 200 млн. человек. Это мероприятие, требующее решения сложнейших технологических задач в области передачи данных в реальном времени и обеспечения координации между более чем 1,7 тыс. представителей прессы, сотрудников и огромным количеством телекомпаний, а также партнеров.
  • 8. Since TV Интерактивная медиа-платформа Задачи • Живое вещание • Работа в условиях пиковых нагрузок Технологии и сервисы • PHP • Azure Web Apps • Azure Media Services • Azure Virtual Machine • GitHub
  • 9. Produce a Model Fashion social network Технологии и сервисы • ASP.NET • Azure Media Services • Azure Virtual Machine • Visual Studio Online
  • 10. Торф ТВ Культурно-антропологический интернет проект Задачи • Конвертация видео • Вещание по требованию • Работа в условиях пиковых нагрузок Технологии и сервисы • Azure Web App • Azure Mobile Apps • Azure Storage Services • Azure CDN • Azure Virtual Machines • SQL Azure • Bitbucket • HTML 5 / Video
  • 11. Задачи проекта • Конвертация видео – Virtual Machines • Хранение видео-контента и стриминг- Azure Blob Storage • Доставка видео-контента в различные регионы – Azure CDN • Тестирование и автоматическое развертывание – Web Apps + Bitbucket • Отправка push-уведомлений – Mobile Apps
  • 14. Blob Storage Утилиты для работы с хранилищем http://blogs.msdn.com/b/windowsazurestorage/archive/2014/03/11/windows-azure-storage-explorers-2014.aspx Windows Azure Storage Explorer Block Blob Page Blob Tables Queues Free? Azure Storage Explorer for Windows X X X X Y Azure Web Storage Explorer X X X X Y BestSync X Cerebrata Azure Management Studio X X X X Trial Azure Explorer by Cerebrata X X Y Cloud Berry Explorer X X Y/N Cloud Combine X Trial Clumsy Leaf AzureXplorer, TableXplorer, and CloudXplorer X X X X Trial Gladinet Cloud Drive X Y Windows Azure SDK Storage Explorer for Visual Studio 2013 (Developed by Microsoft) X X X Y Zudio X X X X Trial Cross-Platform Azure Storage Explorer X X
  • 15. Какие типы хранилищ есть в Azure Хранилище BLOB-объектов содержит файловые данные. BLOB-объект может представлять собой текстовые или двоичные данные любого типа, такие как документ, файл мультимедиа или установщик приложения. Табличное хранилище содержит структурированные наборы данных. Табличное хранилище представляет собой хранилище данных NoSQL типа "ключ-атрибут", которое позволяет ускорить разработку и доступ к большим объемам данных. Хранилище очередей обеспечивает надежный обмен сообщениями для обработки рабочего процесса и для взаимодействия между компонентами облачных служб. Хранилище файлов предлагает совместно используемое хранилище для приложений прежних версий, использующих стандартный протокол SMB 2.1. Виртуальные машины и облачные службы Azure могут использовать файловые данные компонентов приложений через подключенные ресурсы, а локальные приложения получают доступ к этим данным совместно с помощью службы файлов REST API.
  • 16. Воспроизведение видео с использованием возможностей HTML5 • Почему стоит отказаться от использования Flash • Демонстрация, как легко и быстро воспроизводить видео из Blob storage в HTML5 плеере
  • 17. CDN Доставка видео-контента в различные регионы
  • 18. CDN Доставка видео- контента в различные регионы Задача Комфортный просмотр выпусков в Грузии, Израиле и Канаде и других странах ближнего и дальнего зарубежья Rackspace. Проблема – долгая загрузка видео.
  • 19. Что такое CDN СDN — это географически распределённая сеть доставки данных. Благодаря CDN пользователь из любой точки планеты получит ваш контент за минимальное время по оптимальному сетевому маршруту.
  • 21. Размещение конечных точек Azure CDN США • Атланта • Чикаго • Даллас • Филадельфия • Лос- Анджелес • Майами • Нью-Йорк • Сан-Хосе • Сиэтл; • Вашингтон, округ Колумбия • Бостон Европа • Амстердам • Копенгаген • Франкфурт • Хельсинки • Лондон • Мадрид • Милан • Париж • Стокгольм • Вена • Варшава Азия • Батам • Гонконг • Джакарта • Гаосюн • Осака • Сеул • Сингапур • Токио Австралия • Мельбурн • Сидней https://azure.microsoft.com/ru-ru/documentation/articles/cdn-pop-locations
  • 22. Подключение CDN к существующему Storage Account CDN можно подключить к сущестсвующему Storage Account. Когда мы подключаем CDN, то мы должны использовать не URL от нашего Storage Account, а уже UDL от CDN. При этом вместо домена blob.core.windows.net будет использоваться домен vo.mscend.net. В случае blob у нас идет имя storage account, а в случае CND будет идти идентификатор нашего CDN. Остальные же части URL, в том числе и параметры строки, останутся неизменными. Использование HTTPS протокола Вы можете использовать и HTTPS, но для этого надо включить эту опцию и иметь ввиду 2 ограничения: • Придется использовать сертификат, выданный CDN • Можно использовать только домен CDN, а не собственное доменное имя.
  • 23. Партнерство с Akamai На AzureCon было анонсировано стратегическое партнерство с Akamai для интеграции мощнейших возможностей Akamai в Azure, что должно серьезным образом увеличить возможности уже облачной платформы Azure — покрытие и масштабирование.
  • 24. Web Apps Тестирование и автоматическое развертывание
  • 25. Тестирование и автоматическое развертывание Задача Сократить время публикации проекта Организовать возможность оперативного тетсирования проекта и не менее оперативного обновления проекта после тестов. Что дают Azure Web Apps Автоматическая публикация веб- приложения Тестирование веб-приложения
  • 26. Пиковые нагрузки Каждый медиа-проект в том или ином виде сталкивается с проблемой пиковых нагрузок. Поводом пиковой нагрузки может служить: • Освещение на ресурсе какого-то резонансного события • Публикация ссылки на ресурс в других, более популярных ресурсах • Очередной выход рейтинговой передачи • Участие в передаче популярного гостя
  • 27. Машстабирование WebApps позволяют эффективно решать проблему пиковых нагрузок за счет автоматического масштабирования.
  • 28. Демонстрация CDN / Storage Services / Web Apps / Continuous deployment
  • 29. Демонстрация • Создание репозитория на GitHub • Создание Web Apps, настройка continuous deployment • Привязка доменного имени • Создание Windows приложения для загрузки mp4 файла • Создание Blob Storage Account • Создание CDN аккаунта • Создание странички с HTML5 плеером • Загрузка видео через приложение • Просмотр видео в зале GitHub: https://github.com/ernado-x/MediaHack Web: http://mediahack.azurewebsites.net
  • 31. Спасибо за внимание Email: andrew.gubskiy@hotmail.com Facebook: fb.me/andrew.gubskiy Web: andrew.gubsky.com