Azure Pipeline na Prática
1
Mini Bio – Norberto Hideaki Enomoto
● Arquiteto de Soluções hands-on na DXC Technology
● Especialista em Arquitetura de Microsserviços, DevSecOps, Multi Cloud e
Internet das Coias (IoT)
● norberto.enomoto@gmail.com
2
Agenda
● O que é DevOps?
● Azure DevOps
● Caso de Uso
● Azure Pipelines
● Demo
3
O que é DevOps?
Accelerating Delivery with DevOps
DevOps is the union of people,
process, and products to
enable continuous delivery of
value to your end users.
“
”
Azure DevOps
Azure Boards
Azure Repos
Azure Pipelines
Azure Test Plans
Azure Artifacts
Azure Boards
Azure Repos
Azure Pipelines
Azure Test Plans
Azure Artifacts
Connecting ideas to releases
Scrum ready to help your teams run sprints,
stand-ups, and plan work
Integrated with GitHub commits and pull requests
Insights into project status and health
Azure Boards
Azure Repos
Azure Pipelines
Azure Test Plans
Azure Artifacts
Private Git and TFVC repos for your teams
Code review via branch pull requests
Branch policies and build validation
Easy migration path to / from GitHub
Azure Boards
Azure Repos
Azure Pipelines
Azure Test Plans
Azure Artifacts
Cloud-hosted pipelines for Linux, macOS and
Windows
Any language, any platform, any cloud
Native support for containers and Kubernetes
Best-in-class for open source
Azure Boards
Azure Repos
Azure Pipelines
Azure Test Plans
Azure Artifacts
Deploy to on-premises, ANY cloud or a hybrid
of cloud and on-prem
Staged environment releases
Pre and post deployment approvals with gates
to automate approval based on conditions
Azure Boards
Azure Repos
Azure Pipelines
Azure Test Plans
Azure Artifacts
Share code efficiently
Keep your Maven, npm, NuGet and Python
packages and more in the same place
Aggregate from public registries and internal
teams
Publish and track from any pipeline
Azure Boards
Azure Repos
Azure Pipelines
Azure Test Plans
Azure Artifacts
Run tests and log defects from your browser
Track and assess quality throughout your lifecycle
Capture rich data for reproducibility
Create tests directly from exploratory sessions
Caso de Uso
Microservice Architecture
1. Deployment Independence - updates to an individual microservice have no negative
impact to any other component of the system. Optimized for Replacement
2. Organized around business capabilities
3. Products not Projects
4. API Focused
5. Decentralized Governance
6. Decentralized Data Management
7. Infrastructure Automation (infrastructure as code)
8. Design for failure
9. Evolutionary Design
Microservices Principles
2 Pizza Team
Microservice | API and Container Based Management Strategy
Container
Presentation
Layer
Application
Runtime
OS
Agent
API
Gateway
API
Mapping
Gateway
Account
Cloud Platform
Microservice A
Container
Application
Runtime
OS
Agent
Microservice B
Container
Application
Runtime
OS
Agent
Application Service Containers
Microservice C
Container
Application
Runtime
OS
Agent
Microservice D
Container
Application
Runtime
OS
Agent
DevOps Platform
System Monitoring
and Dashboards
Resource
Monitoring
Resource
Monitoring
Data Management
& Analytics
Visualization
API
API
API API
API
API
Container based deployment
Serverless Architecture
Unikernels Technologies
Continuous
Assessment
Continuous
Assessment
12 Factor Methodology
Shift Left Testing
Testing Automation
Monitoring and
Logging
Intelligent Alerts
Dynamic, Hybrid
Infrastructure
Security compliance and
patching
Infrastructure as Code
Shift Left Monitoring
Continuous Improvement
Data Services DB Services
Docker Elastic Kubernetes
Services - EKS
Azure Kubernetes
Services - AKS
Kubernetes Google Kubernetes
Engine - GKE
PaaS and Container Platform
Oracle Cloud Container
Engine for Kubernetes -
OKE
Azure Pipelines
Azure Pipelines
19
Demo
20
Dúvidas e Perguntas
21
Obrigado
22

