SlideShare a Scribd company logo
Continuous Delivery. Continuous DevOps. KYIV, 2020
CONTINUOUS DELIVERY. CONTINUOUS DEVOPS.
5-6,JUNE 2020
KYIV, UKRAINE
Serhii Abanichev
Modern CICD pipeline with Azure DevOps
Continuous Delivery. Continuous DevOps. KYIV, 2020
Microsoft certified professional with about
5 years of work experience in building and
managing high available systems. Has a
deep understanding in configuration
management systems, continuous
integration and delivery processes, creating
architecture and implementing IaaC
approach in various cloud providers from
scratch.
Key area of technical experience and
personal interests: Microsoft technologies
and Azure cloud
Serhii Abanichev
Technology Architect @
GlobalLogic
Continuous Delivery. Continuous DevOps. KYIV, 2020
Executive summary
Components
Customers need to speed up the development
and delivery of software applications without huge
effort in establishing CI/CD processes with
various tools, especially on initial project stage.
Azure DevOps Services and Azure Kubernetes
Service could help solve such problem and allow
to manage all delivery process from one place.
Continuous Delivery. Continuous DevOps. KYIV, 2020
“DevOps is the union of people,
process, and products to enable
continuous delivery of value to our end
users.”
- Donovan Brown
DevOps definition
Continuous Delivery. Continuous DevOps. KYIV, 2020
Why is DevOps important?
• Our competition is already
doing this
• Increase velocity
• Reduce downtime
• Reduce human error
Continuous Delivery. Continuous DevOps. KYIV, 2020
Microsoft proposal
Set of cloud-hosted DevOps services, that work for any
language targeting any platform:
• Plan your project with Agile tools
• Manage test plans from the web
• Version code using Git
• Deploy code using cross-platform CICD system
Azure
DevOps
Continuous Delivery. Continuous DevOps. KYIV, 2020
What is Azure DevOps?
Plan, track, and discuss work
across your teams so that
you can deliver value to your
users faster.
CI/CD that works with any language,
platform, and cloud. Connect to GitHub
or any Git provider and deploy
continuously to any cloud.
Unlimited cloud-hosted private Git
repos for your project. Collaborative
pull requests, advanced file
management, and more.
The manual and exploratory
testing toolkit to ship with
confidence.
Create, host, and share packages
with your team. Add artifacts to your
CI/CD pipelines with a single click.
Built by the community – access
extensions from Slack to
SonarCloud to 1,000 other amazing
things.
Visual Studio Team
services (VSTS) Azure DevOps
Continuous Delivery. Continuous DevOps. KYIV, 2020
The Concept of Pipelines in DevOps
• A pipeline enables a constant flow of changes into production via an
automated software production line
• Pipelines create a repeatable, reliable and incrementally improving
process for taking software from concept to customer
• Pipelines require infrastructure, this infrastructure will have a direct
impact on the effectiveness of the pipeline
Build Automation
and Continuous
Integration
Test Automation
Deployment
Automation
Continuous Delivery. Continuous DevOps. KYIV, 2020
Pipeline flow
Continuous Delivery. Continuous DevOps. KYIV, 2020
Azure DevOps Pipelines
• Azure Pipelines is a cloud service that you can use to automatically build
and test your code project and make it available to other users
• Works great with Continuous Integration and Continuous Delivery
• Work with any language or platform - Python, Java, PHP, Ruby, C#, and Go
• Deploy to different types of targets at the same time
• Integrate with Azure deployments - container registries, virtual machines, Azure
services, or any on-premises or cloud target (Microsoft Azure, Google Cloud, or
Amazon cloud services)
• Build on Windows, Linux, or Mac machines
• Integrate with GitHub
• Work with open-source projects
Continuous Delivery. Continuous DevOps. KYIV, 2020
Azure Pipelines and Visual Designer
• Configure your pipelines with the Visual Designer
• Create and configure your build and release pipelines
• Push your code to your version control repository
• The build creates an artifact that's used by the rest of your pipeline
• Your code is now updated, built, tested, and packaged
Continuous Delivery. Continuous DevOps. KYIV, 2020
Old-style pipeline
Engineer
Visual Studio
Azure Repos
Azure
Build
Pipeline
Azure
Release
pipeline
Azure Board
Azure
Container
Registry
Azure
Kubernetes
Service
Azure
Application
Insights
A
z
u
r
e
D
e
v
O
p
s
Continuous Delivery. Continuous DevOps. KYIV, 2020
Pull Request flow
commit
Pull request
initiation Code updates
and test
triggering
Creating
feature
branch
Triggering
CI build
master
feature branch
Continuous Delivery. Continuous DevOps. KYIV, 2020
Release flow
dev qa stg prodCI build
Approval flow
Continuous Delivery. Continuous DevOps. KYIV, 2020
DEMO:
Azure Pipelines and
Visual Designer
Continuous Delivery. Continuous DevOps. KYIV, 2020
Build definition as code
Why store build definitions in YAML?
• Versioning
• Keeping Build Definitions with Code
• Branching
• Peer Review
• Reuse
• Linting
• Abstraction and Declarative Instruction
The concept of a build definition as code as it relates to a build server for continuous
integration means using an actual declarative language to define how your build should
works instead of using a web user interface to define your build steps. You can use a
general purpose programming language, a domain specific language or some other
declarative construct to indicate how your build your system.
Continuous Delivery. Continuous DevOps. KYIV, 2020
Azure Pipelines and YAML
• Configure your pipelines in a YAML file that exists alongside your code
• Configure Azure Pipelines to use your Git repo
• Edit your azure-pipelines.yml file to define your build
• Push your code to your version control repository
• Your code is now updated, built, tested, and packaged
Continuous Delivery. Continuous DevOps. KYIV, 2020
New-style pipeline
Engineer
Visual Studio
Azure Repos
Azure
Pipeline
Azure Board
Azure
Container
Registry
Azure
Kubernetes
Service
Azure
Application
Insights
A
z
u
r
e
D
e
v
O
p
s
Continuous Delivery. Continuous DevOps. KYIV, 2020
Pipeline Structure
• Pipeline – one or more stages that describe a CI/CD process
• Stage – collection of related jobs
• Job – collection of steps run by an agent on a server
• Step – linear sequence of operations that make up a job
• Tasks – building blocks of a pipeline
Azure Pipelines supports 4 kinds of templates
• Stage
• Job
• Step
• Variable
Continuous Delivery. Continuous DevOps. KYIV, 2020
DEMO:
Azure Pipelines and
YAML
Continuous Delivery. Continuous DevOps. KYIV, 2020
Thank you
Serhii Abanichev
serhii.abanichev@globallogic.com

