View
28
Download
2
Category
Preview:
Citation preview
Александр БелоцерковскийЭксперт по стратегическим технологиямMicrosoft Russiaalbe@microsoft.com
От локальной DevOps инфраструктуры в облако
Что сегодня будет?
Типичная архитектура разработки и тестирования локально
Обсуждение миграции
Возможные (и некоторые – совершенно точные) челленджи
Открывающиеся на этом пути возможности
Александр Белоцерковский
Типичная архитектура dev/test локально
Process tools
Repository Build
Test Deploy App
Ops
Локально
Team Foundation Version Control
Team Foundation Server
Private Cloud
Power Shell DSC
Microsoft Test ManagerTeam Foundation ServerMicrosoft Monitoring Agent
Release Management for Visual Studio
Learn
System CenterOperations Manager
System CenterVirtual Machine Manager
Repository Build
Test Deploy App
Ops
В облаке
PowerShell DSC
Microsoft Monitoring Agent
Puppet Labs
Learn
IIS VM SQL VM
IaaS
PaaS – Website
PaaS – Cloud Service
Visual Studio Online Application Insights
Visual Studio Online Application Insights
Azure Resource Groups
В чем проблема?
В чем проблема?
Не объясняется, как
Не видно потенциальных челленджей
Это референсная архитектура (не учитывающая процессы, данные и т.д.)
Ваш вариант
Давайте ответим на эти вопросы Disclaimer: это моделирование, с учетом уже имеющегося опыт миграций
Как
Process tools
Repository Build
Test Deploy App
Ops
С чего начать? Ваши варианты
Team Foundation Version Control
Team Foundation Server
Private Cloud
Power Shell DSC
Microsoft Test ManagerTeam Foundation ServerMicrosoft Monitoring Agent
Release Management for Visual Studio
Learn
System CenterOperations Manager
System CenterVirtual Machine Manager
Как?Обязательно нужно привлекать вендора:1) Есть специальные программы
DevOps/др. (спросите у нас в перерыве )
2) Без архитектора со стороны вендора может быть сложно с нюансами
3) Ни в коем случае не делать burst4) Делать это инкрементально
Последовательность переездаКлассикой является развязывание связнойархитектуры и переезд, начиная с самого некритичного компонента:
1) Хранилище2) Мониторинговые инструменты3) Сборка4) Репозиторий5) Все остальное, что осталось
Посмотрим по отдельности на подводные камни.
Подводные камни и то, что нужно учитывать1) Связность облачной инфраструктуры с
локальной2) Хранилище уже не просто «диск и шара»3) Функциональный паритет локального ПО с
сервисами4) Инфраструктурного плана вопросы
(построение домена, др.)5) Бенчмаркинг не очень прост6) Сервисные ограничения7) Сложность подсчета цены
TFS vs. VSOTFS VSO
Work items, version control, and build Yes YesAgile product/project management Yes YesTest case management Yes YesHeterogeneous development (Eclipse, Git) Yes YesEase of installation and setup +/- ++Collaborate with anyone, from anywhere +/- ++Data stays inside your network Yes NoProcess template and work item customization Yes NoSharePoint integration Yes NoData warehouse and reporting Yes NoCodeLens support Yes PartialCloud load testing No YesApplication insights No YesAlways running the latest version of TFS No Yes
Потенциальные челленджиDisclaimer: челленджи, не проблемы!
Перепроектирование архитектуры и процессов как инфраструктуры, так и решения (а также инвентаризация и оценка решения,+ применение best practices)
Наш собственный опыт – как мы стали более agile и трансформировали процессы с использованием DevOps
ДО: мэйлстоуны
Планирование M1 M2
Beta RTM
У нас было четкое расписание и мы знали, когда что будет
готово
До: мэйлстоуны
Код Стабилизация Код Стабилизация
Сейчас четкие оценки и понимание, как, что и с чем
должно работать
До: код
Код готов
Код Стабилизация Код Стабилизация
До: баги
Стабилизация
Код Стабилизация Код Стабилизация
3-недельные спринты
Week 1 Week 2 Week 3
Week 1 Week 2 Week 3Week 2 Week 3
Sprint 86Sprint 85 Sprint 87
Развертывание
Планирование Готово
https://blogs.msdn.microsoft.com/bharry/2014/08/22/retrospective-on-the-aug-14th-vs-online-outage/ We’ve gotten sloppy. Sloppy is probably too harsh. As with any team, we are pulled in the tension between eating our Wheaties and adding capabilities that customers are asking for. In the drive toward rapid cadence, value every sprint, etc., we’ve allowed some of the engineering rigor that we had put in place back then to atrophy – or more precisely, not carried it forward to new code that we’ve been writing. This, I believe, is the root cause – Developers can’t fully understand the cost/impact of a change they make because we don’t have sufficient visibility across the layers of software/abstraction…
https://blogs.msdn.microsoft.com/bharry/2016/10/13/vs-team-services-update-oct-12/
СсылкиНачальная информация об организации процессов разработки
Software Development Fundamentalshttp://www.microsoftvirtualacademy.com/training-courses/software-development-fundamentals
Software Testing Fundamentalshttp://www.microsoftvirtualacademy.com/training-courses/software-testing-fundamentals
Продукты и технологии ALM компании Microsoft
Что такое Visual Studio Online?http://www.visualstudio.com/ru-ru/products/what-is-visual-studio-online-vs.aspx
Using Git with Visual Studio 2013 Jump Starthttp://www.microsoftvirtualacademy.com/training-courses/using-git-with-visual-studio-2013-jump-start
Облачные сценарии ALM
Создание инфраструктуры ALM в Windows Azure https://www.techdays.ru/videos/7388.html
Dev/Test Scenarios in the DevOps Worldhttp://www.microsoftvirtualacademy.com/training-courses/dev-test-scenarios-in-the-devops-world
Azure Resource Manager DevOps Jump Start
http://www.microsoftvirtualacademy.com/training-courses/azure-resource-manager-devops-jump-start
Agilehttp://www.visualstudio.com/ru-ru/explore/app-lifecycle-management-vs#Scenario1_1
Team Foundation Serverhttp://www.visualstudio.com/ru-ru/products/tfs-overview-vs.aspx
Средства и языки разработкиhttp://msdn.microsoft.com/ru-ru/library/vstudio
Управление жизненным циклом приложений с помощью Visual Studio Team Foundation Serverhttp://msdn.microsoft.com/ru-ru/library/vstudio/fda2bad5(v=vs.120).aspx
Организация процессов разработки ПО с помощью Visual Studio 2013 и TFS 2013http://www.microsoftvirtualacademy.com/training-courses/software-development-process-with-visual-studio-2013-tfs-2013-rus
Настройка TFS на сервереhttp://msdn.microsoft.com/ru-ru/library/vstudio/hh561426.aspx
Enterprise Agility Is Not an Oxymoron Jump Starthttp://www.microsoftvirtualacademy.com/training-courses/enterprise-agility-is-not-an-oxymoron-jump-start
https://www.techdays.ru/Search?search=ALM
http://habrahabr.ru/search/?q=alm
Александр БелоцерковскийЭксперт по стратегическим технологиямMicrosoft Russia
От локальной DevOps инфраструктуры в облако
© 2016 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.
Recommended