SlideShare a Scribd company logo
1 of 66
Download to read offline
TechExpert Company
Создавая будущее…
DevOps + Visual Studio Team Services
= недостающая часть пазла
Бабич Александр
DevOps and VSTS
TechExpert Company
DevOps and Azure
▪ Обзор возможностей
Visual Studio Team Services
▪ Сборка и Continuous Integration
▪ Автоматизированное тестирование в
облаке
▪ Развертывание решений (Continuous
Deployment)
ЦЕЛИ ВЕБИНАРА
TechExpert Company
DevOps and Azure
▪ 20532В: Developing Microsoft Azure Solutions
▪ 20535E: Architecting 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/
TechExpert Company
DevOps and Azure
О ЧЕМ ПОЙДЕТ РЕЧЬ
I. Возможности VSTS
II. Сборка и Continuous Integration.
Автоматизированное тестирование в облаке
III. Развертывание решений и Continous
Deployment
TechExpert Company
DevOps and Azure
Visual Studio Team Services
• Что такое VSTS
• VSTS или Team Foundation Server?
• VSTS и DevOps
TechExpert Company
DevOps and Azure
▪ Visual Studio Team Services –
новое название Visual Studio
Online
▪ Больше соответствует сути
продукта
▪ Не вводит в заблуждение – это
не IDE в облаке, как к примеру,
Cloud9, а платформа для
командной разработки
Почему VSTS, а не Visual Studio Online?
TechExpert Company
DevOps and Azure
▪ Cloud 9 (AWS)
http://c9.io
▪ Codenvy* (Eclipse Che)
https://codenvy.com/
▪ Azure App Service Editor
(VS “Monaco”)
https://microsoft.github.io/monaco-editor/
Кстати, об онлайновых IDE
TechExpert Company
DevOps and Azure
Обзор Visual Studio Team Services
TechExpert Company
DevOps and Azure
Visual Studio Team Services
https://www.visualstudio.com/team-services/
TechExpert Company
DevOps and Azure
▪ Сервисы для команд разработчиков для
совместного доступа к коду, отслеживания
прогресса, построения ПО
▪ Решение «все в одном» - для любого языка
и технологии
▪ Отличное дополнение для Вашей IDE
▪ Недостающая часть DevOps
Что такое VSTS
TechExpert Company
DevOps and Azure
Облачное решение для командной работы
– Система управления исходными кодами (Git, TFVS)
– Инструменты для гибких методологий
– Сборка, валидация, развертывание
– Открытая и расширяемая платформа
– Автоматизированное тестирование
– …
Возможности - коротко
TechExpert Company
DevOps and Azure
Возможности
TechExpert Company
DevOps and Azure
Возможности
TechExpert Company
DevOps and Azure
Возможности
TechExpert Company
How much is the fish?
TechExpert Company
DevOps and Azure
Стоимость - коротко
TechExpert Company
DevOps and Azure
Стоимость
Подробнее: https://www.visualstudio.com/pricing/visual-studio-team-services-pricing-vs
TechExpert Company
DevOps and Azure
Стоимость
TechExpert Company
DevOps and Azure
Бесплатные инструменты, облачные сервисы и тренинги
Visual Studio Dev Essentials
При регистрации в VSTS
https://www.visualstudio.com/products/
visual-studio-dev-essentials-vs
TechExpert Company
DevOps and Azure
Инструменты
– Visual Studio Community
– Visual Studio Code
– Team Foundation Server Express
Облачные сервисы
– Azure ($25 в месяц на 12 месяцев)*
– Visual Studio Team Services (5 пользователей)
– Бесплатный план App Service
– Бесплатный план HockeyApp
– Бесплатный план Application Insights
Тренинги и поддержка
– Pluralsight (3 месяца) – ограниченное предложение
– Отдельные тренинги Xamarin University
– WintellectNOW (3 месяца)
– Microsoft Virtual Academy
– HackHands Live Programming Help ($25)
– Приоритетная поддержка на форуме
Visual Studio Dev Essentials
Программное обеспечение
– SQL Server 2014 Developer Edition
– Parallels Desktop® for Mac Pro
Edition (3 месяца)
– Parallels® Access (3 месяца)
– Windows Platform VM (60 дней)
– Office Online Apps
TechExpert Company
DevOps and Azure
VSTS или TFS?
TFS 2018 Update 2
May 7, 2018
TechExpert Company
DevOps and Azure
VSTS или TFS?
TechExpert Company
DevOps and Azure
Почему VSTS, а не Visual Studio Online?
TechExpert Company
DevOps and Azure
+ VS “Monaco”
TechExpert Company
DevOps and Azure
“We believe GitHub needs to
remain an open platform for all
developers. No matter your
language, stack, platform,
cloud, or license, GitHub will
continue to be your home—the
best place for software
creation, collaboration, and
discovery”
The future of software
development is bright and I’m
thrilled to be joining forces
with Microsoft to help make it
a reality.”
https://blog.github.com/2018-06-04-github-microsoft/
Кстати о Git и Github
TechExpert Company
DevOps and Azure
Кросс-платформенное решение
TechExpert Company
DevOps and Azure
Интеграция почти с любым инструментом или сервисом
Открытая и расширяемая платформа
TechExpert Company
DevOps and Azure
Расширяемость VSTS
https://marketplace.visualstudio.com/vsts
TechExpert Company
DevOps and Azure
VSTS и DevOps
TechExpert Company
DevOps and Azure
DevOps
Конкретные
рецепты
Практики
Обзор
Люди, Процесс,
Бизнес-ценности,
ALM и т.д.
Инфраструктура
как код
Azure Deployment
Template - Azure
Web App + SQL DB
Chef Recipe –
Linux VM в Azure
Continuous
Integration (CI)
Visual Studio Team
Services (git) +
Jenkins (build)
Github + Team
Services + Gradle
TechExpert Company
DevOps and Azure
Концепция CI
1. Исходные коды
«закомичены»
разработчиками
2. Решение собрано билд-
сервером и получен релиз
3. Тестировщики
(автоматически и
вручную) валидируют
релиз
4. Релиз отправляется в
продакшн и становится,
отправной точкой для
новой работы
TechExpert Company
DevOps and Azure
Continuous Deployment
Continuous Integration (CI)
• Изменения в коде часто попадают а основную ветвь
с использованием автоматической сборки и
тестирования
Continuous Delivery (CD)
• Изменения в коде, которые собраны и успешно
протестированы, могут автоматически
публиковаться в тестовую или промежуточную
среду, имитирующую продакшн
Continuous Deployment
• Изменения в коде, прошедшие процессы CI и CD,
автоматически разворачиваются в продакшн
TechExpert Company
DevOps and Azure
Инфраструктура как код (IaC)
Continuous Integration
Automated Testing
Continuous Deployment
Управление выпуском
Мониторинг производительности
Нагрузочное тестирование
и автомасштабирование
Практики DevOps
Мониторинг доступности
Управление емкостью
Управление
изменениями/конфигурацией
Автоматический отзыв среды
Самообслуживание
Автоматическое восстановление
Hypothesis Driven Development
Тестирование на серверах клиента
Внедрение ошибок
Мониторинг использования / Телеметрия
http://www.itproguy.com/devops-practices/
TechExpert Company
DevOps and Azure
Сборка проекта
и Continuous Integration
• Ручная или автоматическая сборка?
• Сборка проекта в облаке
TechExpert Company
DevOps and Azure
Source Build
Test
Ручная сборка проекта
TechExpert Company
DevOps and Azure
Source Build
Test
Deploy Environments Monitor and Learn
TechExpert Company
DevOps and Azure
Пример
TechExpert Company
DevOps and Azure
Пример
TechExpert Company
DevOps and Azure
Пример
TechExpert Company
DevOps and Azure
▪ Все просто!
▪ Можно добавить дополнительные
задачи
▪ Можно расширить возможности,
интегрировавшись со внешними
сервисами (например, для
уведомлений и мониторинга)
– REST API (такой же, как у TFS)
– Service hooks
– Trello, Slacks, CampFire…
▪ Больше – в Visual Studio
Marketplace
Еще об облачных билдах
TechExpert Company
DevOps and Azure
Автоматизированное тестирование и
Continuous Deployment
• Тестирование в облаке
• Развертывание решений в облаке
TechExpert Company
DevOps and Azure
Зачем?
Автоматизированное тестирование
TechExpert Company
DevOps and Azure
▪ Юнит-тесты
▪ Интеграционные
▪ Тесты пользовательского интерфейса (UX)
▪ Тесты производительности / Нагрузочные
▪ Пользовательские (ручные)
Вспоминаем – виды тестов
TechExpert Company
DevOps and Azure
DevTest Labs
• Гибкие процессы разработки в Azure
• Быстрое предоставление
• Автоматизация
• Самообслуживание
• Контроль стоимости
• Управляемость
• Киллер-фича☺
• Поминутный биллинг для инфраструктуры
• Интегрировано с MSDN benefits
• Снижение стоимости
TechExpert Company
DevOps and Azure
Developer Labs
• Быстрое развертывание
машин для разработки по
запросу
• Легкая кастомизация
машин при необходимости
• Контроль стоимости со
стороны администраторов:
• Разработчики не могут
развернуть больше
машин, чем им нужно
• Машины выключаются,
когда не используются
TechExpert Company
DevOps and Azure
Test Labs
• Тестировщики могут тестировать последние версии
приложений на быстро предоставленных Windows и
Linux машинах
• Тестировщики могут масштабировать нагрузочные
тесты, предоставив больше тест-агентов
• Администраторы могут контроллировать стоимость:
• Тестировщики не получат больше машин, чем им нужно
• Машины выключаются, когда не используются
TechExpert Company
DevOps and Azure
Visual Studio Team Services CI/CD Integration
• Azure DevTest Labs Tasks VSTS Extension
• Устанавливается Visual Studio Marketplace
• Позволяет:
• Создавать виртуальные машины
• Создавать собственные образы машин
• Удалять машины
TechExpert Company
DevOps and Azure
Continuous Deployment (СD)
Зачем?
TechExpert Company
Как настроить для облачного
билда
TechExpert Company
DevOps and Azure
EnvironmentsDeploy
CI и CD для веб-приложений Azure
Source Build
Test
Monitor and Learn
cspkg
PaaS – Web App
cspkg
TechExpert Company
TechExpert Company
DevOps and Azure
Azure Resource Manager Templates
• Resource Manager Templates
• Развертывание шаблонов ARM
• Azure Marketplace
TechExpert Company
DevOps and Azure
Resource Manager Templates
TechExpert Company
DevOps and Azure
Пример шаблона
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"location": {
"type": "string",
"allowedValues": ["West US", "West Europe", "East Asia"]
},
"resources": [
{
"type": "Microsoft.Compute/availabilitySets",
"name": "avset1",
"apiVersion": "2015-05-01-preview",
"location": "[parameters('location')]",
"properties": {}
}
]
}
TechExpert Company
DevOps and Azure
Пример файла параметров
{
"location": {
"value": "West US"
}
}
TechExpert Company
DevOps and Azure
Развертывание шаблонов ARM
• Через портал
https://portal.azure.com/#create/Microsoft.Template
• По ссылке
https://portal.azure.com/#create/Microsoft.Template/uri
/[URL encoded URI to ARM Template]
TechExpert Company
DevOps and Azure
Развертывание шаблонов ARM
TechExpert Company
DevOps and Azure
Развертывание шаблонов ARM
TechExpert Company
DevOps and Azure
Развертывание шаблонов ARM
TechExpert Company
DevOps and Azure
Развертывание шаблонов ARM
TechExpert Company
DevOps and Azure
Развертывание шаблонов ARM
TechExpert Company
DevOps and Azure
Примеры
Storage Account ARM Template на GitHub:
https://github.com/Azure/azure-quickstart-templates/blob/master/101-
storage-account-create/azuredeploy.json
URI на сам файл
https://raw.githubusercontent.com/Azure/azure-quickstart-
templates/master/101-storage-account-create/azuredeploy.json
URL-encoded URI
https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2Fazure-
quickstart-templates%2Fmaster%2F101-storage-account-
create%2Fazuredeploy.json%0A
URL для развертывания через портал
https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fr
aw.githubusercontent.com%2FAzure%2Fazure-quickstart-
templates%2Fmaster%2F101-storage-account-create%2Fazuredeploy.json
TechExpert Company
DevOps and Azure
Хотите больше?
https://github.com/Azure/azure-quickstart-templates
TechExpert Company
DevOps and Azure
ВОПРОСЫ И ОТВЕТЫ
Рекомендации
– Azure постоянно развивается, поэтому завтра все может
выглядеть не так, как вчера☺
– Утверждение релизов – хороший способ контроля за
развертыванием
Вопросы
1. Какие основные возможности предоставляет VSTS?
2. Каковы ограничения бесплатной учетной записи VSTS?
3. В чем состоят основные идеи CI и CD?
4. Каким образом можно расширить возможности CI в
VSTS?
TechExpert Company
DevOps and Azure
ДЛЯ ТЕХ, КТО ХОЧЕТ ЗНАТЬ БОЛЬШЕ
TechExpert Company
Спасибо
за внимание!
ул. Дегтяревская, 48, оф.411
04112 Киев, Украина
+380 (44) 390-73-36
edu@techexpert.ua
nt.ua
/NetworkTehnologies

