continuous deplo yment flexível com assembly lines for …...sobre mim eric guimarães formação...
TRANSCRIPT
![Page 1: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/1.jpg)
Continuous DeploymentContinuous Deploymentflexível com Assemblyflexível com AssemblyLines for DevOpsLines for DevOps
#QConSP
A pipeline de pipelines
![Page 2: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/2.jpg)
IntroduçãoIntrodução
![Page 3: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/3.jpg)
AgendaAgenda
1. A Evolução das Pipelines2. Assembly Lines for DevOps3. Demonstração
![Page 4: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/4.jpg)
Acompanhe estaAcompanhe estaapresentaçãoapresentação
https://slides.com/eguimaraess/qconsp
![Page 5: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/5.jpg)
Sobre MimSobre MimEric GuimarãesFormação em Banco deDadosLinux há 13 anosInfraestrutura há 9 anosNa Indra há 6 anosDevOps há 3 anos
![Page 6: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/6.jpg)
Vamos começar...Vamos começar...
![Page 7: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/7.jpg)
O Que SãoO Que São Assembly Lines?Assembly Lines?
![Page 8: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/8.jpg)
DefiniçãoDefiniçãoLinha de montagem
“ Pode ser entendida como uma forma de
produção em série; ocorre quando um
estabelecimento industrial com o auxílio de
máquinas transformam as matérias-primas e
produtos semi-acabados em produtos
acabados destinados ao consumo. (Wikipédia)
![Page 9: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/9.jpg)
Em DevOps...Em DevOps...
DevOps Assembly LinesAssembly Lines for DevOps
“ Pipeline de Pipelines
![Page 10: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/10.jpg)
A Evolução dasA Evolução dasPipelinesPipelines
Senta que lá vem história...
![Page 11: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/11.jpg)
Indústria AutomobilísticaIndústria Automobilística
![Page 12: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/12.jpg)
IndústriaIndústria
ManualPartly AutomatedAssembly Lines
PipelinesPipelines
Sem CICI/CD com etapas manuaisAssembly Lines for DevOps
![Page 13: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/13.jpg)
CI SimplesCI Simples
Build - Test - Push
![Page 14: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/14.jpg)
Exemplo (Gitlab CI)Exemplo (Gitlab CI)---stages: - CI ci: stage: CI image: docker:1.11 services: - docker:dind script: # Build - docker build -t registry.gitlab.com/fewbits/pipeline-samples . # Test - docker run --rm registry.gitlab.com/fewbits/pipeline-samples npm test # Push - docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY - docker push registry.gitlab.com/fewbits/pipeline-samples
123456789
1011121314151617
![Page 15: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/15.jpg)
CI com EstágiosCI com Estágios
TestBuild Push
![Page 16: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/16.jpg)
Exemplo (Gitlab CI)Exemplo (Gitlab CI)---image: docker:1.11 stages: - Build - Test - Push docker:build: stage: Build services: - docker:dind script: - docker build -t registry.gitlab.com/fewbits/pipeline-samples:temp . - docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY - docker push registry.gitlab.com/fewbits/pipeline-samples:temp npm:test: stage: Test services: - docker:dind script: - docker run --rm registry.gitlab.com/fewbits/pipeline-samples:temp npm te docker:push:
stage: Push
123456789
1011121314151617181920212223242526
![Page 17: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/17.jpg)
CI com Estágios ParalelosCI com Estágios Paralelos
Test
Build Push
![Page 18: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/18.jpg)
Exemplo (Gitlab CI)Exemplo (Gitlab CI)---image: docker:1.11 stages: - Build - Test - Push Docker Build: stage: Build services: - docker:dind script: - docker build -t registry.gitlab.com/fewbits/pipeline-samples:temp . - docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY - docker push registry.gitlab.com/fewbits/pipeline-samples:temp Image 1: stage: Test services: - docker:dind script: - docker run --rm registry.gitlab.com/fewbits/pipeline-samples:temp npm te Image 2:
stage: Test
123456789
1011121314151617181920212223242526
![Page 19: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/19.jpg)
CD com DecisãoCD com Decisão
TestBuild
Push Deploy
Something else
![Page 20: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/20.jpg)
Exemplo (Gitlab CI)Exemplo (Gitlab CI)---stages: - Build - Test - Escalate - Push - Deploy Docker Build: stage: Build image: docker:1.11 services: - docker:dind script: - docker build -t registry.gitlab.com/fewbits/pipeline-samples:temp . - docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY - docker push registry.gitlab.com/fewbits/pipeline-samples:temp Test: stage: Test image: docker:1.11 script: - echo "Flipping a coin - If 0 => OK / If 1 => Error" - coin=`shuf -n1 -i0-1` - echo "Coin is => $coin"
- exit $coin
123456789
1011121314151617181920212223242526
![Page 21: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/21.jpg)
CenáriosCenáriosComplexosComplexos
![Page 22: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/22.jpg)
ProblemasProblemas
![Page 23: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/23.jpg)
ProblemasProblemasA equipe de Operações altera um
script de IaC e quer reconstruir os
ambientes
![Page 24: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/24.jpg)
ProblemasProblemasA equipe de Operações altera um
script de IaC e quer reconstruir os
ambientes
A equipe de Testes, sabendo
disso, quer um novo deploy para
testar o ambiente
![Page 25: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/25.jpg)
ProblemasProblemasA equipe de Operações altera um
script de IaC e quer reconstruir os
ambientes
A equipe de Testes, sabendo
disso, quer um novo deploy para
testar o ambiente
A equipe de Segurança criou uma
nova imagem base para a
empresa, e agora todos têm que
utilizá-la
![Page 26: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/26.jpg)
ProblemasProblemasA equipe de Operações altera um
script de IaC e quer reconstruir os
ambientes
A equipe de Testes, sabendo
disso, quer um novo deploy para
testar o ambiente
A equipe de Segurança criou uma
nova imagem base para a
empresa, e agora todos têm que
utilizá-la
DúvidasDúvidasTudo no mesmo repositório?
Mesma pipeline?
Quantas pipelines?
Quem faz o quê?
Como as equipes interagem?
Como ter a visão do "todo" e não
ficar perdido?
![Page 27: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/27.jpg)
Percebendo os problemas...Percebendo os problemas...
![Page 28: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/28.jpg)
Tentando resolver...Tentando resolver...
![Page 29: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/29.jpg)
Assembly LinesAssembly Lines for DevOpsfor DevOps
![Page 30: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/30.jpg)
CaracterísticasCaracterísticas
![Page 31: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/31.jpg)
CaracterísticasCaracterísticas
Workflow (pipeline de pipelines)
![Page 32: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/32.jpg)
CaracterísticasCaracterísticas
Workflow (pipeline de pipelines)Conecta diferentes Ilhas de Automação
![Page 33: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/33.jpg)
CaracterísticasCaracterísticas
Workflow (pipeline de pipelines)Conecta diferentes Ilhas de AutomaçãoCada parte da Assembly Line pode ser mantida poruma equipe
![Page 34: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/34.jpg)
CaracterísticasCaracterísticas
Workflow (pipeline de pipelines)Conecta diferentes Ilhas de AutomaçãoCada parte da Assembly Line pode ser mantida poruma equipeOs objetos compartilham informações e estado
![Page 35: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/35.jpg)
CaracterísticasCaracterísticas
Workflow (pipeline de pipelines)Conecta diferentes Ilhas de AutomaçãoCada parte da Assembly Line pode ser mantida poruma equipeOs objetos compartilham informações e estadoOrientado a eventos
![Page 36: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/36.jpg)
CaracterísticasCaracterísticas
Workflow (pipeline de pipelines)Conecta diferentes Ilhas de AutomaçãoCada parte da Assembly Line pode ser mantida poruma equipeOs objetos compartilham informações e estadoOrientado a eventosVisualização unificada
![Page 37: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/37.jpg)
CaracterísticasCaracterísticas
Workflow (pipeline de pipelines)Conecta diferentes Ilhas de AutomaçãoCada parte da Assembly Line pode ser mantida poruma equipeOs objetos compartilham informações e estadoOrientado a eventosVisualização unificadaTudo "As Code"
![Page 38: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/38.jpg)
CaracterísticasCaracterísticas
Workflow (pipeline de pipelines)Conecta diferentes Ilhas de AutomaçãoCada parte da Assembly Line pode ser mantida poruma equipeOs objetos compartilham informações e estadoOrientado a eventosVisualização unificadaTudo "As Code"Filosofia Unix
![Page 39: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/39.jpg)
CaracterísticasCaracterísticas
Workflow (pipeline de pipelines)Conecta diferentes Ilhas de AutomaçãoCada parte da Assembly Line pode ser mantida poruma equipeOs objetos compartilham informações e estadoOrientado a eventosVisualização unificadaTudo "As Code"Filosofia UnixPipelines para todos
![Page 40: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/40.jpg)
PipelinesPipelines
Ponto-a-pontoTem 1 dono
Assembly LinesAssembly Lines
WorkflowMúltiplos donos
![Page 41: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/41.jpg)
ObjetivoObjetivoBuild Staging Production
Continuous Delivery
Continuous Integration
Continuous Deployment
![Page 42: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/42.jpg)
ObjetivoObjetivo
O quê: Continuous Deployment
Build Staging Production
Continuous Delivery
Continuous Integration
Continuous Deployment
![Page 43: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/43.jpg)
ObjetivoObjetivo
O quê: Continuous Deployment
Como: Unindo e orquestrando diferentes Ilhas de Automação
Build Staging Production
Continuous Delivery
Continuous Integration
Continuous Deployment
![Page 44: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/44.jpg)
ResourcesResources JobsJobs
![Page 45: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/45.jpg)
ResourcesResourcesCredenciaisIntegraçõesRepositóriosClustersImagensParâmetrosEtc...
JobsJobs
![Page 46: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/46.jpg)
ResourcesResourcesCredenciaisIntegraçõesRepositóriosClustersImagensParâmetrosEtc...
JobsJobsCriar servidorFazer buildAtualizar DNSDeletar arquivosFazer testesAtualizar pacotesEtc...
![Page 47: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/47.jpg)
ExemploExemplo
Adoçar
Cortar Limões
Espremer Limões
Limonada!
![Page 48: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/48.jpg)
ExemploExemplo
1. O job Adoçar precisa dos resources
Suco do Limão e Açúcar, e entrega
Limonada
Adoçar
Cortar Limões
Espremer Limões
Suco do Limão
Açúcar
Limonada
Limonada!
![Page 49: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/49.jpg)
ExemploExemplo
1. O job Adoçar precisa dos resources
Suco do Limão e Açúcar, e entrega
Limonada
2. O job Cortar Limões precisa do
resource Limão, e entrega Limão
Cortado
Adoçar
Cortar Limões
Espremer Limões
Suco do Limão
Açúcar
Limão
Limonada
Limão Cortado
Limonada!
![Page 50: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/50.jpg)
ExemploExemplo
1. O job Adoçar precisa dos resources
Suco do Limão e Açúcar, e entrega
Limonada
2. O job Cortar Limões precisa do
resource Limão, e entrega Limão
Cortado
3. O job Espremer Limões precisa dos
resources Limão Cortado e
Espremedor, e entrega Suco do
Limão
Adoçar
Cortar Limões
Espremer Limões
Suco do Limão
Açúcar
Limão
Limonada
Limão Cortado
Limão cortado
Espremedor
Suco do Limão
Limonada!
![Page 51: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/51.jpg)
ExemploExemploO workflow (Assembly Line) é definido dinamicamente, de acordo com as necessidades de
cada objeto (resources e jobs).
AdoçarCortar Limões Espremer Limões
Açúcar
Limão LimonadaLimão Cortado
Espremedor
Suco do Limão
![Page 52: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/52.jpg)
“ Os Resources e os Jobs podem estar espalhados entrediversos repositórios diferentes.
![Page 53: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/53.jpg)
Funcionalidades NecessáriasFuncionalidades Necessárias
![Page 54: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/54.jpg)
Funcionalidades NecessáriasFuncionalidades Necessárias
Integração entre ferramentasGatilhos automáticos ou manuaisRoles e permissõesFunções de auditoriaWorkflow as Code
![Page 55: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/55.jpg)
Funcionalidades NecessáriasFuncionalidades Necessárias
Integração entre ferramentasGatilhos automáticos ou manuaisRoles e permissõesFunções de auditoriaWorkflow as CodeHabilidade de compartilhar estado e informaçõesentre pipelinesMétricas e visibilidade das Assembly Lines
![Page 56: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/56.jpg)
DemonstraçãoDemonstração
![Page 57: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/57.jpg)
CenárioCenário
ProjetosProjetos RepositóriosRepositóriosEquipesEquipes
![Page 58: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/58.jpg)
CenárioCenário
ProjetosProjetos RepositóriosRepositóriosEquipesEquipes
Website
Web App
![Page 59: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/59.jpg)
CenárioCenário
ProjetosProjetos RepositóriosRepositórios
Dev
Ops
Test
Sec
EquipesEquipes
Website
Web App
![Page 60: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/60.jpg)
CenárioCenário
ProjetosProjetos RepositóriosRepositórios
Dev
Ops
Test
Sec
EquipesEquipes
Website
Web App
qconsp-dev-site
qconsp-dev-app
qconsp-test
qconsp-sec
qconsp-ops
![Page 61: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/61.jpg)
FerramentasFerramentas
![Page 62: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/62.jpg)
DemoDemoTime!Time!
![Page 63: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/63.jpg)
RoteiroRoteiro
![Page 64: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/64.jpg)
RoteiroRoteiro
1. Os Projetos
![Page 65: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/65.jpg)
RoteiroRoteiro
1. Os Projetos2. Alterar Site
![Page 66: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/66.jpg)
RoteiroRoteiro
1. Os Projetos2. Alterar Site3. Jobs e Resources
![Page 67: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/67.jpg)
RoteiroRoteiro
1. Os Projetos2. Alterar Site3. Jobs e Resources4. Segurança!
![Page 68: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/68.jpg)
RoteiroRoteiro
1. Os Projetos2. Alterar Site3. Jobs e Resources4. Segurança!5. Dependências
![Page 69: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/69.jpg)
RoteiroRoteiro
1. Os Projetos2. Alterar Site3. Jobs e Resources4. Segurança!5. Dependências6. shippable.yml
![Page 70: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/70.jpg)
RoteiroRoteiro
1. Os Projetos2. Alterar Site3. Jobs e Resources4. Segurança!5. Dependências6. shippable.yml7. Segurança!²
![Page 71: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/71.jpg)
ConsideraçõesConsiderações
![Page 72: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/72.jpg)
ConsideraçõesConsideraçõesSer organizado é importante
![Page 73: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/73.jpg)
ConsideraçõesConsideraçõesSer organizado é importanteEste é o resultado de um estudo
![Page 74: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/74.jpg)
ConsideraçõesConsideraçõesSer organizado é importanteEste é o resultado de um estudoSoluções OpenSource
![Page 75: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/75.jpg)
ConsideraçõesConsideraçõesSer organizado é importanteEste é o resultado de um estudoSoluções OpenSourceAceitamos Feedbacks
![Page 76: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/76.jpg)
ReferênciasReferências
![Page 77: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/77.jpg)
Esta ApresentaçãoEsta Apresentação
ContatosContatos
DevOps Diagram GeneratorDevOps Diagram Generator
https://slides.com/eguimaraess/qconsp
linkedin.com/in/lowbit
https://xebialabs.com/devops-diagram-generator
![Page 78: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/78.jpg)
RepositóriosRepositórios
https://gitlab.com/fewbits/pipeline-samples (diferentes branches)
Pipelines
Assembly Line
https://github.com/fewbits/qconsp-dev-sitehttps://github.com/fewbits/qconsp-dev-apphttps://github.com/fewbits/qconsp-testhttps://github.com/fewbits/qconsp-sechttps://github.com/fewbits/qconsp-ops
![Page 79: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/79.jpg)
ArtigosArtigos
https://devops.com/differentiating-ci-pipelines-devops-assembly-lines/
https://www.shippable.com/devops-assembly-lines.html
https://github.com/vfarcic/vfarcic.github.io/blob/master/articles/devops-
assembly-line.md
https://hackernoon.com/8-devops-trends-to-be-aware-of-in-2019-
b4232ac8f351
![Page 80: Continuous Deplo yment flexível com Assembly Lines for …...Sobre Mim Eric Guimarães Formação em Banco de Dados Linux há 13 anos Infraestrutura há 9 anos Na Indra há 6 anos](https://reader034.vdocuments.mx/reader034/viewer/2022042219/5ec5dd840d82183fe609eee6/html5/thumbnails/80.jpg)
Obrigado!Obrigado!