More Related Content

What's hot (20)

PPTX
Azure DevOps with VSTS
Microsoft Tech Community
 
PPTX
Drive business outcomes using Azure Devops
Belatrix Software
 
PDF
Azure DevOps Day - Trivandrum
Amal Dev
 
PPTX
Azure function DevOps pipeline, ALM / DevOps Rangers feedbacks
Krief Mikael
 
PPTX
The Power of Azure DevOps
Jeff Bramwell
 
PPTX
Introduction to Azure DevOps
Lorenzo Barbieri
 
PDF
Azure DevOps - Azure Guatemala Meetup
Guillermo Zepeda Selman
 
PPT
SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA
 
PDF
Azure Pipeline Tutorial | Azure DevOps Tutorial | Edureka
Edureka!
 
PDF
Kubernetes Administration Certification Cost-Register Now(7262008866)
Novel Vista
 
PDF
#SheSharp Conference - Azure DevOps for .NET
Jaqueline Ramos
 
PPTX
DevOps + Azure
DataArt
 
PDF
All Day DevOps - Azure DevOps from Start to Star
Ángel Rayo
 
PDF
Mastering Best Azure DevOps Online Training and Certification - Dot Net Tricks
Shailendra Chauhan
 
PPTX
Leveraging Azure DevOps across the Enterprise
Andrew Kelleher
 
PPTX
Introduction To Devops
anorqiu
 
PPTX
Azure dev ops
Swaminathan Vetri
 
PPTX
The Power of Azure DevOps
Jeff Bramwell
 
PDF
Boris Devouge (Microsoft) - DevOps on Azure
Outlyer
 
