Upload
belotserkovsky-alexander
View
260
Download
2
Embed Size (px)
DESCRIPTION
Dev&Test на Windows Azure IaaS: * Что за Dev&Test? Ситуации Dev&Test * Как делать D&T на Windows Azure? * Как делают люди? * Ограничения Windows Azure, которые важны * Топологии
Citation preview
Alex BelotserkovskiyTech Evangelist/[email protected]
Dev & Test на Windows Azure
Dev/Test – что за сценарии?Dev/Test на Azure – это как?Как делают людиРекомендации
Что будет:
Dev/Test – это что?
Application lifecycle Management (ALM)
QA, тестирование, препродакшн
Рабочие станции
Песочница для тестирования ПО
Среды
Препродакшн
Разработки
Тестирования
Pain of decisionКто я? Что я думаю?
• Тот, кто принимает бизнес-решения
• В общем смысле владелец бюджетов
• Постановка вопроса: периодически мне нужно иметь среду test&dev, и чтобы все быстро и дешево, так как ситуация постоянно меняется, проекты становятся сложнее, и реагировать на это надо своевременно
• А что, если... – я куплю оборудование, а проект не «взлетит»? • Проджект-менеджер
• Простой технический парень• Постановка вопроса: нужно быстро и дешево.
Пришел разработчик – его нужно обеспечить инфраструктурой. К IT идти долго, делают они тоже долго, а у себя инфраструктуру поднимать не хочу. Все это прямо влияет на эффективность меня и моей команды.
• А что, если... – я куплю себе сервер, поставлю на него Git, и еще много чего, а потом случится […] ?• Высшее звено
• Менеджеры IT• Постановка вопроса: мы не можем выделять на
каждую хотелку разработчиков ресурсы датацентра – на каждого разработчика по виртуальной машине с Visual Studio? Тестовую среду на неделю?
• А что, если... – с другой стороны, разработчик может поставить сервер под стол и установить на него Git. Что делать, как регламентировать?
Dev/Test => Azure
Windows Azure - принципы
Managed Hybridautomatedusage basedeconomics elastic
always up.always on.
Оплата по фактуПоминутная
тарификацияMSDN
PowerShell-скрипты(Авто)
масштабирование
Балансировка нагрузки
«Частная» историяПростой гибрид
Azure IaaSIT Pro
Azure IaaS
Стратегический софт
IT ProSharePoint 2010SharePoint 2013
SQL Server 2008 R2 WebSQL Server 2008 R2 StandardSQL Server 2008 R2 EnterpriseSQL Server 2012 ExpressSQL Server 2012 WebSQL Server 2012 StandardSQL Server 2012 EnterpriseUbuntu 12.04, 12.10, 13.04openSUSE 12.3SLES 11 SP2CentOS 6.3
BizTalk Server 2013Dynamics GP 2013+Dynamics NAV 2013+Forefront Identity Manager 2010 R2Project Server 2013System Center SuiteTeam Foundation ServerSQL 14Windows Sever 2012 R2Visual Studio Ultimate 2013
Azure IaaS
Опции хранилища
Стратегический софт
IT Pro
Windows Azure
ЦОД
Windows Server 2012
Demo
Azure IaaS
Опции хранения
Стратегический софт
IT Pro
Опции HA
HA!
Машина
itRack SwPower
Unitch
HA! HA!
Physical Machines
Power UnitRack Switch
Availability Set
VM1
VM1 VM2 VM2
Load-Balanced Set
LB
Azure IaaS
Опции хранения
Стратегический софт
IT Pro
Опции HA
Оплата поминутно – это хорошо
60
45
30
15
Оплата поминутно – это хорошо. И облачно.Минимума нет, округления тоже.
$Virtual
Machines
3 ВМ по 16 часов/день
premium
$100
PER MONTH
MSDN
ultimate
$150profession
al
$50
premium
$100
premium
$100
PER MONTH
80 ВМ для нагрузочного тестирования в режиме 20 часов
MSDN
ultimate
$150profession
al
$50
premium
$100
premium
$100
PER MONTH
100 веб-сайтов + БД
MSDN
ultimate
$150profession
al
$50
premium
$100
50100150
В МЕСЯЦ
3 VMs, работающие
24x7 весь месяц80 VMs для
нагрузочного тестирования$
Скидка от 33%
Azure IaaS
Опции хранения
Стратегический софт
IT Pro
Опции HA
Оплата поминутно – это хорошо
Мощь Dev&Test гибрида через сетевые возможности
Гибридные решения на Azure
Site-to-Site Windows Azure Virtual Network
CLOUD ENTERPRISE
Синхронизация данныхSQL Data Sync
MessagingService Bus
Point-to-SiteWindows Azure Virtual Network
On-premises
Point-to-Site VPN
Windows Server 2012 RRAS
Windows Azure
Virtual NetworkVPN
Gateway
<subnet 1>
<subnet 2>
<subnet 3>
DNS Server
VPN Gateway
Site-to-SiteVPN
Point-to-Site
On-premises
Point-to-Site VPN
Hardware илиWindows RRAS
Windows Azure
Virtual NetworkVPN
Gateway
WFE App
VPN Gateway
Site-to-SiteVPN
Point-to-Site
SQL DC/DNS
Среда разработки
VirtualNetwork
Visual Studio IaaS, PaaS
Internet
Virtual Machines
Visual Studio
SharePoint
Windows ServerActive Directory
SQL Server
Windows Server
Windows ServerActive Directory
System CenterOperations Manager
PaaS App
Среда тестирования
Препродакшн
Как это делают
Общие моменты
ИзоляцияОтдельный Cloud Service под каждое развертывания
Отдельная подписка под каждую команду
Автоматизация
Хотим оплачивать только за факт использования? Используем средства автоматизации, например, Powershell
Интегрируем ALM-опыт в миграцию – настраиваем билды, храним скрипты и историю
ALM
Ограничения. Куда без них... Общие.• 20 аккаунтов хранилища (расширить можно через техподдержку)• 200 терабайт на каждый аккаунт• 50 виртуальных машин на Cloud Service• 25 ролей на Cloud Service (soft)• 20 Cloud Services на подписку (soft)• 250 endpoint-ов на Cloud Service• 1,024 виртуальных машин на виртуальную сеть
Ограничения. Куда без них... Хранилище.• Объем данных в аккаунте – до 200 ТБ• Транзакции – до 20,000 в секунду• пропускная способность:o входящий – до 5 гигабит (GR) и до 10 (LR)o исходящий – до 10 гигабит (GR) и до 15 (LR)
Много команд разработок? Ответ - EA
Sys Test Pre ProdSys TestDev Pre Prod Dev
Подписка A
Dev Team A
Azure EA
Подписка B
Dev Team B
Много сред-развертываний?
VM2 VM3VM2VM1 VM3 VM1
A (Cloud Service)
Подписка A
B (Cloud Service)
Что делает разработчикИ как это работает
Разработчик отправляется на сайт-портал1
Создается развертывание2
Разработчик подключаетсяк ВМ по RDP3
“Sharepoint dev”“Mainframe dev”“.NET dev”…
Все защищено VPN и authN
Больше не надо – Выключаем и перестаемплатить
4
Машина разработчика по запросуclear
$vmname = 'DEV-DDT-SYS'
$dns1 = New-AzureDns -Name 'DNS' ` -IPAddress '10.0.1.4'
$vm = New-AzureVMConfig -Name $vmname -InstanceSize ExtraLarge –ImageName 'BASE100GBWin2012Dev' | Add-AzureProvisioningConfig -WindowsDomain -Password "Monday01“ -Domain "dev" -DomainUserName "simon" ` -DomainPassword "Monday01" -JoinDomain "dev.local" | Set-AzureSubnet -SubnetNames "DEV“
New-AzureVM -ServiceName "devenvironment1" ` -VNetName "DEVVNET" ` -DnsSettings $dns1 ` -VMs $vm
SharePoint 2007 => 2013 в 12 странах в 18 подразделениях
Создавать быстро большие фермы Sharepoint для Dev&Test
Челлендж
Виртуально-неограниченные ресурсы для Dev/Test
Ферма Sharepoint за день, а не неделю
Приемлимая стоимость решения
Автоматизация с помощью знакомых решений (в т.ч. Powershell)
Бенефит
“We needed to take a new approach and Windows Azure Virtual Machines provided the right solution for our business.”– Andreas Hogberg, Telenor
Топология 1: IaaS + PaaS + hosts файл+ виртуальная сеть
• IaaS Cloud Service 1: Visual Studio и SQL Server (Load Test DB)
• PaaS Cloud Service 2: контроллер и агенты
• IaaS\PaaS: тестируемая система• Виртуальная сеть• Безопасность: Pass-through
authentication• Адресация: IPv4 и/или hosts файл
Топология 2: IaaS + PaaS + DC\DNS + виртуальная сеть• IaaS Cloud Service 1: домен + DNS• IaaS Cloud Service 2: Visual Studio и
SQL Server (Load Test DB)• PaaS Cloud Service 3: контроллер и
агенты• PaaS Cloud Service 4: тестируемая
система• Виртуальная сеть• Security: Windows аутентификация+
pass-through authentication• Адресация: DNS
Топология 3: локальная Visual Studio + PaaS + hosts файл + виртуальная сеть + Point-to-Site VPN
• Visual Studio запускается локально• IaaS Cloud Service 1: SQL Server (Load
Test DB)• PaaS Cloud Service 3: контроллер и
агенты• PaaS Cloud Service 4: тестируемая
система• Виртуальная сеть или VPN (Point to
Site VPN)• Безопасность: Pass-through
authentication• Адресация: IPv4 и/или hosts файл
© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.