SlideShare ist ein Scribd-Unternehmen logo
1 von 44
Миграция существующих
приложений в Windows Azure
Ефимцева Наталия
natale@microsof.tcom
@nefimtseva
Темы



• Почему Windows Azure?
• Подходы к миграции в облако Windows Azure
    • Миграция в PaaS
    • Миграция в IaaS
    • Миграция PaaS + IaaS
Почему Windows Azure?
Платите        за то,
что используете
Сценарии
для
облака
99.95% SLA (в месяц)
Вычислительные
мощности
Microsoft
по всему миру
Дополнительные
   сервисы
Приложение и бизнес-задача
Миграция: облачные службы Windows Azure (PaaS)
на примере ASP.NET приложения
Windows Azure: типовая архитектура решения PaaS
Место для запуска ваших приложений…




                                         Web-роль - преконфигурированная виртуальная
                                          машина с настроенным IIS
                                         Worker-роль – код, не относящийся к веб, бэкенд
                                          для приложений
                                         Вы можете подключаться к вашими ролям, это
                                          просто виртуальные машины
                                         Вы просто размещаете свой код и файлы, а
                                          Windows Azure запускает VM, устанавливает и
                                          запускает код для вас. Балансировщик нагрузки
                                          работает с несколькими экземплярами
Сохранение сессий в Windows Azure: stateless
На клиенте (куки) или на серверной стороне (SQL Database, Windows Azure Storage, Windows Azure Caching)
Работа с файлами и хранилищем
Windows Azure Table Storage, Windows Azure BLOB Storage




• Локальное хранилище экземпляра является временным
• Централизованное масштабируемое хранилище - Windows Azure Storage
      • Надежность: локальная и гео-репликация
      • CND (сеть кэширующих серверов)
      • Ограничение доступа: SAS (Shared Access Signature)
      • Универсальность: REST сервис
      • Масштабируемость до петабайт
• Типичная загрузка файлов в ASP.NET - File Upload Control
SQL Database
Облачное реляционное хранилище с высокой доступностью (SLA 99,9%) и избыточностью (3 реплики)



                                                         Облачное реляционное хранилище
                                                          основанное на SQL Server

                                                           SQL Server - это cервер

                                                           SQL Database - это TDS Endpoint

                                                         Используйте те же инструменты, фреймворки для
                                                          доступа к данным, язык T-SQL

                                                         Дата-центры по всему миру

                                                         Высокая доступность & Избыточность

                                                            Чтение производится из primary БД

                                                            Записи реплицируются во вторичные реплики
Работа с реляционными данными (SQL Database)



• Прямая миграция
     • T-SQL код в T-SQL
• Комбинированная миграция
     • SQL Database
     • Windows Azure Table Storage и Windows Azure BLOB Storage
• Шардирование (для БД > 150 Гб)
     • SQL Database Federations
• SQL Data Sync Service
• Код – логика повторов (retry logic)
Инструменты миграции
                                SQL               Эффекти
Инструмент            Схема   Database   Данные    вность      Примечания
                              проверка            передачи
BCP                    Нет       -         Да     Эффективно   • Efficient transfer of data to existing table

SSMS Generate                                     Неэффектив   • Эффективно for smaller databases
                       Да      Some        Да         но       • Has explicit option for SQL Azure script generation
Scripts wizard
                                                               • Simple UI on top of SSIS; also available in SSMS
SQL Server Import &
                       Нет       -         Да     Эффективно
Export Data
                                                               • Most flexibility
SSIS                   Нет       -         Да     Эффективно

                                                               • Great capabilities; e.g. evaluate trace files
SQL Azure Migration
                       Да       Да         Да     Эффективно   • Open source on CodePlex;
Wizard                                                         • Нетt supported by MSFT
                                                               • Entity containing all database objects including data
DAC (BACPAC)           Да       Да         Да         -
                                                               • Full SQL Azure support
                                                               • Export/import of DAC plus data with DAC framework
DAC Database                                                   • Preview available Нетw on SQL Azure Labs; final release
                       Да       Да         Да     Эффективно
                                                                 with SQL Server codenamed “Denali”
Import/Export
                                                               • Service for cloud-only support coming soon
                                                               • Create transactionally consistent copy of SQL Azure
SQL Database Copy      Да        -         Да     Эффективно     database
                                                               • Currently within the same data center
Аутентификация и авторизация



• Аутентификация на основе веб-форм
    • Перенести ASP.NET Membership Provider в Windows Azure
• Windows аутентификация
    • Внести изменения в приложения для использования сервиса Windows Azure
     Active Directory Access Control Services (ACS)
    • Перенести AD в Windows Azure и настроить синхронизацию
• Идентификация на основе утверждений
    • Windows Azure Active Directory Access Control Services (ACS)
Windows Azure Active Directory (Identity & Security)
Управления задачами идентификации и контроля доступа для облачных приложений
Привязка доменного имени



      Адрес *.cloudapp.net
                                             VIP меняется при удалении роли
      myservicename.cloudapp.net             (передеплои)
      TTL 10 секунд




      Вариант: использовать CNAME
      для *.cloudapp.net
      Требуется 2 DNS lookups
      Кэширование ограничено из-за низкого
      TTL
Windows Azure Media Services
Media Services – это работа с медиа-контентом и законченные процессы обработки медиа




                        Кодирование
А так же



              Full IIS
                  RoleEntryPoint - WaIISHost.exe
                  Веб-сайт - w3wp.exe
                  Загрузка любого IIS модуля

              Startup задачи
                  Запуск кода при инициализации экземпляра
                     роли