PDF
Azure DevOps for .NET - Fall into the Pit of Success, .NET Conf 2019
Jeffrey Palermo
 
Azure DevOps with VSTS
Microsoft Tech Community
 
Drive business outcomes using Azure Devops
Belatrix Software
 
Azure DevOps Day - Trivandrum
Amal Dev
 
Azure function DevOps pipeline, ALM / DevOps Rangers feedbacks
Krief Mikael
 
The Power of Azure DevOps
Jeff Bramwell
 
Introduction to Azure DevOps
Lorenzo Barbieri
 
Azure DevOps - Azure Guatemala Meetup
Guillermo Zepeda Selman
 
SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA
 
Azure Pipeline Tutorial | Azure DevOps Tutorial | Edureka
Edureka!
 
Kubernetes Administration Certification Cost-Register Now(7262008866)
Novel Vista
 
#SheSharp Conference - Azure DevOps for .NET
Jaqueline Ramos
 
DevOps + Azure
DataArt
 
All Day DevOps - Azure DevOps from Start to Star
Ángel Rayo
 
Mastering Best Azure DevOps Online Training and Certification - Dot Net Tricks
Shailendra Chauhan
 
Leveraging Azure DevOps across the Enterprise
Andrew Kelleher
 
Introduction To Devops
anorqiu
 
Azure dev ops
Swaminathan Vetri
 
The Power of Azure DevOps
Jeff Bramwell
 
Boris Devouge (Microsoft) - DevOps on Azure
Outlyer
 
Azure DevOps for .NET - Fall into the Pit of Success, .NET Conf 2019
Jeffrey Palermo
 

Similar to DevOps Fest 2020. Сергей Абаничев. Modern CI\CD pipeline with Azure DevOps (20)

PPTX
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Janusz Nowak
 
PDF
Cloud continuous integration- A distributed approach using distinct services
André Agostinho
 
PPTX
How Azure DevOps can boost your organization's productivity
Ivan Porta
 
PDF
CI/CD (DevOps) 101
Hazzim Anaya
 
PPTX
From Continuous Integration to DevOps
IBM UrbanCode Products
 
PPTX
Devops CI-CD pipeline with Containers
NuSpace
 
PPTX
CICD Pipeline - AWS Azure
Ratan Das
 
PPTX
MuleSoft_Noida_Meetup_CICD_Azure_07_May_2022.pptx
Shiva Sahu
 
PDF
Impact of CD, Clean Code, ... on Team Performance
Fredrik Wendt
 
PPTX
ExpertsLive Session Deck
Justin Barias
 
PDF
Intro to CI/CD using Docker
Michael Irwin
 
PPTX
Testing in the new age of DevOps
Moataz Mahmoud
 
PPTX
Rising Above the Noise: Continuous Integration, Delivery and DevOps
IBM UrbanCode Products
 
PPTX
Azure DevOps
Michael Jesse
 
PPT
Azure DevOps Training In Hyderabad | Azure DevOps Online Training .ppt
TalluriRenuka
 
PPTX
Azure DevOps
Juan Fabian
 
PDF
Getting to Walk with DevOps
Eklove Mohan
 
PPTX
Introduction to DevOps. Continuous Integration by Myroslav Dmytrus
Binary Studio
 
PPTX
Azure DevOps in Action
Callon Campbell
 
PPTX
Azure DevOps
Allied Consultants
 
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Janusz Nowak
 
Cloud continuous integration- A distributed approach using distinct services
André Agostinho
 
How Azure DevOps can boost your organization's productivity
Ivan Porta
 
CI/CD (DevOps) 101
Hazzim Anaya
 
From Continuous Integration to DevOps
IBM UrbanCode Products
 
Devops CI-CD pipeline with Containers
NuSpace
 
CICD Pipeline - AWS Azure
Ratan Das
 
MuleSoft_Noida_Meetup_CICD_Azure_07_May_2022.pptx
Shiva Sahu
 
Impact of CD, Clean Code, ... on Team Performance
Fredrik Wendt
 
ExpertsLive Session Deck
Justin Barias
 
Intro to CI/CD using Docker
Michael Irwin
 
Testing in the new age of DevOps
Moataz Mahmoud
 