Azure Pipeline

  • 1.
  • 2.
    Mini Bio –Norberto Hideaki Enomoto ● Arquiteto de Soluções hands-on na DXC Technology ● Especialista em Arquitetura de Microsserviços, DevSecOps, Multi Cloud e Internet das Coias (IoT) ● norberto.enomoto@gmail.com 2
  • 3.
    Agenda ● O queé DevOps? ● Azure DevOps ● Caso de Uso ● Azure Pipelines ● Demo 3
  • 4.
    O que éDevOps?
  • 5.
    Accelerating Delivery withDevOps DevOps is the union of people, process, and products to enable continuous delivery of value to your end users. “ ”
  • 6.
  • 7.
    Azure Boards Azure Repos AzurePipelines Azure Test Plans Azure Artifacts
  • 8.
    Azure Boards Azure Repos AzurePipelines Azure Test Plans Azure Artifacts Connecting ideas to releases Scrum ready to help your teams run sprints, stand-ups, and plan work Integrated with GitHub commits and pull requests Insights into project status and health
  • 9.
    Azure Boards Azure Repos AzurePipelines Azure Test Plans Azure Artifacts Private Git and TFVC repos for your teams Code review via branch pull requests Branch policies and build validation Easy migration path to / from GitHub
  • 10.
    Azure Boards Azure Repos AzurePipelines Azure Test Plans Azure Artifacts Cloud-hosted pipelines for Linux, macOS and Windows Any language, any platform, any cloud Native support for containers and Kubernetes Best-in-class for open source
  • 11.
    Azure Boards Azure Repos AzurePipelines Azure Test Plans Azure Artifacts Deploy to on-premises, ANY cloud or a hybrid of cloud and on-prem Staged environment releases Pre and post deployment approvals with gates to automate approval based on conditions
  • 12.
    Azure Boards Azure Repos AzurePipelines Azure Test Plans Azure Artifacts Share code efficiently Keep your Maven, npm, NuGet and Python packages and more in the same place Aggregate from public registries and internal teams Publish and track from any pipeline
  • 13.
    Azure Boards Azure Repos AzurePipelines Azure Test Plans Azure Artifacts Run tests and log defects from your browser Track and assess quality throughout your lifecycle Capture rich data for reproducibility Create tests directly from exploratory sessions
  • 14.
  • 15.
  • 16.
    1. Deployment Independence- updates to an individual microservice have no negative impact to any other component of the system. Optimized for Replacement 2. Organized around business capabilities 3. Products not Projects 4. API Focused 5. Decentralized Governance 6. Decentralized Data Management 7. Infrastructure Automation (infrastructure as code) 8. Design for failure 9. Evolutionary Design Microservices Principles 2 Pizza Team
  • 17.
    Microservice | APIand Container Based Management Strategy Container Presentation Layer Application Runtime OS Agent API Gateway API Mapping Gateway Account Cloud Platform Microservice A Container Application Runtime OS Agent Microservice B Container Application Runtime OS Agent Application Service Containers Microservice C Container Application Runtime OS Agent Microservice D Container Application Runtime OS Agent DevOps Platform System Monitoring and Dashboards Resource Monitoring Resource Monitoring Data Management & Analytics Visualization API API API API API API Container based deployment Serverless Architecture Unikernels Technologies Continuous Assessment Continuous Assessment 12 Factor Methodology Shift Left Testing Testing Automation Monitoring and Logging Intelligent Alerts Dynamic, Hybrid Infrastructure Security compliance and patching Infrastructure as Code Shift Left Monitoring Continuous Improvement Data Services DB Services Docker Elastic Kubernetes Services - EKS Azure Kubernetes Services - AKS Kubernetes Google Kubernetes Engine - GKE PaaS and Container Platform Oracle Cloud Container Engine for Kubernetes - OKE
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.