24
Облако Microsoft Azure введение в основные сервисы для разработки и инфраструктуры для быстрого старта проекта Александр Белоцерковский эксперт по стратегическим технологиям Microsoft

Облако Microsoft Azure - введение в основные сервисы для разработки и инфраструктуры для быстрого старта

Embed Size (px)

Citation preview

Облако Microsoft Azure

введение в основные сервисы для разработки и инфраструктуры для быстрого старта проекта

Александр Белоцерковскийэксперт по стратегическим технологиям

Microsoft

Agenda

• Веб-разработка• Мобильная разработка• Очереди• Traffic Manager• IoT• Azure CLI

Azure Web Sitesвеб-разработка

Выбор платформ Azure Web Sites

Node.jsPHP NET

Python

Java

Выбор фреймворков и языков.

Выбор готовых приложений (>30)

Легкое масштабированиеМасштабирование за секунды по требованиюили автомасштабирование на основе правил

%1$ #1% 1@ <$ 01 > 1!< 101 00>>>1! 0 11@@< $1@ >!< #@ 0 00 # $!$1 >@#>$00 > 0 %11 01 00# 1$ 1 <?%1#0 1 $10 0> > !$ %<1?0 11 $>$ #0%% >0$ > !1@1 110> # ?> # >>01 < <0010 !01!>>$$!< >110 1# # ! 0 1 #> $0$@ % 100 !10 !@ 00%?< ><%@!% 11 !>!@ >1 $10>0 > 0 0$ ??10 ## ?1 ?? 10$@@ 10>!#< ?00! 1><0 @> %01 ?>0 @% # 1@01<100% 11 01 < ? 0?>% $ 1 1% >0#1? ## ?!0# 10 0#$ 1><101 !?0? 0#0 @<0@ 0 1 >0 1$?1<< 1 11@1 !> %?1<># %> 011 !@!##0 #0<%@ %! $< $!? $ 0$1 <0 ?!%?<011 <# 0<!% 000? 0<? >010 @1010 111 ! @ # < <1 0## 111 0 $>1?$ >001 100 ! 1# <@111$$ $> 0< 1 >01 ? 1# !<1 >@%< %@011 <1#0111 0010% >%#>% 01 0#>@ !!00 011<#0@1 ?1 0 >0@#$>0!1 @<1 11<1 $>000 0> >00 0> 10% >% $#?1 ? # 1 %00@ @1%11 0?0@%01>1 0 0<1 ?!@ 00@ <% ## 0??1 @00 $%0#<1 0?1 $<11>>!00? 01$>$#< <# <1 >#% 1?@@ #0!1>% #10 !1 ?00 1 000 ##!$<1 00! ? 1@01 %1?>% %<? @ $1>0#1 00 $< %>#11 1 0# >?010$$ 1<1 10<#? 10$??1 !0

Azure Mobile Services

мобильная разработка

Пуш-уведомления

Хранение данных в облаке

Аутентификация пользователей

Обзор Azure Mobile Services

Windows Store iOSAndroidXamarin

Windows Phone 8iOSAndroidHTML5/JS

Open Source SDK

Source Control

Scripting: table,

scheduled &

custom API

REST API

Facebook

Twitter Microsoft Google

Active Director

y

SQL Table Storage

Blob Storage

WNS & MPNS

APNS GCM

Mongo DB

Серверная логика

Скрипты на Node.js

Режим Pass-through

Перехват запросов CRUD к таблицам хранилища

Широкие возможности кастомизации

Сценарий №1: хранение данныхБэкенд - SQL DatabaseРеализуется через серверную логику:

Мультитенантность через партиционированиеУправление данными:

Портал управления Microsoft AzureSQL Portal, SQL Management StudioREST APICLI

Хранение данных: REST API

Действие HTTP Verb URL

Create POST /Apartment

Read GET /Apartment?$filter=id%3D42

Update PATCH /Apartment/id

Delete DELETE /Apartment/id

CRUD in REST

Базовый REST API URL

https://mobileservice.azure-mobile.net/tables/*

Сценарий №2: аутентификацияMicrosoft Account, Twitter, Facebook, GoogleРегламентирование доступа на уровне таблиц для каждого типа операций CRUD: Everyone