More Related Content

What's hot

Cеминар в Виннице (22.03.2014)
Cеминар в Виннице (22.03.2014)Cеминар в Виннице (22.03.2014)
Cеминар в Виннице (22.03.2014)Alexander Babich
 
WPF Automation – test injection approach to application testing
WPF Automation – test injection approach to application testingWPF Automation – test injection approach to application testing
WPF Automation – test injection approach to application testingSQALab
 
DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)
DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)
DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)Ontico
 
Dev & test на windows azure
Dev & test на windows azureDev & test на windows azure
Dev & test на windows azureMicrosoft
 
Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?
Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?
Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?CEE-SEC(R)
 
Enterprise or not to enterprise
Enterprise or not to enterpriseEnterprise or not to enterprise
Enterprise or not to enterpriseAlex Tumanoff
 
DevOps от и до - что, зачем и почему
DevOps от и до - что, зачем и почемуDevOps от и до - что, зачем и почему
DevOps от и до - что, зачем и почемуAndrey Rebrov
 
End-2-End UI автоматизация в мобильном приложении. Наша реализация
End-2-End UI автоматизация в мобильном приложении. Наша реализацияEnd-2-End UI автоматизация в мобильном приложении. Наша реализация
End-2-End UI автоматизация в мобильном приложении. Наша реализацияSQALab
 
