43
Alex Belotserkovskiy Tech Evangelist/RU [email protected] Dev & Test на Windows Azure

Dev & test на windows azure

Embed Size (px)

DESCRIPTION

Dev&Test на Windows Azure IaaS: * Что за Dev&Test? Ситуации Dev&Test * Как делать D&T на Windows Azure? * Как делают люди? * Ограничения Windows Azure, которые важны * Топологии

Citation preview

Page 1: Dev & test на windows azure

Alex BelotserkovskiyTech Evangelist/[email protected]

Dev & Test на Windows Azure

Page 2: Dev & test на windows azure

Dev/Test – что за сценарии?Dev/Test на Azure – это как?Как делают людиРекомендации

Что будет:

Page 3: Dev & test на windows azure

Dev/Test – это что?

Page 4: Dev & test на windows azure

Application lifecycle Management (ALM)

QA, тестирование, препродакшн

Рабочие станции

Песочница для тестирования ПО

Page 5: Dev & test на windows azure

Среды

Препродакшн

Разработки

Тестирования

Page 6: Dev & test на windows azure

Pain of decisionКто я? Что я думаю?

• Тот, кто принимает бизнес-решения

• В общем смысле владелец бюджетов

• Постановка вопроса: периодически мне нужно иметь среду test&dev, и чтобы все быстро и дешево, так как ситуация постоянно меняется, проекты становятся сложнее, и реагировать на это надо своевременно

• А что, если... – я куплю оборудование, а проект не «взлетит»? • Проджект-менеджер

• Простой технический парень• Постановка вопроса: нужно быстро и дешево.

Пришел разработчик – его нужно обеспечить инфраструктурой. К IT идти долго, делают они тоже долго, а у себя инфраструктуру поднимать не хочу. Все это прямо влияет на эффективность меня и моей команды.

• А что, если... – я куплю себе сервер, поставлю на него Git, и еще много чего, а потом случится […] ?• Высшее звено

• Менеджеры IT• Постановка вопроса: мы не можем выделять на

каждую хотелку разработчиков ресурсы датацентра – на каждого разработчика по виртуальной машине с Visual Studio? Тестовую среду на неделю?

• А что, если... – с другой стороны, разработчик может поставить сервер под стол и установить на него Git. Что делать, как регламентировать?

Page 7: Dev & test на windows azure

Dev/Test => Azure

Page 8: Dev & test на windows azure

Windows Azure - принципы

Managed Hybridautomatedusage basedeconomics elastic

always up.always on.

Оплата по фактуПоминутная

тарификацияMSDN

PowerShell-скрипты(Авто)

масштабирование

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

«Частная» историяПростой гибрид

Page 9: Dev & test на windows azure

Azure IaaSIT Pro

Page 10: Dev & test на windows azure

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

Page 11: Dev & test на windows azure

Azure IaaS

Опции хранилища

Стратегический софт

IT Pro

Windows Azure

ЦОД

Windows Server 2012

Page 12: Dev & test на windows azure

Demo

Page 13: Dev & test на windows azure

Azure IaaS

Опции хранения

Стратегический софт

IT Pro

Опции HA

Page 14: Dev & test на windows azure

HA!

Машина

itRack SwPower

Unitch

Page 15: Dev & test на windows azure

HA! HA!

Physical Machines

Power UnitRack Switch

Availability Set

VM1

VM1 VM2 VM2

Load-Balanced Set

LB

Page 16: Dev & test на windows azure

Azure IaaS

Опции хранения

Стратегический софт

IT Pro

Опции HA

Оплата поминутно – это хорошо

Page 17: Dev & test на windows azure

60

45

30

15

Оплата поминутно – это хорошо. И облачно.Минимума нет, округления тоже.

$Virtual

Machines

Page 18: Dev & test на windows azure

3 ВМ по 16 часов/день

premium

$100

PER MONTH

MSDN

ultimate

$150profession