Rising Above the Noise: Continuous Integration, Delivery and DevOps
IBM UrbanCode Products
 
Azure DevOps
Michael Jesse
 
Azure DevOps Training In Hyderabad | Azure DevOps Online Training .ppt
TalluriRenuka
 
Azure DevOps
Juan Fabian
 
Getting to Walk with DevOps
Eklove Mohan
 
Introduction to DevOps. Continuous Integration by Myroslav Dmytrus
Binary Studio
 
Azure DevOps in Action
Callon Campbell
 
Azure DevOps
Allied Consultants
 
Ad

More from DevOps_Fest (20)

PDF
DevOps Fest 2020. Сергій Калінець. Building Data Streaming Platform with Apac...
DevOps_Fest
 
PPTX
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps_Fest
 
PDF
DevOps Fest 2020. Барух Садогурский и Леонид Игольник. Устраиваем DevOps без ...
DevOps_Fest
 
PDF
DevOps Fest 2020. James Spiteri. Advanced Security Operations with Elastic Se...
DevOps_Fest
 
PDF
DevOps Fest 2020. Pavlo Repalo. Edge Computing: Appliance and Challanges
DevOps_Fest
 
PDF
DevOps Fest 2020. Максим Безуглый. DevOps - как архитектура в процессе. Две к...
DevOps_Fest
 
PPTX
DevOps Fest 2020. Павел Жданов та Никора Никита. Построение процесса CI\CD дл...
DevOps_Fest
 
PDF
DevOps Fest 2020. Станислав Коленкин. How to connect non-connectible: tips, t...
DevOps_Fest
 
PPTX
DevOps Fest 2020. Андрій Шабалін. Distributed Tracing for microservices with ...
DevOps_Fest
 
PDF
DevOps Fest 2020. Дмитрий Кудрявцев. Реализация GitOps на Kubernetes. ArgoCD
DevOps_Fest
 
PPTX
DevOps Fest 2020. Роман Орлов. Инфраструктура тестирования в Kubernetes
DevOps_Fest
 
PDF
DevOps Fest 2020. Андрей Шишенко. CI/CD for AWS Lambdas with Serverless frame...
DevOps_Fest
 
PDF
DevOps Fest 2020. Александр Глущенко. Modern Enterprise Network Architecture ...
DevOps_Fest
 
PPTX
DevOps Fest 2020. Виталий Складчиков. Сквозь монолитный enterprise к микросер...
DevOps_Fest
 
PPTX
DevOps Fest 2020. Денис Медведенко. Управление сложными многокомпонентными ин...
DevOps_Fest
 
PDF
DevOps Fest 2020. Павел Галушко. Что делать devops'у если у вас захотели mach...
DevOps_Fest
 
PDF
DevOps Fest 2020. Philipp Krenn. Scale Your Auditing Events
DevOps_Fest
 
PPTX
DevOps Fest 2020. Володимир Мельник. TuchaKube - перша українська DevOps/Host...
DevOps_Fest
 
PDF
DevOps Fest 2020. Денис Васильев. Let's make it KUL! Kubernetes Ultra Light
DevOps_Fest
 
PDF
DevOps Fest 2020. Даніель Яворович. Data pipelines: building an efficient ins...
DevOps_Fest
 
DevOps Fest 2020. Сергій Калінець. Building Data Streaming Platform with Apac...
DevOps_Fest
 
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps_Fest
 
DevOps Fest 2020. Барух Садогурский и Леонид Игольник. Устраиваем DevOps без ...
DevOps_Fest
 
DevOps Fest 2020. James Spiteri. Advanced Security Operations with Elastic Se...
DevOps_Fest
 
DevOps Fest 2020. Pavlo Repalo. Edge Computing: Appliance and Challanges
DevOps_Fest
 
DevOps Fest 2020. Максим Безуглый. DevOps - как архитектура в процессе. Две к...
DevOps_Fest
 
DevOps Fest 2020. Павел Жданов та Никора Никита. Построение процесса CI\CD дл...
DevOps_Fest
 
DevOps Fest 2020. Станислав Коленкин. How to connect non-connectible: tips, t...
DevOps_Fest
 
