45
VIRTUAL EVENTS msftva.ru Разработка корпоративных приложений на Windows 8 и Azure

Миграции информационной инфраструктуры бизнес-приложений в облако

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Миграции информационной инфраструктуры бизнес-приложений в облако

VIRTUALEVENTS

msftva.ru

Разработка корпоративных приложений на Windows 8 и Azure

Page 2: Миграции информационной инфраструктуры бизнес-приложений в облако

Миграции информационной инфраструктуры бизнес-приложений в облакоЕфимцева Наталия

[email protected]

@nefimtseva

Page 3: Миграции информационной инфраструктуры бизнес-приложений в облако

ЗА 45 МИНУТ МОЖНО УСПЕТЬ МНОГОЕ!

КОРЕЕЦ ВИКТОР АН ЗАВОЕВАЛ ДЛЯ РОССИИ ЗА 45 МИНУТ ДВЕ ЗОЛОТЫЕ МЕДАЛИ!

ИСТОЧНИК: DELFI СПОРТ

Page 4: Миграции информационной инфраструктуры бизнес-приложений в облако

ОБЛАЧНЫЙ РЫНОК

Источник: http://blog.capterra.com/why-web-based-software-is-best-for-field-service-management/

Page 5: Миграции информационной инфраструктуры бизнес-приложений в облако

Рынок облачных технологий в России, 2013

SaaS($65.70

M)54%

IaaS($47.07

M)38%

PaaS8%

Публичное облако

В 2012 году Windows Azure лидировал на российском PaaS рынке публичного облака ($1.18 миллиона)

Источники: IDC Russia Cloud Services Market 2012 Analysis and 2013-2017 ForecastIDC Worldwide Quarterly Server Virtualization Tracker Q2 2013

Публичное($105.11M)

31%

Виртуальное частиное

($103.42M)30%

Частное$131.47M

(39%)

Всего за 5 лет доля новых серверов, использующих виртуализацию, выросла с 5% в 2008 году до 26% в 2013

77% серверов используют Windows Server

Облачный рынок

Page 6: Миграции информационной инфраструктуры бизнес-приложений в облако

Отчет Gartner: Windows Azure в лидерах рынка PaaS для корпоративных приложений

Источник: Gartner: Magic Quadrant for Enterprise Application Platform as a Service, 2014

Page 7: Миграции информационной инфраструктуры бизнес-приложений в облако

ТЕХНИЧЕСКИЕ ДЕТАЛИ МИГРАЦИИ

Page 8: Миграции информационной инфраструктуры бизнес-приложений в облако

Гетерогенная среда

Языки

CMS

Устройства

Базы данных

Операционныесистемы

Page 9: Миграции информационной инфраструктуры бизнес-приложений в облако

Вопросы миграции в облако Вся ли локальная инфраструктура может быть перенесена в

облако?

Возможно, что нет.

Идентичны ли подходы к отказоустойчивости и кластеризации в облаке и локально?

Облако предоставляет как встроенные, так и конфигурируемые средства для обеспечения отказоустойчивости, но применяемые подходы отличаются.

Какова стоимость миграции и дальнейшей работы приложения в облаке?

Миграция часто требует больше ресурсных вложений, чем финансовых. Подходы к ценообразования в облаке

отличаются.

Page 10: Миграции информационной инфраструктуры бизнес-приложений в облако

Соберите данные Инфраструктура

Спецификация виртуальных машин или физических серверов

Операционные системы и совместимость

Системы хранения данных и объемы данных

Средства управления

Антивирусы\средства мониторинга\бэкапы

Требования к доступности

Доступность во время работы

Миграция online или offline

Требования к отказоустойчивости и кластеризации

Текущие показатели системы по производительности и нагрузке

Page 11: Миграции информационной инфраструктуры бизнес-приложений в облако

Миграция - в Windows Azure возможны любые конфигурации

IaaS

Виртуальные машины

VPN

WAAD

PaaS

Cloud Services\Web Sites

Azure Storage

SQL Database

Iaas + PaaS + локальная

инфраструктура

Page 12: Миграции информационной инфраструктуры бизнес-приложений в облако

ВИРТУАЛЬНЫЕ МАШИНЫ ВЕБ-САЙТЫ

ОБЛАЧНЫЕ СЕРВИСЫ

ХРАНИЛИЩА

CDN

СЕТЬ

СЕРВИСНАЯ ШИНА

МОБИЛЬНЫЕ СЕРВИСЫ

