2. TechExpert Company
DevOps and Azure
Познакомиться с методологией DevOps
Рассмотреть основные особенности
методологии и возможные пути ее
внедрения
Рассмотреть возможности по
использованию методологии для
Azure-решений
ЦЕЛИ ВЕБИНАРА
3. TechExpert Company
DevOps and Azure
20487B: Developing Windows Azure™ and
Web Services
20532B: Developing Microsoft Azure Solutions
MVA: Enabling DevOps Practices with Visual
Studio Online Build
edX DEV212x Intro to DevOps by Microsoft
Learning
ДОПОЛНИТЕЛЬНОЕ ОБУЧЕНИЕ
Полный перечень официальных тренингов и сертификационных экзаменов
Microsoft доступен по адресу: http://www.microsoft.com/learning/
4. TechExpert Company
DevOps and Azure
О ЧЕМ ПОЙДЕТ РЕЧЬ
I. Краткий обзор методологий разработки ПО
II. Введение в DevOps
III. DevOps и Azure
5. TechExpert Company
DevOps and Azure
I. Краткий обзор методологий
разработки ПО
• Модели процесса и методологии
• Microsoft Solutions Framework в «гибком» варианте
• Что не так?
8. TechExpert Company
DevOps and Azure
MICROSOFT SOLUTIONS FRAMEWORK
MSF for Agile
Гибкий процесс для быстрого
результата
MSF for CMMi
Формальный, предсказуемый процесс
Цитата: «…когда о Microsoft уже
забудут, об MSF будут помнить…»
13. TechExpert Company
DevOps and Azure
ДИСЦИПЛИНЫ MSF
• Управление рисками
• Управление подготовкой
• Управление проектами
• Рамки проекта
• Управление изменениями
• Бюджет, затраты, расписание
• Коммуникации
• Управление вендорами
Знания
Навыки
Способности
Измерить
Определить
Изменить
Оценить
14. TechExpert Company
DevOps and Azure
УПРАВЛЕНИЕ КОМПРОМИССАМИ
• Определите рамки проекта
• Сформулируйте ограничения
• Управляйте компромиссами
• Управляйте изменениями
• Отслеживайте прогресс
Фичи
Константа Выбор
Как
получится
Ресурсы
Фичи
Время
Делаем быстро, качественно и
недорого – выберите любые
два пункта!
15. TechExpert Company
DevOps and Azure
ИТЕРАТИВНЫЙ ПРОЦЕСС
• Небольшие шаги (микрорелизы)
• Цель каждой итерации
Версия 3
Версия 2
Время
Функциональность
Версия 1
18. TechExpert Company
DevOps and Azure
MSF – ЭТО РЕЛИГИЯ
• Модели, дисциплины,
шаблоны документации
• Заповеди
– Команда соратников, единое видение проекта
– Наделяйте членов команды полномочиями
– Концентрируйтесь на бизнес-приоритетах,
фокусируйтесь на нуждах заказчика
– Нацеленность на конечный результат, установка на отсутствие дефектов
– Проявляйте гибкость – будьте готовы к переменам
– Поощряйте свободное общение
– Стремитесь к самосовершенствованию
– Заинтересованные команды работают эффективно
20. TechExpert Company
DevOps and Azure
II. Введение в DevOps
• Манифест DevOps
• Чем не является DevOps.
• Заповеди DevOps
• Модели внедрения DevOps
• Препятствия на пути внедрения DevOps
21. TechExpert Company
DevOps and Azure
ЧТО ЖЕ НЕ ТАК?
• Узкая специализация
• Высокая загруженность
• Параллельные вселенные
Кастовость
Проблема
не на моей стороне!
• Кто виноват?
23. TechExpert Company
DevOps and Azure
ИДЕЯ DEVOPS
• DevOps = development
+ operations
– методология, нацеленная на активное
взаимодействие и интеграцию
специалистов по разработке и
специалистов по информационно-
технологическому обслуживанию
• Проблема теперь на
вашей стороне!
– Разработчик глубоко вовлечен в
процесс эксплуатации, админ –
разработки
24. TechExpert Company
DevOps and Azure
ЧУТЬ ПОДРОБНЕЕ
• Постоянный поток информации
• Быстрый цикл обратной связи
• Постоянное улучшение
процесса
26. TechExpert Company
DevOps and Azure
ЗАДАЧА DEVOPS
• Процесс разработки и поставки
программного обеспечения должен быть
согласованным с эксплуатацией
• Мы все – DevOps’ы!
• Инициатива и взятие на себя ответственности
• Часто это решается путем активного
использования автоматических средств
• Автоматизация сборки
• Автоматизация тестирования
• …
28. TechExpert Company
DevOps and Azure
МАНИФЕСТ DEVOPS
• Любовь к тому, чем занимаешься
• Набор ценностей
• Реакция на недостатки коммуникаций
• Создание отношений между Dev и Ops
• Работа над продуктом, а не проектом
29. TechExpert Company
DevOps and Azure
ЧЕМ НЕ ЯВЛЯЕТСЯ DEVOPS
• Программой
сертификации
• Ролью в команде
• Инструментом
разработки
• Формализованным
процессом
30. TechExpert Company
DevOps and Azure
ЗПОВЕДИ DEVOPS
• Визуализируйте поток задач
• Привлекайте админов к работе над
продуктом как можно раньше
• Сначала автоматизируйте, потом
документируйте
• Чего нельзя измерить, того нельзя улучшить
• Визуализируйте Метрики
• Улучшайте процесс
• Учитесь новому
31. TechExpert Company
DevOps and Azure
DEVOPS - КРАТКО
• Гибкая инфраструктура
• Инфраструктура, как код
• «Сделано» – означает «развернуто»
• Жизненный цикл, как инфраструктура
Похоже на MSF?
33. TechExpert Company
DevOps and Azure
Углубление процессов разработки в поставку
• Интеграция и выпуск на сервера клиента
• Постоянное тестирование
Создание обратной связи от клиента
к разработчикам
• Полная хронология событий разработки и поддержки
• Разработчики анализируют проблемы на стороне клиента
Объединение разработки и поддержки
• Решение проблем на стороне клиента разработчиками
• Обмен опытом между админами и разработчиками
Включение админов в команду разработчиков
• Выявление ограничений и нефункциональных требований
• Управление кодом
ЧЕТЫРЕ МОДЕЛИ ВНЕДРЕНИЯ
34. TechExpert Company
DevOps and Azure
Перекос мотивации
• Главное – продукт, результат, а не
прибыль/продажи/сроки…
Неявные требования
• Сакральные знания админов и других
членов команды
Siloization*
• Фанатизм в отношении
безопасности/процессов/отчетности…
ПРЕПЯТСТВИЯ НА ПУТИ
35. TechExpert Company
DevOps and Azure
III. DevOps и Azure
• DevOps и облако
• Visual Studio Team Services
• DevOps и Azure – cозданы друг для друга
37. TechExpert Company
DevOps and Azure
DEVOPS И ОБЛАКО
• Культура (С)
• И то и другое требует изменения культуры и отношения
Другие роли, процессы, технологии
• Гибкость и эластичность
• Автоматизация (А)
• И то и другое требует автоматизации
• Самообслуживание
• Масштабируемость и мониторинг
• Измеряемость (М)
• И то и другое требует метрик
• Чего нельзя измерить, того нельзя улучшить
• Мониторинг сервисов для масштабируемости
• Управление облаком
• Совместный доступ (S)
• И то и другое требует совместного доступа – к информации, контенту,
сервисам, системам
• Но это также и новые риски!
38. TechExpert Company
DevOps and Azure
VISUAL STUDIO TEAM SERVICES
• Недостающая часть методологии DevOps!
• Бывший Visual Studio Online
https://www.visualstudio.com/
• Будет отдельный вебинар!
39. TechExpert Company
DevOps and Azure
VISUAL STUDIO TEAM SERVICES И AZURE
Отлично интегрируются друг с другом
Подробнее – в следующий раз!
40. TechExpert Company
DevOps and Azure
ЕЩЕ ПАРОЧКА ИНТЕРЕСНЫХ ВЕЩЕЙ
• HockeyApp
https://www.hockeyapp.net
https://azure.microsoft.com/ru-ru/services/hockeyapp/
• Visual Studio Marketplace
https://marketplace.visualstudio.com/vsts
41. TechExpert Company
DevOps and Azure
Портал «с прицелом на DevOps»
DEVOPS И AZURE - СОЗДАНЫ ДРУГ ДЛЯ ДРУГА
2008-2011
2010-2012
2012-2014
2014-…
http://bartczernickiblog.azurewebsites.net/evolution-of-the-microsoft-azure-portal-2008-2014/
42. TechExpert Company
DevOps and Azure
DEVOPS И AZURE - СОЗДАНЫ ДРУГ ДЛЯ ДРУГА
https://azure.microsoft.com/en-us/solutions/devops/
43. TechExpert Company
DevOps and Azure
DEVOPS И AZURE - СОЗДАНЫ ДРУГ ДЛЯ ДРУГА
https://azure.microsoft.com/en-us/features/devops-projects/
44. TechExpert Company
DevOps and Azure
DEVOPS И AZURE - СОЗДАНЫ ДРУГ ДЛЯ ДРУГА
https://azure.microsoft.com/en-us/try/devops/
45. TechExpert Company
DevOps and Azure
ВОПРОСЫ И ОТВЕТЫ
• Рекомендации
• Azure и VSTS дают Вам возможность внедрить DevOps с
использованием исключительно облачных платформ, к тому
же, не зависящих от выбранных технологий и инструментов.
• Вопросы
• В чем состоит основная особенность модели команды MSF?
• Какую модель процессов использует MSF?
• В чем состоит основная задача DevOps?
• Что такое CAMS?
• Почему DevOps отлично подходит для использования с
облаком?
• Что такое Visual Studio Team Services?
46. TechExpert Company
DevOps and Azure
ДЛЯ ТЕХ, КТО ХОЧЕТ ЗНАТЬ БОЛЬШЕ
• Обзор Microsoft Solutions Framework
http://ifets.ieee.org/russian/depository/v8_i3/pdf/s6.pdf
• Просто о сложном: что за зверь такой,
DevOps?
http://blogerator.ru/page/prosto-o-slozhnom-chto-za-zver-takoj-devops
• DevOps WIKI
http://devopswiki.net/
• DevOps Dictionary
http://devopsdictionary.com/