Anybody with the Application KeyOnly Authenticated UsersOnly Scripts and Admins (master key)

Сценарий 3: Пуш-нотификации1. Запрос Channel URI

2. Регистрация

3. Аутентификация && нотификация

Windows 8

(1)

(2)

(3)

(3)

Дополнительно: Custom APIСкрипты вне таблицДоступ как

GetPostPutPatchDelete

Разделение прав

DEMO

аутентификация и хранение данныхРегламентируем доступ к хранилищу

%1$ #1% 1@ <$ 01 > 1!< 101 00>>>1! 0 11@@< $1@ >!< #@ 0 00 # $!$1 >@#>$00 > 0 %11 01 00# 1$ 1 <?%1#0 1 $10 0> > !$ %<1?0 11 $>$ #0%% >0$ > !1@1 110> # ?> # >>01 < <0010 !01!>>$$!< >110 1# # ! 0 1 #> $0$@ % 100 !10 !@ 00%?< ><%@!% 11 !>!@ >1 $10>0 > 0 0$ ??10 ## ?1 ?? 10$@@ 10>!#< ?00! 1><0 @> %01 ?>0 @% # 1@01<100% 11 01 < ? 0?>% $ 1 1% >0#1? ## ?!0# 10 0#$ 1><101 !?0? 0#0 @<0@ 0 1 >0 1$?1<< 1 11@1 !> %?1<># %> 011 !@!##0 #0<%@ %! $< $!? $ 0$1 <0 ?!%?<011 <# 0<!% 000? 0<? >010 @1010 111 ! @ # < <1 0## 111 0 $>1?$ >001 100 ! 1# <@111$$ $> 0< 1 >01 ? 1# !<1 >@%< %@011 <1#0111 0010% >%#>% 01 0#>@ !!00 011<#0@1 ?1 0 >0@#$>0!1 @<1 11<1 $>000 0> >00 0> 10% >% $#?1 ? # 1 %00@ @1%11 0?0@%01>1 0 0<1 ?!@ 00@ <% ## 0??1 @00 $%0#<1 0?1 $<11>>!00? 01$>$#< <# <1 >#% 1?@@ #0!1>% #10 !1 ?00 1 000 ##!$<1 00! ? 1@01 %1?>% %<? @ $1>0#1 00 $< %>#11 1 0# >?010$$ 1<1 10<#? 10$??1 !0

Azure Traffic Managerмаршрутизация трафика как сервис

Сервис Azure Traffic ManagerВысокая доступность приложений и сервисов

• мониторинг размещенных служб и автоматическая отработка отказа при сбое службы

• перенаправление траффика в другое размещение

Запуск быстрых приложений• обработка запросов конечных

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

Низкая стоимость• от $0.375 за миллион перенаправлений• Интеграция с механизмом кеширования

ASP.NET

North Europe

US West

North America Europe

%1$ #1% 1@ <$ 01 > 1!< 101 00>>>1! 0 11@@< $1@ >!< #@ 0 00 # $!$1 >@#>$00 > 0 %11 01 00# 1$ 1 <?%1#0 1 $10 0> > !$ %<1?0 11 $>$ #0%% >0$ > !1@1 110> # ?> # >>01 < <0010 !01!>>$$!< >110 1# # ! 0 1 #> $0$@ % 100 !10 !@ 00%?< ><%@!% 11 !>!@ >1 $10>0 > 0 0$ ??10 ## ?1 ?? 10$@@ 10>!#< ?00! 1><0 @> %01 ?>0 @% # 1@01<100% 11 01 < ? 0?>% $ 1 1% >0#1? ## ?!0# 10 0#$ 1><101 !?0? 0#0 @<0@ 0 1 >0 1$?1<< 1 11@1 !> %?1<># %> 011 !@!##0 #0<%@ %! $< $!? $ 0$1 <0 ?!%?<011 <# 0<!% 000? 0<? >010 @1010 111 ! @ # < <1 0## 111 0 $>1?$ >001 100 ! 1# <@111$$ $> 0< 1 >01 ? 1# !<1 >@%< %@011 <1#0111 0010% >%#>% 01 0#>@ !!00 011<#0@1 ?1 0 >0@#$>0!1 @<1 11<1 $>000 0> >00 0> 10% >% $#?1 ? # 1 %00@ @1%11 0?0@%01>1 0 0<1 ?!@ 00@ <% ## 0??1 @00 $%0#<1 0?1 $<11>>!00? 01$>$#< <# <1 >#% 1?@@ #0!1>% #10 !1 ?00 1 000 ##!$<1 00! ? 1@01 %1?>% %<? @ $1>0#1 00 $< %>#11 1 0# >?010$$ 1<1 10<#? 10$??1 !0