DevOps Fest 2020. Андрій Шабалін. Distributed Tracing for microservices with ...
DevOps_Fest
 
DevOps Fest 2020. Дмитрий Кудрявцев. Реализация GitOps на Kubernetes. ArgoCD
DevOps_Fest
 
DevOps Fest 2020. Роман Орлов. Инфраструктура тестирования в Kubernetes
DevOps_Fest
 
DevOps Fest 2020. Андрей Шишенко. CI/CD for AWS Lambdas with Serverless frame...
DevOps_Fest
 
DevOps Fest 2020. Александр Глущенко. Modern Enterprise Network Architecture ...
DevOps_Fest
 
DevOps Fest 2020. Виталий Складчиков. Сквозь монолитный enterprise к микросер...
DevOps_Fest
 
DevOps Fest 2020. Денис Медведенко. Управление сложными многокомпонентными ин...
DevOps_Fest
 
DevOps Fest 2020. Павел Галушко. Что делать devops'у если у вас захотели mach...
DevOps_Fest
 
DevOps Fest 2020. Philipp Krenn. Scale Your Auditing Events
DevOps_Fest
 
DevOps Fest 2020. Володимир Мельник. TuchaKube - перша українська DevOps/Host...
DevOps_Fest
 
DevOps Fest 2020. Денис Васильев. Let's make it KUL! Kubernetes Ultra Light
DevOps_Fest
 
DevOps Fest 2020. Даніель Яворович. Data pipelines: building an efficient ins...
DevOps_Fest
 
Ad

Recently uploaded (20)

PPTX
Post Dated Cheque(PDC) Management in Odoo 18
Celine George
 
PDF
Vani - The Voice of Excellence - Jul 2025 issue
Savipriya Raghavendra
 
PDF
Exploring the Different Types of Experimental Research
Thelma Villaflores
 
PDF
Council of Chalcedon Re-Examined
Smiling Lungs
 
PPTX
TRANSLATIONAL AND ROTATIONAL MOTION.pptx
KIPAIZAGABAWA1
 
PDF
The History of Phone Numbers in Stoke Newington by Billy Thomas
History of Stoke Newington
 
PPTX
DAY 1_QUARTER1 ENGLISH 5 WEEK- PRESENTATION.pptx
BanyMacalintal
 
PPTX
How to Create Odoo JS Dialog_Popup in Odoo 18
Celine George
 
PDF
Characteristics, Strengths and Weaknesses of Quantitative Research.pdf
Thelma Villaflores
 
PPTX
HUMAN RESOURCE MANAGEMENT: RECRUITMENT, SELECTION, PLACEMENT, DEPLOYMENT, TRA...
PRADEEP ABOTHU
 
PDF
epi editorial commitee meeting presentation
MIPLM
 
PPTX
Controller Request and Response in Odoo18
Celine George
 
PPTX
care of patient with elimination needs.pptx
Rekhanjali Gupta
 
PPTX
Universal immunization Programme (UIP).pptx
Vishal Chanalia
 
PPTX
Introduction to Biochemistry & Cellular Foundations.pptx
marvinnbustamante1
 
PDF
Reconstruct, Restore, Reimagine: New Perspectives on Stoke Newington’s Histor...
History of Stoke Newington
 
PPTX
DIGITAL CITIZENSHIP TOPIC TLE 8 MATATAG CURRICULUM
ROBERTAUGUSTINEFRANC
 
PPTX
CATEGORIES OF NURSING PERSONNEL: HOSPITAL & COLLEGE
PRADEEP ABOTHU
 
PDF
STATEMENT-BY-THE-HON.-MINISTER-FOR-HEALTH-ON-THE-COVID-19-OUTBREAK-AT-UG_revi...
nservice241
 
PPTX
How to Create a Customer From Website in Odoo 18.pptx
Celine George
 
Post Dated Cheque(PDC) Management in Odoo 18
Celine George
 
Vani - The Voice of Excellence - Jul 2025 issue
Savipriya Raghavendra
 
Exploring the Different Types of Experimental Research
Thelma Villaflores
 
Council of Chalcedon Re-Examined
Smiling Lungs
 
TRANSLATIONAL AND ROTATIONAL MOTION.pptx
KIPAIZAGABAWA1
 
