SlideShare uma empresa Scribd logo
1 de 58
Baixar para ler offline
1
C O N T I N U O U S D E L I V E R Y C O M
A R G O C D
DEVOPS
TDCRECIFE2020
2
Até onde vai o
meu CI?
O padrão GitOps ArgoCD
AGENDA
3
Além do deploy, melhorias, testes,
trunk-based development
Apêndice B
Exemplos de scripts de CI
separados por vendor
Apêndice A
F I M
4
RODRIGO SOUZA
S O F T W A R E E N G I N E E R
Sami
rasouza
rasouza
rasouza.com.br
5
Desenhando a Pipeline de Integração Contínua e separando as
responsabilidades das ferramentas
ATÉ ONDE VAI
O MEU CI?
6
Nossa Pipeline
Dockerfiles Teste unitário
Teste de integração
Imagem do
container no
Dockerhub
ArgoCD
Build Test Push Deploy Commerce
7
Deploy Workflow
dev dev
stage
master
stage
prod
8
Nossa Pipeline
Dockerfiles Teste unitário
Teste de integração
Imagem do
container no
Dockerhub
ArgoCD
Build Test Push Deploy Commerce
9
Nossa Pipeline
Dockerfiles Teste unitário
Teste de integração
Imagem do
container no
Dockerhub
ArgoCD
Build Test Push Deploy Commerce
10
Nossa Pipeline
Dockerfiles Teste unitário
Teste de integração
Imagem do
container no
Dockerhub
ArgoCD
Build Test Push Deploy Commerce
12
13
Footprint mais enxuto
para produção
Multi-stage Build 01
14
Footprint mais enxuto
para produção
Multi-stage Build 01
Erros são captados mais
cedo no ciclo de vida de
desenvolvimento
Shift Left 02
15
Mesmos comandos
produzem o mesmo
resultado
Standards03
Footprint mais enxuto
para produção
Multi-stage Build 01
Erros são captados mais
cedo no ciclo de vida de
desenvolvimento
Shift Left 02
16
Mesmos comandos
produzem o mesmo
resultado
Standards03
Código está mais perto do
desenvolvedor e o
processo não está
escondido
Developer Ownership04
Footprint mais enxuto
para produção
Multi-stage Build 01
Erros são captados mais
cedo no ciclo de vida de
desenvolvimento
Shift Left 02
17
Mesmos comandos
produzem o mesmo
resultado
Standards03
Código está mais perto do
desenvolvedor e o
processo não está
escondido
Developer Ownership04
Footprint mais enxuto
para produção
Multi-stage Build 01
Erros são captados mais
cedo no ciclo de vida de
desenvolvimento
Shift Left 02
19
Mesmos comandos
produzem o mesmo
resultado
Standards03
Código está mais perto do
desenvolvedor e o
processo não está
escondido
Developer Ownership04
Footprint mais enxuto
para produção
Multi-stage Build 01
Erros são captados mais
cedo no ciclo de vida de
desenvolvimento
Shift Left 02
20
Entendendo o Design Pattern e fazendo os ajustes necessários
na pipeline
O PADRÃO
GITOPS
21
Fonte: https://morioh.com/p/05ce86b2ad73
22
Fonte: https://morioh.com/p/05ce86b2ad73
23
INFRASTRUCTURE
AS A CODE
P R O G R A M M I N G D I A R Y
Versione seus manifestos do
Kubernetes em um
repositório separado!
25
DEPLOYMENT
M A N I F E S T O
26
DEPLOYMENT
M A N I F E S T O
Precisamos trocar a imagem do container
no manifesto que está versionado.
27
DEPLOYMENT
M A N I F E S T O
Precisamos trocar a imagem do container
no manifesto que está versionado.
Algumas ferramentas podem ajudar:
Kustomize
HELM
28
29
30
QUAL O PROBLEMA QUE
ESTAMOS RESOLVENDO?
I M P O R T A N T E
31
QUAL O PROBLEMA QUE
ESTAMOS RESOLVENDO?
I M P O R T A N T E
O último commit da master é o
estado atual da infraestrutura.
INFRAESTRUTURA REPLICÁVEL
32
QUAL O PROBLEMA QUE
ESTAMOS RESOLVENDO?
I M P O R T A N T E
Mais de um desenvolvedor pode
evoluir a infraestrutura ao mesmo
tempo.
COLABORAÇÃO
O último commit da master é o
estado atual da infraestrutura.
INFRAESTRUTURA REPLICÁVEL
33
QUAL O PROBLEMA QUE
ESTAMOS RESOLVENDO?
I M P O R T A N T E
Mais de um desenvolvedor pode
evoluir a infraestrutura ao mesmo
tempo.
COLABORAÇÃO
O último commit da master é o
estado atual da infraestrutura.
INFRAESTRUTURA REPLICÁVEL
Infraestrutura e produto evoluem
separadamente. Ferramentas
especializadas trabalham melhor.
SEPARAÇÃO DE
RESPONSABILIDADES
34
QUAL O PROBLEMA QUE
ESTAMOS RESOLVENDO?
I M P O R T A N T E
Mais de um desenvolvedor pode
evoluir a infraestrutura ao mesmo
tempo.
COLABORAÇÃO
Os desenvolvedores não precisam
se preocupar mais com deploy,
apenas com código!
FOCO NO VALOR
O último commit da master é o
estado atual da infraestrutura.
INFRAESTRUTURA REPLICÁVEL
Infraestrutura e produto evoluem
separadamente. Ferramentas
especializadas trabalham melhor.
SEPARAÇÃO DE
RESPONSABILIDADES
35
Conhecendo a interface e configurando o deploy das aplicaçõesARGOCD
36
37
FEATURES
A R G O C D
Auto-Sync
38
FEATURES
A R G O C D
Auto-Sync
Log das aplicações
39
FEATURES
A R G O C D
Auto-Sync
Log das aplicações
Rollback
40
FEATURES
A R G O C D
Auto-Sync
Log das aplicações
Rollback
Recursos do Kubernetes
41
FEATURES
A R G O C D
Auto-Sync
Log das aplicações
Rollback
Recursos do Kubernetes
App Of Apps Pattern
42
C u s t o m R e s o u r c e D e f i n i t i o n
43
44
Exemplos de scripts separados por vendorAPÊNDICE A
45
CONTINUOUS
INTEGRATION
F E R R A M E N T A S
CircleCI
GitLab
CodeShip
46
CONTINUOUS
INTEGRATION
F E R R A M E N T A S
BuildKite
Jenkins
47
CONTINUOUS
DEPLOYMENT
F E R R A M E N T A S
FluxCD
ArgoCD
Spinnaker
48
CIRCLECI
C L I Q U E PA R A A B R I R O C Ó D I G O
49
BUILDKITE
C L I Q U E PA R A A B R I R O C Ó D I G O
50
GITLAB
C L I Q U E PA R A A B R I R O C Ó D I G O
51
JENKINS
C L I Q U E PA R A A B R I R O C Ó D I G O
52
Além do Continuous DeploymentAPÊNDICE B
53
CONTINUOUS DELIVERY
T E M A
Até agora cobrimos apenas alguns tópicos do tema
Continuous Delivery. Se quisermos completar a roda,
temos que estudar a fundo mais alguns tópicos
54
CONTINUOUS DELIVERY
T E M A
Até agora cobrimos apenas alguns tópicos do tema
Continuous Delivery. Se quisermos completar a roda,
temos que estudar a fundo mais alguns tópicos
55
Fonte: https://www.optimizely.com/optimization-glossary/trunk-based-development/
56
Fonte: https://www.perfecto.io/blog/what-is-continuous-testing
57
Fonte: https://www.logigear.com/blog/continuous-delivery-devops/beginner-guide-to-continuous-testing/
58
SLACK NOTIFICATION
C I R C L E C I
É importante aproximar o desenvolvedor
com a sua pipeline de desenvolvimento.
Promover o feedback de maneira prática é
um caminho.
Podemos integrar notificações do Slack
(local que já estamos acostumados a usar)
de maneira bem fácil, gastando pouco
esforço mas entregando um grande valor
Configuring notifications for your CI
builds with Slack
59
BIBLIOGRAFIA
60
BIBLIOGRAFIA
ArgoCD https://argoproj.github.io/argo-cd/
Guide to GitOps https://www.weave.works/technologies/gitops/
Shifting Left with Continuous Delivery https://dzone.com/refcardz/shifting-left-with-continuous-delivery?chapter=2
Using Multi-Stage Builds to Simplify And Standardize Build Processes
https://medium.com/capital-one-tech/multi-stage-builds-and-dockerfile-b5866d9e2f84
The Benefits of Continuous Delivery https://dzone.com/articles/the-benefits-of-continuous-delivery
61
OBRIGADO!
RODRIGO SOUZA
https://github.com/rasouza/diary-infra

