SlideShare a Scribd company logo
Azure DevOps Cloud
Services
for QA Automation
Python:
• Test Automation of Billing System
• Mobile Automation iOS/Android
Java:
• Test Automation of Healthcare
• Test Automation of Online Store
Contributor to open source project
RobotFramework-SeleniumLibrary-Java
Java Trainer-Volunteer of EPAM eKids
program
TED AT Lab Mentor
Yauheni Papovich / Евгений Попович
Software Test Automation Engineer
Minsk, Belarus
Azure DevOps for QA Automation
Azure Boards
IDE
VCS
Azure Build Job
Notifications
Team
Releases
Environments
Workflow Azure DevOps
https://azure.microsoft.com/en-us/services/devops/
Azure DevOps for QA Automation
Integrated with GitHub
Azure Pipelines available now to
any developer from the GitHub
Marketplace
Azure DevOps for QA Automation
What can Azure DevOps do?
Azure DevOps comprises a range of services covering the
full development life-cycle.
• Azure Boards: agile planning, work item tracking,
visualization and reporting tool.
• Azure Pipelines: a language, platform and cloud
agnostic CI/CD platform with support for
containers
or Kubernetes.
• Azure Repos: provides cloud-hosted private git repos.
• Azure Artifacts: provides integrated package
management with support for Maven, npm,
Python
and NuGet package feeds from public or private
sources.
• Azure Test Plans: provides an integrated planned
and exploratory testing solution.
Azure DevOps can also be used to orchestrate third-party
tools.
https://dev.azure.com/github_user_name Settings
Settings
Settings
Settings
Azure DevOps for QA Automation
Boards
- integrated with
GitHub/Azure
Repos repositories
- backlog
- sprint planning
- customize
dashboard views
- customize board
workflow
Repos
- unlimited, private GIT repositories
- full scope of features like
branching, tagging or pull
requesting
- semantic code search
- support for any Git client (IDE)
- branch policies
Azure Boards
IDE
VCS
Team
Workflow Azure DevOps
Pipelines
Pipelines
Pipelines
Pipelines
Convenient
navigation
and
logging
Pipelines
Simple
configuration
Pipelines
Pipelines
Azure Boards
IDE
VCS
Azure Build Job
Team
Environments
Workflow Azure DevOps
Azure Build Job Environments
Pipelines
Pipelines
Pipelines
Pipelines
Test Plans
Artifacts
Artifacts
Dashboard
▪ Integrated with GitHub
▪ Integrated with Slack
▪ Email Notification
Azure Boards
IDE
VCS
Azure Build Job
Notifications
Team
Releases
Environments
Workflow Azure DevOps
Azure DevOps for QA Automation
Azure Boards
IDE
VCS
Azure Build Job
Notifications
Team
Releases
Environments
Azure DevOps
Steps:
- Install and setting CI/CD:
- server(s) / VB(s) / cloud - $$$ ?
- job setting (pipeline)
- Install and setting test ENVs:
- server(s) / VB(s) / cloud - $$$ ?
- soft setting
• Task Tracking service – $$$ ?
• Artifactory service (server) - $$$ ?
• Test Reporting service (server)
• Notification setting
+ no limits for your $$$
Steps:
- Setting Azure
DevOps Services:
+ no limits for your $$$
Area Destination URL
Azure DevOps https://azure.microsoft.com/services/devops/
Azure Pipelines https://azure.microsoft.com/services/devops/pipelines/
Azure Boards https://azure.microsoft.com/services/devops/boards/
Azure Repos https://azure.microsoft.com/services/devops/repos/
Azure Artifacts https://azure.microsoft.com/services/devops/artifacts/
Azure Test Plans https://azure.microsoft.com/services/devops/test-plans/
▪ Azure DevOps Documentation
- https://docs.microsoft.com/en-us/azure/devops/?view=azure-devops&viewFallbackFrom=vsts
▪ Introducing Azure DevOps
- https://azure.microsoft.com/en-us/blog/introducing-azure-devops/
YauheniP
o
linkedin.com/in/e-
popovich
@YauheniPo
dev.azure.com/YauheniPo
ip.popovich.1990@gmail.com
https://yauhenipo.github.io
Yauheni Papovich / Евгений Попович
Software Test Automation Engineer
Minsk, Belarus
Спасибо за внимание!
Ad

More Related Content

Similar to Azure DevOps for QA Automation (20)

