SlideShare uma empresa Scribd logo
Primeiros passos
Fernanda Lanção Morais Martins
DevOps
Agenda
❏ Breve introdução sobre DevOps
❏ Estudo sobre contexto e análise de problemas
❏ Algumas dicas de ferramentas
Equipe de Desenvolvimento & Operações
Mudança Vs Estabilidade
Fonte:houseofgeekery
Como facilitar esse
processo?
Criação de manuais de deploy, sistemas de tickets
e processos de gerência de mudanças
Com o tempo….
Frequencia
de
Deploy
Quantidade
de
Mudanças
Risco
Processo
- +
+ +
Fonte:DevOps na Prática
Entrega Contínua
Frequencia
de
Deploy
Quantidade
de
Mudanças
Risco
Processo
+ -
-
Fonte:DevOps na Prática
E onde DevOps entra nisso?
DevOps é a cultura de colaboração entre equipe
de desenvolvimento e operações para aumentar o
fluxo de trabalho..
Como aumentar o fluxo de trabalho?
Automatização de deploys, de criação de
ambientes e etc...
Legal… E agora?
Mapeie seu contexto
Anote tudo que te incomoda...
Tudo mesmo!
Não pense em obstáculos técnicos, não-
técnicos… o céu é o limite!
Seja chato!
Para cada item...
Busque referências internas
Se você se incomoda, certamente outras
pessoas da sua equipe também!
Converse com elas! As vezes elas até já tem
uma solução desenhada
Mapeie dependências
Quem é a pessoa que eu preciso conversar?
Pra melhorar isso, é realmente necessário
mudar alguma outra coisa?
Cuidado! Um problema geralmente gera
muitas depedências, trate cada uma delas em
separado! Faça tudo em pequenos passos!
Busque referências externas
Com o problema e suas dependências em
mãos...? Será que alguém já passou por isso?
Google it!
Trabalhe em uma solução
Faça um timebox: aloque um tempo semanal
para trabalhar em uma solução!
Peça ajuda! Quem sabe aquela pessoa que
você conversou antes…
Se prepare para muitas tentativas e erros...
E agora… Dicas!
Obs: Ferramentas preferidas por mim, estão em
vermelho.
Automação de configuração de infraestrutura
Qual problema resolve?
● Precisamos configurar um projeto automaticamente em
uma máquina com sistema operacional para que seja
mais rápida a adoção por novos integrantes.
● Gostaria de provisionar um servidor de produção para
rodar minha aplicação rapidamente evitando assim
Snowflake servers
Ferramentas: Chef, Puppet, Ansible
Por que não usar shell script? As ferramentas acima são
idempotêntes!
Automação de criação de infraestrutura
Qual problema resolve?
● Precisamos colocar um sistema operacional dentro de
uma máquina automaticamente
Perceba que o slide anterior falava de configuração de um
sistema operacional já instalado!
Ferramentas: Packer
Baixe sistemas operacionais e configure-os utilizando a
ferramenta fornecida pelo OS. kickstart para CentOS ou XML
para Windows
Automação de criação de máquinas virtuais
Qual problema resolve?
● Precisamos colocar e configurar um sistema operacional
dentro de uma máquina virtual em ambiente de dev
Ferramentas: Vagrant
=> Possui sistemas operacionais já "pré-configurados" na
internet, você só precisa fazer download.
=> Usado em ambientes de dev com VirtualBox
=> Você pode baixar o OS e usar um Ansible para configurar
garantindo que tanto seu servidor de produção e sua máquina
de dev sejam iguais.
=> Pra quê usar VM? Pra não "manchar sua máquina", pra usar
algo próximo de produção.! Isolamento da sua máquina!
Automação de criação de infraestrutura com containers
Qual problema resolve?
● Precisamos colocar e configurar um sistema operacional
em qualquer ambiente
Ferramentas: Docker
É um Vagrant para todos os ambientes, mas ao invés de VMs
que são pesadas e demandam recurso, utiliza-se containers.
Resumindo suas opções em dev
vagrant + ansible/chef... =>
quero configurar uma VM qualquer
packer + ansible/... =>
quero configurar uma máquina e configurar seu OS por completo
DEV
packer instalando vagrant + ansible =>
quero configurar minha VM completamente + destruí-la e subi-la
facilmente (vagrant)
Docker => quero configurar um OS qualquer num container
DevOps é só automatização de infra?
● Automatização de tarefas como rodar testes, instalação e
empacotamento da sua aplicação também entram nas
práticas.
● Utiliza-se um servidor de CI para manter as coisas
organizadas: Travis, SNAP-CI, Go-CD, Jenkins...
● Cada tarefa possui ferramentas apropriadas de acordo
com a linguagem de programação (ou tech stack)
utilizada…
● Dica: Automatize sempre incluindo o mínimo de
complexidade em sua aplicação. Ferramentas demais
podem se tornar confusas e ninguém vai querer dar
manutenção !
Resumindo suas opções em ci/prod/stg
CI
Compila
Testes
unitários
Outros
Testes
Empacota
Deploy
Automatização CI
CI
Compila
Testes
unitários
Outros
Testes
Empacota
Deploy
A tarefa de deploy roda scripts ansible/chef...
para garantir que a máquina de prod/stg está OK
e instala o pacote da aplicação
O que acontece se seu servidor de CI quebra?
Pode-se automatizar também a criação do servidor de CI, assim
você tem todos os ambientes iguais, cada um com sua
configuração base e outras configurações adicionais para cada
ambiente.
Quase tudo é automatizável!
Shell script também pode ser seu melhor
amigo!
Dica: Sempre versione o seu código!
Dicas de Livros
http://12factor.net/pt_br/
Obrigada!
@flmmartins
flmmartins@gmail.com
https://github.com/flmmartins
http://www.linkedin.com/in/flmmartins