The History of Phone Numbers in Stoke Newington by Billy Thomas
History of Stoke Newington
 
DAY 1_QUARTER1 ENGLISH 5 WEEK- PRESENTATION.pptx
BanyMacalintal
 
How to Create Odoo JS Dialog_Popup in Odoo 18
Celine George
 
Characteristics, Strengths and Weaknesses of Quantitative Research.pdf
Thelma Villaflores
 
HUMAN RESOURCE MANAGEMENT: RECRUITMENT, SELECTION, PLACEMENT, DEPLOYMENT, TRA...
PRADEEP ABOTHU
 
epi editorial commitee meeting presentation
MIPLM
 
Controller Request and Response in Odoo18
Celine George
 
care of patient with elimination needs.pptx
Rekhanjali Gupta
 
Universal immunization Programme (UIP).pptx
Vishal Chanalia
 
Introduction to Biochemistry & Cellular Foundations.pptx
marvinnbustamante1
 
Reconstruct, Restore, Reimagine: New Perspectives on Stoke Newington’s Histor...
History of Stoke Newington
 
DIGITAL CITIZENSHIP TOPIC TLE 8 MATATAG CURRICULUM
ROBERTAUGUSTINEFRANC
 
CATEGORIES OF NURSING PERSONNEL: HOSPITAL & COLLEGE
PRADEEP ABOTHU
 
STATEMENT-BY-THE-HON.-MINISTER-FOR-HEALTH-ON-THE-COVID-19-OUTBREAK-AT-UG_revi...
nservice241
 
How to Create a Customer From Website in Odoo 18.pptx
Celine George
 