Fail fast, recovery quickly using Azure DevOps Services
Fail fast, recovery quickly using Azure DevOps ServicesFail fast, recovery quickly using Azure DevOps Services
Fail fast, recovery quickly using Azure DevOps Services
RavneetArora
 
Welcome to Azure Devops
Welcome to Azure DevopsWelcome to Azure Devops
Welcome to Azure Devops
Alessandro Scardova
 
Azure Pipeline
Azure PipelineAzure Pipeline
Azure Pipeline
Norberto Enomoto
 
Azure DevOps in Action
Azure DevOps in ActionAzure DevOps in Action
Azure DevOps in Action
Callon Campbell
 
Azure DevOps: the future of integration and traceability
Azure DevOps: the future of integration and traceabilityAzure DevOps: the future of integration and traceability
Azure DevOps: the future of integration and traceability
Lorenzo Barbieri
 
Taking Spring Apps for a Spin on Microsoft Azure Cloud
Taking Spring Apps for a Spin on Microsoft Azure CloudTaking Spring Apps for a Spin on Microsoft Azure Cloud
Taking Spring Apps for a Spin on Microsoft Azure Cloud
Bruno Borges
 
The Power of Azure DevOps - Global Azure Day 2020
The Power of Azure DevOps - Global Azure Day 2020The Power of Azure DevOps - Global Azure Day 2020
The Power of Azure DevOps - Global Azure Day 2020
Jeff Bramwell
 
Azure DevOps työkalut - Roundtable 14.3.2019
Azure DevOps työkalut - Roundtable 14.3.2019Azure DevOps työkalut - Roundtable 14.3.2019
Azure DevOps työkalut - Roundtable 14.3.2019
Janne Mattila
 
Devops on AWS
Devops on AWSDevops on AWS
Devops on AWS
AWS Riyadh User Group
 
[JAZUG Tohoku Azure DevOps] Azure DevOps
[JAZUG Tohoku Azure DevOps] Azure DevOps[JAZUG Tohoku Azure DevOps] Azure DevOps
[JAZUG Tohoku Azure DevOps] Azure DevOps
Naoki (Neo) SATO
 
Introduction to Azure DevOps
Introduction to Azure DevOpsIntroduction to Azure DevOps
Introduction to Azure DevOps
Lorenzo Barbieri
 
What is DevOps? And Why Use DevOps? What?
What is DevOps? And Why Use DevOps? What?What is DevOps? And Why Use DevOps? What?
What is DevOps? And Why Use DevOps? What?
jvntecnologia
 
CI/CD on AWS
CI/CD on AWSCI/CD on AWS
CI/CD on AWS
Bhargav Amin
 
The Power of Azure DevOps
The Power of Azure DevOpsThe Power of Azure DevOps
The Power of Azure DevOps
Jeff Bramwell
 
B4UCconference_Building a CI/CD pipeline with effortless steps
B4UCconference_Building a CI/CD pipeline with effortless stepsB4UCconference_Building a CI/CD pipeline with effortless steps
B4UCconference_Building a CI/CD pipeline with effortless steps
Hoa Le
 
Kubernetes for .NET Developers
Kubernetes for .NET DevelopersKubernetes for .NET Developers
Kubernetes for .NET Developers
Lorenzo Barbieri
 
Azure DevOps Day - Trivandrum
Azure DevOps Day - TrivandrumAzure DevOps Day - Trivandrum
Azure DevOps Day - Trivandrum
Amal Dev
 
DevOps Pipeline for Liferay Application
DevOps Pipeline for Liferay ApplicationDevOps Pipeline for Liferay Application
DevOps Pipeline for Liferay Application
Maruti Gollapudi
 
Continuously deploy a containerized app to “Azure App Service”
Continuously deploy a containerized app to “Azure App Service”Continuously deploy a containerized app to “Azure App Service”
Continuously deploy a containerized app to “Azure App Service”
Seven Peaks Speaks
 
Azure DevOps Day - Kochi
Azure DevOps Day - KochiAzure DevOps Day - Kochi
Azure DevOps Day - Kochi
Amal Dev
 
Fail fast, recovery quickly using Azure DevOps Services
Fail fast, recovery quickly using Azure DevOps ServicesFail fast, recovery quickly using Azure DevOps Services
Fail fast, recovery quickly using Azure DevOps Services
RavneetArora
 