Mais conteúdo relacionado

Mais procurados

Azure DevOps Pipeline
Azure DevOps PipelineAzure DevOps Pipeline
Azure DevOps PipelineCDS
 
Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato
Padrões de deploy para DevOps e Entrega Contínua, por Danilo SatoPadrões de deploy para DevOps e Entrega Contínua, por Danilo Sato
Padrões de deploy para DevOps e Entrega Contínua, por Danilo SatoThoughtworks
 
Atualizando versões de API externas sem medo
Atualizando versões de API externas sem medo Atualizando versões de API externas sem medo
Atualizando versões de API externas sem medo Alisson Bruno
 
Atualizando versões de API externas sem medo - TDC-SP 2018
Atualizando versões de API externas sem medo - TDC-SP 2018Atualizando versões de API externas sem medo - TDC-SP 2018
Atualizando versões de API externas sem medo - TDC-SP 2018Bruno Tanoue
 
Microsoft Operations Management Suite - OMS
Microsoft Operations Management Suite - OMSMicrosoft Operations Management Suite - OMS
Microsoft Operations Management Suite - OMSCDS
 
Containers e DevOps
Containers e DevOps Containers e DevOps
Containers e DevOps Raul Leite
 
Publicando WSO2 API Manager no Kubernetes (Portuguese)
Publicando WSO2 API Manager no Kubernetes (Portuguese)Publicando WSO2 API Manager no Kubernetes (Portuguese)
Publicando WSO2 API Manager no Kubernetes (Portuguese)WSO2
 
