36
Алексей Боков [email protected] Эксперт по облачной платформе Windows Azure Облачные сервисы на платформе Windows Azure Технологии Microsoft для быстрого старта

Облачные сервисы на платформе Windows Azure

Embed Size (px)

DESCRIPTION

Облачные сервисы Windows Azure - презентация для семинара "Технологии Microsoft для быстрого старта" в МЭСИ

Citation preview

Page 1: Облачные сервисы на платформе Windows Azure

Алексей Боков[email protected]Эксперт по облачной платформе Windows Azure

Облачные сервисы на платформе Windows

Azure

Технологии Microsoft для быстрого старта

Page 2: Облачные сервисы на платформе Windows Azure

Содержание

Облачные сценарии Что такое Windows Azure? Сервисы и технологии Windows

Azure Примеры облачных решений Будущее платформы

Page 3: Облачные сервисы на платформе Windows Azure

Облачные сценарии – управление ресурсами

Классический сценарий управления ресурсами

Управление ресурсами в облаке

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

• Использование ресурсов соответствует реальным потребностям

Page 4: Облачные сервисы на платформе Windows Azure

Облачные сценарии – потребности бизнеса• Сервис с высоким SLA - важно качество сервиса для конечного

клиента ( пример -платные сервисы по доставке контента )

• Фокус разработки на основном функционале продукта -

использование предоставляемых облачным провайдером

сервисов вместо собственной разработки

• Глобальный сервис – потребители во всём мире

• Time to market и быстрый старт с минимальными начальными

затратами

• Хочется не отстать от конкурентов уже использующих

перспективные технологии

Page 5: Облачные сервисы на платформе Windows Azure

Облачная платформа Windows Azure

PaaS SaaSФизическиесерверы

Виртуальныесерверы IaaS

Windows Azure - платформа для построения новых приложений или переноса существующих

сервисов

Готовые к использованию

решения

Решения для частного облака

Page 6: Облачные сервисы на платформе Windows Azure

Windows Azure: инфраструктура

24 узла в CDN: Ashburn, San Francisco, Chicago, San Antonio, Los Angeles, Miami, Newark, Seattle, Amsterdam, Dublin, London,

Moscow, Paris, Stockholm, Vienna,

Zurich, Hong Kong, Sao Paulo, Seoul,

Singapore, Sydney, Taipei, Tokyo, Doha

6 датацентров: - 4 поколение на ITPAC - площадь~ 28 100 кв - мощность ~ 16 МВт - PUE ~ 1.05-1.20 - стоимость ~ 500М $

Page 7: Облачные сервисы на платформе Windows Azure

Windows Azure: датацентры

Page 8: Облачные сервисы на платформе Windows Azure

Виртуальныесерверы Хранилище

данных

Сервис кэширования

данных

CDN Service Bus

База данных

Поддержка образов HyperV

Контроль доступа

Windows Azure: технологии

Page 9: Облачные сервисы на платформе Windows Azure

Windows Azure: что есть для быстрого старта• Бесплатный 30 дневный доступ: ou.gs/30days

• Инструментарий Windows Azure SDK

• Поддержка популярных средств разработки

• Удобный доступ к облаку через Remote Desktop

• Готовые к использованию библиотеки и компоненты в open-

source

• Обучащие материалы и руководства по разработке

• Сообщество разработчиков

• Технические консультации от специалистов Microsoft

Page 10: Облачные сервисы на платформе Windows Azure

Windows Azure: пишем hello world

