SlideShare uma empresa Scribd logo
1 de 19
Baixar para ler offline
Rodrigo Moutinho
@rcmoutinho
Sou preguiçoso!
Eu automatizo meu dia-a-dia,
sem ser um guru de infra
• Entendendo Automação
• Automatizo meu Build
• Automatizo meu OS
• Automatizo meu Banco de dados
• Automatizo meu Servidor de Aplicação
• Automatizo meu Deploy
Agenda
Planejando a Automação
• Entender meu processo de deploy
• Anotar cada passo do meu processo de deploy
• Identificar os passos que posso automatizar
• Instalar
• Configurar
Servidor de Automação
.travis.yml
java -jar jenkins.war --httpPort=8081
docker run -d 
-name jenkins 
-p 8081:8080 
-p 50000:50000 
jenkins/jenkins:lts
• Dependências
• IDE
• Servidor de Aplicação
Entender meu processo de build
Automatizar Build
• Buscar ferramentas para facilitar o build
• Escolher opção ideal para meu cenário
32
vagrant init hashicorp/precise64
vagrant up
Automatizar Sistema Operacional
• Listar todas as aplicações
• Criar script de instalação
• Instalar e configurar cada
ferramenta necessária
Automatizar Sistema Operacional
• Instalar bando
de dados na VM
Automatizar Banco de dados
• Criar e configurar banco de dados
Automatizar Banco de dados
• Criar script com carga base ou base de um cliente
• Configurar acesso para desenvolvimento
Automatizar Banco de dados
• Incluir instalação no provisionamento da VM
• Configurar necessidades do projeto
Automatizar Servidor de Aplicação
• Configurar acesso
servidor de automação
• Com a máquina virtual
• Ou com seu servidor
Automatizar Deploy
• Fazer checkout do projeto
• Configurar build no servidor de automação
• Copiar artefato para o Servidor de Aplicação via
servidor de automação
Automatizar Deploy
Realizar o deploy...
pelo servidor de automação...
Perguntas?
https://cyborgdeveloper.tech/petropolis
@rcmoutinho

Mais conteúdo relacionado

Semelhante a Automatizando processos com ferramentas de DevOps

Orquestrando Docker Containers: Machine, Swarm e Compose
Orquestrando Docker Containers: Machine, Swarm e ComposeOrquestrando Docker Containers: Machine, Swarm e Compose
Orquestrando Docker Containers: Machine, Swarm e ComposeRoberto Hashioka
 
Aula 17 montagem de microcomputador
Aula 17   montagem de microcomputadorAula 17   montagem de microcomputador
Aula 17 montagem de microcomputadorMarcos Basilio
 
TDC2018SP | Trilha Containers - ASGARD: Abstraindo orquestradores de containers
TDC2018SP | Trilha Containers - ASGARD: Abstraindo orquestradores de containers TDC2018SP | Trilha Containers - ASGARD: Abstraindo orquestradores de containers
TDC2018SP | Trilha Containers - ASGARD: Abstraindo orquestradores de containers tdc-globalcode
 
OpenShift: NoSQL "a la carte" num PaaS 100% Open Source
OpenShift: NoSQL  "a la carte"  num PaaS 100% Open SourceOpenShift: NoSQL  "a la carte"  num PaaS 100% Open Source
OpenShift: NoSQL "a la carte" num PaaS 100% Open SourceEdgar Silva
 
12 factor app. Melhor com Docker
12 factor app. Melhor com Docker12 factor app. Melhor com Docker
12 factor app. Melhor com DockerWellington Silva
 
Introdução a Plataforma Android
Introdução a Plataforma AndroidIntrodução a Plataforma Android
Introdução a Plataforma AndroidÉdipo Souza
 
Aprendendo a programar <3
Aprendendo a programar <3Aprendendo a programar <3
Aprendendo a programar <3Romário santos
 
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...tdc-globalcode
 
Como automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOpsComo automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOpsRafael Salerno de Oliveira
 