Azure DevOps: the future of integration and traceability
Azure DevOps: the future of integration and traceabilityAzure DevOps: the future of integration and traceability
Azure DevOps: the future of integration and traceability
Lorenzo Barbieri
 
Taking Spring Apps for a Spin on Microsoft Azure Cloud
Taking Spring Apps for a Spin on Microsoft Azure CloudTaking Spring Apps for a Spin on Microsoft Azure Cloud
Taking Spring Apps for a Spin on Microsoft Azure Cloud
Bruno Borges
 
The Power of Azure DevOps - Global Azure Day 2020
The Power of Azure DevOps - Global Azure Day 2020The Power of Azure DevOps - Global Azure Day 2020
The Power of Azure DevOps - Global Azure Day 2020
Jeff Bramwell
 
Azure DevOps työkalut - Roundtable 14.3.2019
Azure DevOps työkalut - Roundtable 14.3.2019Azure DevOps työkalut - Roundtable 14.3.2019
Azure DevOps työkalut - Roundtable 14.3.2019
Janne Mattila
 
[JAZUG Tohoku Azure DevOps] Azure DevOps
[JAZUG Tohoku Azure DevOps] Azure DevOps[JAZUG Tohoku Azure DevOps] Azure DevOps
[JAZUG Tohoku Azure DevOps] Azure DevOps
Naoki (Neo) SATO
 
Introduction to Azure DevOps
Introduction to Azure DevOpsIntroduction to Azure DevOps
Introduction to Azure DevOps
Lorenzo Barbieri
 
What is DevOps? And Why Use DevOps? What?
What is DevOps? And Why Use DevOps? What?What is DevOps? And Why Use DevOps? What?
What is DevOps? And Why Use DevOps? What?
jvntecnologia
 
The Power of Azure DevOps
The Power of Azure DevOpsThe Power of Azure DevOps
The Power of Azure DevOps
Jeff Bramwell
 
B4UCconference_Building a CI/CD pipeline with effortless steps
B4UCconference_Building a CI/CD pipeline with effortless stepsB4UCconference_Building a CI/CD pipeline with effortless steps
B4UCconference_Building a CI/CD pipeline with effortless steps
Hoa Le
 
Kubernetes for .NET Developers
Kubernetes for .NET DevelopersKubernetes for .NET Developers
Kubernetes for .NET Developers
Lorenzo Barbieri
 
Azure DevOps Day - Trivandrum
Azure DevOps Day - TrivandrumAzure DevOps Day - Trivandrum
Azure DevOps Day - Trivandrum
Amal Dev
 
DevOps Pipeline for Liferay Application
DevOps Pipeline for Liferay ApplicationDevOps Pipeline for Liferay Application
DevOps Pipeline for Liferay Application
Maruti Gollapudi
 
Continuously deploy a containerized app to “Azure App Service”
Continuously deploy a containerized app to “Azure App Service”Continuously deploy a containerized app to “Azure App Service”
Continuously deploy a containerized app to “Azure App Service”
Seven Peaks Speaks
 
Azure DevOps Day - Kochi
Azure DevOps Day - KochiAzure DevOps Day - Kochi
Azure DevOps Day - Kochi
Amal Dev
 

Recently uploaded (20)

Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Ad

Azure DevOps for QA Automation