Service Bus

Функциональные части Azure Service Bus

Service Bus Relaysдоступ к сервисам и данным предприятия находящимся за NAT и Firewall

Service Bus Queuesклиенты с переменным доступом к сетивыравнивание и балансировка нагрузки

Service Bus Topics and Subscriptionsподписка множества клиентов на рассылку сообщений

%1$ #1% 1@ <$ 01 > 1!< 101 00>>>1! 0 11@@< $1@ >!< #@ 0 00 # $!$1 >@#>$00 > 0 %11 01 00# 1$ 1 <?%1#0 1 $10 0> > !$ %<1?0 11 $>$ #0%% >0$ > !1@1 110> # ?> # >>01 < <0010 !01!>>$$!< >110 1# # ! 0 1 #> $0$@ % 100 !10 !@ 00%?< ><%@!% 11 !>!@ >1 $10>0 > 0 0$ ??10 ## ?1 ?? 10$@@ 10>!#< ?00! 1><0 @> %01 ?>0 @% # 1@01<100% 11 01 < ? 0?>% $ 1 1% >0#1? ## ?!0# 10 0#$ 1><101 !?0? 0#0 @<0@ 0 1 >0 1$?1<< 1 11@1 !> %?1<># %> 011 !@!##0 #0<%@ %! $< $!? $ 0$1 <0 ?!%?<011 <# 0<!% 000? 0<? >010 @1010 111 ! @ # < <1 0## 111 0 $>1?$ >001 100 ! 1# <@111$$ $> 0< 1 >01 ? 1# !<1 >@%< %@011 <1#0111 0010% >%#>% 01 0#>@ !!00 011<#0@1 ?1 0 >0@#$>0!1 @<1 11<1 $>000 0> >00 0> 10% >% $#?1 ? # 1 %00@ @1%11 0?0@%01>1 0 0<1 ?!@ 00@ <% ## 0??1 @00 $%0#<1 0?1 $<11>>!00? 01$>$#< <# <1 >#% 1?@@ #0!1>% #10 !1 ?00 1 000 ##!$<1 00! ? 1@01 %1?>% %<? @ $1>0#1 00 $< %>#11 1 0# >?010$$ 1<1 10<#? 10$??1 !0

Event Hub

Event Hub – это pub/sub ingestion service

Много устройств: > миллиона источников (HTTP/AMQP/(MQTT)

Частота: > EventData data ingress/second

Объем данных: > GB/s на вход

Модель коммуникаций: Pub-sub

Безопасность: SAS, токены

Долговечность: событие живет до 30 дней

Латентность: 50ms, <10ms

Azure Service BusQueues

Topics

Event hubs

/azure-sdk-for-python/

/azure-sdk-for-php/

/azure-sdk-for-node/

/azure-sdk-for-java/

/azure-sdk-for-ruby/

HTTP(S)

https://github.com/

windowsAzure/

AMQP 1.0

AMQP 1.0

Embedded

Proton-C AMQP 1.0

Event Hub

Источники событий

Сервисы в облаке

Хранение и анализ

Своя обработка

Пользовательские интерфейсы

Пайплайн на другие сервисы

Event Hub

Александр Белоцерковскийэксперт по стратегическим технологиям, [email protected]

@ahriman_rufacebook.com/ahriman42blogs.msdn.com/b/albe

Группа Azure для всех - facebook.com/groups/azurerus/

Всем спасибо! Ваши вопросы

azure.com AzureHub.ru

msftva.ru