SECON'2016 Евтухович Иван, Эксплуатация завтрашнего дня: от DevOps к NoOps
SECON'2016 Евтухович Иван, Эксплуатация завтрашнего дня: от DevOps к NoOpsSECON'2016 Евтухович Иван, Эксплуатация завтрашнего дня: от DevOps к NoOps
SECON'2016 Евтухович Иван, Эксплуатация завтрашнего дня: от DevOps к NoOpsSECON
 
Практика DevOps в крупных организациях
Практика DevOps в крупных организацияхПрактика DevOps в крупных организациях
Практика DevOps в крупных организацияхSoftmart
 
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOps
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOpsALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOps
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOpsMicrosoft
 
Организация процессов разработки – введение в Microsoft alm final
Организация процессов разработки – введение в Microsoft alm finalОрганизация процессов разработки – введение в Microsoft alm final
Организация процессов разработки – введение в Microsoft alm finalMicrosoft
 
Continuous Delivery in Enterprise / Agile Kitchen 2016
Continuous Delivery in Enterprise / Agile Kitchen 2016Continuous Delivery in Enterprise / Agile Kitchen 2016
Continuous Delivery in Enterprise / Agile Kitchen 2016pbiryukov
 
React Native в продакшне
React Native в продакшнеReact Native в продакшне
React Native в продакшнеEugeni Feudorov
 
«DevOps — это о передаче смысла» — Александр Титов, Express 42
«DevOps — это о передаче смысла» — Александр Титов, Express 42«DevOps — это о передаче смысла» — Александр Титов, Express 42
«DevOps — это о передаче смысла» — Александр Титов, Express 42DevDay
 

What's hot (16)

Cеминар в Виннице (22.03.2014)
Cеминар в Виннице (22.03.2014)Cеминар в Виннице (22.03.2014)
Cеминар в Виннице (22.03.2014)
 