Демо
Пример
Techdays.ru: архитектура «раньше»
Techdays.ru: архитектура в Windows Azure

                                                      Blob
                                                     Storag
  Browser             Distributed cache                 e
                     Web                    Worker
  Browser            Role                    Role
                 N                                    Table
                     Web                    Worker   Storag
  Browser        L
                     Role                    Role       e
                 B
                     Web                    Worker
  Browser
                     Role                    Role
  Browser                                             SQL
                        Re   Re   Re   Re            Databa
                        q    q    q    q
                                                       se
                             Queue
Миграция: виртуальные машины Windows Azure (IaaS)
Подходы к миграции



• Создать виртуальную машину в Windows Azure
    • Быстро (не требуется загружать vhd)
    • Минимум зависимостей (драйвера, библиотеки и т.п.)
    • Требуется загрузка и установка приложения и перенос данных и настроек
• Перенести в Windows Azure существующую виртуальную машину
    • Приложение, конфигурация и настройки автоматически переносятся
    • Могут выявится зависимости от драйверов или других компонентов,
     отсутствующих в гипервизоре Windows Azure
    • Требуется загрузка vhd в Windows Azure
А что если у нас несколько виртуальных машин (VM)?



• Используйте один Cloud Service
 • Все VM, расположенные в одном   Cloud Service                    Балансировщик
                                   Имя: myapp1.cloudapp.net          Публичный IP
  Cloud Service, взаимодействуют
  напрямую                                                                    Virtual Machine
                                     Virtual Machine
                                                              DIP
 • Имена резолвятся                  VM имя: iisvm1                           VM имя: iisvm2
                                     10.1.5.6                                 10.1.5.7
  автоматически с помощью
  Windows Azure DNS                                                 Virtual Machine
                                                                    VM имя: sqlvm1
                                                                    10.1.5.8
Процесс миграции виртуальной машины



• Windows Azure поддерживает VHD формат
    • Другие форматы должны быть конвертированы перед миграцией в VHD
• Используйте для загрузки CSUpload.exe
    • Поддержка возобновления закачки
    • Автоматически конвертирует диск из Dynamic в Fixed Disk
    • Эффективная загрузка – нулевые байту пропускаются (не отправляются)
• Перед загрузкой не забудьте!
    • Включить удаленный доступ (Remote Access)
Windows Azure Virtual Network



• Постоянный IP адрес
 • VM, подключенная к виртуальной сети, имеет
  бесконечный DHCP-лиз
• Гибридные приложения
 • Требуется соединение между облаком и
  локальной инфраструктурой
• Соединение между облачными сервисами
 • Развернутая AD в облаке
 • Интеграция между PaaS и IaaS частями
Domain Controller в Windows Azure
Разворачивайте DC в отдельном сервисе (Cloud Service )




              ADVNET

                   Cloud Service for AD Domains                   Cloud Service for AD Clients
                   Имя: ad-cloudservice.cloudapp.net              Имя: app-cloudservice.cloudapp.net
                   Группа привязки (Affinity Group): ADAG         Группа привязки (Affinity Group): ADAG


                           Deployment                                     Deployment
                           Virtual Network: ADVNET                        Virtual Network: ADVNET
                           DNS Ips: (On-Premise AD IP)                    DNS Ips: 192.168.1.4
                            Virtual Machine                 DIP            Virtual Machine
                            Role Name: ad-dc                               Role Name: advm1
                            Subnet: ADSubnet                               Subnet: AppSubnet
                            IP Address: 192.168.1.4                        IP Address: 192.168.2.4
AD локально

  Contoso.com Active Directory
                                 Contoso.com Active Directory




                                  Site-to-Site VPN канал


                                     Аутентификация в AD
                                               +
                                 Доступ к локальным ресурсам




                                                                Балансировщик
                                                                   Public IP
AD локально и в облаке

  Contoso.com Active Directory
                                 Contoso.com Active Directory




                                  Site-to-Site VPN канал


                                        Репликация AD
                                               +
                                 Доступ к локальным ресурсам                    AD Auth




                                                                Балансировщик
                                                                   Public IP
AD только в облаке

   Contoso.com Active Directory
                                                                           Внешняя Active Directory




                                  Site-to-Site VPN канал


                                     Локальные ресурсы
                                                                                     AD Auth




                                                           Балансировщик
                                                              Public IP
Диски и данные



• Каждый диск – это отдельные I/O
    • Контроллер дискашпиндели
• Несколько дисков – повышение производительности (за счет распараллеливания I/O)
• Режимы кэширования (Host Caching)
    • None, ReadOnly и ReadWrite режимы
    • Для диска данных (DataDisk) по умолчанию None
• Планируйте объемы хранения
    • Максимальный размера диск данных - 1TB
Демо
Миграция: интеграция PaaS и IaaS
Интеграция через VIPs
Простой способ взаимодействия через публичный адрес




• Плюсы
     • Просто
     • Автономно
     • VIP Swap (облачный сервис)
     • Простое развертывание
• Минусы
     • Сетевая задержка выше
     • Менее безопасно
Прямое соединение через виртуальную сеть (VNET)
Для сложных сценариев, например, Active Directory или DCOM




• Плюсы
      • VM не «публикуется» в Интернет
      • Низкая сетевая задержка
      • VIP Swap
• Минусы
      • Более сложная настройка (VNET)
      • Нет Windows Azure DNS - потребуется
       собственный DNS или общение по IP адресам
Ключевые сценарии миграции
Специальные предложения для участников
Бесплатный доступ и ресурсы Windows Azure
Бесплатный Windows Azure триал

                           1     http://windowsazure.com

                                 Если у Вас нет
                           2     кредитной карты –
                                 создайте виртуальную
                                 карту
                           3     По умолчанию для
                                 триала установлен
                                 лимит (0 руб) на
                                 списание средств с
                                 карты
