azure - обзор
TRANSCRIPT
Windows Azure разработка в облаке и для облакаОбзор облачных решений и платформы Windows Azure
Обзор модуляАрхитектура распределенных приложенийОбзор доступных для разработчика веб- и сервисных технологийОблачные вычисления: преимущества и подводные камниОбзор ключевых возможностей AzureПорталы управления Azure (новый и старый)
Архитектура распределенных приложенийХарактеристики распределенных приложенийСлоеная архитектура
Распределенные приложенияСовременные приложения используют данные из удаленных источников. Платформа не важна!
Распределенные приложения создаются с прицелом на:
МасштабируемостьМалые задержкиДоступностьНадежностьБезопасность и приватность
Распределенные приложения
Слоеные системыЛогическое разделение на слоиобеспечивает поддерживаемость, тестируемость, гибкость
Основные слои:Слой данныхБизнес-логикаПользовательский интерфейсСервисный слой
Вспоминаем: доступные технологииТехнологии доступа к даннымСервисные технологииВеб-технологии
Работа с данными
Хранение данныхРазные модели данных:
реляционные (БД, таблицы и поля)Иерархические* (XML, JSON)Объектно-ориентированные (сущности в коде)
Разные типы хранилищ данных:Реляционные базы данныхФайловые системы, распределенные файловые системыРаспределенный кэш Базы данных No SQLОблачные хранилищаХранение в памяти
.NET Framework и данныеВыбор технологий для доступа к данным:
System.IO ADO.NETEntity Framework In-Memory Cache (System.Web)Windows AppFabric Cache, Windows Azure Caching
А можно и через HTTP:OData services с WCF Data Services или ASP.NET Web APIWindows Azure Storage
Запросы на C# с использованием LINQ
Сервисные технологии
SOAP и HTTP сервисыВеб-сервисы бывают разных типов:SOAP-сервисы
Базируются на SOAP – XML-данныеИспользуют Remote Procedure Call (RPC) подходИнтероперабельны через HTTP, UDP, SMTP, и AMQP
HTTP-сервисыПоддерживают разные типы контента (XML, текст, изображения)Используют ресурсный подходHTTP – базовый протокол для WWWREST / ODATA
http://webservicex.net/
http://www.odata.org/odata-services/
ASP.NET Web API и WCFASP.NET Web API
HTTP-сервисыРесурсно-ориентированныеМножество клиентов
WCFSOAP-сервисыСоответствуют WS-*Множество транспортных протоколов: HTTP, TCP, IPC, MSMQРазделение логики коммуникации и обслуживания
Облачные вычисленияОпределениеПреимущества облакаСтратегии облачных вычисленийОблачные платформы
ВведениеСодержать дата-центр – недешево во всех смыслах:
ДорогоСложноНеобходимость поддержкиНизкая утилизация оборудования, сети и питания
Облачные вычисленияЦентрализованные дата-центры, предоставляющие услуги хостингаПо требованию, масштабируемые, неограниченные вычисления и хостинг
Преимущества облакаОблачные вычисления весьма выгодны для производителей ПО
Быстрые, по требованию, вычисления и хранилища ресурсовНизкая стоимость*Высокая доступностьЭластичностьПлатите лишь за то, что используете*
*Калькулятор стоимости Microsoft Azure:https://azure.microsoft.com/en-us/pricing/calculator/
Свои сервера и облако
Эластичность облакаНесколько шаблонов роста:
Быстрый ростУспешные сервисы должны масштабироваться, чтобы отвечать запросам
tCom
put
e
Предсказуемые всплескиСервисы сезонного характера испытывают периодические пики нагрузки
tCom
put
e
Непредсказуемый всплескНеожиданные, неплановые пики нагрузки
t
Com
put
e
Com
pute
t
Inactivity
Period
Периодическая работаПериодическое использование (долгие периоды бездействия) или пакетная обработка
Стратегии облачных вычислений
Cвои сервера
Инфраструктура(как сервис)
Платформа(как сервис)
ПО(как сервис)
Applications
Data
Runtime
Middleware
O/S
Virtualization
Servers
Storage
Networking
Applications
Data
Runtime
Middleware
O/S
Virtualization
Servers
Storage
Networking
Applications
Data
Runtime
Middleware
O/S
Virtualization
Servers
Storage
Networking
Applications
Data
Runtime
Middleware
O/S
Virtualization
Servers
Storage
NetworkingУправляется вамиУправляется вендором
Облачные платформыКаждый уважающий себя вендор
Amazon Web Services https://aws.amazon.com/ Google Cloud Platform/Firebasehttps://cloud.google.com/https://firebase.google.com/Microsoft Azure https://azure.microsoft.com OpenShift https://www.openshift.com Heroku https://www.heroku.com/ OpenStack https://www.openstack.org/
Microsoft Azure
ВведениеСервисы Azure
Что такое AzureMicrosoft Azure –облачная платформа от MicrosoftПредоставляет:
Вычислительные и хостинговые сервисыХранилище и базы данныхСтроительные блоки приложений…
Спроектирована, чтобы быть всегда онлайн
99.95% месячный SLAПоддерживает множество технологий и платформ
Дата-центры Azure
Подробнее: https://azure.microsoft.com/en-us/regions/
Дата-центры Azure
Привет из прошлого – Sun Modular Datacenter (Blackbox): https://ru.wikipedia.org/wiki/Sun_Modular_Datacenter
Дата-центры Azure
Дата-центры Azure
Обзор сервисовMicrosoft Azure – это коллекция сервисов Хранилище
и потоковый доступ к данным
Инфраструктура коммуникаций
Веб-хостинг Мобильные сервисы
Обзор сервисовЕсть из чего выбрать и многое в планах
VIRTUAL MACHINES
WEBSITES
SERVICE BUS
STORAGE
HDINSIGHT
DOCUMENTDB
VIRTUAL NETWORKS
SEARCH
MOBILE SERVICES
EVENT HUBS
MACHINE LEARNING
AUTOMATION
MEDIA SERVICES
ACTIVE IRECTORY
Обычно используют лишь малую частьВ этом курсе мы поговорим об очевидных фаворитах
Windows Azure Cloud Services (classic)Windows Azure Cloud Services - PaaS
решение для ваших приложенийStatelessГотовое для развертыванияМасштабируемое
Cloud Services: ролиWeb Role: приложение, хостящееся в IIS (с веб-интерфейсом)Worker Role: хостинг для любого типа процессов (сервисы, фоновая обработка и т.п.)
Web Apps (App Services, Websites)Azure Websites – PaaS решение для
быстрого и простого развертывания и масштабирования веб-приложенияВозможности:
Настройка связанных ресурсовСоздание и использование хостинг-планаБез БД, SQL или MySQL (старый портал)Развертывание из системы управления исходными кодами
SQL базы данныхDatabase-as-a-Service решение для хостинга баз данных в облакеВозможности:
Создание SQL сервера или базы данных SQLНастройка файрвола для SQL сервера (IP)Базы данных SQL или SQL Server на виртуальной машине AzureSQL Server Data Tools, Azure SQL Database Management Portal, или SQL Server Management Studio для подключения и управления базой данных
DB
ХранилищеНадежное и масштабируемое хранилище для данных всех типов и размеров*Возможности:
Выбор дата-центра для храненияНастройка гео-репликацииУправление блобами и файламиНастройки безопасности доступаЗагрузка файловДоступ к файлам
* Ограничения Azure: https://azure.microsoft.com/en-us/documentation/articles/azure-subscription-service-limits/
Еще кое-что - App ServicesAzure предоставляет коллекцию сервисов, которые вы можете интегрировать в новые или существующие приложения для расширения их функциональности
Например:Azure Active DirectoryMedia ServicesMobile Services Automation
Еще кое-что - App Services
Строительные блоки
приложений
Хотите еще?
Полный каталог сервисов Azure
Все сервисы от A до Z
Наиболее популярныеПо афавитуПо категориям
https://azure.microsoft.com/en-us/services/
Стоимость?Калькулятор стоимостиhttps://azure.microsoft.com/en-us/pricing/calculator/ Бесплатный ознакомительный периодhttps://azure.microsoft.com/ru-ru/pricing/free-trial/ Бесплатно для стартапов – BizSpark https://www.microsoft.com/bizspark/Бесплатно для студентов – DreamSpark https://www.dreamspark.com/Product/Product.aspx?productid=99 Бесплатно для разработчиков – Dev Essentialshttps://www.visualstudio.com/products/visual-studio-dev-essentials-vs?campaign=VSBlog_AzureXamAnnoucement_VSDE
Порталы управления AzureУправление AzureСтарый и новый порталыАдреса порталов
Управление Microsoft AzureAzure Hypervisor
Azure Fabric Controller
Service Management
API
Портал управления
PowerShell & Xplat CLI(Windows/Mac/Linux)
Клиентские библиотекии приложения
https://www.cerebrata.com/
Первый (прошлый) порталБыл доступен до 1 сентября 2014
Silverlight(http://windows.azure.com )
Старый (классический) порталПозволяет создавать экземпляры сервисов, инфраструктуры и приложений
Новый портал (Ibiza)Создан с прицелом на DevOpsПростота мониторинга сервисов и приложений
Функциональность порталаСписок сервисов и возможностей портала меняется очень быстро и постоянно!
В курсе мы узнаем о таких возможностях:Веб-приложения и облачные сервисыБазы данных и хранилищеTeam Services*
*Бывший Visual Studio Online: https://www.visualstudio.com/en-us/products/what-is-visual-studio-online-vs.aspx
ДЕМОИспользование нового порталаПереключение между порталами
Адреса порталовСтарый портал
manage.windowsazure.com Новый порталportal.azure.com
Лабораторная работа: порталы AzureУпражнение 1: Вход на новый порталУпражнение 2: Настройка портала
Настройки порталаКастомизация панелиСоздание еще одной панелиСоздание node.js starter сайта (припинить к панели)
Расчётное время: 15 минут
Сценарий лабораторной работыВаша команда решила использовать новый портал. Вас попросили изучить возможности портала и затем провести краткий обзорный практический семинар для остальных членов команды. С целью последующей демонстрации Вы решили настроить внешний вид портала и попробовать воспользоваться каким-нибудь сервисом Azure.
Вопросы и ответыВнимание!
Большая часть этого модуля служит для повторения известных вам вещей, знакомства и погружения в Azure. Последующие лабораторные работы будут проводиться с готовыми проектами разных типов.
ВопросВы пишете приложение для мобильных устройств под управлением iOS и Android. Вашему приложению нужен бек-энд сервис, и Вы решили захостить его в Azure. Каким сервисом Azure Вы для этого воспользуетесь?