al

$50

premium

$100

Page 19: Dev & test на windows azure

premium

$100

PER MONTH

80 ВМ для нагрузочного тестирования в режиме 20 часов

MSDN

ultimate

$150profession

al

$50

premium

$100

Page 20: Dev & test на windows azure

premium

$100

PER MONTH

100 веб-сайтов + БД

MSDN

ultimate

$150profession

al

$50

premium

$100

Page 21: Dev & test на windows azure

50100150

В МЕСЯЦ

3 VMs, работающие

24x7 весь месяц80 VMs для

нагрузочного тестирования$

Скидка от 33%

Page 22: Dev & test на windows azure

Azure IaaS

Опции хранения

Стратегический софт

IT Pro

Опции HA

Оплата поминутно – это хорошо

Мощь Dev&Test гибрида через сетевые возможности

Page 23: Dev & test на windows azure

Гибридные решения на Azure

Site-to-Site Windows Azure Virtual Network

CLOUD ENTERPRISE

Синхронизация данныхSQL Data Sync

MessagingService Bus

Point-to-SiteWindows Azure Virtual Network

Page 24: Dev & test на windows azure

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

Page 25: Dev & test на windows azure

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

Page 26: Dev & test на windows azure

Среда разработки

Page 27: Dev & test на windows azure

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

Page 28: Dev & test на windows azure

Среда тестирования

Page 29: Dev & test на windows azure

Препродакшн

Page 30: Dev & test на windows azure

Как это делают

Page 31: Dev & test на windows azure

Общие моменты

ИзоляцияОтдельный Cloud Service под каждое развертывания

Отдельная подписка под каждую команду

Автоматизация

Хотим оплачивать только за факт использования? Используем средства автоматизации, например, Powershell

Интегрируем ALM-опыт в миграцию – настраиваем билды, храним скрипты и историю

ALM

Page 32: Dev & test на windows azure

Ограничения. Куда без них... Общие.• 20 аккаунтов хранилища (расширить можно через техподдержку)• 200 терабайт на каждый аккаунт• 50 виртуальных машин на Cloud Service• 25 ролей на Cloud Service (soft)• 20 Cloud Services на подписку (soft)• 250 endpoint-ов на Cloud Service• 1,024 виртуальных машин на виртуальную сеть

Page 33: Dev & test на windows azure

Ограничения. Куда без них... Хранилище.• Объем данных в аккаунте – до 200 ТБ• Транзакции – до 20,000 в секунду• пропускная способность:o входящий – до 5 гигабит (GR) и до 10 (LR)o исходящий – до 10 гигабит (GR) и до 15 (LR)

Page 34: Dev & test на windows azure

Много команд разработок? Ответ - EA

Sys Test Pre ProdSys TestDev Pre Prod Dev

Подписка A

Dev Team A

Azure EA

Подписка B

Dev Team B

Page 35: Dev & test на windows azure

Много сред-развертываний?

VM2 VM3VM2VM1 VM3 VM1

A (Cloud Service)

Подписка A

B (Cloud Service)

Page 36: Dev & test на windows azure

Что делает разработчикИ как это работает

Разработчик отправляется на сайт-портал1

Создается развертывание2

Разработчик подключаетсяк ВМ по RDP3

“Sharepoint dev”“Mainframe dev”“.NET dev”…

Все защищено VPN и authN

Больше не надо – Выключаем и перестаемплатить

4

Page 37: Dev & test на windows azure

Машина разработчика по запросу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

Page 38: Dev & test на windows azure

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

Page 39: Dev & test на windows azure

Топология 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 файл

Page 40: Dev & test на windows azure

Топология 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

Page 41: Dev & test на windows azure

Топология 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 файл

Page 42: Dev & test на windows azure

Alex BelotserkovskiyTech Evangelist/RU

[email protected]

Спасибо, вопросы?

Page 43: Dev & test на windows azure

© 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.