WPF Automation – test injection approach to application testing
WPF Automation – test injection approach to application testingWPF Automation – test injection approach to application testing
WPF Automation – test injection approach to application testing
 
DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)
DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)
DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)
 
Dev & test на windows azure
Dev & test на windows azureDev & test на windows azure
Dev & test на windows azure
 
Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?
Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?
Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?
 
Enterprise or not to enterprise
Enterprise or not to enterpriseEnterprise or not to enterprise
Enterprise or not to enterprise
 
DevOps от и до - что, зачем и почему
DevOps от и до - что, зачем и почемуDevOps от и до - что, зачем и почему
DevOps от и до - что, зачем и почему
 
End-2-End UI автоматизация в мобильном приложении. Наша реализация
End-2-End UI автоматизация в мобильном приложении. Наша реализацияEnd-2-End UI автоматизация в мобильном приложении. Наша реализация
End-2-End UI автоматизация в мобильном приложении. Наша реализация
 
SECON'2016 Евтухович Иван, Эксплуатация завтрашнего дня: от DevOps к NoOps
SECON'2016 Евтухович Иван, Эксплуатация завтрашнего дня: от DevOps к NoOpsSECON'2016 Евтухович Иван, Эксплуатация завтрашнего дня: от DevOps к NoOps
SECON'2016 Евтухович Иван, Эксплуатация завтрашнего дня: от DevOps к NoOps
 
Практика DevOps в крупных организациях
Практика DevOps в крупных организацияхПрактика DevOps в крупных организациях
Практика DevOps в крупных организациях
 
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOps
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOpsALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOps
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOps
 
Организация процессов разработки – введение в Microsoft alm final
Организация процессов разработки – введение в Microsoft alm finalОрганизация процессов разработки – введение в Microsoft alm final
Организация процессов разработки – введение в Microsoft alm final
 
Continuous Delivery in Enterprise / Agile Kitchen 2016
Continuous Delivery in Enterprise / Agile Kitchen 2016Continuous Delivery in Enterprise / Agile Kitchen 2016
Continuous Delivery in Enterprise / Agile Kitchen 2016
 
Continuousdelivery
ContinuousdeliveryContinuousdelivery
Continuousdelivery
 
React Native в продакшне
React Native в продакшнеReact Native в продакшне
React Native в продакшне
 
«DevOps — это о передаче смысла» — Александр Титов, Express 42
«DevOps — это о передаче смысла» — Александр Титов, Express 42«DevOps — это о передаче смысла» — Александр Титов, Express 42
«DevOps — это о передаче смысла» — Александр Титов, Express 42
 

Similar to DevOps и VSTS

Azure - Visual Studio Team Services
Azure - Visual Studio Team ServicesAzure - Visual Studio Team Services
Azure - Visual Studio Team ServicesAlexander Babich
 
Андрей Стахиевич - Тестирование в облаках
Андрей Стахиевич - Тестирование в облакахАндрей Стахиевич - Тестирование в облаках
Андрей Стахиевич - Тестирование в облакахCOMAQA.BY
 
Docker и оркетсрация контейнеров в облаке Azure
Docker и оркетсрация контейнеров в облаке AzureDocker и оркетсрация контейнеров в облаке Azure
Docker и оркетсрация контейнеров в облаке AzureStas Pavlov
 
Как за $5 и несколько вечеров сделать интегрированную новостную платформу
Как за $5 и несколько вечеров сделать интегрированную новостную платформуКак за $5 и несколько вечеров сделать интегрированную новостную платформу
Как за $5 и несколько вечеров сделать интегрированную новостную платформуAndrew Gubskiy
 
Jelastic для разработчиков ПО
Jelastic для разработчиков ПОJelastic для разработчиков ПО
Jelastic для разработчиков ПОDmitry Lazarenko
 
Типовая сборка и деплой продуктов в Positive Technologies
Типовая сборка и деплой продуктов в Positive TechnologiesТиповая сборка и деплой продуктов в Positive Technologies
Типовая сборка и деплой продуктов в Positive TechnologiesPositive Hack Days
 
Azure - подведение итогов
Azure - подведение итоговAzure - подведение итогов
Azure - подведение итоговAlexander Babich
 
Windows Azure для стартапов
Windows Azure для стартаповWindows Azure для стартапов
Windows Azure для стартаповAlexey Bokov
 
Применение облачных технологий при реализации медиа-проектов
Применение облачных технологий при реализации медиа-проектовПрименение облачных технологий при реализации медиа-проектов
Применение облачных технологий при реализации медиа-проектовAndrew Gubskiy
 
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQAFest
 
CGVictor - Azure (Ажурные перспективы - СПб, INETA, 22.12.2009)
CGVictor - Azure (Ажурные перспективы - СПб, INETA, 22.12.2009)CGVictor - Azure (Ажурные перспективы - СПб, INETA, 22.12.2009)
CGVictor - Azure (Ажурные перспективы - СПб, INETA, 22.12.2009)cgvictor
 
Облако Windows Azure для тестирования и разработки
Облако Windows Azure для тестирования и разработкиОблако Windows Azure для тестирования и разработки
Облако Windows Azure для тестирования и разработкиAlexey Bokov
 
Jubula – TDD UI QA Automation Tool
Jubula – TDD UI QA Automation ToolJubula – TDD UI QA Automation Tool
Jubula – TDD UI QA Automation ToolCOMAQA.BY
 

Similar to DevOps и VSTS (20)

DevOps and Azure
DevOps and AzureDevOps and Azure
DevOps and Azure
 