Mais conteúdo relacionado

PDF
TDC2016SP - Infra ágil: conceito e prática
PDF
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
PDF
TDC2016SP - Equipes ágeis de infraestrutura
PDF
Apresentacao dev ops
KEY
DevOps, NoOps...afinal que raios é isso?
PPTX
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
PDF
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
PPTX
Jenkins integrando e estendendo.
TDC2016SP - Infra ágil: conceito e prática
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Equipes ágeis de infraestrutura
Apresentacao dev ops
DevOps, NoOps...afinal que raios é isso?
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
Jenkins integrando e estendendo.

Mais procurados (20)

PDF
Cultura DevOps - Integração entre infra e devel
PDF
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
PDF
DevOps - Estado da Arte
PDF
IFSP 2015 - Cultura DevOps
PPTX
Dev ops integração contínua com jenkins
PDF
Integração contínua em PHP com Jenkins
PDF
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
PDF
Cultura DevOps e integração entre infra e devel
PDF
Discutindo DevOps na pratica, por Danilo Sato
PDF
DevOps: princípios e práticas para a Entrega Contínua
PDF
Phprs meetup - deploys automatizados com gitlab
PDF
Embratel Lives | DevOps: Sua empresa está madura para dar esse passo?
PDF
O que é DevOps? Introdução à abordagem pela IBM
PDF
Práticas DevOps com Zend Server
PDF
DevOps & PostgreSQL - Provisionamento Ágil
PDF
O Impacto da adoção de DevOps na qualidade
PDF
Arquitetura de Software para a Entrega Continua
PDF
Integração Continua - Jenkins
PPT
Arquitetura para entrega continua
PPTX
DevOps - A Origem
Cultura DevOps - Integração entre infra e devel
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
DevOps - Estado da Arte
IFSP 2015 - Cultura DevOps
Dev ops integração contínua com jenkins
Integração contínua em PHP com Jenkins
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
Cultura DevOps e integração entre infra e devel
Discutindo DevOps na pratica, por Danilo Sato
DevOps: princípios e práticas para a Entrega Contínua
Phprs meetup - deploys automatizados com gitlab
Embratel Lives | DevOps: Sua empresa está madura para dar esse passo?
O que é DevOps? Introdução à abordagem pela IBM
Práticas DevOps com Zend Server
DevOps & PostgreSQL - Provisionamento Ágil
O Impacto da adoção de DevOps na qualidade
Arquitetura de Software para a Entrega Continua
Integração Continua - Jenkins
Arquitetura para entrega continua
DevOps - A Origem
Anúncio

Semelhante a DevOps Primeiros Passos (20)