Descomplicando o Android
Descomplicando o AndroidDescomplicando o Android
Descomplicando o AndroidHeider Lopes
 
IBM Domino 9 cluster - zero to hero
IBM Domino 9 cluster - zero to heroIBM Domino 9 cluster - zero to hero
IBM Domino 9 cluster - zero to heroAndré Luís Cardoso
 
JHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãosJHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãosThiago Soares
 
Deploying Docker Containers
Deploying Docker ContainersDeploying Docker Containers
Deploying Docker ContainersHugo Henley
 
escalando aplicações django
escalando aplicações djangoescalando aplicações django
escalando aplicações djangoAndrews Medina
 
Workshop Performance Rails
Workshop Performance RailsWorkshop Performance Rails
Workshop Performance RailsVitor Pellegrino
 
Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)
Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)
Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)Wellington Silva
 

Semelhante a Automatizando processos com ferramentas de DevOps (20)

De 0 a DevOps
De 0 a DevOpsDe 0 a DevOps
De 0 a DevOps
 
Alagoas Dev Day
Alagoas Dev DayAlagoas Dev Day
Alagoas Dev Day
 
Orquestrando Docker Containers: Machine, Swarm e Compose
Orquestrando Docker Containers: Machine, Swarm e ComposeOrquestrando Docker Containers: Machine, Swarm e Compose
Orquestrando Docker Containers: Machine, Swarm e Compose
 
Aula 17 montagem de microcomputador
Aula 17   montagem de microcomputadorAula 17   montagem de microcomputador
Aula 17 montagem de microcomputador
 
Git
GitGit
Git
 
TDC2018SP | Trilha Containers - ASGARD: Abstraindo orquestradores de containers
TDC2018SP | Trilha Containers - ASGARD: Abstraindo orquestradores de containers TDC2018SP | Trilha Containers - ASGARD: Abstraindo orquestradores de containers
TDC2018SP | Trilha Containers - ASGARD: Abstraindo orquestradores de containers
 
OpenShift: NoSQL "a la carte" num PaaS 100% Open Source
OpenShift: NoSQL  "a la carte"  num PaaS 100% Open SourceOpenShift: NoSQL  "a la carte"  num PaaS 100% Open Source
OpenShift: NoSQL "a la carte" num PaaS 100% Open Source
 
12 factor app. Melhor com Docker
12 factor app. Melhor com Docker12 factor app. Melhor com Docker
12 factor app. Melhor com Docker
 
Introdução a Plataforma Android
Introdução a Plataforma AndroidIntrodução a Plataforma Android
Introdução a Plataforma Android
 
Aprendendo a programar <3
Aprendendo a programar <3Aprendendo a programar <3
Aprendendo a programar <3
 
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
 
Como automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOpsComo automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOps
 
Descomplicando o Android
Descomplicando o AndroidDescomplicando o Android
Descomplicando o Android
 
Vagrant sti
Vagrant stiVagrant sti
Vagrant sti
 
IBM Domino 9 cluster - zero to hero
IBM Domino 9 cluster - zero to heroIBM Domino 9 cluster - zero to hero
IBM Domino 9 cluster - zero to hero
 
JHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãosJHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãos
 
Deploying Docker Containers
Deploying Docker ContainersDeploying Docker Containers
Deploying Docker Containers
 
escalando aplicações django
escalando aplicações djangoescalando aplicações django
escalando aplicações django
 
Workshop Performance Rails
Workshop Performance RailsWorkshop Performance Rails
Workshop Performance Rails
 
Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)
Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)
Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)
 

Mais de rcmoutinho

Performance e Produtividade: 2 Habilidades para Transformar seu Relacionament...
Performance e Produtividade: 2 Habilidades para Transformar seu Relacionament...Performance e Produtividade: 2 Habilidades para Transformar seu Relacionament...
Performance e Produtividade: 2 Habilidades para Transformar seu Relacionament...rcmoutinho
 