Azure - Visual Studio Team Services
Azure - Visual Studio Team ServicesAzure - Visual Studio Team Services
Azure - Visual Studio Team Services
 
Андрей Стахиевич - Тестирование в облаках
Андрей Стахиевич - Тестирование в облакахАндрей Стахиевич - Тестирование в облаках
Андрей Стахиевич - Тестирование в облаках
 
Docker и оркетсрация контейнеров в облаке Azure
Docker и оркетсрация контейнеров в облаке AzureDocker и оркетсрация контейнеров в облаке Azure
Docker и оркетсрация контейнеров в облаке Azure
 
Как за $5 и несколько вечеров сделать интегрированную новостную платформу
Как за $5 и несколько вечеров сделать интегрированную новостную платформуКак за $5 и несколько вечеров сделать интегрированную новостную платформу
Как за $5 и несколько вечеров сделать интегрированную новостную платформу
 
Jelastic для разработчиков ПО
Jelastic для разработчиков ПОJelastic для разработчиков ПО
Jelastic для разработчиков ПО
 
Типовая сборка и деплой продуктов в Positive Technologies
Типовая сборка и деплой продуктов в Positive TechnologiesТиповая сборка и деплой продуктов в Positive Technologies
Типовая сборка и деплой продуктов в Positive Technologies
 
DevOps guide for awesome quality assurance
DevOps guide for awesome quality assuranceDevOps guide for awesome quality assurance
DevOps guide for awesome quality assurance
 
Обзор и архитектура MS Team System
Обзор и архитектура MS Team SystemОбзор и архитектура MS Team System
Обзор и архитектура MS Team System
 
Azure - подведение итогов
Azure - подведение итоговAzure - подведение итогов
Azure - подведение итогов
 
Windows Azure для стартапов
Windows Azure для стартаповWindows Azure для стартапов
Windows Azure для стартапов
 
Применение облачных технологий при реализации медиа-проектов
Применение облачных технологий при реализации медиа-проектовПрименение облачных технологий при реализации медиа-проектов
Применение облачных технологий при реализации медиа-проектов
 
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
 
QAFest. Роль тестирования в Devops
QAFest. Роль тестирования в DevopsQAFest. Роль тестирования в Devops
QAFest. Роль тестирования в Devops
 
CGVictor - Azure (Ажурные перспективы - СПб, INETA, 22.12.2009)
CGVictor - Azure (Ажурные перспективы - СПб, INETA, 22.12.2009)CGVictor - Azure (Ажурные перспективы - СПб, INETA, 22.12.2009)
CGVictor - Azure (Ажурные перспективы - СПб, INETA, 22.12.2009)
 
Azure DevOps Training
Azure DevOps TrainingAzure DevOps Training
Azure DevOps Training
 
Облако Windows Azure для тестирования и разработки
Облако Windows Azure для тестирования и разработкиОблако Windows Azure для тестирования и разработки
Облако Windows Azure для тестирования и разработки
 
Jubula – TDD UI QA Automation Tool
Jubula – TDD UI QA Automation ToolJubula – TDD UI QA Automation Tool
Jubula – TDD UI QA Automation Tool
 
Описание и архитектура TFS 2008
Описание и архитектура TFS 2008Описание и архитектура TFS 2008
Описание и архитектура TFS 2008
 
Wgforge CI/CD
Wgforge CI/CDWgforge CI/CD
Wgforge CI/CD
 

More from Alexander Babich

Актуальні курси з мого арсеналу (Бабич О.В.)
Актуальні курси з мого арсеналу (Бабич О.В.)Актуальні курси з мого арсеналу (Бабич О.В.)
Актуальні курси з мого арсеналу (Бабич О.В.)Alexander Babich
 
M365: Word, Excel, PowerPoint...
M365: Word, Excel, PowerPoint...M365: Word, Excel, PowerPoint...
M365: Word, Excel, PowerPoint...Alexander Babich
 
M365: Інші сервіси та застосунки
M365: Інші сервіси та застосункиM365: Інші сервіси та застосунки
M365: Інші сервіси та застосункиAlexander Babich
 
M365: Завершення
M365: ЗавершенняM365: Завершення
M365: ЗавершенняAlexander Babich
 
M365: рекомендації
M365: рекомендаціїM365: рекомендації
M365: рекомендаціїAlexander Babich
 
M365: Огляд платформи Microsoft365
M365: Огляд платформи Microsoft365M365: Огляд платформи Microsoft365
M365: Огляд платформи Microsoft365Alexander Babich
 
M365: Роздаткові матеріали
M365: Роздаткові матеріалиM365: Роздаткові матеріали
M365: Роздаткові матеріалиAlexander Babich
 
Meet&Code - VR, метавсесвіт та криптовалюти (1).pptx
Meet&Code - VR, метавсесвіт та криптовалюти (1).pptxMeet&Code - VR, метавсесвіт та криптовалюти (1).pptx
Meet&Code - VR, метавсесвіт та криптовалюти (1).pptxAlexander Babich
 
Ви обрали професію програміста
Ви обрали професію програмістаВи обрали професію програміста
Ви обрали професію програмістаAlexander Babich
 
Змішане навчання в ППФК
Змішане навчання в ППФКЗмішане навчання в ППФК
Змішане навчання в ППФКAlexander Babich
 
Формування професійних інтересів студентів
Формування професійних інтересів студентівФормування професійних інтересів студентів
Формування професійних інтересів студентівAlexander Babich
 
День відкритих дверей' 2021
День відкритих дверей' 2021День відкритих дверей' 2021
День відкритих дверей' 2021Alexander Babich
 