PDF
DevOps: Primeiros passos - Lightning Talk
PPTX
DevOps: desenvolvedores e sysadmins cooperando na prática
PDF
TDC2016SP - Trilha DevOps Java
PDF
Como automatizar Sistemas Legados utilizando ferramentas de DevOps
PPTX
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
PDF
DevOps CE - Containers, DevOps e Cloud Security
PPTX
PPSX
DevOps pela visão de QA
PDF
Dev Ops at Paguemenos
PPTX
Startups e DevOps
PDF
Apresentando o OpsWorks - Bemobi
PPTX
[DevOps Summit Brasil] Procura-se: DevOps!
PDF
Meetup-Churrops
PPTX
DevOps - Aula 5 - Docker, Kubernetes e Outras Plataformas de Orquestração.pptx
PDF
Como montar um DevOps Toolchain
PDF
From Development to Production: Vagrant and Ansible, por Erika Heidi
PPTX
Docker e outras ferramentas Devops
PDF
DevOps, por onde começar
PDF
MIT DevOps IaC - Infra como Código
PDF
Procura-se: DevOps #cpbr9
DevOps: Primeiros passos - Lightning Talk
DevOps: desenvolvedores e sysadmins cooperando na prática
TDC2016SP - Trilha DevOps Java
Como automatizar Sistemas Legados utilizando ferramentas de DevOps
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
DevOps CE - Containers, DevOps e Cloud Security
DevOps pela visão de QA
Dev Ops at Paguemenos
Startups e DevOps
Apresentando o OpsWorks - Bemobi
[DevOps Summit Brasil] Procura-se: DevOps!
Meetup-Churrops
DevOps - Aula 5 - Docker, Kubernetes e Outras Plataformas de Orquestração.pptx
Como montar um DevOps Toolchain
From Development to Production: Vagrant and Ansible, por Erika Heidi
Docker e outras ferramentas Devops
DevOps, por onde começar
MIT DevOps IaC - Infra como Código
Procura-se: DevOps #cpbr9
Anúncio

Último (20)

PPTX
Caminho das Bromélias _Nível Obra - Governança em SSMA_03.2024.pptx
PDF
Análise do concreto permeável com adição de resíduos
PPTX
AGROECOLOGIA sistemas de ecologia renovable
PDF
Material referente ao método kanban f2ms
PDF
Aula 01 INT. EnnnnnnnnnnnnnnENF.pdf 2.pdf
PPT
DIFERENTES TIPOS DE SOLO NA AGRICULTURA.
PPTX
Apresentação_Mecanismo_Garra_P2_18-06-2017.pptx
PPT
aula biologia do solo na agronomia introdução
PDF
1 - Aula Pneumática Elementos da Pneumática.pdf
PDF
ANTENA DIPOLO DOBRADO NOTA AULA 164 PROFESSOR ANGELO ANTONIO LEITHOLD.pdf
PPTX
NR35 - Treinamento Aurea Medic - altura.pptx
PDF
Manutenção de motores de indução trifésicos.pdf
PPTX
PROCEDIMENTOS DE BLOQUEIO- Executante.pptx
PDF
Mapa de Oferta Eng Civil (20h 02min, 06-08-2025).pdf
PPTX
Integração SMS introdutorio 111111111111
PDF
Maqinas1(ENCANAMENTOS E ACESSORIOS)2.pdf
PPTX
Fund-proc-moagem-carvaoerde_PPT_v007.pptx
PDF
MIP Manejo integrado de pragas na cultura do algodão
PPT
22a Aula Manejo de Plantas Daninhas(1).ppt
PPTX
Física I - 01 e 02 - Introdução ao método Científico.pptx
Caminho das Bromélias _Nível Obra - Governança em SSMA_03.2024.pptx
Análise do concreto permeável com adição de resíduos
AGROECOLOGIA sistemas de ecologia renovable
Material referente ao método kanban f2ms
Aula 01 INT. EnnnnnnnnnnnnnnENF.pdf 2.pdf
DIFERENTES TIPOS DE SOLO NA AGRICULTURA.
Apresentação_Mecanismo_Garra_P2_18-06-2017.pptx
aula biologia do solo na agronomia introdução
1 - Aula Pneumática Elementos da Pneumática.pdf
ANTENA DIPOLO DOBRADO NOTA AULA 164 PROFESSOR ANGELO ANTONIO LEITHOLD.pdf
NR35 - Treinamento Aurea Medic - altura.pptx
Manutenção de motores de indução trifésicos.pdf
PROCEDIMENTOS DE BLOQUEIO- Executante.pptx
Mapa de Oferta Eng Civil (20h 02min, 06-08-2025).pdf
Integração SMS introdutorio 111111111111
Maqinas1(ENCANAMENTOS E ACESSORIOS)2.pdf
Fund-proc-moagem-carvaoerde_PPT_v007.pptx
MIP Manejo integrado de pragas na cultura do algodão
22a Aula Manejo de Plantas Daninhas(1).ppt
Física I - 01 e 02 - Introdução ao método Científico.pptx

