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

Post on 11-Apr-2017

28 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Александр БелоцерковскийЭксперт по стратегическим технологиям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/

Ваши вопросы?albe@microsoft.com

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

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.

top related