От локальной devops инфраструктуры в облако

30
Александр Белоцерковский Эксперт по стратегическим технологиям Microsoft Russia [email protected] От локальной DevOps инфраструктуры в облако

Upload: microsoft

Post on 11-Apr-2017

26 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: От локальной Devops инфраструктуры в облако

Александр БелоцерковскийЭксперт по стратегическим технологиямMicrosoft [email protected]

От локальной DevOps инфраструктуры в облако

Page 2: От локальной Devops инфраструктуры в облако

Что сегодня будет?

Типичная архитектура разработки и тестирования локально

Обсуждение миграции

Возможные (и некоторые – совершенно точные) челленджи

Открывающиеся на этом пути возможности

Page 3: От локальной Devops инфраструктуры в облако

Александр Белоцерковский

Типичная архитектура dev/test локально

Page 4: От локальной Devops инфраструктуры в облако

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

Page 5: От локальной Devops инфраструктуры в облако

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

Page 6: От локальной Devops инфраструктуры в облако

В чем проблема?

Page 7: От локальной Devops инфраструктуры в облако

В чем проблема?

Не объясняется, как

Не видно потенциальных челленджей

Это референсная архитектура (не учитывающая процессы, данные и т.д.)

Ваш вариант

Page 8: От локальной Devops инфраструктуры в облако

Давайте ответим на эти вопросы Disclaimer: это моделирование, с учетом уже имеющегося опыт миграций

Page 9: От локальной Devops инфраструктуры в облако

Как

Page 10: От локальной Devops инфраструктуры в облако

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

Page 11: От локальной Devops инфраструктуры в облако

Как?Обязательно нужно привлекать вендора:1) Есть специальные программы

DevOps/др. (спросите у нас в перерыве )

2) Без архитектора со стороны вендора может быть сложно с нюансами

3) Ни в коем случае не делать burst4) Делать это инкрементально

Page 12: От локальной Devops инфраструктуры в облако

Последовательность переездаКлассикой является развязывание связнойархитектуры и переезд, начиная с самого некритичного компонента:

1) Хранилище2) Мониторинговые инструменты3) Сборка4) Репозиторий5) Все остальное, что осталось

Посмотрим по отдельности на подводные камни.

Page 13: От локальной Devops инфраструктуры в облако

Подводные камни и то, что нужно учитывать1) Связность облачной инфраструктуры с

локальной2) Хранилище уже не просто «диск и шара»3) Функциональный паритет локального ПО с

сервисами4) Инфраструктурного плана вопросы

(построение домена, др.)5) Бенчмаркинг не очень прост6) Сервисные ограничения7) Сложность подсчета цены

Page 14: От локальной Devops инфраструктуры в облако

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

Page 15: От локальной Devops инфраструктуры в облако

Потенциальные челленджиDisclaimer: челленджи, не проблемы!

Page 16: От локальной Devops инфраструктуры в облако

Перепроектирование архитектуры и процессов как инфраструктуры, так и решения (а также инвентаризация и оценка решения,+ применение best practices)

Page 17: От локальной Devops инфраструктуры в облако
Page 18: От локальной Devops инфраструктуры в облако
Page 19: От локальной Devops инфраструктуры в облако

Наш собственный опыт – как мы стали более agile и трансформировали процессы с использованием DevOps

Page 20: От локальной Devops инфраструктуры в облако

ДО: мэйлстоуны

Планирование M1 M2

Beta RTM

У нас было четкое расписание и мы знали, когда что будет

готово

Page 21: От локальной Devops инфраструктуры в облако

До: мэйлстоуны

Код Стабилизация Код Стабилизация

Сейчас четкие оценки и понимание, как, что и с чем

должно работать

Page 22: От локальной Devops инфраструктуры в облако

До: код

Код готов

Код Стабилизация Код Стабилизация

Page 23: От локальной Devops инфраструктуры в облако

До: баги

Стабилизация

Код Стабилизация Код Стабилизация

Page 24: От локальной Devops инфраструктуры в облако

3-недельные спринты

Week 1 Week 2 Week 3

Week 1 Week 2 Week 3Week 2 Week 3

Sprint 86Sprint 85 Sprint 87

Развертывание

Планирование Готово

Page 25: От локальной Devops инфраструктуры в облако

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…

Page 26: От локальной Devops инфраструктуры в облако

https://blogs.msdn.microsoft.com/bharry/2016/10/13/vs-team-services-update-oct-12/

Page 27: От локальной Devops инфраструктуры в облако

Ваши вопросы[email protected]

Page 28: От локальной Devops инфраструктуры в облако

СсылкиНачальная информация об организации процессов разработки

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

Page 29: От локальной Devops инфраструктуры в облако

Александр БелоцерковскийЭксперт по стратегическим технологиямMicrosoft Russia

От локальной DevOps инфраструктуры в облако

Page 30: От локальной 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.