ИНТЕГРАЦИЯ АНАЛИТИКА

HPC

SQL БАЗА ДАННЫХ

ИДЕНТИФИКАЦИЯ

ДИСПЕТЧЕР ТРАФИКА

СООБЩЕНИЯ

СЛУЖБЫ BIZTALK

РЕЗЕРВНОЕ КОПИРОВАНИ

Е

HDINSIGHT

КЭШ

ACTIVE DIRECTORY

ЦЕНТР УВЕДОМЛЕНИ

Й

DATA SYNCPREMIUM SQL БАЗА ДАННЫХ

WINDOWS AZURE STORE

МЕДИА СЕРВИСЫ

Множество готовых

службАвтомасштабированиеОтказоустойчивость

SLA

Page 13: Миграции информационной инфраструктуры бизнес-приложений в облако

Приложение хороший кандидат на миграцию, если: Приложение работает в виртуальной среде

(не используется специфичное оборудование)

Нет жестких требований по IOPS

Приложение работает в Windows Server 2008 R2 или выше (или Lunix)

Гибкая сетевая инфраструктура (не используется специфичное оборудование)

Page 14: Миграции информационной инфраструктуры бизнес-приложений в облако

Размер виртуальных машин CPU, RAM, пропускная способность

Windows Azure предлагает выбор не из спецификации оборудования, а из шаблонов (комбинация CPU\RAM) IaaS\PaaS машин

Масштабирование может достигаться за счет увеличения размера

Размер виртуальной машины связан с ее пропускной способностью (используется и для дисковых IO)

Page 15: Миграции информационной инфраструктуры бизнес-приложений в облако

VHD диски VHD обслуживается с Azure BLOB Storage

Azure VHD – это сетевые диски (медленнее, чем физические жесткие диски).

Такая архитектура повышается отказоустойчивость (быстрое восстановление машины после сбоя)

Размер виртуальной машины связан с ее пропускной способностью (используется и для дисковых IO)

На данный момент поддерживается VHD, но не VHDX

Типы дисков: OS Disk, Data Disk и временный диск

OS Disk - оптимизирован для быстрого запуска ОС

Размер ОС партиции не должен превышать 127ГБ

Data Disk - оптимизирован для Random IO

Директории данных (DC и SQL Server) должны использовать Data Disk

Максимальный размер Data Disk’а 1ТБ

Количество подключаемых Data Disk’ов зависит от размера машины

Для повышения производительности объединяйте Data Disk’и в RAID

Page 16: Миграции информационной инфраструктуры бизнес-приложений в облако

VHD диски (продолжение) Типы дисков: OS Disk, Data Disk и временный

диск

Диск D:\ - временный диск, физический диск хоста

Данные после перезагрузки могут быть потеряны

Приложение не должно иметь зависимости на имя диска

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

Page 17: Миграции информационной инфраструктуры бизнес-приложений в облако

Типы дисков

Page 18: Миграции информационной инфраструктуры бизнес-приложений в облако

Выбор ОС и поддержка приложений Azure IaaS поддерживает только 64-битные

ОС

ОС: Windows Server 2008 R2 и Windows Server 2012, дистрибутивы Linux

Срок поддержки образов (support lifecycle)

Приложения Microsoft, поддерживаемые в Azure

http://support.microsoft.com/kb/2721672

Page 20: Миграции информационной инфраструктуры бизнес-приложений в облако

Сеть

Page 21: Миграции информационной инфраструктуры бизнес-приложений в облако

Сетевая топология Один Cloud Service (все виртуальные машины в нем)

1 внешний IP адрес

Внутренний IP адрес выдается автоматически Azure DHCP

Встроенные DNS

Несколько Cloud Service (виртуальные машины распределены)

Несколько внешних IP адресов

Azure VNET (виртуальная сесть)

VPN с локальной инфраструктурой

Внутренняя сеть между несколькими Cloud Service’ами

Гибридное решения для IaaS/PaaS

Внутренние IP выделяется Azure DHCP, но в соответствии с заданными правила для подсетей внутри виртуальной сети

Availability Sets и балансировка

Page 22: Миграции информационной инфраструктуры бизнес-приложений в облако

Масштабирование Есть некоторые

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

Машины должны быть заранее созданы

Добавлены в Availability Set

Далее настроены правила

«Лишние» машины останавливаются (плата не взимается)

Механизм автомасштабирования далее самостоятельно включает\выключает машины