Engenharia ágil de ponta a ponta do clone ao deploy
Engenharia ágil de ponta a ponta do clone ao deployEngenharia ágil de ponta a ponta do clone ao deploy
Engenharia ágil de ponta a ponta do clone ao deployGiovanni Bassi
 
Xperience Superlógica 2018 - Infraestrutura Ágil
Xperience Superlógica 2018 - Infraestrutura ÁgilXperience Superlógica 2018 - Infraestrutura Ágil
Xperience Superlógica 2018 - Infraestrutura ÁgilGabriela Dias
 
TDC2018SP | Trilha Arq .Net - Aplicacoes Multi-Tenant no Asp.Net Core
TDC2018SP | Trilha Arq .Net - Aplicacoes Multi-Tenant no Asp.Net CoreTDC2018SP | Trilha Arq .Net - Aplicacoes Multi-Tenant no Asp.Net Core
TDC2018SP | Trilha Arq .Net - Aplicacoes Multi-Tenant no Asp.Net Coretdc-globalcode
 
TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...
TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...
TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...André Dias
 
São Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
São Paulo MuleSoft Meetup - Unwired API Led & Custom PolicesSão Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
São Paulo MuleSoft Meetup - Unwired API Led & Custom PolicesGuilherme Pereira Silva
 

Mais procurados (20)

Azure DevOps Pipeline
Azure DevOps PipelineAzure DevOps Pipeline
Azure DevOps Pipeline
 
Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato
Padrões de deploy para DevOps e Entrega Contínua, por Danilo SatoPadrões de deploy para DevOps e Entrega Contínua, por Danilo Sato
Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato
 
DevOps Days SP 2019
DevOps Days SP 2019DevOps Days SP 2019
DevOps Days SP 2019
 
12 factor app
12 factor app12 factor app
12 factor app
 
Atualizando versões de API externas sem medo
Atualizando versões de API externas sem medo Atualizando versões de API externas sem medo
Atualizando versões de API externas sem medo
 
Atualizando versões de API externas sem medo - TDC-SP 2018
Atualizando versões de API externas sem medo - TDC-SP 2018Atualizando versões de API externas sem medo - TDC-SP 2018
Atualizando versões de API externas sem medo - TDC-SP 2018
 
Microsoft Operations Management Suite - OMS
Microsoft Operations Management Suite - OMSMicrosoft Operations Management Suite - OMS
Microsoft Operations Management Suite - OMS
 
Containers e DevOps
Containers e DevOps Containers e DevOps
Containers e DevOps
 
Github
GithubGithub
Github
 
Workshop - Jenkins
Workshop - JenkinsWorkshop - Jenkins
Workshop - Jenkins
 
