2. Обзор возможностей
Visual Studio Team Services
Сборка и Continuous Integration
Автоматизированное тестирование в облаке
Развертывание решений (Continuous Deployment)
3.
4. Visual Studio Team Services –
новое название Visual Studio Online
Больше соответствует сути продукта
Не вводит в заблуждение – это не
IDE в облаке, как к примеру, Cloud9,
а платформа для командной
разработки
Кстати, Cloud9: https://c9.io/
5.
6. Сервисы для команд разработчиков для
совместного доступа к коду, отслеживания
прогресса, построения ПО
Решение «все в одном» - для любого языка и
технологии
Отличное дополнение для Вашей IDE
Недостающая часть DevOps
16. Конкретные
рецепты
Практики
Обзор
Люди, Процесс,
Бизнес-ценности,
ALM и т.д.
Инфраструктура
как код
Azure Deployment
Template - Azure
Web App + SQL DB
Chef Recipe –
Linux VM в Azure
Continuous
Integration
Visual Studio Team
Services (git) +
Jenkins (build)
Github + Team
Services + Gradle
17. Инфраструктура как код (IaC)
Continuous Integration
Automated Testing
Continuous Deployment
Управление выпуском
Мониторинг производительности
Нагрузочное тестирование
и автомасштабирование
Мониторинг доступности
Управление емкостью
Управление
изменениями/конфигурацией
Автоматический отзыв среды
Самообслуживание
Автоматическое восстановление
Hypothesis Driven Development
http://www.itproguy.com/devops-practices/
22. У Вас есть веб-приложение PartsUnlimited – сайт
для электронной коммерции, содержащий списки
продуктов по категориям, описания продуктов,
корзину покупок, историю заказов, рекомендации,
поиск и т.п.
Вы хотите разместить исходные коды в облаке и
настроить VSTS на автоматическую сборку кода
Вашего приложения и прогонку юнит-тестов при
каждом его изменении.
23. Все просто!
Можно также добавить
дополнительные задачи
Можно расширить возможности,
интегрировавшись со внешними
сервисами (например, для
уведомлений и мониторинга)
Больше – в Visual Studio Marketplace
https://marketplace.visualstudio.com/vsts
33. У Вас есть веб-приложение PartsUnlimited,
исходные коды которого находятся в облаке. Для
них настроен CI, что позволяет автоматически
собирать проект при каждом изменении и
прогонять юнит-тесты.
Теперь Вы хотите настроить CD для
автоматического развертывания приложения в
Azure Web App (в слот dev с возможностью
клонирования в staging и production).
Заметьте, в солюшне был юнит-тести-проект!
Вкладка TEST (возможно, придется создать тест план)
Вкладка Runs – видим результаты удачных билдов
Дважды кликаем – видим саммери с диаграммами
Вкладка Test results - видим список тестов с результатами, двойной клик по каждому - подробности