DevOps Fest 2020. Сергей Абаничев. Modern CI\CD pipeline with Azure DevOps

  • 1. Continuous Delivery. Continuous DevOps. KYIV, 2020 CONTINUOUS DELIVERY. CONTINUOUS DEVOPS. 5-6,JUNE 2020 KYIV, UKRAINE Serhii Abanichev Modern CICD pipeline with Azure DevOps
  • 2. Continuous Delivery. Continuous DevOps. KYIV, 2020 Microsoft certified professional with about 5 years of work experience in building and managing high available systems. Has a deep understanding in configuration management systems, continuous integration and delivery processes, creating architecture and implementing IaaC approach in various cloud providers from scratch. Key area of technical experience and personal interests: Microsoft technologies and Azure cloud Serhii Abanichev Technology Architect @ GlobalLogic
  • 3. Continuous Delivery. Continuous DevOps. KYIV, 2020 Executive summary Components Customers need to speed up the development and delivery of software applications without huge effort in establishing CI/CD processes with various tools, especially on initial project stage. Azure DevOps Services and Azure Kubernetes Service could help solve such problem and allow to manage all delivery process from one place.
  • 4. Continuous Delivery. Continuous DevOps. KYIV, 2020 “DevOps is the union of people, process, and products to enable continuous delivery of value to our end users.” - Donovan Brown DevOps definition
  • 5. Continuous Delivery. Continuous DevOps. KYIV, 2020 Why is DevOps important? • Our competition is already doing this • Increase velocity • Reduce downtime • Reduce human error
  • 6. Continuous Delivery. Continuous DevOps. KYIV, 2020 Microsoft proposal Set of cloud-hosted DevOps services, that work for any language targeting any platform: • Plan your project with Agile tools • Manage test plans from the web • Version code using Git • Deploy code using cross-platform CICD system Azure DevOps
  • 7. Continuous Delivery. Continuous DevOps. KYIV, 2020 What is Azure DevOps? Plan, track, and discuss work across your teams so that you can deliver value to your users faster. CI/CD that works with any language, platform, and cloud. Connect to GitHub or any Git provider and deploy continuously to any cloud. Unlimited cloud-hosted private Git repos for your project. Collaborative pull requests, advanced file management, and more. The manual and exploratory testing toolkit to ship with confidence. Create, host, and share packages with your team. Add artifacts to your CI/CD pipelines with a single click. Built by the community – access extensions from Slack to SonarCloud to 1,000 other amazing things. Visual Studio Team services (VSTS) Azure DevOps
  • 8. Continuous Delivery. Continuous DevOps. KYIV, 2020 The Concept of Pipelines in DevOps • A pipeline enables a constant flow of changes into production via an automated software production line • Pipelines create a repeatable, reliable and incrementally improving process for taking software from concept to customer • Pipelines require infrastructure, this infrastructure will have a direct impact on the effectiveness of the pipeline Build Automation and Continuous Integration Test Automation Deployment Automation
  • 9. Continuous Delivery. Continuous DevOps. KYIV, 2020 Pipeline flow
  • 10. Continuous Delivery. Continuous DevOps. KYIV, 2020 Azure DevOps Pipelines • Azure Pipelines is a cloud service that you can use to automatically build and test your code project and make it available to other users • Works great with Continuous Integration and Continuous Delivery • Work with any language or platform - Python, Java, PHP, Ruby, C#, and Go • Deploy to different types of targets at the same time • Integrate with Azure deployments - container registries, virtual machines, Azure services, or any on-premises or cloud target (Microsoft Azure, Google Cloud, or Amazon cloud services) • Build on Windows, Linux, or Mac machines • Integrate with GitHub • Work with open-source projects
  • 11. Continuous Delivery. Continuous DevOps. KYIV, 2020 Azure Pipelines and Visual Designer • Configure your pipelines with the Visual Designer • Create and configure your build and release pipelines • Push your code to your version control repository • The build creates an artifact that's used by the rest of your pipeline • Your code is now updated, built, tested, and packaged
  • 12. Continuous Delivery. Continuous DevOps. KYIV, 2020 Old-style pipeline Engineer Visual Studio Azure Repos Azure Build Pipeline Azure Release pipeline Azure Board Azure Container Registry Azure Kubernetes Service Azure Application Insights A z u r e D e v O p s
  • 13. Continuous Delivery. Continuous DevOps. KYIV, 2020 Pull Request flow commit Pull request initiation Code updates and test triggering Creating feature branch Triggering CI build master feature branch
  • 14. Continuous Delivery. Continuous DevOps. KYIV, 2020 Release flow dev qa stg prodCI build Approval flow
  • 15. Continuous Delivery. Continuous DevOps. KYIV, 2020 DEMO: Azure Pipelines and Visual Designer
  • 16. Continuous Delivery. Continuous DevOps. KYIV, 2020 Build definition as code Why store build definitions in YAML? • Versioning • Keeping Build Definitions with Code • Branching • Peer Review • Reuse • Linting • Abstraction and Declarative Instruction The concept of a build definition as code as it relates to a build server for continuous integration means using an actual declarative language to define how your build should works instead of using a web user interface to define your build steps. You can use a general purpose programming language, a domain specific language or some other declarative construct to indicate how your build your system.
  • 17. Continuous Delivery. Continuous DevOps. KYIV, 2020 Azure Pipelines and YAML • Configure your pipelines in a YAML file that exists alongside your code • Configure Azure Pipelines to use your Git repo • Edit your azure-pipelines.yml file to define your build • Push your code to your version control repository • Your code is now updated, built, tested, and packaged
  • 18. Continuous Delivery. Continuous DevOps. KYIV, 2020 New-style pipeline Engineer Visual Studio Azure Repos Azure Pipeline Azure Board Azure Container Registry Azure Kubernetes Service Azure Application Insights A z u r e D e v O p s
  • 19. Continuous Delivery. Continuous DevOps. KYIV, 2020 Pipeline Structure • Pipeline – one or more stages that describe a CI/CD process • Stage – collection of related jobs • Job – collection of steps run by an agent on a server • Step – linear sequence of operations that make up a job • Tasks – building blocks of a pipeline Azure Pipelines supports 4 kinds of templates • Stage • Job • Step • Variable
  • 20. Continuous Delivery. Continuous DevOps. KYIV, 2020 DEMO: Azure Pipelines and YAML
  • 21. Continuous Delivery. Continuous DevOps. KYIV, 2020 Thank you Serhii Abanichev [email protected]

Editor's Notes

  • #5: It is very important to realize that DevOps is not a product. You cannot buy DevOps and install it. DevOps is not just automation or infrastructure as code. DevOps is people following a process enabled by products to deliver value to our end users.