Oktober Cloud
Pipelines de CI/CD com Azure
Objetivos
• Definir o que é pipeline, CI e CD
• Planejar os passos do seu pipeline
• Conhecer alguns serviços para implantar seu pipeline
• Sugestões de configuração de pipelines
Oktober Cloud
Gabriel Machado
Oktober Cloud
O que é pipeline
• "Um pipeline consiste de uma cadeia de elementos de
processamento organizado de forma que a saída de cada elemento é
a entrada do próximo;" - Wikipedia
Oktober Cloud
O que é pipeline
• Passos necessários a partir do código fonte da aplicação até sua
publicação em produção de modo reproduzível e confiável.
Oktober Cloud
Continuous Integration e Delivery
Oktober Cloud
Criando pipelines
• Serviço
• Travis
• CircleCI
• AppVoyer
• VSTS
• Provisionado
• Jenkins
• Drone
Oktober Cloud
Azure DevOps Services
• Antes conhecido como Visual Studio Team Services (VSTS)
• Serviço para gerenciamentos de projetos de software
• Gratuito para projetos pequenos e open source
Oktober Cloud
Azure DevOps Services
Oktober Cloud
Azure Pipelines
Demo
Oktober Cloud
Pipeline como serviço ou provisionado?
• Experiência da equipe com Ops
• Tamanho da Equipe
• Tempo de Build
• Quantidade de Builds concorrentes
Oktober Cloud
Custos Azure DevOps
Oktober Cloud
Jenkins
• Projeto Open-Source para automação de pipelines
• Atualmente na versão 2
• Pipeline declarativo
• Blue Ocean
Oktober Cloud
Jenkins on Azure
Oktober Cloud
Setup Master Slave
Oktober Cloud
Jenkins
Demo
Oktober Cloud
Referências
• https://pt.stackoverflow.com/questions/202466/o-que-%C3%A9-ci-cd-
benef%C3%ADcios-e-riscos
• https://www.digitalocean.com/community/tutorials/ci-cd-comparison-
using-managed-providers-vs-self-hosting
• https://docs.microsoft.com/en-us/azure/devops
• https://azure.microsoft.com/en-us/pricing/details/devops/azure-pipelines/
• https://wiki.jenkins.io/display/JENKINS/Distributed+builds
• https://azuremarketplace.microsoft.com/en-us/marketplace/apps/azure-
oss.jenkins
• https://plugins.jenkins.io/azure-container-agents
Oktober Cloud
Obrigado!
Gabriel Machado
gmsantos
gmsantos__
gmsantos
gmsantos
Código disponível em:
https://github.com/gmsantos/pipeline-test

Pipelines de CI/CD com Azure @ Oktober Cloud

Notas do Editor