Спасибо!
Ефимцева Наталия
natale@microsof.tcom
@nefimtseva

Weitere ähnliche Inhalte

Was ist angesagt?

Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"IT Event
 
«Битрикс24»: архитектура и эксплуатация высоконагруженного облачного сервиса
«Битрикс24»: архитектура и эксплуатация высоконагруженного облачного сервиса«Битрикс24»: архитектура и эксплуатация высоконагруженного облачного сервиса
«Битрикс24»: архитектура и эксплуатация высоконагруженного облачного сервисаIT Weekend
 
Александр Соловьёв, Griddynamics.com
Александр Соловьёв, Griddynamics.comАлександр Соловьёв, Griddynamics.com
Александр Соловьёв, Griddynamics.comOntico
 
Передовой опыт создания Инфраструктуры SharePoint
Передовой опыт создания  Инфраструктуры SharePointПередовой опыт создания  Инфраструктуры SharePoint
Передовой опыт создания Инфраструктуры SharePointMichael Noel
 
DUMP-2012 - Только хардкор! - "Архитектура и запуск облачного сервиса в Amazo...
DUMP-2012 - Только хардкор! - "Архитектура и запуск облачного сервиса в Amazo...DUMP-2012 - Только хардкор! - "Архитектура и запуск облачного сервиса в Amazo...
DUMP-2012 - Только хардкор! - "Архитектура и запуск облачного сервиса в Amazo...it-people
 
Из чего строят облака? Продукты Citrix
Из чего строят облака? Продукты CitrixИз чего строят облака? Продукты Citrix
Из чего строят облака? Продукты CitrixSergey Khalyapin
 
Как жить в облаке почти без админов: мониторинг и эксплуатация сотен виртуаль...
Как жить в облаке почти без админов: мониторинг и эксплуатация сотен виртуаль...Как жить в облаке почти без админов: мониторинг и эксплуатация сотен виртуаль...
Как жить в облаке почти без админов: мониторинг и эксплуатация сотен виртуаль...Uptime Community
 
Hardware and Software. Engineered to Work Together. Oracle.
Hardware and Software. Engineered to Work Together. Oracle.Hardware and Software. Engineered to Work Together. Oracle.
Hardware and Software. Engineered to Work Together. Oracle.Clouds NN
 
Clouds NN 2012 Александр Демидов "Битрикс24 архитектура и опыт эксплуатации о...
Clouds NN 2012 Александр Демидов "Битрикс24 архитектура и опыт эксплуатации о...Clouds NN 2012 Александр Демидов "Битрикс24 архитектура и опыт эксплуатации о...
Clouds NN 2012 Александр Демидов "Битрикс24 архитектура и опыт эксплуатации о...Clouds NN
 
технологические сценарии Windows azure
технологические сценарии Windows azureтехнологические сценарии Windows azure
технологические сценарии Windows azureExpolink
 
Создание географически-распределенных датацентров на базе инженерных систем
Создание географически-распределенных датацентров на базе инженерных системСоздание географически-распределенных датацентров на базе инженерных систем
Создание географически-распределенных датацентров на базе инженерных системAndrey Akulov
 
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Ontico
 
High load2007 scaling-web-applications-rus
High load2007 scaling-web-applications-rusHigh load2007 scaling-web-applications-rus
High load2007 scaling-web-applications-rusVladd Ev
 
Open jdk and eclipse plugin java, oss on windows azure - 15.10.13
Open jdk and eclipse plugin   java, oss on windows azure - 15.10.13Open jdk and eclipse plugin   java, oss on windows azure - 15.10.13
Open jdk and eclipse plugin java, oss on windows azure - 15.10.13Microsoft
 

Was ist angesagt? (20)

1c bitrix-cluster-et
1c bitrix-cluster-et1c bitrix-cluster-et
1c bitrix-cluster-et
 
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"
 
Webcluster cases
Webcluster casesWebcluster cases
Webcluster cases
 
«Битрикс24»: архитектура и эксплуатация высоконагруженного облачного сервиса
«Битрикс24»: архитектура и эксплуатация высоконагруженного облачного сервиса«Битрикс24»: архитектура и эксплуатация высоконагруженного облачного сервиса
«Битрикс24»: архитектура и эксплуатация высоконагруженного облачного сервиса
 
Александр Соловьёв, Griddynamics.com
Александр Соловьёв, Griddynamics.comАлександр Соловьёв, Griddynamics.com
Александр Соловьёв, Griddynamics.com
 
Веб-кластер
Веб-кластерВеб-кластер
Веб-кластер
 
Передовой опыт создания Инфраструктуры SharePoint
Передовой опыт создания  Инфраструктуры SharePointПередовой опыт создания  Инфраструктуры SharePoint
Передовой опыт создания Инфраструктуры SharePoint
 
DUMP-2012 - Только хардкор! - "Архитектура и запуск облачного сервиса в Amazo...
DUMP-2012 - Только хардкор! - "Архитектура и запуск облачного сервиса в Amazo...DUMP-2012 - Только хардкор! - "Архитектура и запуск облачного сервиса в Amazo...
DUMP-2012 - Только хардкор! - "Архитектура и запуск облачного сервиса в Amazo...
 
02 1c-bitrix-cloud-storage
02 1c-bitrix-cloud-storage02 1c-bitrix-cloud-storage
02 1c-bitrix-cloud-storage
 
Из чего строят облака? Продукты Citrix
Из чего строят облака? Продукты CitrixИз чего строят облака? Продукты Citrix
Из чего строят облака? Продукты Citrix
 