Для PaaS (Cloud Services\Web Sites) этих особенностей нет

Page 23: Миграции информационной инфраструктуры бизнес-приложений в облако

Отказоустойчивость VHD (Azure BLOB Storage) предлагает локальную и

глобальную репликацию (соседний ЦОД обычно)

Это защищает от проблем, связанных с неисправностью оборудования или всего ЦОДа

Availability Set (AS) позволяет реализовать отказоустойчивость

SLA на доступность 99,95% предоставляется только на две и более виртуальных машины, включенных в Availability Set

Машины распределяются по (OS) Update (5-20) и Fault (2+) доменам

Page 24: Миграции информационной инфраструктуры бизнес-приложений в облако

Отказоустойчивость

Fault доменСтойка

Fault доменСтойка

IIS1

SQL1

IIS2

SQL2

UD #2

UD #2

UD #1

UD #1

Page 25: Миграции информационной инфраструктуры бизнес-приложений в облако

Отказоустойчивость

Page 26: Миграции информационной инфраструктуры бизнес-приложений в облако

А если у меня не настроен Availability Set?

Page 27: Миграции информационной инфраструктуры бизнес-приложений в облако

Кстати, сравним с PaaS (Web Sites)

Page 28: Миграции информационной инфраструктуры бизнес-приложений в облако

Отказоустойчивость: SQL Server High Availability and Disaster Recovery for SQL Server in Windows Azure V

irtual Machines

Log Shipping

Мирроринг (устаревший в SQL Server 2012)

Не требуется домен

Always On в SQL Server 2012 (Always Available)

Обязательно требуется домен

Документ Performance Guidance for SQL Server in Windows Azure Virtual Machines

PaaS вариант: SQL Database или SQL Database Premium

Нет необходимости настраивать дополнительно отказоустойчивости

Предоставляется SLA на доступность 99,95%

Page 29: Миграции информационной инфраструктуры бизнес-приложений в облако

Балансировка нагрузки Windows Azure предоставляет встроенный

балансирощик нагрузки

Алгоритм: round robin

Source IP, Source Port, Destination IP, Destination Port, Protocol

Включайте машины в Load Balancing Set и в Availability Set

Статья по балансировке внутренних серверов How to Load-Balance Internal Servers

В основе лежит ACL

PaaS: настраивается все декларативно и автоматически

Page 30: Миграции информационной инфраструктуры бизнес-приложений в облако

Балансировка нагрузки

Page 31: Миграции информационной инфраструктуры бизнес-приложений в облако

Доступ к файлам Data Disk может быть подключен только к одной

виртуальной машине

И вспомним про Availability Set

File Share

На основе Distributed File System (DFS)

Статья High-Available File Share in Windows Azure using DFS

PaaS: использовать Azure BLOB Storage

Свободный канал (трафик идет не через виртуальную машину и сетевой адаптер, а напрямую через\к BLOB Storage)

Централизованное отказоустойчивое и масштабируемое хранилище с SLA на доступность 99,95%

Page 32: Миграции информационной инфраструктуры бизнес-приложений в облако

192.168.100.0/24

192.168.240.0/24

192.168.247.0/24

Веб сервера RODC

Рабочие станции и сеть (например, принтер)

Локальный DCЛокальный сервер

Juniper SSG520M илиPalo Alto PA-2050

Сеть (240)

Клиент (администратор)

Azure VNET gateway

Azure VNET

Клиент (обычный)

Azure CDNдля кэширования Балансировщ

ик Azure

Виртуальные машины, включенные

в балансировку и вAvailability Set

Граница Cloud Services Основные и warm backupмашины в Availability Sets

DB server tierApp server tier

Page 33: Миграции информационной инфраструктуры бизнес-приложений в облако

Терминальные службы (удаленные рабочие столы) Могут ли поставщики услуг создать облачную службу на основе

Windows Azure, используя размещение на основе сеансов через RDS

«Да, поставщики услуг могут предоставлять размещенные решения через RDS на платформе Windows Azure, если они получили лицензии подписчика (SAL) для RDS у торгового посредника по лицензионным соглашениям поставщиков услуг (SPLA)».

Могут ли пользователи арендовать настольные клиенты Windows в Windows Azure или у других поставщиков услуг?

«Нет, размещение с обслуживанием нескольких развертываний запрещено в правах на использование продукта клиента Windows, например Windows 7 или Windows 8. Поэтому настольные клиенты