Publicando WSO2 API Manager no Kubernetes (Portuguese)
Publicando WSO2 API Manager no Kubernetes (Portuguese)Publicando WSO2 API Manager no Kubernetes (Portuguese)
Publicando WSO2 API Manager no Kubernetes (Portuguese)
 
Engenharia ágil de ponta a ponta do clone ao deploy
Engenharia ágil de ponta a ponta do clone ao deployEngenharia ágil de ponta a ponta do clone ao deploy
Engenharia ágil de ponta a ponta do clone ao deploy
 
Xperience Superlógica 2018 - Infraestrutura Ágil
Xperience Superlógica 2018 - Infraestrutura ÁgilXperience Superlógica 2018 - Infraestrutura Ágil
Xperience Superlógica 2018 - Infraestrutura Ágil
 
[TDC-Arquitetura Java] Pastoreando Gatos
[TDC-Arquitetura Java] Pastoreando Gatos[TDC-Arquitetura Java] Pastoreando Gatos
[TDC-Arquitetura Java] Pastoreando Gatos
 
TDC2018SP | Trilha Arq .Net - Aplicacoes Multi-Tenant no Asp.Net Core
TDC2018SP | Trilha Arq .Net - Aplicacoes Multi-Tenant no Asp.Net CoreTDC2018SP | Trilha Arq .Net - Aplicacoes Multi-Tenant no Asp.Net Core
TDC2018SP | Trilha Arq .Net - Aplicacoes Multi-Tenant no Asp.Net Core
 
São Paulo MuleSoft Meetups - DevOps
São Paulo MuleSoft Meetups - DevOpsSão Paulo MuleSoft Meetups - DevOps
São Paulo MuleSoft Meetups - DevOps
 
Continuous Delivery e DevOps
Continuous Delivery e DevOpsContinuous Delivery e DevOps
Continuous Delivery e DevOps
 
TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...
TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...
TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidad...
 
Arquitetura Limpa em .NET Core
Arquitetura Limpa em .NET CoreArquitetura Limpa em .NET Core
Arquitetura Limpa em .NET Core
 
São Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
São Paulo MuleSoft Meetup - Unwired API Led & Custom PolicesSão Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
São Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
 

Semelhante a Continuous Delivery com ArgoCD

Desenvolvimento de software: Mundo ideal x Mundo real
Desenvolvimento de software: Mundo ideal x Mundo realDesenvolvimento de software: Mundo ideal x Mundo real
Desenvolvimento de software: Mundo ideal x Mundo realHenrique Schmidt
 
Desenvolvimento de software mundo ideal x mundo real
Desenvolvimento de software  mundo ideal x mundo realDesenvolvimento de software  mundo ideal x mundo real
Desenvolvimento de software mundo ideal x mundo realWilly Salazar
 
DevOps & Docker com a stack Microsoft
DevOps & Docker com a stack MicrosoftDevOps & Docker com a stack Microsoft
DevOps & Docker com a stack MicrosoftGraziella Bonizi
 
TDC 2019 Cloud - Liberte sua arquitetura com cloud native
TDC 2019 Cloud - Liberte sua arquitetura com cloud nativeTDC 2019 Cloud - Liberte sua arquitetura com cloud native
TDC 2019 Cloud - Liberte sua arquitetura com cloud nativeAndré Paulovich
 
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / GoiâniaAzure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / GoiâniaRodrigo Marques Teixeira
 
Open4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSourceOpen4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSourcetdc-globalcode
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsJosé Alexandre Macedo
 
[DevOps Carioca] Continuous Delivery
[DevOps Carioca]  Continuous Delivery[DevOps Carioca]  Continuous Delivery
[DevOps Carioca] Continuous DeliverySamanta Cicilia
 
Do Gitlab ao deploy
Do Gitlab ao deployDo Gitlab ao deploy
Do Gitlab ao deployLeandro Moro
 
[Agile Brazil] Entrega Contínua na Infoglobo: gerando valor em 2 horas
[Agile Brazil] Entrega Contínua na Infoglobo:  gerando valor em 2 horas[Agile Brazil] Entrega Contínua na Infoglobo:  gerando valor em 2 horas
[Agile Brazil] Entrega Contínua na Infoglobo: gerando valor em 2 horasSamanta Cicilia
 