2 Ferramentas para Entregar Código 2x Mais Rápido (Ainda HOJE!)
2 Ferramentas para Entregar Código 2x Mais Rápido (Ainda HOJE!)2 Ferramentas para Entregar Código 2x Mais Rápido (Ainda HOJE!)
2 Ferramentas para Entregar Código 2x Mais Rápido (Ainda HOJE!)rcmoutinho
 
Performance e Produtividade: 2 Habilidades para Transformar seu Relacionament...
Performance e Produtividade: 2 Habilidades para Transformar seu Relacionament...Performance e Produtividade: 2 Habilidades para Transformar seu Relacionament...
Performance e Produtividade: 2 Habilidades para Transformar seu Relacionament...rcmoutinho
 
3 Passos Para a Carreira dos Seus Sonhos
3 Passos Para a Carreira dos Seus Sonhos3 Passos Para a Carreira dos Seus Sonhos
3 Passos Para a Carreira dos Seus Sonhosrcmoutinho
 
Dramatically increase your database's performance using hierarchical and recu...
Dramatically increase your database's performance using hierarchical and recu...Dramatically increase your database's performance using hierarchical and recu...
Dramatically increase your database's performance using hierarchical and recu...rcmoutinho
 
Aumente drasticamente a performance do seu banco usando consultas hierárquica...
Aumente drasticamente a performance do seu banco usando consultas hierárquica...Aumente drasticamente a performance do seu banco usando consultas hierárquica...
Aumente drasticamente a performance do seu banco usando consultas hierárquica...rcmoutinho
 
Elimine o estresse das tarefas repetitivas do seu projeto
Elimine o estresse das tarefas repetitivas do seu projetoElimine o estresse das tarefas repetitivas do seu projeto
Elimine o estresse das tarefas repetitivas do seu projetorcmoutinho
 

Mais de rcmoutinho (7)

Performance e Produtividade: 2 Habilidades para Transformar seu Relacionament...
Performance e Produtividade: 2 Habilidades para Transformar seu Relacionament...Performance e Produtividade: 2 Habilidades para Transformar seu Relacionament...
Performance e Produtividade: 2 Habilidades para Transformar seu Relacionament...
 
2 Ferramentas para Entregar Código 2x Mais Rápido (Ainda HOJE!)
2 Ferramentas para Entregar Código 2x Mais Rápido (Ainda HOJE!)2 Ferramentas para Entregar Código 2x Mais Rápido (Ainda HOJE!)
2 Ferramentas para Entregar Código 2x Mais Rápido (Ainda HOJE!)
 
Performance e Produtividade: 2 Habilidades para Transformar seu Relacionament...
Performance e Produtividade: 2 Habilidades para Transformar seu Relacionament...Performance e Produtividade: 2 Habilidades para Transformar seu Relacionament...
Performance e Produtividade: 2 Habilidades para Transformar seu Relacionament...
 
3 Passos Para a Carreira dos Seus Sonhos
3 Passos Para a Carreira dos Seus Sonhos3 Passos Para a Carreira dos Seus Sonhos
3 Passos Para a Carreira dos Seus Sonhos
 
Dramatically increase your database's performance using hierarchical and recu...
Dramatically increase your database's performance using hierarchical and recu...Dramatically increase your database's performance using hierarchical and recu...
Dramatically increase your database's performance using hierarchical and recu...
 
Aumente drasticamente a performance do seu banco usando consultas hierárquica...
Aumente drasticamente a performance do seu banco usando consultas hierárquica...Aumente drasticamente a performance do seu banco usando consultas hierárquica...
Aumente drasticamente a performance do seu banco usando consultas hierárquica...
 
Elimine o estresse das tarefas repetitivas do seu projeto
Elimine o estresse das tarefas repetitivas do seu projetoElimine o estresse das tarefas repetitivas do seu projeto
Elimine o estresse das tarefas repetitivas do seu projeto
 

Automatizando processos com ferramentas de DevOps