Как жить в облаке почти без админов: мониторинг и эксплуатация сотен виртуаль...
Как жить в облаке почти без админов: мониторинг и эксплуатация сотен виртуаль...Как жить в облаке почти без админов: мониторинг и эксплуатация сотен виртуаль...
Как жить в облаке почти без админов: мониторинг и эксплуатация сотен виртуаль...
 
Hardware and Software. Engineered to Work Together. Oracle.
Hardware and Software. Engineered to Work Together. Oracle.Hardware and Software. Engineered to Work Together. Oracle.
Hardware and Software. Engineered to Work Together. Oracle.
 
Clouds NN 2012 Александр Демидов "Битрикс24 архитектура и опыт эксплуатации о...
Clouds NN 2012 Александр Демидов "Битрикс24 архитектура и опыт эксплуатации о...Clouds NN 2012 Александр Демидов "Битрикс24 архитектура и опыт эксплуатации о...
Clouds NN 2012 Александр Демидов "Битрикс24 архитектура и опыт эксплуатации о...
 
технологические сценарии Windows azure
технологические сценарии Windows azureтехнологические сценарии Windows azure
технологические сценарии Windows azure
 
Создание географически-распределенных датацентров на базе инженерных систем
Создание географически-распределенных датацентров на базе инженерных системСоздание географически-распределенных датацентров на базе инженерных систем
Создание географически-распределенных датацентров на базе инженерных систем
 
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
 
High load2007 scaling-web-applications-rus
High load2007 scaling-web-applications-rusHigh load2007 scaling-web-applications-rus
High load2007 scaling-web-applications-rus
 
Open jdk and eclipse plugin java, oss on windows azure - 15.10.13
Open jdk and eclipse plugin   java, oss on windows azure - 15.10.13Open jdk and eclipse plugin   java, oss on windows azure - 15.10.13
Open jdk and eclipse plugin java, oss on windows azure - 15.10.13
 
Ozu cod-parallels
Ozu cod-parallelsOzu cod-parallels
Ozu cod-parallels
 
MS Swit 2012 - SQL Server 2012
MS Swit 2012 - SQL Server 2012MS Swit 2012 - SQL Server 2012
MS Swit 2012 - SQL Server 2012
 

Andere mochten auch

DDD requirements AnalystDays-2014 Tsepkov
DDD requirements AnalystDays-2014 TsepkovDDD requirements AnalystDays-2014 Tsepkov
DDD requirements AnalystDays-2014 TsepkovMaxim Tsepkov
 
Domain-Driven Design: Модель вместо требований
Domain-Driven Design: Модель вместо требованийDomain-Driven Design: Модель вместо требований
Domain-Driven Design: Модель вместо требованийCUSTIS
 
Безопасность и виртуализация в центрах обработки данных (часть 1)
Безопасность и виртуализация в центрах обработки данных (часть 1)Безопасность и виртуализация в центрах обработки данных (часть 1)
Безопасность и виртуализация в центрах обработки данных (часть 1)Cisco Russia
 
Создание повторно используемых бизнес моделей с помощью технологии Domain Com...
Создание повторно используемых бизнес моделей с помощью технологии Domain Com...Создание повторно используемых бизнес моделей с помощью технологии Domain Com...
Создание повторно используемых бизнес моделей с помощью технологии Domain Com...GetDev.NET
 
DDD - модель вместо требований
DDD - модель вместо требованийDDD - модель вместо требований
DDD - модель вместо требованийSQALab
 
04 Архитектура информационных систем. Архитектурные модели и стили
04 Архитектура информационных систем. Архитектурные модели и стили04 Архитектура информационных систем. Архитектурные модели и стили
04 Архитектура информационных систем. Архитектурные модели и стилиEdward Galiaskarov
 

Andere mochten auch (6)

DDD requirements AnalystDays-2014 Tsepkov
DDD requirements AnalystDays-2014 TsepkovDDD requirements AnalystDays-2014 Tsepkov
DDD requirements AnalystDays-2014 Tsepkov
 
Domain-Driven Design: Модель вместо требований
Domain-Driven Design: Модель вместо требованийDomain-Driven Design: Модель вместо требований
Domain-Driven Design: Модель вместо требований
 
Безопасность и виртуализация в центрах обработки данных (часть 1)
Безопасность и виртуализация в центрах обработки данных (часть 1)Безопасность и виртуализация в центрах обработки данных (часть 1)
Безопасность и виртуализация в центрах обработки данных (часть 1)
 
Создание повторно используемых бизнес моделей с помощью технологии Domain Com...
Создание повторно используемых бизнес моделей с помощью технологии Domain Com...Создание повторно используемых бизнес моделей с помощью технологии Domain Com...
Создание повторно используемых бизнес моделей с помощью технологии Domain Com...
 
DDD - модель вместо требований
DDD - модель вместо требованийDDD - модель вместо требований
DDD - модель вместо требований
 
04 Архитектура информационных систем. Архитектурные модели и стили
04 Архитектура информационных систем. Архитектурные модели и стили04 Архитектура информационных систем. Архитектурные модели и стили
04 Архитектура информационных систем. Архитектурные модели и стили
 

Ähnlich wie Миграция существующих приложений в Windows Azure

Windows azure общий обзор
Windows azure общий обзорWindows azure общий обзор
Windows azure общий обзорMicrosoft
 
Microsoft , Azure и Drupal
Microsoft , Azure и DrupalMicrosoft , Azure и Drupal
Microsoft , Azure и DrupalPVasili
 
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft AzureJelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft AzureDmitry Lazarenko
 