QConRio 2014 - Tutorial Iniciando Com Continuous Delivery
QConRio 2014 - Tutorial Iniciando Com Continuous DeliveryQConRio 2014 - Tutorial Iniciando Com Continuous Delivery
QConRio 2014 - Tutorial Iniciando Com Continuous DeliveryRodrigo Russo
 
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAcelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAmazon Web Services LATAM
 
Utilização de DevOps
Utilização de DevOpsUtilização de DevOps
Utilização de DevOpsCaio Candido
 
Webinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWSWebinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWSAmazon Web Services LATAM
 
Docker para Desenvolvedores - Developers-BR - Julho-2018
Docker para Desenvolvedores - Developers-BR - Julho-2018Docker para Desenvolvedores - Developers-BR - Julho-2018
Docker para Desenvolvedores - Developers-BR - Julho-2018Renato Groff
 
Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito Anderson Silveira
 
Carrefour E-commerce - Multicloud Brasil Day 2017
Carrefour E-commerce - Multicloud Brasil Day 2017Carrefour E-commerce - Multicloud Brasil Day 2017
Carrefour E-commerce - Multicloud Brasil Day 2017Denis Santos
 

Semelhante a Continuous Delivery com ArgoCD (20)

Desenvolvimento de software: Mundo ideal x Mundo real
Desenvolvimento de software: Mundo ideal x Mundo realDesenvolvimento de software: Mundo ideal x Mundo real
Desenvolvimento de software: Mundo ideal x Mundo real
 
Desenvolvimento de software mundo ideal x mundo real
Desenvolvimento de software  mundo ideal x mundo realDesenvolvimento de software  mundo ideal x mundo real
Desenvolvimento de software mundo ideal x mundo real
 
DevOps & Docker com a stack Microsoft
DevOps & Docker com a stack MicrosoftDevOps & Docker com a stack Microsoft
DevOps & Docker com a stack Microsoft
 
TDC 2019 Cloud - Liberte sua arquitetura com cloud native
TDC 2019 Cloud - Liberte sua arquitetura com cloud nativeTDC 2019 Cloud - Liberte sua arquitetura com cloud native
TDC 2019 Cloud - Liberte sua arquitetura com cloud native
 
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / GoiâniaAzure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
 
Open4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSourceOpen4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSource
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
 
[DevOps Carioca] Continuous Delivery
[DevOps Carioca]  Continuous Delivery[DevOps Carioca]  Continuous Delivery
[DevOps Carioca] Continuous Delivery
 
Do Gitlab ao deploy
Do Gitlab ao deployDo Gitlab ao deploy
Do Gitlab ao deploy
 
[Agile Brazil] Entrega Contínua na Infoglobo: gerando valor em 2 horas
[Agile Brazil] Entrega Contínua na Infoglobo:  gerando valor em 2 horas[Agile Brazil] Entrega Contínua na Infoglobo:  gerando valor em 2 horas
[Agile Brazil] Entrega Contínua na Infoglobo: gerando valor em 2 horas
 
QConRio 2014 - Tutorial Iniciando Com Continuous Delivery
QConRio 2014 - Tutorial Iniciando Com Continuous DeliveryQConRio 2014 - Tutorial Iniciando Com Continuous Delivery
QConRio 2014 - Tutorial Iniciando Com Continuous Delivery
 
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAcelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
 
Utilização de DevOps
Utilização de DevOpsUtilização de DevOps
Utilização de DevOps
 
Webinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWSWebinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWS
 
Docker para Desenvolvedores - Developers-BR - Julho-2018
Docker para Desenvolvedores - Developers-BR - Julho-2018Docker para Desenvolvedores - Developers-BR - Julho-2018
Docker para Desenvolvedores - Developers-BR - Julho-2018
 
Clean Architecture com .NET Core
Clean Architecture com .NET CoreClean Architecture com .NET Core
Clean Architecture com .NET Core
 
Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito
 
Controle de versão com Git
Controle de versão com GitControle de versão com Git
Controle de versão com Git
 
Carrefour E-commerce - Multicloud Brasil Day 2017
Carrefour E-commerce - Multicloud Brasil Day 2017Carrefour E-commerce - Multicloud Brasil Day 2017
Carrefour E-commerce - Multicloud Brasil Day 2017
 
Continuous Deployment e DevOps na Nuvem
Continuous Deployment e DevOps na NuvemContinuous Deployment e DevOps na Nuvem
Continuous Deployment e DevOps na Nuvem
 

Continuous Delivery com ArgoCD