Editor's Notes

  • #2: Привет коллеги! Сегодня я постараюсь понятно и быстро познакомить вас с Azure DevOps, с возможностями, которые он предоставляет. Кто слышал об Azure DevOps? А кто уже пробовал использовать? Click. Доклад не будет о том, как правильно использовать практики DevOps для проекта автоматизации, многое зависит от специфики проекта, от команды, от менеджмента и их понимания в этих вещах. Буду рассказывать про облачные сервисы, которые могут быть интересны автоматизаторам, жаждущим попробовать что-то новое, доступное и полезное.
  • #3: Давайте знакомиться. Немного информации обо мне: Я автоматизатор в компании EPAM Systems, являюсь ментором и также участвую в социальных программах в направлении IT, и еще мне очень нравятся практики DevOps для автоматизации.
  • #4: У меня на проекте используется Jenkins, а для себя, как вы поняли – я использую клаудовый Azure DevOps. Тут отображены некоторые наиболее популярные сервисы: Bamboo, TeamCity, GoCD, Travis CI, Codeship, CicleCI. Git провайдеры предлагают свои вариации построения и использования pipelines. Из clouds: AWS CodePipeline, Google Cloud Platform, Azure Pipeline.   У нас на проекте всеми CI джобами и настройками занимаются автоматизаторы и нам удалось значительно ускорить процессы и упростить себе задачи для скорейшей доставки наших решений и повышению качества работы. А именно основные джобы у нас хранятся в виде groovy скриптов в репозитории и вся настройка джобы автоматизирована при запуске скриптов, которые могут парсить любые файлы и данные, и выдавать нам результат для параметризированного запуска допустим, имеются джобы для подготовки облачных машин к запуску тестов, т.е. очистка их ресурсов и лишних задач, удаление специфических данных перед запуском, автоматическое обновление драйверов на машинах, если доступны новые версии, автоматические проверки на codestyle и на компиляцию кода.   Поднимите руку автоматизаторы… Кто на проектах кроме тестов занимается и DevOps процессами и практиками? Какие CI/CD инструменты используются у вас на проектах или используете для себя, поделитесь пожалуйста?
  • #5: Презентация будет построена по данному workflow, который я использую только для своих целей в своих тестовых проектах при изучении различных библиотек, имплементации подходов и при разработке тестовых frameworks. Пожалуйста ознакомьтесь и обдумайте, какой же тут процесс изображен и будет ли вам интересно об этом послушать. Конечно же современный мир тестирования ПО нуждается в автоматизаторах со знаниями и навыками работы с CI/CD сервисами, с умением разворачивать необходимые окружения и конфигурировать вполне нетривиальные pipelines для запуска тестов. Continuous Integration, Continuous Delivery and Continuous Deployment являются, в современном мире разработки ПО, основными концепциями и это важно понимать и заглядывать и в это полезное направление. Click. Итак, что у нас есть до Azure…пишем код, разрабатываем тесты, разрабатываем тестовый фреймворк, используем IDE и VCS для кода.
  • #6: Есть несколько вариантов взаимодействия c Azure DevOps. Бесплатные варианты - с некоторыми ограничениями по доступным сервисам и по количеству членов команды проекта. Мое знакомство началось через GitHub. По такому пути пройдем и сейчас.
  • #7: в GitHub переходим в Marketplace Click
  • #8: Сёрчим Azure Pipelines и получаем два плана взаимодействия: Click Даже бесплатная версия дает нам возможность неограниченное время выполнять непрерывную разработку и развертывание до десяти задач одновременно для open source проектов на различных окружениях. Ограничение только для приватный репозиториев – для таких проектов в бесплатном варианте доступно только 1800 мин в месяц выполнения кода. Платный вариант убирает это ограничение.
  • #9: Поддерживается любой язык программирования (Node.js, Python, Java, PHP, Ruby, C / C ++, .Net, Android, iOS). Любая платформа (Linux, MacOS, Windows). Непрерывная доставка поддерживается и для других облачных сервисов. Click
  • #10: Azure DevOps включает в себя ряд сервисов, охватывающих полный жизненный цикл разработки.   Azure Boards – помогает планировать и отслеживать рабочий процесс…так сказать - встроенная TaskTracking System, имеющая также инструмент визуализации и отчетности. Azure Pipelines - это CI/CD сервис, где нам доступно конфигурировать Pipelines для любого языка. Azure Repos - неограниченный облачный репозиторий в Azure. Используя этот сервис контроля версий, мы получим расширенное управление файлами и дополнительную информацию при взаимодействии с другими сервисами в Azure. Azure Artifacts - помогает создавать, хранить и совместно использовать веб-каналы пакетов Maven, npm, NuGet и другие…я так и использую как Maven артифактори для некоторых своих библиотек, и имею возможность подключать эти либы в любой проект, указав в dependency свою либу и настроив settings.xml в папке .m2. Azure Test Plans - это инструментарий управления тестовыми ранами и планирования.
  • #11: После подключения сервиса на dev.azure.com создается профиль, тут и создаем наш проект. Click  
  • #12: Задаем имя проекта, Visibility, Version control и выбираем рабочий процесс.
  • #13: Сразу после создания проекта заходим в основные настройки и подключаем все остальные сервисы. Тут доступны настройки управления командой, доступа членов команды, можно настраивать нотификации и dashboard и многое другое. В Agent pools можно найти доступные агенты окружений.
  • #14: Приведен пример установленного софта на одном из доступных агентов. Если вам надо контролировать сервер, обновления и работу его, то также есть возможность конфигурировать свои агенты на локальной машине и подключать их к сервису.
  • #15: На рабочем окне нашего проекта можем наблюдать все сервисы с соответствующими меню. По тайтлам основным мы сейчас и пройдемся.
  • #16: Итак, сервис Boards. Тут мы видим типичную, многим знакомую board с тасками по различным stages. Click Можем создавать тикеты со всеми основными полями и настройками. Присутствует интеграция с GitHub/Azure Repos; Формирование гибкого backlog и выборки по backlog; Планирование sprint; Настраиваемые dashboards; Настраиваемые board workflow.
  • #17: Сервис Azure Repos. Неограниченный, private GIT repositories; полный набор функций, таких как ветвление, тегирование или Pool requests; semantic code search; Поддерживается любыми Git client; Настраиваемая политика проверки веток.
  • #18: Вот мы уже имеем TaskTracking систему и возможность использовать Azure Repos Click
  • #19: Создаем Pipeline Выбираем систему контроля версий, откуда будет подтягиваться код для запуска
  • #20: Выбираем репозиторий с кодом
  • #21: Выбор конфигурации нашего проекта Доступны все самые популярные конфигурации. …сервис сам по коду в репозитории предложит нужный вариант
  • #22: Базовый Pipeline в формате YAML. Задаем образ, на котором будет выполняться код и сами шаги с логикой. Его можно разбивать на templates и кастомизировать, добавлять Jobs и Tasks со Steps и также прямо в сервисе. В итоге при обновлении и сохранении файла – происходит коммит в репозиторий и pipeline хранится вместе с проектом, что конечно же очень удобно.
  • #23: Давайте в ускоренном режиме понаблюдаем, как происходит запуск нашей конфигурации и убедимся, как это все понятно и доступно выглядит, а я буду комментировать. Click
  • #24: Получили ошибку – быстро посмотрели – пофиксили – обновили конфигурацию Pipeline -> Tasks -> Parameters and group of parameters -> Save (Сказать, что после каждого обновления кода в PR или в master происходит запуск pipeline)
  • #25: Pipeline settings. Планировщик запусков; Переменные, возможность группировать переменные и применять всю группу; Click История изменения пайплайна.
  • #26: Обновим наш workflow еще раз. Click
  • #27: Tests tab - отображаются результаты выполненных тестов и их анализ, поддерживает attachments.
  • #28: Summary tab отображает основную информацию по запуску для наглядности и простого взаимодействия
  • #29: Analytics Статистика и основные метрики по всем запускам нашего созданного Pipeline: Duration – продолжительность; Pass rate – успешность запуска и выполнения pipeline и тестов.
  • #30: Releases Pipeline. Изображен пример workflow для release. Примерная цепочка stages для полной автоматизации доставки продукта.
  • #31: Test Plans -> Runs - Подробный анализ тестовых ранов. Видим результат теста, его stacktrace и можем создать сразу тут тикет на баг, либо триаж теста, либо на стабилизацию теста. Click…
  • #32: Artifacts Выбираем конфигурацию артефакта и получаем настройки для pom.xml и settings.xml в случае Maven.
  • #33: Так выглядит созданный коннекшн к артифактори с библиотекой…доступно dependency
  • #34: Dashboards - Информативность множества вариантов dashboards. Click…
  • #35: Нотификации и интеграция с GitHub, Slack
  • #36: Вот мы и прошлись по данному Workflow. Click В итоге VCS, CI/CD, различные окружения, Task Tracking System, метрики, нотификации и прочее…все это в одной месте и все настроено и функционирует взаимосвязано, да еще можно и бесплатно этим пользоваться.
  • #37: Давайте подытожим, что же из сервисов Azure мы разобрали и для каких целей можем использовать. Данная платформа является гибкой, т.к. можем интегрировать любой отдельный из своих сервисов в существующую цепочку инструментов на проекте. Такие крупные open source проекты как Atom, CPyton, Tox, Visual Studio Code, TypeScript успешно используют Azure DevOps.
  • #38: А этот слайд так на подумать и на сравнение вариантов Click
  • #40: Спасибо за внимание Возможностей и сервисов, которые безусловно нам помогают – огромное количество и надо пробовать их использовать…я еще подключил к некоторым своим репозиториям анализатор кода, который тоже взаимодействует с GitHub. Какие может и вы знаете, и юзаете интересные и нужные инструменты из Marketplace?