• По шаблону проекта создаем hello world ( .net, java, c#... )

• Пишем startup.cmd ( скрипт деплоймента на удалённом сервере )

• Создаем Windows Azure package ( zip с приложением )

• Создаем файлы конфигурации (ServiceDefinition.csdef,

ServiceConfiguration.cscfg)

• Через веб-портал стартуем виртуальную машину с нашим package

• Если что-то не работает – заходим через Remote Desktop и

отлаживаем приложение

Page 11: Облачные сервисы на платформе Windows Azure

Windows Azure: как это работает?• Service package file – zip архив с кодом приложения, скриптами

настройки и файлом определения сервиса

• Через веб-портал service package file загружается в Windows Azure ( в

Red-Dog Front End – RDFE )

• RDFE выполняет преобразования service package file и загружает его в

Fabric Controller нужного региона

• Fabric Controller сохраняет образ сервиса в репозитории, загружает

сервис в виртуальную машину и начинает выполнение сервиса

Page 12: Облачные сервисы на платформе Windows Azure

Table Storage: простые структурированые данные, доступ через REST API

QUEUES: предназначены для последовательной обработки данных или событий

Блобы: большие, неструктурированныеданные ( видео, аудио). Для доставки контента конечному пользователю можно использовать CDN

Azure Drive: облачное файловое хранилище ( на базе блобов ), доступно через NTFS API

Windows Azure: хранилища данных

Page 13: Облачные сервисы на платформе Windows Azure

Windows Azure: хранилища данных• Azure Blob: на один блок данных до 200ГБ данных (Block blob с

поддержкой потокового доступа к данным), до 1ТБ (Page blob),

производительность – до 60Мб/c.

• Table Storage: в одном элементе не более 255 записей объемом до 1

МБ, производительность одной партиции в таблице – до 500

операций/c

• Queue: размер сообщения до 8Кб, производительность одной очереди

- до 500 операций/с

• Суммарно на аккаунт - до 100 ТБ данных, до 5000 транзакций в

секунду, сетевой трафик – до 3 Гб/C

• Все данные имеют по 3 копии внутри одного датацентра и одну в

другом ДЦ.

Page 14: Облачные сервисы на платформе Windows Azure

Windows Azure: вычислительные ресурсы• Web роль – IIS7 и ASP.NET приложения запущенные в Windows Azure OS

• Worker роль – приложение выполняемое в Windows Azure OS

• VM роль – приложение выполняемое в среде с образа HyperV

• Все роли – stateless

• VM роль рекомендуется для сервисов которые требуют долгой или

ручной конфигурации

• extra small (0.02$/h): shared CPU, память: 768 Мб, диск: 20 Гб, сеть: 5

Mб/с

• extra large (0.96$/h): 8 CPU core, память: 14 Гб, диск: 2 Тб, cеть: 800

Мб/c

Page 15: Облачные сервисы на платформе Windows Azure

SQL Azure: облачная база данных

• Реляционная SQL база данных – как сервис

• 95% баз данных MS SQL могут быть перенесы в SQL Azure без

значительных изменений

• Ограничения по размеру на одну федерацию ( партицию ) –

150 Гб

• Есть ограничения по функционалу – нет Analysis Services,

Reporting, SQL Agent, CLR

• Высокая отказоустойчивость – каждая база имеет 2 полные

реплики которые синхронизуются с основной БД в реальном

времени

Page 16: Облачные сервисы на платформе Windows Azure

Windows Azure: архитектура приложения

Front-EndFront-

End

HTTP/HTTPS

WindowsAzure

Storage,SQL Azure

AzureLoad

Balancer

Back-end

worker

Классическое облачное приложение обычно состоит из нескольких компонент :

• Front-end – веб-портал находящий за балансировщиком нагрузки

• Back-end worker – реализация логики приложения : обработка

пользовательских данных, например транскодирование видео

• Хранилище данных – в базе данных ( реляционная, NoSQL ) или файлы

• Все компоненты системы существуют в нескольких экземплярах для

увеличения надежности систему и поддержки высокой доступности сервиса

для пользователей

Page 17: Облачные сервисы на платформе Windows Azure

Windows Azure: а что еще?• ServiceBus – для защищенного обмена данными и

построения гибридних решений

• AppFabric – сервис кэширования данных

• Access Control Service – сервис авторизации через

Windows Live ID, OpenID 2.0, Google, Yahoo, Facebook,

Windows Active Directory. Поддерживает OAuth 2.0.

• CDN – 24 точки доступа по всему миру ( одна точка в

Москве )

• Isotope – map/reduce (hadoop) как сервис

• HPC – поддержка MPI, библиотека CloudNumerics

Page 18: Облачные сервисы на платформе Windows Azure

Windows Azure: Media Services ( Preview )• Платформа для работы с медиа данными –

декодирование видео, стриминг, встроенная

поддержка DRM, работа с мобильными устройствами

(Windows, Xbox, iOs, Android ).

Page 19: Облачные сервисы на платформе Windows Azure

Масштабируемая, защищенная, надежная и автоматизированная платформа

Виртуальные серверы

$0.02-0.96/час Серверы различной производительност

и

Оплата за час использования

Оплата за объем хранения и транзакции

$0.11 Гб/месяц$0.01 за 10000

транзакций

Кэширование данных

128MB кэш - $45/месяц

4GB – 325$/месяц

Оплата за объем кэша

$1.99/10 000 транзакцийОплата за транзакции

Контроль доступа

$0.12/Гб

Оплата только за исходящий трафик

CDN / Network

Windows AzureМасштабируемый, автоматически обслуживаемый, сервис распределенной базы данных

Оплата за базу данных в месяц

SQL Azure

Хранилище данных до 100 Мб – 4.99$/месяц

от 100 Мб до 1 Гб – 9.99$/месяцОт 1 Гб до 10 Гб – 9.99$/месяц за первый

Гб + 3.99$/месяц за каждый доп. ГбОт 10 до 50 – 45.9$/месяц за первые 10 ГБ + 1.99$/месяц за каждый доп. Гб

От 50 до 150 Гб - 125.9$/месяц за первые 50 Гб + 0.99$/месяц за каждый

доп. Гб

Windows Azure: сколько стоит?

Page 20: Облачные сервисы на платформе Windows Azure

Windows Azure: почему?• Высокий SLA предоставляемых сервисов

• Большой выбор технологий для широкого спектра приложений

• Поддержка и удобная интеграция с популярными решениями,

в т.ч. open-source и мобильными платформами ( WP, iOS,

Android )

• Быстрый старт разработки – большое количество обучающих

материалов, удобные средства разработки

• Поддержка комьюнити разработчиков

• Готовая техническая платформа с быстрым доступом в любой

точке планеты

• Программы поддержки партнеров

Page 21: Облачные сервисы на платформе Windows Azure

Платформа создания бизнес-приложений

Сервис создания и обработки диаграмм

Новостной сервис на всех платформах

ERP в облаке

Видео-трансляции

Инструмент поиска по

социальным медиа

Портал для малого бизнеса

Социальная сеть интересных мест

Powered by Windows Azure: сделано в России

Сервис создания динамического видео

Облачный сервис для дистрибуции авторского контента

Универсальный SaaS для малого бизнеса

Облачный хостинг блогов

Электронный документооборот

Page 22: Облачные сервисы на платформе Windows Azure

Веб платформа для спортивных команд Пряники – сервис

для нематериальной мотивации персонала

Сервис для удаленного управления IT ресурсами

Wizee Шопинг – мобильный гид по торговым центрам

Всероссийская школьная образовательная сеть

Инструмент для выбора надежного партнера по разработке веб-сайтов

Облачный сервис по извлечению данных

Облачный сервис для организации и проведения онлайн мероприятий

Сервис для путешественников

Сервис для поиска работыУправление процессом подбора персонала

Трансляция премии “Золотой граммофон” онлайн

Онлайн трансляции представленийВикипедия бизнес-контактов

Powered by Windows Azure: сделано в России

Page 23: Облачные сервисы на платформе Windows Azure

Windows Azure: полезные ссылки• Наш портал: windowsazure.com

• Бесплатный 30 дневный доступ: ou.gs/30days

• Блог Windows Azure в MSDN: ou.gs/msdn

• Сообщество разработчиков Windows Azure Users Group: ou.gs/waug

• Группа в Facebook: ou.gs/fcbk

• Книга Windows Azure - облачная платформа Microsoft: ou.gs/wa-book

• Azure+Open-source (php, java, ruby, node.js, drupal, etc ): interoperabilitybridges.com

• Windows Azure Training Kit: ou.gs/wa-kit

• Контактный email : [email protected]

Page 24: Облачные сервисы на платформе Windows Azure

Powered by Windows Azure: ABBYY Cloud OCR• API для распознавания ABBYY Cloud OCR SDK в облаке Windows Azure

• Доступ к сервису через REST API

Page 25: Облачные сервисы на платформе Windows Azure

Powered by Windows Azure: Пряники• Cервис нематериальной мотивации персонала• Реализован гибридный сценарий через ServiceBus – часть данных в ДЦ клиента• Поддержка авторизации через Active Directory ( сервер AD у клиента )

WIF

Windows Azure

Web Worker SQL Azure

Web Clients

ADFS Proxy SharePoint

Active Director

y

Forms

Active Director

y

ПряникиOn-

premise

Sync Framework/WCF

SQL Azure Data Sync, Service Bus

http://pryaniky.com

Page 26: Облачные сервисы на платформе Windows Azure

Powered by Windows Azure: AtContent• Облачный сервис для создания, распространения и продажи

авторского контента с использованием виджетов• Как основная БД используется NoSQL TableStorage, Apache Lucene как

движок для поиска • Оплата авторам контента через PayPal

http://atcontent.com

Интеграция с PayPal и механизм оплаты

Page 27: Облачные сервисы на платформе Windows Azure

Powered by Windows Azure: SysAdmin Anywhere• Cервис для удаленного администрирования компьютерами

Windows• Windows Azure используется как связующее звено между лэптопом

администратора и удаленным компьютером• Реализована технология hole-punching для доступа через RDP (в

бета)

http://ria-media.net

Worker Role

Обработка данных, биллинг

SQL Azur

e

Blob Store

Web Role

ASP.NET

Контрольная панель администратора на Silverlight

MultiTenant

WPF, Win32

Page 28: Облачные сервисы на платформе Windows Azure

Worker Role Video

encodingVideo upload stats

WA Queue

SQL Azur

eBlob Store

User files, encoded videos

CDN

HTML, AJAX,

iPhone, Android

On-Premise Data

Center

ConnectivityWCF (REST)

WA Service Management

API

Auto-scalingservice

Powered by Windows Azure: Дневник• Всероссийская школьная образовательная сеть ( более 17 000 школ )• Гибридный сценарий – Azure используется для хранения и декодинга

пользовательских видео• Реализовано автоматическое масштабирование сервиса в

зависимости от нагрузки

http://dnevnik.ru

Page 29: Облачные сервисы на платформе Windows Azure

Powered by Windows Azure: СпортФорт• SportFort – CMS для спортсменов любителей и непрофессиональных

спортивных команд ( сейчас более 1200 спортивных команд )• Windows Azure используется как надежный и удобный веб-хостинг• Стек технологий: ASP.NET, SQL Azure, Blob для медиа данных

http://sportfort.ru

AppFabric Cache

Worker Role

Обработка медиаБиллингСервисы оповещения

WA Queue

SQL Azur

e

БД используетфедерации

WA Table

Storage

Логи

Blob Store

Медиа данные

CDN

Web Role

ASP.NET MVC 3

Main web-site role.

Multi Tenant

Page 30: Облачные сервисы на платформе Windows Azure

Windows Azure: с чего начать?

• Зайти на портал: windowsazure.com

• Попробовать бесплатный 30 дневный доступ: ou.gs/30days

• Установить Windows Azure SDK

• Настроить среду разработки ( плагины для Visual Studio,

Eclipse, поддержка ant )

• Для локальной разработки и отладки можно использовать

Windows Azure Emulator

• Взять готовые к использованию open-source компоненты и

примеры кода

Page 31: Облачные сервисы на платформе Windows Azure

Windows Azure: полезное

• Блог Windows Azure в MSDN: ou.gs/msdn

• Сообщество разработчиков Windows Azure Users Group: ou.gs/

waug

• Книга Windows Azure - облачная платформа Microsoft ou.gs/wa

-book

• Windows Azure Training Kit ( примеры, презентации,

лабораторные )

• Бесплатные технические семинары по Windows Azure в

регионах

• Блоги архитекторов и экспертов

• Cобытия и конференции

• Наши ресурсы в социальных сетях - Facebook, Linkedin,

Twitter...

Page 32: Облачные сервисы на платформе Windows Azure

Windows Azure: в России в цифрах

40+ готовых проектов

100 150 200 600+ тестовых аккаунтов за последние 3 месяца

20 30 40 300 400 600100+ проектов в разработке

Page 33: Облачные сервисы на платформе Windows Azure

Windows Azure: развитие платформы

Сервисы для обработки больших объемов данных

HPC сценарии Управление ресурсами вSQL Azure

Легкая миграция существующих приложений

Поддержка open-source решений

РасширениеIaaS функционала

Page 34: Облачные сервисы на платформе Windows Azure

Windows Azure: поддержка партнёров

Консультации и доступ к Azure

Программы поддержки

Совместный маркетинг

Наш контакт:[email protected]

Выделенная команда в России

Page 35: Облачные сервисы на платформе Windows Azure

СпасибоАлексей Боков[email protected]Эксперт по облачной платформе Windows Azure

Page 36: Облачные сервисы на платформе Windows Azure

© 2012 Microsoft Corporation.

All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.

MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.