azure - обзор devops

41
Windows Azure разработка в облаке и для облака Обзор DevOps

Upload: alexander-babich

Post on 07-Jan-2017

139 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Azure - обзор DevOps

Windows Azure разработка в облаке и для облакаОбзор DevOps

Page 2: Azure - обзор DevOps

Обзор модуляКраткий обзор методологий разработки ПОМетодология Microsoft Solutions Framework в «гибком» вариантеИдея DevOps. Манифест DevOps. Чем не является DevOps.Чем DevOps отличается от Agile, ITIL, ITSM, MOFПринципы и процессы DevOpsАнтипаттерны и препятствия на пути внедрения DevOpsМодели внедрения DevOps

Page 3: Azure - обзор DevOps

Методологии разработки ПОМодели процесса и методологииMicrosoft Solutions Framework в «гибком» вариантеЧто не так?

Page 4: Azure - обзор DevOps

Модели процесса

Page 5: Azure - обзор DevOps

Множество подходов и методологий

Page 6: Azure - обзор DevOps

Microsoft Solutions FrameworkMSF for Agile

Гибкий процесс для быстрого результата

MSF for CMMiФормальный, предсказуемый процесс

Цитата: «…когда о Microsoft уже забудут, об MSF будут помнить…»

Page 7: Azure - обзор DevOps

CMMi?Capability Maturity Model Integration

http://cmmiinstitute.com/

Page 8: Azure - обзор DevOps

Подробнее про MSF

Page 9: Azure - обзор DevOps

Модель команды MSF

Page 10: Azure - обзор DevOps

Модель команды MSF

Page 11: Azure - обзор DevOps

Дисциплины MSFУправление рискамиУправление подготовкойУправление проектами

Рамки проектаУправление изменениямиБюджет, затраты, расписаниеКоммуникацииУправление вендорами

ЗнанияНавыки

Способности

Измерить

Определить

Изменить

Оценить

Page 12: Azure - обзор DevOps

Управление компромиссамиОпределите рамки проектаСформулируйте ограниченияУправляйте компромиссами

Управляйте изменениямиОтслеживайте прогресс

Ресу

рсы Время

Фичи

Константа Выбор

Как получится

Ресурсы

Фичи

Время

Делаем быстро, качественно и недорого – выберите любые

два пункта!

Page 13: Azure - обзор DevOps

Итеративный процессНебольшие шаги (микрорелизы)Цель каждой итерации

Версия 3

Версия 2

ВремяФ

ункц

иона

льно

сть

Версия 1

Page 14: Azure - обзор DevOps

Модель процесса MSF

Page 15: Azure - обзор DevOps

Модель процесса MSF

Page 16: Azure - обзор DevOps

MSF – это религияМодели, дисциплины, шаблоны документацииЗаповеди

Команда соратников, единое видение проектаНаделяйте членов команды полномочиямиКонцентрируйтесь на бизнес-приоритетах, фокусируйтесь на нуждах заказчикаНацеленность на конечный результат, установка на отсутствие дефектовПроявляйте гибкость – будьте готовы к переменамПоощряйте свободное общениеСтремитесь к самосовершенствованиюЗаинтересованные команды работают эффективно

Page 17: Azure - обзор DevOps

Что же не так?

Page 18: Azure - обзор DevOps

Введение в DevOpsМанифест DevOpsЧем не является DevOps.Заповеди DevOpsМодели внедрения DevOpsПрепятствия на пути внедрения DevOps

Page 19: Azure - обзор DevOps

Что же не так?Узкая специализацияВысокая загруженностьПараллельные вселенные

КастовостьПроблема не на моей стороне!

Кто виноват?

Page 20: Azure - обзор DevOps

Что такое DevOps

Page 21: Azure - обзор DevOps

Идея DevOpsDevOps = = development + operations

методология, нацеленная на активное взаимодействие и интеграцию специалистов по разработке и специалистов по информационно-технологическому обслуживанию

Проблема теперь на вашей стороне!

Разработчик глубоко вовлечен в процесс эксплуатации, админ – разработки

Page 22: Azure - обзор DevOps

Чуть подробнееПостоянный поток информацииБыстрый цикл обратной связиПостоянное улучшение процесса

Page 23: Azure - обзор DevOps

Жизненный циклВ идеальном мире

Page 24: Azure - обзор DevOps

Задача DevOpsПроцесс разработки и поставки программного обеспечения должен быть согласованным с эксплуатацией

Мы все – DevOps’ы!Инициатива и взятие на себя ответственности

Часто это решается путем активного использования автоматических средств

Автоматизация сборкиАвтоматизация тестирования…

Page 25: Azure - обзор DevOps

CAMSCultureAutomationMeasurementSharing

Page 26: Azure - обзор DevOps