DevOps Primeiros Passos

  • 1. Primeiros passos Fernanda Lanção Morais Martins DevOps
  • 2. Agenda ❏ Breve introdução sobre DevOps ❏ Estudo sobre contexto e análise de problemas ❏ Algumas dicas de ferramentas
  • 3. Equipe de Desenvolvimento & Operações Mudança Vs Estabilidade Fonte:houseofgeekery
  • 4. Como facilitar esse processo? Criação de manuais de deploy, sistemas de tickets e processos de gerência de mudanças
  • 7. E onde DevOps entra nisso? DevOps é a cultura de colaboração entre equipe de desenvolvimento e operações para aumentar o fluxo de trabalho.. Como aumentar o fluxo de trabalho? Automatização de deploys, de criação de ambientes e etc...
  • 9. Mapeie seu contexto Anote tudo que te incomoda... Tudo mesmo! Não pense em obstáculos técnicos, não- técnicos… o céu é o limite! Seja chato!
  • 11. Busque referências internas Se você se incomoda, certamente outras pessoas da sua equipe também! Converse com elas! As vezes elas até já tem uma solução desenhada
  • 12. Mapeie dependências Quem é a pessoa que eu preciso conversar? Pra melhorar isso, é realmente necessário mudar alguma outra coisa? Cuidado! Um problema geralmente gera muitas depedências, trate cada uma delas em separado! Faça tudo em pequenos passos!
  • 13. Busque referências externas Com o problema e suas dependências em mãos...? Será que alguém já passou por isso? Google it!
  • 14. Trabalhe em uma solução Faça um timebox: aloque um tempo semanal para trabalhar em uma solução! Peça ajuda! Quem sabe aquela pessoa que você conversou antes… Se prepare para muitas tentativas e erros...
  • 15. E agora… Dicas! Obs: Ferramentas preferidas por mim, estão em vermelho.
  • 16. Automação de configuração de infraestrutura Qual problema resolve? ● Precisamos configurar um projeto automaticamente em uma máquina com sistema operacional para que seja mais rápida a adoção por novos integrantes. ● Gostaria de provisionar um servidor de produção para rodar minha aplicação rapidamente evitando assim Snowflake servers Ferramentas: Chef, Puppet, Ansible Por que não usar shell script? As ferramentas acima são idempotêntes!
  • 17. Automação de criação de infraestrutura Qual problema resolve? ● Precisamos colocar um sistema operacional dentro de uma máquina automaticamente Perceba que o slide anterior falava de configuração de um sistema operacional já instalado! Ferramentas: Packer Baixe sistemas operacionais e configure-os utilizando a ferramenta fornecida pelo OS. kickstart para CentOS ou XML para Windows
  • 18. Automação de criação de máquinas virtuais Qual problema resolve? ● Precisamos colocar e configurar um sistema operacional dentro de uma máquina virtual em ambiente de dev Ferramentas: Vagrant => Possui sistemas operacionais já "pré-configurados" na internet, você só precisa fazer download. => Usado em ambientes de dev com VirtualBox => Você pode baixar o OS e usar um Ansible para configurar garantindo que tanto seu servidor de produção e sua máquina de dev sejam iguais. => Pra quê usar VM? Pra não "manchar sua máquina", pra usar algo próximo de produção.! Isolamento da sua máquina!
  • 19. Automação de criação de infraestrutura com containers Qual problema resolve? ● Precisamos colocar e configurar um sistema operacional em qualquer ambiente Ferramentas: Docker É um Vagrant para todos os ambientes, mas ao invés de VMs que são pesadas e demandam recurso, utiliza-se containers.
  • 20. Resumindo suas opções em dev vagrant + ansible/chef... => quero configurar uma VM qualquer packer + ansible/... => quero configurar uma máquina e configurar seu OS por completo DEV packer instalando vagrant + ansible => quero configurar minha VM completamente + destruí-la e subi-la facilmente (vagrant) Docker => quero configurar um OS qualquer num container
  • 21. DevOps é só automatização de infra? ● Automatização de tarefas como rodar testes, instalação e empacotamento da sua aplicação também entram nas práticas. ● Utiliza-se um servidor de CI para manter as coisas organizadas: Travis, SNAP-CI, Go-CD, Jenkins... ● Cada tarefa possui ferramentas apropriadas de acordo com a linguagem de programação (ou tech stack) utilizada… ● Dica: Automatize sempre incluindo o mínimo de complexidade em sua aplicação. Ferramentas demais podem se tornar confusas e ninguém vai querer dar manutenção !
  • 22. Resumindo suas opções em ci/prod/stg CI Compila Testes unitários Outros Testes Empacota Deploy
  • 23. Automatização CI CI Compila Testes unitários Outros Testes Empacota Deploy A tarefa de deploy roda scripts ansible/chef... para garantir que a máquina de prod/stg está OK e instala o pacote da aplicação O que acontece se seu servidor de CI quebra? Pode-se automatizar também a criação do servidor de CI, assim você tem todos os ambientes iguais, cada um com sua configuração base e outras configurações adicionais para cada ambiente.
  • 24. Quase tudo é automatizável! Shell script também pode ser seu melhor amigo! Dica: Sempre versione o seu código!