Windows недоступны в Windows Azure или у другого поставщика услуг, такого как Amazon или Rackspace.» Виртуальные машины — вопросы и ответы по лицензированию

Page 34: Миграции информационной инфраструктуры бизнес-приложений в облако

Полезны советы Подготовка VHD

Не забудьте запустить Sysprep

Убедитесь, что учетная запись администратора не заблокирована

RDP разрешен и RDP порт 3389 не блокируется брандмауэром

Присутствует 1 сетевой адаптер, сконфигурированнный для DHCP

Загрузка vhd в облако

CSUpload из Azure SDK или Add-AzureVDH командлет PowerShell

Автоматически конвертируют динамические диски в fixed и пропускают

Любая утилита по копирования файлов в BLOB

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

Page 35: Миграции информационной инфраструктуры бизнес-приложений в облако

Полезны советы Бэкап или snapshot виртуальной машины

Можно сделать snapshot vhd диска (BLOB объекта), при этом виртуальная машина должна быть остановлена

Выключение виртуальной машины

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

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

Выключайте машину через портал управления Windows Azure или через PowerShell командлеты

Shutdown виртуальной машины из самой виртуальной машины работает иначе: приводит к остановке машины (pause), но не высвобождению ресурсов, поэтому плата за работу машины будет продолжать взиматься

Page 36: Миграции информационной инфраструктуры бизнес-приложений в облако

Полезны советы VM Agent

В виртуальных машинах появился VM Agent

Page 37: Миграции информационной инфраструктуры бизнес-приложений в облако

Привязка доменного имени VIP (внешний IP адрес) не является статическим

Статья Время жизни статических IP-адресов в Windows Azure

Адрес *.cloudapp.net или *.azurewebsites.net

Например: myservicename.cloudapp.net, TTL 10 секунд

Использовать CNAME

Требуется 2 DNS lookup

Кэширование ограничено из-за низкого TTL

A запись для корневого домена

VIP (внешний IP адрес) меняется при удалении всех элементов из Cloud Services(выключение машины, редеплой пакета)

Статья Привязка своего домена к Windows Azure (на примере RU-CENTER )

Page 38: Миграции информационной инфраструктуры бизнес-приложений в облако

СТОИМОСТЬ РАБОТЫ ПРИЛОЖЕНИЯ В AZURE

Источник: http://turcopolier.typepad.com/sic_semper_tyrannis/2013/03/cyprus-where-is-your-money-today.html

Page 39: Миграции информационной инфраструктуры бизнес-приложений в облако

Стоимость Оплата по мере потребления!

Калькулятор

Подходит для предварительных расчетов

Опции приобретения

Тарифные планы и важная информация про скидки (например, от 20% скидка при потребление > $500\месяц)

Личный кабинет

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

Выставленные счета

Отчет по потребленным ресурсам

Важно!

Трафик внутри ЦОДа не оплачивается, в том числе и между разными подписками

Page 40: Миграции информационной инфраструктуры бизнес-приложений в облако

Стоимость

Page 41: Миграции информационной инфраструктуры бизнес-приложений в облако

Настройте Billing Alerts И оставайтесь в курсе ваших расходов

Page 42: Миграции информационной инфраструктуры бизнес-приложений в облако

Специальные предложения

MSDN

Бесплатно ресурсы на $50-$150 в месяц

Подробнее

BizSpark

Бесплатно ресурсы на $150 в месяц

Подробнее

Microsoft Partner Network (MPN)

Бесплатно ресурсы на $100 в месяц

Подробнее

Page 43: Миграции информационной инфраструктуры бизнес-приложений в облако

$150

В МЕСЯЦ

3 VMs, работающие 24x7 весь месяц 75 HDInsight узлов на 10 часов

непрерывной работы

80 VMs для нагрузочного тестирования Более 100 веб сайтов + база

данных

Page 44: Миграции информационной инфраструктуры бизнес-приложений в облако

Выводы Облако – это немного другая среда, неверная

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

Убедитесь до миграции, что хорошо понимаете, как приложение работает

Старайтесь измерять максимально возможное количество параметров (как до, так и после миграции)

Windows Azure подходит для миграции сложных систем и бизнес-приложений – небольшие и оправданные изменения в архитектуре приложения положительно скажутся на работоспособности приложения

Windows Azure очень динамично развивается!

Page 45: Миграции информационной инфраструктуры бизнес-приложений в облако

Контакты

Ефимцева Наталия[email protected] & @nefimtseva