azure - обзор devops

Post on 07-Jan-2017

138 Views

Category:

Education

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

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

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

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

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

Microsoft Solutions FrameworkMSF for Agile

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

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

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

CMMi?Capability Maturity Model Integration

http://cmmiinstitute.com/

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

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

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

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

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

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

Способности

Измерить

Определить

Изменить

Оценить

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

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

Ресу

рсы Время

Фичи

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

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

Ресурсы

Фичи

Время

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

два пункта!

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

Версия 3

Версия 2

ВремяФ

ункц

иона

льно

сть

Версия 1

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

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

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

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

Что же не так?

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

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

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

Кто виноват?

Что такое DevOps

Идея DevOpsDevOps = = development + operations

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

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

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

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

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

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

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

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

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

CAMSCultureAutomationMeasurementSharing

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

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

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

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

Похоже на MSF?

Внедрение DevOps

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

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

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

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

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

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

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

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

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

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

Вспомним о CAMSCultureAutomationMeasurementSharing

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

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

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

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

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

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

Continuous DeliveryTesting AutomationRelease Automation…

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Для тех, кто хочет знать большеОбзор 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/

top related