06. Обучение и сертификация по Azure
06. Обучение и сертификация по Azure06. Обучение и сертификация по Azure
06. Обучение и сертификация по AzureAlexander Babich
 
05.Внедрение Azure
05.Внедрение Azure05.Внедрение Azure
05.Внедрение AzureAlexander Babich
 
04.Службы Azure - подробнее
04.Службы Azure - подробнее04.Службы Azure - подробнее
04.Службы Azure - подробнееAlexander Babich
 
03.Сколько стоит облако
03.Сколько стоит облако03.Сколько стоит облако
03.Сколько стоит облакоAlexander Babich
 

More from Alexander Babich (20)

Актуальні курси з мого арсеналу (Бабич О.В.)
Актуальні курси з мого арсеналу (Бабич О.В.)Актуальні курси з мого арсеналу (Бабич О.В.)
Актуальні курси з мого арсеналу (Бабич О.В.)
 
M365: Word, Excel, PowerPoint...
M365: Word, Excel, PowerPoint...M365: Word, Excel, PowerPoint...
M365: Word, Excel, PowerPoint...
 
M365: Інші сервіси та застосунки
M365: Інші сервіси та застосункиM365: Інші сервіси та застосунки
M365: Інші сервіси та застосунки
 
M365: OneDrive
M365: OneDriveM365: OneDrive
M365: OneDrive
 
M365: Завершення
M365: ЗавершенняM365: Завершення
M365: Завершення
 
M365: SharePoint
M365: SharePointM365: SharePoint
M365: SharePoint
 
M365: рекомендації
M365: рекомендаціїM365: рекомендації
M365: рекомендації
 
M365: Огляд платформи Microsoft365
M365: Огляд платформи Microsoft365M365: Огляд платформи Microsoft365
M365: Огляд платформи Microsoft365
 
M365: Вступ
M365: ВступM365: Вступ
M365: Вступ
 
M365: Роздаткові матеріали
M365: Роздаткові матеріалиM365: Роздаткові матеріали
M365: Роздаткові матеріали
 
Meet&Code - VR, метавсесвіт та криптовалюти (1).pptx
Meet&Code - VR, метавсесвіт та криптовалюти (1).pptxMeet&Code - VR, метавсесвіт та криптовалюти (1).pptx
Meet&Code - VR, метавсесвіт та криптовалюти (1).pptx
 
Ви обрали професію програміста
Ви обрали професію програмістаВи обрали професію програміста
Ви обрали професію програміста
 
Змішане навчання в ППФК
Змішане навчання в ППФКЗмішане навчання в ППФК
Змішане навчання в ППФК
 
Формування професійних інтересів студентів
Формування професійних інтересів студентівФормування професійних інтересів студентів
Формування професійних інтересів студентів
 
День відкритих дверей' 2021
День відкритих дверей' 2021День відкритих дверей' 2021
День відкритих дверей' 2021
 
Спробуйте Python
Спробуйте PythonСпробуйте Python
Спробуйте Python
 
06. Обучение и сертификация по Azure
06. Обучение и сертификация по Azure06. Обучение и сертификация по Azure
06. Обучение и сертификация по Azure
 
05.Внедрение Azure
05.Внедрение Azure05.Внедрение Azure
05.Внедрение Azure
 
04.Службы Azure - подробнее
04.Службы Azure - подробнее04.Службы Azure - подробнее
04.Службы Azure - подробнее
 
03.Сколько стоит облако
03.Сколько стоит облако03.Сколько стоит облако
03.Сколько стоит облако
 

