Top Banner
Windows Azure разработка в облаке и для облака Обзор облачных решений и платформы Windows Azure
49

Azure - обзор

Apr 12, 2017

Download

Education

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Azure - обзор

Windows Azure разработка в облаке и для облакаОбзор облачных решений и платформы Windows Azure

Page 2: Azure - обзор

Обзор модуляАрхитектура распределенных приложенийОбзор доступных для разработчика веб- и сервисных технологийОблачные вычисления: преимущества и подводные камниОбзор ключевых возможностей AzureПорталы управления Azure (новый и старый)

Page 3: Azure - обзор

Архитектура распределенных приложенийХарактеристики распределенных приложенийСлоеная архитектура

Page 4: Azure - обзор

Распределенные приложенияСовременные приложения используют данные из удаленных источников. Платформа не важна!

Распределенные приложения создаются с прицелом на:

МасштабируемостьМалые задержкиДоступностьНадежностьБезопасность и приватность

Page 5: Azure - обзор

Распределенные приложения

Page 6: Azure - обзор

Слоеные системыЛогическое разделение на слоиобеспечивает поддерживаемость, тестируемость, гибкость

Основные слои:Слой данныхБизнес-логикаПользовательский интерфейсСервисный слой

Page 7: Azure - обзор

Вспоминаем: доступные технологииТехнологии доступа к даннымСервисные технологииВеб-технологии

Page 8: Azure - обзор

Работа с данными

Page 9: Azure - обзор

Хранение данныхРазные модели данных:

реляционные (БД, таблицы и поля)Иерархические* (XML, JSON)Объектно-ориентированные (сущности в коде)

Разные типы хранилищ данных:Реляционные базы данныхФайловые системы, распределенные файловые системыРаспределенный кэш Базы данных No SQLОблачные хранилищаХранение в памяти

Page 10: Azure - обзор

.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

Page 11: Azure - обзор

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

Page 12: Azure - обзор

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/

Page 13: Azure - обзор

ASP.NET Web API и WCFASP.NET Web API

HTTP-сервисыРесурсно-ориентированныеМножество клиентов

WCFSOAP-сервисыСоответствуют WS-*Множество транспортных протоколов: HTTP, TCP, IPC, MSMQРазделение логики коммуникации и обслуживания

Page 14: Azure - обзор

Облачные вычисленияОпределениеПреимущества облакаСтратегии облачных вычисленийОблачные платформы

Page 15: Azure - обзор

ВведениеСодержать дата-центр – недешево во всех смыслах:

ДорогоСложноНеобходимость поддержкиНизкая утилизация оборудования, сети и питания

Облачные вычисленияЦентрализованные дата-центры, предоставляющие услуги хостингаПо требованию, масштабируемые, неограниченные вычисления и хостинг

Page 16: Azure - обзор

Преимущества облакаОблачные вычисления весьма выгодны для производителей ПО

Быстрые, по требованию, вычисления и хранилища ресурсовНизкая стоимость*Высокая доступностьЭластичностьПлатите лишь за то, что используете*

*Калькулятор стоимости Microsoft Azure:https://azure.microsoft.com/en-us/pricing/calculator/

Page 17: Azure - обзор

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

Page 18: Azure - обзор

Эластичность облакаНесколько шаблонов роста:

Быстрый ростУспешные сервисы должны масштабироваться, чтобы отвечать запросам

tCom

put

e

Предсказуемые всплескиСервисы сезонного характера испытывают периодические пики нагрузки

tCom

put

e

Непредсказуемый всплескНеожиданные, неплановые пики нагрузки

t

Com

put

e

Com

pute

t

Inactivity

Period

Периодическая работаПериодическое использование (долгие периоды бездействия) или пакетная обработка

Page 19: Azure - обзор

Стратегии облачных вычислений

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Управляется вамиУправляется вендором

Page 20: Azure - обзор
Page 21: Azure - обзор

Облачные платформыКаждый уважающий себя вендор

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/

Page 22: Azure - обзор

Microsoft Azure

ВведениеСервисы Azure

Page 23: Azure - обзор

Что такое AzureMicrosoft Azure –облачная платформа от MicrosoftПредоставляет:

Вычислительные и хостинговые сервисыХранилище и базы данныхСтроительные блоки приложений…

Спроектирована, чтобы быть всегда онлайн

99.95% месячный SLAПоддерживает множество технологий и платформ

Page 24: Azure - обзор

Дата-центры Azure

Подробнее: https://azure.microsoft.com/en-us/regions/

Page 25: Azure - обзор

Дата-центры Azure

Привет из прошлого – Sun Modular Datacenter (Blackbox): https://ru.wikipedia.org/wiki/Sun_Modular_Datacenter

Page 26: Azure - обзор

Дата-центры Azure

Page 27: Azure - обзор

Дата-центры Azure

Page 28: Azure - обзор

Обзор сервисовMicrosoft Azure – это коллекция сервисов Хранилище

и потоковый доступ к данным