AZadonsky New Cloud Services
AZadonsky New Cloud ServicesAZadonsky New Cloud Services
AZadonsky New Cloud ServicesVasily Demin
 
Высокопроизводительные приложения на базе Windows Azure. Пример реального про...
Высокопроизводительные приложения на базе Windows Azure. Пример реального про...Высокопроизводительные приложения на базе Windows Azure. Пример реального про...
Высокопроизводительные приложения на базе Windows Azure. Пример реального про...UNETA
 
Высокопроизводительные приложения на базе Windows Azure
Высокопроизводительные приложения на базе Windows AzureВысокопроизводительные приложения на базе Windows Azure
Высокопроизводительные приложения на базе Windows AzureAlexander Feschenko
 
Roman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows AzureRoman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows AzureAndrew Mayorov
 
Microsoft Azure Pryaniky.com
Microsoft Azure Pryaniky.comMicrosoft Azure Pryaniky.com
Microsoft Azure Pryaniky.comAlexey Lyubko
 
CloudsNN 2013 Гаджиев Георгий. Windows azure iaas обзор
CloudsNN 2013 Гаджиев Георгий. Windows azure iaas обзорCloudsNN 2013 Гаджиев Георгий. Windows azure iaas обзор
CloudsNN 2013 Гаджиев Георгий. Windows azure iaas обзорClouds NN
 
Предоставление баз данных в виде сервиса (DBaaS)
Предоставление баз данных в виде сервиса (DBaaS)Предоставление баз данных в виде сервиса (DBaaS)
Предоставление баз данных в виде сервиса (DBaaS)Andrey Akulov
 
Архитектура и технологии Pryaniky.com
Архитектура и технологии Pryaniky.comАрхитектура и технологии Pryaniky.com
Архитектура и технологии Pryaniky.comAlexey Lyubko
 
Drupal в облаке - Владимир Юнев
Drupal в облаке - Владимир ЮневDrupal в облаке - Владимир Юнев
Drupal в облаке - Владимир ЮневDrupalCamp MSK
 