DevOps и VSTS

  • 1. TechExpert Company Создавая будущее… DevOps + Visual Studio Team Services = недостающая часть пазла Бабич Александр DevOps and VSTS
  • 2. TechExpert Company DevOps and Azure ▪ Обзор возможностей Visual Studio Team Services ▪ Сборка и Continuous Integration ▪ Автоматизированное тестирование в облаке ▪ Развертывание решений (Continuous Deployment) ЦЕЛИ ВЕБИНАРА
  • 3. TechExpert Company DevOps and Azure ▪ 20532В: Developing Microsoft Azure Solutions ▪ 20535E: Architecting 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. Возможности VSTS II. Сборка и Continuous Integration. Автоматизированное тестирование в облаке III. Развертывание решений и Continous Deployment
  • 5. TechExpert Company DevOps and Azure Visual Studio Team Services • Что такое VSTS • VSTS или Team Foundation Server? • VSTS и DevOps
  • 6. TechExpert Company DevOps and Azure ▪ Visual Studio Team Services – новое название Visual Studio Online ▪ Больше соответствует сути продукта ▪ Не вводит в заблуждение – это не IDE в облаке, как к примеру, Cloud9, а платформа для командной разработки Почему VSTS, а не Visual Studio Online?
  • 7. TechExpert Company DevOps and Azure ▪ Cloud 9 (AWS) http://c9.io ▪ Codenvy* (Eclipse Che) https://codenvy.com/ ▪ Azure App Service Editor (VS “Monaco”) https://microsoft.github.io/monaco-editor/ Кстати, об онлайновых IDE
  • 8. TechExpert Company DevOps and Azure Обзор Visual Studio Team Services
  • 9. TechExpert Company DevOps and Azure Visual Studio Team Services https://www.visualstudio.com/team-services/
  • 10. TechExpert Company DevOps and Azure ▪ Сервисы для команд разработчиков для совместного доступа к коду, отслеживания прогресса, построения ПО ▪ Решение «все в одном» - для любого языка и технологии ▪ Отличное дополнение для Вашей IDE ▪ Недостающая часть DevOps Что такое VSTS
  • 11. TechExpert Company DevOps and Azure Облачное решение для командной работы – Система управления исходными кодами (Git, TFVS) – Инструменты для гибких методологий – Сборка, валидация, развертывание – Открытая и расширяемая платформа – Автоматизированное тестирование – … Возможности - коротко
  • 12. TechExpert Company DevOps and Azure Возможности
  • 13. TechExpert Company DevOps and Azure Возможности
  • 14. TechExpert Company DevOps and Azure Возможности
  • 16. TechExpert Company DevOps and Azure Стоимость - коротко
  • 17. TechExpert Company DevOps and Azure Стоимость Подробнее: https://www.visualstudio.com/pricing/visual-studio-team-services-pricing-vs
  • 18. TechExpert Company DevOps and Azure Стоимость
  • 19. TechExpert Company DevOps and Azure Бесплатные инструменты, облачные сервисы и тренинги Visual Studio Dev Essentials При регистрации в VSTS https://www.visualstudio.com/products/ visual-studio-dev-essentials-vs
  • 20. TechExpert Company DevOps and Azure Инструменты – Visual Studio Community – Visual Studio Code – Team Foundation Server Express Облачные сервисы – Azure ($25 в месяц на 12 месяцев)* – Visual Studio Team Services (5 пользователей) – Бесплатный план App Service – Бесплатный план HockeyApp – Бесплатный план Application Insights Тренинги и поддержка – Pluralsight (3 месяца) – ограниченное предложение – Отдельные тренинги Xamarin University – WintellectNOW (3 месяца) – Microsoft Virtual Academy – HackHands Live Programming Help ($25) – Приоритетная поддержка на форуме Visual Studio Dev Essentials Программное обеспечение – SQL Server 2014 Developer Edition – Parallels Desktop® for Mac Pro Edition (3 месяца) – Parallels® Access (3 месяца) – Windows Platform VM (60 дней) – Office Online Apps
  • 21. TechExpert Company DevOps and Azure VSTS или TFS? TFS 2018 Update 2 May 7, 2018
  • 22. TechExpert Company DevOps and Azure VSTS или TFS?
  • 23. TechExpert Company DevOps and Azure Почему VSTS, а не Visual Studio Online?
  • 24. TechExpert Company DevOps and Azure + VS “Monaco”
  • 25. TechExpert Company DevOps and Azure “We believe GitHub needs to remain an open platform for all developers. No matter your language, stack, platform, cloud, or license, GitHub will continue to be your home—the best place for software creation, collaboration, and discovery” The future of software development is bright and I’m thrilled to be joining forces with Microsoft to help make it a reality.” https://blog.github.com/2018-06-04-github-microsoft/ Кстати о Git и Github
  • 26. TechExpert Company DevOps and Azure Кросс-платформенное решение
  • 27. TechExpert Company DevOps and Azure Интеграция почти с любым инструментом или сервисом Открытая и расширяемая платформа
  • 28. TechExpert Company DevOps and Azure Расширяемость VSTS https://marketplace.visualstudio.com/vsts
  • 29. TechExpert Company DevOps and Azure VSTS и DevOps
  • 30. TechExpert Company DevOps and Azure DevOps Конкретные рецепты Практики Обзор Люди, Процесс, Бизнес-ценности, ALM и т.д. Инфраструктура как код Azure Deployment Template - Azure Web App + SQL DB Chef Recipe – Linux VM в Azure Continuous Integration (CI) Visual Studio Team Services (git) + Jenkins (build) Github + Team Services + Gradle
  • 31. TechExpert Company DevOps and Azure Концепция CI 1. Исходные коды «закомичены» разработчиками 2. Решение собрано билд- сервером и получен релиз 3. Тестировщики (автоматически и вручную) валидируют релиз 4. Релиз отправляется в продакшн и становится, отправной точкой для новой работы
  • 32. TechExpert Company DevOps and Azure Continuous Deployment Continuous Integration (CI) • Изменения в коде часто попадают а основную ветвь с использованием автоматической сборки и тестирования Continuous Delivery (CD) • Изменения в коде, которые собраны и успешно протестированы, могут автоматически публиковаться в тестовую или промежуточную среду, имитирующую продакшн Continuous Deployment • Изменения в коде, прошедшие процессы CI и CD, автоматически разворачиваются в продакшн
  • 33. TechExpert Company DevOps and Azure Инфраструктура как код (IaC) Continuous Integration Automated Testing Continuous Deployment Управление выпуском Мониторинг производительности Нагрузочное тестирование и автомасштабирование Практики DevOps Мониторинг доступности Управление емкостью Управление изменениями/конфигурацией Автоматический отзыв среды Самообслуживание Автоматическое восстановление Hypothesis Driven Development Тестирование на серверах клиента Внедрение ошибок Мониторинг использования / Телеметрия http://www.itproguy.com/devops-practices/
  • 34. TechExpert Company DevOps and Azure Сборка проекта и Continuous Integration • Ручная или автоматическая сборка? • Сборка проекта в облаке
  • 35. TechExpert Company DevOps and Azure Source Build Test Ручная сборка проекта
  • 36. TechExpert Company DevOps and Azure Source Build Test Deploy Environments Monitor and Learn
  • 37. TechExpert Company DevOps and Azure Пример
  • 38. TechExpert Company DevOps and Azure Пример
  • 39. TechExpert Company DevOps and Azure Пример
  • 40. TechExpert Company DevOps and Azure ▪ Все просто! ▪ Можно добавить дополнительные задачи ▪ Можно расширить возможности, интегрировавшись со внешними сервисами (например, для уведомлений и мониторинга) – REST API (такой же, как у TFS) – Service hooks – Trello, Slacks, CampFire… ▪ Больше – в Visual Studio Marketplace Еще об облачных билдах
  • 41. TechExpert Company DevOps and Azure Автоматизированное тестирование и Continuous Deployment • Тестирование в облаке • Развертывание решений в облаке
  • 42. TechExpert Company DevOps and Azure Зачем? Автоматизированное тестирование
  • 43. TechExpert Company DevOps and Azure ▪ Юнит-тесты ▪ Интеграционные ▪ Тесты пользовательского интерфейса (UX) ▪ Тесты производительности / Нагрузочные ▪ Пользовательские (ручные) Вспоминаем – виды тестов
  • 44. TechExpert Company DevOps and Azure DevTest Labs • Гибкие процессы разработки в Azure • Быстрое предоставление • Автоматизация • Самообслуживание • Контроль стоимости • Управляемость • Киллер-фича☺ • Поминутный биллинг для инфраструктуры • Интегрировано с MSDN benefits • Снижение стоимости
  • 45. TechExpert Company DevOps and Azure Developer Labs • Быстрое развертывание машин для разработки по запросу • Легкая кастомизация машин при необходимости • Контроль стоимости со стороны администраторов: • Разработчики не могут развернуть больше машин, чем им нужно • Машины выключаются, когда не используются
  • 46. TechExpert Company DevOps and Azure Test Labs • Тестировщики могут тестировать последние версии приложений на быстро предоставленных Windows и Linux машинах • Тестировщики могут масштабировать нагрузочные тесты, предоставив больше тест-агентов • Администраторы могут контроллировать стоимость: • Тестировщики не получат больше машин, чем им нужно • Машины выключаются, когда не используются
  • 47. TechExpert Company DevOps and Azure Visual Studio Team Services CI/CD Integration • Azure DevTest Labs Tasks VSTS Extension • Устанавливается Visual Studio Marketplace • Позволяет: • Создавать виртуальные машины • Создавать собственные образы машин • Удалять машины
  • 48. TechExpert Company DevOps and Azure Continuous Deployment (СD) Зачем?
  • 49. TechExpert Company Как настроить для облачного билда
  • 50. TechExpert Company DevOps and Azure EnvironmentsDeploy CI и CD для веб-приложений Azure Source Build Test Monitor and Learn cspkg PaaS – Web App cspkg
  • 52. TechExpert Company DevOps and Azure Azure Resource Manager Templates • Resource Manager Templates • Развертывание шаблонов ARM • Azure Marketplace
  • 53. TechExpert Company DevOps and Azure Resource Manager Templates
  • 54. TechExpert Company DevOps and Azure Пример шаблона { "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "parameters": { "location": { "type": "string", "allowedValues": ["West US", "West Europe", "East Asia"] }, "resources": [ { "type": "Microsoft.Compute/availabilitySets", "name": "avset1", "apiVersion": "2015-05-01-preview", "location": "[parameters('location')]", "properties": {} } ] }
  • 55. TechExpert Company DevOps and Azure Пример файла параметров { "location": { "value": "West US" } }
  • 56. TechExpert Company DevOps and Azure Развертывание шаблонов ARM • Через портал https://portal.azure.com/#create/Microsoft.Template • По ссылке https://portal.azure.com/#create/Microsoft.Template/uri /[URL encoded URI to ARM Template]
  • 57. TechExpert Company DevOps and Azure Развертывание шаблонов ARM
  • 58. TechExpert Company DevOps and Azure Развертывание шаблонов ARM
  • 59. TechExpert Company DevOps and Azure Развертывание шаблонов ARM
  • 60. TechExpert Company DevOps and Azure Развертывание шаблонов ARM
  • 61. TechExpert Company DevOps and Azure Развертывание шаблонов ARM
  • 62. TechExpert Company DevOps and Azure Примеры Storage Account ARM Template на GitHub: https://github.com/Azure/azure-quickstart-templates/blob/master/101- storage-account-create/azuredeploy.json URI на сам файл https://raw.githubusercontent.com/Azure/azure-quickstart- templates/master/101-storage-account-create/azuredeploy.json URL-encoded URI https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2Fazure- quickstart-templates%2Fmaster%2F101-storage-account- create%2Fazuredeploy.json%0A URL для развертывания через портал https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fr aw.githubusercontent.com%2FAzure%2Fazure-quickstart- templates%2Fmaster%2F101-storage-account-create%2Fazuredeploy.json
  • 63. TechExpert Company DevOps and Azure Хотите больше? https://github.com/Azure/azure-quickstart-templates
  • 64. TechExpert Company DevOps and Azure ВОПРОСЫ И ОТВЕТЫ Рекомендации – Azure постоянно развивается, поэтому завтра все может выглядеть не так, как вчера☺ – Утверждение релизов – хороший способ контроля за развертыванием Вопросы 1. Какие основные возможности предоставляет VSTS? 2. Каковы ограничения бесплатной учетной записи VSTS? 3. В чем состоят основные идеи CI и CD? 4. Каким образом можно расширить возможности CI в VSTS?
  • 65. TechExpert Company DevOps and Azure ДЛЯ ТЕХ, КТО ХОЧЕТ ЗНАТЬ БОЛЬШЕ
  • 66. TechExpert Company Спасибо за внимание! ул. Дегтяревская, 48, оф.411 04112 Киев, Украина +380 (44) 390-73-36 edu@techexpert.ua nt.ua /NetworkTehnologies