Инфраструктура коммуникаций

Веб-хостинг Мобильные сервисы

Page 29: Azure - обзор

Обзор сервисовЕсть из чего выбрать и многое в планах

VIRTUAL MACHINES

WEBSITES

SERVICE BUS

STORAGE

HDINSIGHT

DOCUMENTDB

VIRTUAL NETWORKS

SEARCH

MOBILE SERVICES

EVENT HUBS

MACHINE LEARNING

AUTOMATION

MEDIA SERVICES

ACTIVE IRECTORY

Обычно используют лишь малую частьВ этом курсе мы поговорим об очевидных фаворитах

Page 30: Azure - обзор

Windows Azure Cloud Services (classic)Windows Azure Cloud Services - PaaS

решение для ваших приложенийStatelessГотовое для развертыванияМасштабируемое

Cloud Services: ролиWeb Role: приложение, хостящееся в IIS (с веб-интерфейсом)Worker Role: хостинг для любого типа процессов (сервисы, фоновая обработка и т.п.)

Page 31: Azure - обзор

Web Apps (App Services, Websites)Azure Websites – PaaS решение для

быстрого и простого развертывания и масштабирования веб-приложенияВозможности:

Настройка связанных ресурсовСоздание и использование хостинг-планаБез БД, SQL или MySQL (старый портал)Развертывание из системы управления исходными кодами

Page 32: Azure - обзор

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

Page 33: Azure - обзор

ХранилищеНадежное и масштабируемое хранилище для данных всех типов и размеров*Возможности:

Выбор дата-центра для храненияНастройка гео-репликацииУправление блобами и файламиНастройки безопасности доступаЗагрузка файловДоступ к файлам

* Ограничения Azure: https://azure.microsoft.com/en-us/documentation/articles/azure-subscription-service-limits/

Page 34: Azure - обзор

Еще кое-что - App ServicesAzure предоставляет коллекцию сервисов, которые вы можете интегрировать в новые или существующие приложения для расширения их функциональности 

Например:Azure Active DirectoryMedia ServicesMobile Services Automation

Page 35: Azure - обзор

Еще кое-что - App Services

Строительные блоки

приложений

Page 36: Azure - обзор

Хотите еще?

Page 37: Azure - обзор

Полный каталог сервисов Azure

Все сервисы от A до Z

Наиболее популярныеПо афавитуПо категориям

https://azure.microsoft.com/en-us/services/

Page 38: Azure - обзор

Стоимость?Калькулятор стоимости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

Page 39: Azure - обзор

Порталы управления AzureУправление AzureСтарый и новый порталыАдреса порталов

Page 40: Azure - обзор

Управление Microsoft AzureAzure Hypervisor

Azure Fabric Controller

Service Management

API

Портал управления

PowerShell & Xplat CLI(Windows/Mac/Linux)

Клиентские библиотекии приложения

https://www.cerebrata.com/

Page 41: Azure - обзор

Первый (прошлый) порталБыл доступен до 1 сентября 2014

Silverlight(http://windows.azure.com )

Page 42: Azure - обзор

Старый (классический) порталПозволяет создавать экземпляры сервисов, инфраструктуры и приложений

Page 43: Azure - обзор

Новый портал (Ibiza)Создан с прицелом на DevOpsПростота мониторинга сервисов и приложений

Page 44: Azure - обзор

Функциональность порталаСписок сервисов и возможностей портала меняется очень быстро и постоянно!

В курсе мы узнаем о таких возможностях:Веб-приложения и облачные сервисыБазы данных и хранилищеTeam Services*

*Бывший Visual Studio Online: https://www.visualstudio.com/en-us/products/what-is-visual-studio-online-vs.aspx

Page 45: Azure - обзор

ДЕМОИспользование нового порталаПереключение между порталами

Page 46: Azure - обзор

Адреса порталовСтарый портал

manage.windowsazure.com Новый порталportal.azure.com

Page 47: Azure - обзор

Лабораторная работа: порталы AzureУпражнение 1: Вход на новый порталУпражнение 2: Настройка портала

Настройки порталаКастомизация панелиСоздание еще одной панелиСоздание node.js starter сайта (припинить к панели)

Расчётное время: 15 минут

Page 48: Azure - обзор

Сценарий лабораторной работыВаша команда решила использовать новый портал. Вас попросили изучить возможности портала и затем провести краткий обзорный практический семинар для остальных членов команды. С целью последующей демонстрации Вы решили настроить внешний вид портала и попробовать воспользоваться каким-нибудь сервисом Azure.

Page 49: Azure - обзор

Вопросы и ответыВнимание!

Большая часть этого модуля служит для повторения известных вам вещей, знакомства и погружения в Azure. Последующие лабораторные работы будут проводиться с готовыми проектами разных типов.

ВопросВы пишете приложение для мобильных устройств под управлением iOS и Android. Вашему приложению нужен бек-энд сервис, и Вы решили захостить его в Azure. Каким сервисом Azure Вы для этого воспользуетесь?