Cloud camp cloud services based on windows azure

Post on 24-May-2015

430 views 1 download

Tags:

description

Облачные сервисы Windows Azure. CloudCamp / Minsk

Transcript of Cloud camp cloud services based on windows azure

Алексей Боковabokov@microsoft.comЭксперт по облачной платформе Windows Azure

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

Azure

CloudCamp Minsk

Содержание

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

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

Задавайте вопросы в twitter - наш хэштег #isvid

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

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

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

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

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

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

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

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

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

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

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

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

затратами

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

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

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

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

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

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М $

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

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

данных

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

данных

CDN Service Bus

База данных

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

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

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

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

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

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

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

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

source

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

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

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

Windows Azure: пишем hello world

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

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

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

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

ServiceConfiguration.cscfg)

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

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

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

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

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

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

Red-Dog Front End – RDFE )

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

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

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

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

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

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

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

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

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 копии внутри одного датацентра и одну в

другом ДЦ.

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

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

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

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

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

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

150 Гб

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

Reporting, SQL Agent, CLR

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

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

времени

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

Front-EndFront-

End

HTTP/HTTPS

WindowsAzure

Storage,SQL Azure

AzureLoad

Balancer

Back-end

worker

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

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

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

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

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

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

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

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

Отказоустойчивость в Azure: update domains• Цель– высокий уровень доступности приложения при

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

Azure OS

• Windows Azure использует информацию о update

domains при обновлении сервиса:

• При обновлениях недоступно не более 1/кол-во

update domains

• SLA Windows Azure предполагает наличии не менее 2

update domain и не менее 2 инстансов каждой роли в

каждом домене

Up

date

d

om

ain

2U

pd

ate

d

om

ain

1

Отказоусточивость в Azure: fault domains• Цель – избавиться от single point of failure:

• Концепция как у update domains

• Нет контроля над обновлениями

• Ресурсы в Failure domains объединяются в

соответствии с топологией датацентра

• Windows Azure использует информацию о fault

domians при размещении ролей сервиса

• Один сервис располагается как минимум на 2

fault domain

• Windows Azure максимально распределяет

сервисы по fault domains

Front-End-1

Fault Domain 1

Fault Domain

2

Front-End-2

Middle Tier-2

Middle Tier-1

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

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

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

$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: сколько стоит?

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

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

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

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

Android )

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

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

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

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

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

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

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

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

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

ERP в облаке

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 : azurerus@microsoft.com

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

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

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

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

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

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

http://atcontent.com

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

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

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

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

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

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

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

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

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

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

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

Windows Azure Emulator

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

примеры кода

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...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Наш контакт:azurerus@microsoft.com

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

СпасибоInnovation Day

Алексей Боковabokov@microsoft.comЭксперт по облачной платформе 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.