80
Continuous Deployment Continuous Deployment flexível com Assembly flexível com Assembly Lines for DevOps Lines for DevOps #QConSP A pipeline de pipelines

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

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

“ 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Esta ApresentaçãoEsta Apresentação

ContatosContatos

DevOps Diagram GeneratorDevOps Diagram Generator

https://slides.com/eguimaraess/qconsp

[email protected]

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

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

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

Obrigado!Obrigado!