Манифест DevOpsЛюбовь к тому, чем занимаешьсяНабор ценностейРеакция на недостатки коммуникацийСоздание отношений между Dev и OpsРабота над продуктом, а не проектом

Page 27: Azure - обзор DevOps

Чем не является DevOpsПрограммой сертификацииРолью в командеИнструментом разработкиФормализованным процессом

Page 28: Azure - обзор DevOps

Зповеди DevOpsВизуализируйте поток задачПривлекайте админов к работе над продуктом как можно раньшеСначала автоматизируйте, потом документируйтеЧего нельзя измерить, того нельзя улучшитьВизуализируйте МетрикиУлучшайте процессУчитесь новому

Page 29: Azure - обзор DevOps

DevOps - краткоГибкая инфраструктураИнфраструктура, как код«Сделано» – означает «развернуто»Жизненный цикл, как инфраструктура

Похоже на MSF?

Page 30: Azure - обзор DevOps

Внедрение DevOps

Page 31: Azure - обзор DevOps

Четыре модели внедренияУглубление процессов разработки в поставку

Интеграция и выпуск на сервера клиентаПостоянное тестирование

Создание обратной связи от клиента к разработчикам

Полная хронология событий разработки и поддержкиРазработчики анализируют проблемы на стороне клиента

Объединение разработки и поддержкиРешение проблем на стороне клиента разработчикамиОбмен опытом между админами и разработчиками

Включение админов в команду разработчиковВыявление ограничений и нефункциональных требованийУправление кодом

Page 32: Azure - обзор DevOps

Препятствия на путиПерекос мотивации

Главное – продукт, результат, а не прибыль/продажи/сроки…

Неявные требованияСакральные знания админов и других членов команды

Siloization*Фанатизм в отношении безопасности/процессов/отчетности…

Page 33: Azure - обзор DevOps

Вспомним о CAMSCultureAutomationMeasurementSharing

Подробнее: http://www.slideshare.net/CAinc/devopsandcloudtipsandtechniquestorevolutionizeyoursdlc

Page 34: Azure - обзор DevOps

DevOps и облакоКультура (С)

И то и другое требует изменения культуры и отношенияДругие роли, процессы, технологииГибкость и эластичность

Автоматизация (А)И то и другое требует автоматизацииСамообслуживаниеМасштабируемость и мониторинг

Измеряемость (М)И то и другое требует метрикЧего нельзя измерить, того нельзя улучшитьМониторинг сервисов для масштабируемостиУправление облаком

Совместный доступ (S)И то и другое требует совместного доступа – к информации, контенту, сервисам, системамНо это также и новые риски!

Continuous DeliveryTesting AutomationRelease Automation…

Управление проектомСовместная работа…

Page 35: Azure - обзор DevOps

Visual Studio Team ServicesНедостающая часть методологии DevOps!

Бывший Visual Studio Onlinehttps://www.visualstudio.com/

Page 36: Azure - обзор DevOps

Еще парочка интересных вещейHockeyApphttps://www.hockeyapp.nethttps://azure.microsoft.com/ru-ru/services/hockeyapp/

Visual Studio Marketplace https://marketplace.visualstudio.com/vsts

Page 37: Azure - обзор DevOps

Visual Studio Team Services и AzureОтлично интегрируются друг с другом

Подробнее – в следующем модуле!

Page 38: Azure - обзор DevOps

Лабораторная работа: Регистрация в VSTSУпражнение 1

Создание учетной записи Visual Studio Team Services (VSTS)Упражнение 2

Создание первого командного проекта

Расчётное время: 15 минут

Page 39: Azure - обзор DevOps

Сценарий лабораторной работыВы решили подготовить все необходимое для внедрения DevOps/continuous delivery – инфраструктуру, хранилище кода, инструменты автоматизации.С этой целью Вы решили использовать платформы Visual Studio Team Services (VSTS) и Azure. Также Вы думаете применить свои навыки использования git.

Page 40: Azure - обзор DevOps

Вопросы и ответыРекомендации

Azure и VSTS дают Вам возможность внедрить DevOps с использованием исключительно облачных платформ, к тому же, не зависящих от выбранных технологий и инструментов.

ВопросыВ чем состоит основная особенность модели команды MSF?Какую модель процессов использует MSF?В чем состоит основная задача DevOps?Что такое CAMS?Почему DevOps отлично подходит для использования с облаком?Что такое Visual Studio Team Services?

Page 41: Azure - обзор DevOps

Для тех, кто хочет знать большеОбзор Microsoft Solutions Frameworkhttp://ifets.ieee.org/russian/depository/v8_i3/pdf/s6.pdf

Просто о сложном: что за зверь такой, DevOps?http://blogerator.ru/page/prosto-o-slozhnom-chto-za-zver-takoj-devops

DevOps WIKIhttp://devopswiki.net/

DevOps Dictionaryhttp://devopsdictionary.com/