Повышение эффективности Java приложений (новые возможности Web Logic 12c, кон...
Повышение эффективности Java приложений (новые возможности Web Logic 12c, кон...Повышение эффективности Java приложений (новые возможности Web Logic 12c, кон...
Повышение эффективности Java приложений (новые возможности Web Logic 12c, кон...Andrey Akulov
 
Docker и оркетсрация контейнеров в облаке Azure
Docker и оркетсрация контейнеров в облаке AzureDocker и оркетсрация контейнеров в облаке Azure
Docker и оркетсрация контейнеров в облаке AzureStas Pavlov
 
Docker in Production with AWS ECS
Docker in Production with AWS ECSDocker in Production with AWS ECS
Docker in Production with AWS ECSDmitry Kataev
 
1С-Битрикс - Веб-кластер
1С-Битрикс - Веб-кластер1С-Битрикс - Веб-кластер
1С-Битрикс - Веб-кластерAlexander Demidov
 
Приватный клауд на базе OpenStack
Приватный клауд на базе OpenStackПриватный клауд на базе OpenStack
Приватный клауд на базе OpenStackIlya Alekseyev
 
Технические особенности Docsvision 5
Технические особенности Docsvision 5Технические особенности Docsvision 5
Технические особенности Docsvision 5Docsvision
 

Ähnlich wie Миграция существующих приложений в Windows Azure (20)

Windows azure общий обзор
Windows azure общий обзорWindows azure общий обзор
Windows azure общий обзор
 
Microsoft , Azure и Drupal
Microsoft , Azure и DrupalMicrosoft , Azure и Drupal
Microsoft , Azure и Drupal
 
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft AzureJelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
 
AZadonsky New Cloud Services
AZadonsky New Cloud ServicesAZadonsky New Cloud Services
AZadonsky New Cloud Services
 
Высокопроизводительные приложения на базе Windows Azure. Пример реального про...
Высокопроизводительные приложения на базе Windows Azure. Пример реального про...Высокопроизводительные приложения на базе Windows Azure. Пример реального про...
Высокопроизводительные приложения на базе Windows Azure. Пример реального про...
 
Высокопроизводительные приложения на базе Windows Azure
Высокопроизводительные приложения на базе Windows AzureВысокопроизводительные приложения на базе Windows Azure
Высокопроизводительные приложения на базе Windows Azure
 
Roman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows AzureRoman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows Azure
 
Ms it cup win-team - мевв
Ms it cup   win-team - меввMs it cup   win-team - мевв
Ms it cup win-team - мевв
 
Microsoft Azure Pryaniky.com
Microsoft Azure Pryaniky.comMicrosoft Azure Pryaniky.com
Microsoft Azure Pryaniky.com
 
CloudsNN 2013 Гаджиев Георгий. Windows azure iaas обзор
CloudsNN 2013 Гаджиев Георгий. Windows azure iaas обзорCloudsNN 2013 Гаджиев Георгий. Windows azure iaas обзор
CloudsNN 2013 Гаджиев Георгий. Windows azure iaas обзор
 
Предоставление баз данных в виде сервиса (DBaaS)
Предоставление баз данных в виде сервиса (DBaaS)Предоставление баз данных в виде сервиса (DBaaS)
Предоставление баз данных в виде сервиса (DBaaS)
 
Bitrix24 (DevConf)
Bitrix24 (DevConf)Bitrix24 (DevConf)
Bitrix24 (DevConf)
 
Архитектура и технологии Pryaniky.com
Архитектура и технологии Pryaniky.comАрхитектура и технологии Pryaniky.com
Архитектура и технологии Pryaniky.com
 
Drupal в облаке - Владимир Юнев
Drupal в облаке - Владимир ЮневDrupal в облаке - Владимир Юнев
Drupal в облаке - Владимир Юнев
 
Повышение эффективности Java приложений (новые возможности Web Logic 12c, кон...
Повышение эффективности Java приложений (новые возможности Web Logic 12c, кон...Повышение эффективности Java приложений (новые возможности Web Logic 12c, кон...
Повышение эффективности Java приложений (новые возможности Web Logic 12c, кон...
 
Docker и оркетсрация контейнеров в облаке Azure
Docker и оркетсрация контейнеров в облаке AzureDocker и оркетсрация контейнеров в облаке Azure
Docker и оркетсрация контейнеров в облаке Azure
 
Docker in Production with AWS ECS
Docker in Production with AWS ECSDocker in Production with AWS ECS
Docker in Production with AWS ECS
 
1С-Битрикс - Веб-кластер
1С-Битрикс - Веб-кластер1С-Битрикс - Веб-кластер
1С-Битрикс - Веб-кластер
 
Приватный клауд на базе OpenStack
Приватный клауд на базе OpenStackПриватный клауд на базе OpenStack
Приватный клауд на базе OpenStack
 
Технические особенности Docsvision 5
Технические особенности Docsvision 5Технические особенности Docsvision 5
Технические особенности Docsvision 5
 

Mehr von Natalia Efimtseva

Google Cardboard (Winter Nights'15)
Google Cardboard (Winter Nights'15)Google Cardboard (Winter Nights'15)
Google Cardboard (Winter Nights'15)Natalia Efimtseva
 
Google Cardboard (Winter Nights'15)
Google Cardboard (Winter Nights'15)Google Cardboard (Winter Nights'15)
Google Cardboard (Winter Nights'15)Natalia Efimtseva
 
Mobile backends with Google Cloud Platform (MBLTDev'14)
Mobile backends with Google Cloud Platform (MBLTDev'14)Mobile backends with Google Cloud Platform (MBLTDev'14)
Mobile backends with Google Cloud Platform (MBLTDev'14)Natalia Efimtseva
 
Нагрузочное тестирование в облаке Windows Azure
Нагрузочное тестирование в облаке Windows AzureНагрузочное тестирование в облаке Windows Azure
Нагрузочное тестирование в облаке Windows AzureNatalia Efimtseva
 
Дорога в облака: Windows Azure как платформа для кодирования, сохранения, защ...
Дорога в облака: Windows Azure как платформа для кодирования, сохранения, защ...Дорога в облака: Windows Azure как платформа для кодирования, сохранения, защ...
Дорога в облака: Windows Azure как платформа для кодирования, сохранения, защ...Natalia Efimtseva
 
Сценарии Windows Azure для бизнеса
Сценарии Windows Azure для бизнесаСценарии Windows Azure для бизнеса
Сценарии Windows Azure для бизнесаNatalia Efimtseva
 
Работа c облачным бэкендом мобильных приложений в Visual Studio 2013
Работа c облачным бэкендом мобильных приложений в Visual Studio 2013Работа c облачным бэкендом мобильных приложений в Visual Studio 2013
Работа c облачным бэкендом мобильных приложений в Visual Studio 2013Natalia Efimtseva
 
Бесплатный триал Windows Azure: пошаговая инструкция
Бесплатный триал Windows Azure: пошаговая инструкцияБесплатный триал Windows Azure: пошаговая инструкция
Бесплатный триал Windows Azure: пошаговая инструкцияNatalia Efimtseva
 
Облака для Windows 8 (Windows 8 Summit)
Облака для Windows 8 (Windows 8 Summit)Облака для Windows 8 (Windows 8 Summit)
Облака для Windows 8 (Windows 8 Summit)Natalia Efimtseva
 
Облачные сервисы для приложений под Windows 8 и Windows Phone
Облачные сервисы для приложений под Windows 8 и Windows PhoneОблачные сервисы для приложений под Windows 8 и Windows Phone
Облачные сервисы для приложений под Windows 8 и Windows PhoneNatalia Efimtseva
 
Инфраструктура как услуга (IaaS) в Windows Azure
Инфраструктура как услуга (IaaS) в Windows AzureИнфраструктура как услуга (IaaS) в Windows Azure
Инфраструктура как услуга (IaaS) в Windows AzureNatalia Efimtseva
 
Возможности интеграции с Office 365
Возможности интеграции с Office 365Возможности интеграции с Office 365
Возможности интеграции с Office 365Natalia Efimtseva
 

Mehr von Natalia Efimtseva (12)

Google Cardboard (Winter Nights'15)
Google Cardboard (Winter Nights'15)Google Cardboard (Winter Nights'15)
Google Cardboard (Winter Nights'15)
 
Google Cardboard (Winter Nights'15)
Google Cardboard (Winter Nights'15)Google Cardboard (Winter Nights'15)
Google Cardboard (Winter Nights'15)
 
Mobile backends with Google Cloud Platform (MBLTDev'14)
Mobile backends with Google Cloud Platform (MBLTDev'14)Mobile backends with Google Cloud Platform (MBLTDev'14)
Mobile backends with Google Cloud Platform (MBLTDev'14)
 
Нагрузочное тестирование в облаке Windows Azure
Нагрузочное тестирование в облаке Windows AzureНагрузочное тестирование в облаке Windows Azure
Нагрузочное тестирование в облаке Windows Azure
 
Дорога в облака: Windows Azure как платформа для кодирования, сохранения, защ...
Дорога в облака: Windows Azure как платформа для кодирования, сохранения, защ...Дорога в облака: Windows Azure как платформа для кодирования, сохранения, защ...
Дорога в облака: Windows Azure как платформа для кодирования, сохранения, защ...
 
Сценарии Windows Azure для бизнеса
Сценарии Windows Azure для бизнесаСценарии Windows Azure для бизнеса
Сценарии Windows Azure для бизнеса
 
Работа c облачным бэкендом мобильных приложений в Visual Studio 2013
Работа c облачным бэкендом мобильных приложений в Visual Studio 2013Работа c облачным бэкендом мобильных приложений в Visual Studio 2013
Работа c облачным бэкендом мобильных приложений в Visual Studio 2013
 
Бесплатный триал Windows Azure: пошаговая инструкция
Бесплатный триал Windows Azure: пошаговая инструкцияБесплатный триал Windows Azure: пошаговая инструкция
Бесплатный триал Windows Azure: пошаговая инструкция
 
Облака для Windows 8 (Windows 8 Summit)
Облака для Windows 8 (Windows 8 Summit)Облака для Windows 8 (Windows 8 Summit)
Облака для Windows 8 (Windows 8 Summit)
 
Облачные сервисы для приложений под Windows 8 и Windows Phone
Облачные сервисы для приложений под Windows 8 и Windows PhoneОблачные сервисы для приложений под Windows 8 и Windows Phone
Облачные сервисы для приложений под Windows 8 и Windows Phone
 
Инфраструктура как услуга (IaaS) в Windows Azure
Инфраструктура как услуга (IaaS) в Windows AzureИнфраструктура как услуга (IaaS) в Windows Azure
Инфраструктура как услуга (IaaS) в Windows Azure
 
Возможности интеграции с Office 365
Возможности интеграции с Office 365Возможности интеграции с Office 365
Возможности интеграции с Office 365
 

Миграция существующих приложений в Windows Azure

  • 1. Миграция существующих приложений в Windows Azure Ефимцева Наталия natale@microsof.tcom @nefimtseva
  • 2. Темы • Почему Windows Azure? • Подходы к миграции в облако Windows Azure • Миграция в PaaS • Миграция в IaaS • Миграция PaaS + IaaS
  • 4. Платите за то, что используете
  • 6. 99.95% SLA (в месяц)
  • 7.
  • 11. Миграция: облачные службы Windows Azure (PaaS) на примере ASP.NET приложения
  • 12. Windows Azure: типовая архитектура решения PaaS Место для запуска ваших приложений…  Web-роль - преконфигурированная виртуальная машина с настроенным IIS  Worker-роль – код, не относящийся к веб, бэкенд для приложений  Вы можете подключаться к вашими ролям, это просто виртуальные машины  Вы просто размещаете свой код и файлы, а Windows Azure запускает VM, устанавливает и запускает код для вас. Балансировщик нагрузки работает с несколькими экземплярами
  • 13. Сохранение сессий в Windows Azure: stateless На клиенте (куки) или на серверной стороне (SQL Database, Windows Azure Storage, Windows Azure Caching)
  • 14. Работа с файлами и хранилищем Windows Azure Table Storage, Windows Azure BLOB Storage • Локальное хранилище экземпляра является временным • Централизованное масштабируемое хранилище - Windows Azure Storage • Надежность: локальная и гео-репликация • CND (сеть кэширующих серверов) • Ограничение доступа: SAS (Shared Access Signature) • Универсальность: REST сервис • Масштабируемость до петабайт • Типичная загрузка файлов в ASP.NET - File Upload Control
  • 15. SQL Database Облачное реляционное хранилище с высокой доступностью (SLA 99,9%) и избыточностью (3 реплики)  Облачное реляционное хранилище основанное на SQL Server  SQL Server - это cервер  SQL Database - это TDS Endpoint  Используйте те же инструменты, фреймворки для доступа к данным, язык T-SQL  Дата-центры по всему миру  Высокая доступность & Избыточность  Чтение производится из primary БД  Записи реплицируются во вторичные реплики
  • 16. Работа с реляционными данными (SQL Database) • Прямая миграция • T-SQL код в T-SQL • Комбинированная миграция • SQL Database • Windows Azure Table Storage и Windows Azure BLOB Storage • Шардирование (для БД > 150 Гб) • SQL Database Federations • SQL Data Sync Service • Код – логика повторов (retry logic)
  • 17. Инструменты миграции SQL Эффекти Инструмент Схема Database Данные вность Примечания проверка передачи BCP Нет - Да Эффективно • Efficient transfer of data to existing table SSMS Generate Неэффектив • Эффективно for smaller databases Да Some Да но • Has explicit option for SQL Azure script generation Scripts wizard • Simple UI on top of SSIS; also available in SSMS SQL Server Import & Нет - Да Эффективно Export Data • Most flexibility SSIS Нет - Да Эффективно • Great capabilities; e.g. evaluate trace files SQL Azure Migration Да Да Да Эффективно • Open source on CodePlex; Wizard • Нетt supported by MSFT • Entity containing all database objects including data DAC (BACPAC) Да Да Да - • Full SQL Azure support • Export/import of DAC plus data with DAC framework DAC Database • Preview available Нетw on SQL Azure Labs; final release Да Да Да Эффективно with SQL Server codenamed “Denali” Import/Export • Service for cloud-only support coming soon • Create transactionally consistent copy of SQL Azure SQL Database Copy Да - Да Эффективно database • Currently within the same data center
  • 18. Аутентификация и авторизация • Аутентификация на основе веб-форм • Перенести ASP.NET Membership Provider в Windows Azure • Windows аутентификация • Внести изменения в приложения для использования сервиса Windows Azure Active Directory Access Control Services (ACS) • Перенести AD в Windows Azure и настроить синхронизацию • Идентификация на основе утверждений • Windows Azure Active Directory Access Control Services (ACS)
  • 19. Windows Azure Active Directory (Identity & Security) Управления задачами идентификации и контроля доступа для облачных приложений
  • 20. Привязка доменного имени Адрес *.cloudapp.net VIP меняется при удалении роли myservicename.cloudapp.net (передеплои) TTL 10 секунд Вариант: использовать CNAME для *.cloudapp.net Требуется 2 DNS lookups Кэширование ограничено из-за низкого TTL
  • 21. Windows Azure Media Services Media Services – это работа с медиа-контентом и законченные процессы обработки медиа Кодирование
  • 22. А так же  Full IIS  RoleEntryPoint - WaIISHost.exe  Веб-сайт - w3wp.exe  Загрузка любого IIS модуля  Startup задачи  Запуск кода при инициализации экземпляра роли
  • 26. Techdays.ru: архитектура в Windows Azure Blob Storag Browser Distributed cache e Web Worker Browser Role Role N Table Web Worker Storag Browser L Role Role e B Web Worker Browser Role Role Browser SQL Re Re Re Re Databa q q q q se Queue
  • 28. Подходы к миграции • Создать виртуальную машину в Windows Azure • Быстро (не требуется загружать vhd) • Минимум зависимостей (драйвера, библиотеки и т.п.) • Требуется загрузка и установка приложения и перенос данных и настроек • Перенести в Windows Azure существующую виртуальную машину • Приложение, конфигурация и настройки автоматически переносятся • Могут выявится зависимости от драйверов или других компонентов, отсутствующих в гипервизоре Windows Azure • Требуется загрузка vhd в Windows Azure
  • 29. А что если у нас несколько виртуальных машин (VM)? • Используйте один Cloud Service • Все VM, расположенные в одном Cloud Service Балансировщик Имя: myapp1.cloudapp.net Публичный IP Cloud Service, взаимодействуют напрямую Virtual Machine Virtual Machine DIP • Имена резолвятся VM имя: iisvm1 VM имя: iisvm2 10.1.5.6 10.1.5.7 автоматически с помощью Windows Azure DNS Virtual Machine VM имя: sqlvm1 10.1.5.8
  • 30. Процесс миграции виртуальной машины • Windows Azure поддерживает VHD формат • Другие форматы должны быть конвертированы перед миграцией в VHD • Используйте для загрузки CSUpload.exe • Поддержка возобновления закачки • Автоматически конвертирует диск из Dynamic в Fixed Disk • Эффективная загрузка – нулевые байту пропускаются (не отправляются) • Перед загрузкой не забудьте! • Включить удаленный доступ (Remote Access)
  • 31. Windows Azure Virtual Network • Постоянный IP адрес • VM, подключенная к виртуальной сети, имеет бесконечный DHCP-лиз • Гибридные приложения • Требуется соединение между облаком и локальной инфраструктурой • Соединение между облачными сервисами • Развернутая AD в облаке • Интеграция между PaaS и IaaS частями
  • 32. Domain Controller в Windows Azure Разворачивайте DC в отдельном сервисе (Cloud Service ) ADVNET Cloud Service for AD Domains Cloud Service for AD Clients Имя: ad-cloudservice.cloudapp.net Имя: app-cloudservice.cloudapp.net Группа привязки (Affinity Group): ADAG Группа привязки (Affinity Group): ADAG Deployment Deployment Virtual Network: ADVNET Virtual Network: ADVNET DNS Ips: (On-Premise AD IP) DNS Ips: 192.168.1.4 Virtual Machine DIP Virtual Machine Role Name: ad-dc Role Name: advm1 Subnet: ADSubnet Subnet: AppSubnet IP Address: 192.168.1.4 IP Address: 192.168.2.4
  • 33. AD локально Contoso.com Active Directory Contoso.com Active Directory Site-to-Site VPN канал Аутентификация в AD + Доступ к локальным ресурсам Балансировщик Public IP
  • 34. AD локально и в облаке Contoso.com Active Directory Contoso.com Active Directory Site-to-Site VPN канал Репликация AD + Доступ к локальным ресурсам AD Auth Балансировщик Public IP
  • 35. AD только в облаке Contoso.com Active Directory Внешняя Active Directory Site-to-Site VPN канал Локальные ресурсы AD Auth Балансировщик Public IP
  • 36. Диски и данные • Каждый диск – это отдельные I/O • Контроллер дискашпиндели • Несколько дисков – повышение производительности (за счет распараллеливания I/O) • Режимы кэширования (Host Caching) • None, ReadOnly и ReadWrite режимы • Для диска данных (DataDisk) по умолчанию None • Планируйте объемы хранения • Максимальный размера диск данных - 1TB
  • 39. Интеграция через VIPs Простой способ взаимодействия через публичный адрес • Плюсы • Просто • Автономно • VIP Swap (облачный сервис) • Простое развертывание • Минусы • Сетевая задержка выше • Менее безопасно
  • 40. Прямое соединение через виртуальную сеть (VNET) Для сложных сценариев, например, Active Directory или DCOM • Плюсы • VM не «публикуется» в Интернет • Низкая сетевая задержка • VIP Swap • Минусы • Более сложная настройка (VNET) • Нет Windows Azure DNS - потребуется собственный DNS или общение по IP адресам
  • 42. Специальные предложения для участников Бесплатный доступ и ресурсы Windows Azure
  • 43. Бесплатный Windows Azure триал 1 http://windowsazure.com Если у Вас нет 2 кредитной карты – создайте виртуальную карту 3 По умолчанию для триала установлен лимит (0 руб) на списание средств с карты