Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Automação de infra na Câmara dos Deputados

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.
Avatar for laurosn laurosn
November 17, 2017

Automação de infra na Câmara dos Deputados

Apresentação no 9º Engitec

Avatar for laurosn

laurosn

November 17, 2017
Tweet

More Decks by laurosn

Other Decks in Technology

Transcript

  1. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Automa¸ c˜ ao de infra na Cˆ amara dos Deputados Lauro Silveira Neto [email protected] F´ abio Surrage [email protected] 9o EnGITEC Novembro/2017 1 / 30
  2. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Agenda 1 Sobre n´ os 2 Hist´ orico 3 Infraestrutura como c´ odigo 4 Sistema *Devops* 5 Pr´ oximos Passos 6 Referˆ encia 2 / 30
  3. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Sobre n´ os Sysadmins com background em desenvolvimento Trabalhamos em uma ´ area que d´ a suporte a infra de aplica¸ c˜ oes (portal, intranet, extranet, sistemas corporativos, solu¸ c˜ oes de terceiros) 3 / 30
  4. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Sobre n´ os Sysadmins com background em desenvolvimento Trabalhamos em uma ´ area que d´ a suporte a infra de aplica¸ c˜ oes (portal, intranet, extranet, sistemas corporativos, solu¸ c˜ oes de terceiros) 3 / 30
  5. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Situa¸ c˜ ao em 2010 M´ aquinas f´ ısicas com grande capacidade Servi¸ cos e sistemas concentrados em poucos servidores Configura¸ c˜ ao manual (roteiros) Opera¸ c˜ oes e tarefas feitas de forma manual 4 / 30
  6. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Situa¸ c˜ ao em 2010 M´ aquinas f´ ısicas com grande capacidade Servi¸ cos e sistemas concentrados em poucos servidores Configura¸ c˜ ao manual (roteiros) Opera¸ c˜ oes e tarefas feitas de forma manual 4 / 30
  7. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Situa¸ c˜ ao em 2010 M´ aquinas f´ ısicas com grande capacidade Servi¸ cos e sistemas concentrados em poucos servidores Configura¸ c˜ ao manual (roteiros) Opera¸ c˜ oes e tarefas feitas de forma manual 4 / 30
  8. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Situa¸ c˜ ao em 2010 M´ aquinas f´ ısicas com grande capacidade Servi¸ cos e sistemas concentrados em poucos servidores Configura¸ c˜ ao manual (roteiros) Opera¸ c˜ oes e tarefas feitas de forma manual 4 / 30
  9. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Mudan¸ cas na infraestrutura 2014/2015 Aquisi¸ c˜ ao da plataforma de virtualiza¸ c˜ ao (VMWare) Mudan¸ ca de paradigma (escalonamento horizontal) Demanda por isolamento de servi¸ cos/ambientes 5 / 30
  10. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Mudan¸ cas na infraestrutura 2014/2015 Aquisi¸ c˜ ao da plataforma de virtualiza¸ c˜ ao (VMWare) Mudan¸ ca de paradigma (escalonamento horizontal) Demanda por isolamento de servi¸ cos/ambientes 5 / 30
  11. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Mudan¸ cas na infraestrutura 2014/2015 Aquisi¸ c˜ ao da plataforma de virtualiza¸ c˜ ao (VMWare) Mudan¸ ca de paradigma (escalonamento horizontal) Demanda por isolamento de servi¸ cos/ambientes 5 / 30
  12. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Melhorias Transformar em script tarefas repetitivas (ainda assim executadas pela equipe) Virtualiza¸ c˜ ao (isolamento de aplica¸ c˜ oes) 6 / 30
  13. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Melhorias Transformar em script tarefas repetitivas (ainda assim executadas pela equipe) Virtualiza¸ c˜ ao (isolamento de aplica¸ c˜ oes) 6 / 30
  14. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Virtualiza¸ c˜ ao: ”problemas” Cria¸ c˜ ao da m´ aquina virtual, configura¸ c˜ oes a altera¸ c˜ oes ainda precisam de interven¸ c˜ ao manual Aumento da demanda por isolamento de aplica¸ c˜ oes multiplicou Como manter a configura¸ c˜ ao uniforme? Como otimizar a administra¸ c˜ ao de VMs, ambientes e configura¸ c˜ oes? Escassez de recursos humanos 7 / 30
  15. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Virtualiza¸ c˜ ao: ”problemas” Cria¸ c˜ ao da m´ aquina virtual, configura¸ c˜ oes a altera¸ c˜ oes ainda precisam de interven¸ c˜ ao manual Aumento da demanda por isolamento de aplica¸ c˜ oes multiplicou Como manter a configura¸ c˜ ao uniforme? Como otimizar a administra¸ c˜ ao de VMs, ambientes e configura¸ c˜ oes? Escassez de recursos humanos 7 / 30
  16. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Virtualiza¸ c˜ ao: ”problemas” Cria¸ c˜ ao da m´ aquina virtual, configura¸ c˜ oes a altera¸ c˜ oes ainda precisam de interven¸ c˜ ao manual Aumento da demanda por isolamento de aplica¸ c˜ oes multiplicou Como manter a configura¸ c˜ ao uniforme? Como otimizar a administra¸ c˜ ao de VMs, ambientes e configura¸ c˜ oes? Escassez de recursos humanos 7 / 30
  17. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Virtualiza¸ c˜ ao: ”problemas” Cria¸ c˜ ao da m´ aquina virtual, configura¸ c˜ oes a altera¸ c˜ oes ainda precisam de interven¸ c˜ ao manual Aumento da demanda por isolamento de aplica¸ c˜ oes multiplicou Como manter a configura¸ c˜ ao uniforme? Como otimizar a administra¸ c˜ ao de VMs, ambientes e configura¸ c˜ oes? Escassez de recursos humanos 7 / 30
  18. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Virtualiza¸ c˜ ao: ”problemas” Cria¸ c˜ ao da m´ aquina virtual, configura¸ c˜ oes a altera¸ c˜ oes ainda precisam de interven¸ c˜ ao manual Aumento da demanda por isolamento de aplica¸ c˜ oes multiplicou Como manter a configura¸ c˜ ao uniforme? Como otimizar a administra¸ c˜ ao de VMs, ambientes e configura¸ c˜ oes? Escassez de recursos humanos 7 / 30
  19. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Conceito Abordagem para tratar os ativos de uma infraestrutura como software Servi¸ cos, usu´ arios, sistemas de arquivos, pacotes e demais recursos de infra passam a ser tratados como dados Ferramentas de gerˆ encia de configura¸ c˜ ao possibilitam que os elementos de infraestrutura sejam manipulados de forma program´ atica (Ansible, Salt, Chef, Puppet) 8 / 30
  20. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Conceito Abordagem para tratar os ativos de uma infraestrutura como software Servi¸ cos, usu´ arios, sistemas de arquivos, pacotes e demais recursos de infra passam a ser tratados como dados Ferramentas de gerˆ encia de configura¸ c˜ ao possibilitam que os elementos de infraestrutura sejam manipulados de forma program´ atica (Ansible, Salt, Chef, Puppet) 8 / 30
  21. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Conceito Abordagem para tratar os ativos de uma infraestrutura como software Servi¸ cos, usu´ arios, sistemas de arquivos, pacotes e demais recursos de infra passam a ser tratados como dados Ferramentas de gerˆ encia de configura¸ c˜ ao possibilitam que os elementos de infraestrutura sejam manipulados de forma program´ atica (Ansible, Salt, Chef, Puppet) 8 / 30
  22. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Objetivos Equipe de infra deve dar suporte e ser um facilitador de mudan¸ cas solicitadas e n˜ ao um obst´ aculo Equipe de infra deve utilizar o seu tempo em tarefas que tiram o m´ aximo de suas capacidades e habilidades, e n˜ ao em tarefas repetitivas e operacionais Usu´ arios devem ser capazes de provisionar e gerenciar os recursos que eles precisam, sem a necessidade da interven¸ c˜ ao da equipe de infra A preocupa¸ c˜ ao maior deve ser em como se recuperar r´ apido de uma falha do que evitar a falha 9 / 30
  23. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Objetivos Equipe de infra deve dar suporte e ser um facilitador de mudan¸ cas solicitadas e n˜ ao um obst´ aculo Equipe de infra deve utilizar o seu tempo em tarefas que tiram o m´ aximo de suas capacidades e habilidades, e n˜ ao em tarefas repetitivas e operacionais Usu´ arios devem ser capazes de provisionar e gerenciar os recursos que eles precisam, sem a necessidade da interven¸ c˜ ao da equipe de infra A preocupa¸ c˜ ao maior deve ser em como se recuperar r´ apido de uma falha do que evitar a falha 9 / 30
  24. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Objetivos Equipe de infra deve dar suporte e ser um facilitador de mudan¸ cas solicitadas e n˜ ao um obst´ aculo Equipe de infra deve utilizar o seu tempo em tarefas que tiram o m´ aximo de suas capacidades e habilidades, e n˜ ao em tarefas repetitivas e operacionais Usu´ arios devem ser capazes de provisionar e gerenciar os recursos que eles precisam, sem a necessidade da interven¸ c˜ ao da equipe de infra A preocupa¸ c˜ ao maior deve ser em como se recuperar r´ apido de uma falha do que evitar a falha 9 / 30
  25. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Objetivos Equipe de infra deve dar suporte e ser um facilitador de mudan¸ cas solicitadas e n˜ ao um obst´ aculo Equipe de infra deve utilizar o seu tempo em tarefas que tiram o m´ aximo de suas capacidades e habilidades, e n˜ ao em tarefas repetitivas e operacionais Usu´ arios devem ser capazes de provisionar e gerenciar os recursos que eles precisam, sem a necessidade da interven¸ c˜ ao da equipe de infra A preocupa¸ c˜ ao maior deve ser em como se recuperar r´ apido de uma falha do que evitar a falha 9 / 30
  26. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Princ´ ıpios Reprodutibilidade (Facilidade de reconstruir algum elemento de infra) Consistˆ encia (elementos que suportam um mesmo servi¸ co devem estar idˆ enticos) Repetibilidade (Tudo que puder ser automatizado, automatize) Elementos devem ser descart´ aveis Auto-documenta¸ c˜ ao Mudan¸ cas pequenas e constantes Versionamento (Rastreabilidade, Desfazer altera¸ c˜ ao , Visibilidade, Transparˆ encia) 10 / 30
  27. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Princ´ ıpios Reprodutibilidade (Facilidade de reconstruir algum elemento de infra) Consistˆ encia (elementos que suportam um mesmo servi¸ co devem estar idˆ enticos) Repetibilidade (Tudo que puder ser automatizado, automatize) Elementos devem ser descart´ aveis Auto-documenta¸ c˜ ao Mudan¸ cas pequenas e constantes Versionamento (Rastreabilidade, Desfazer altera¸ c˜ ao , Visibilidade, Transparˆ encia) 10 / 30
  28. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Princ´ ıpios Reprodutibilidade (Facilidade de reconstruir algum elemento de infra) Consistˆ encia (elementos que suportam um mesmo servi¸ co devem estar idˆ enticos) Repetibilidade (Tudo que puder ser automatizado, automatize) Elementos devem ser descart´ aveis Auto-documenta¸ c˜ ao Mudan¸ cas pequenas e constantes Versionamento (Rastreabilidade, Desfazer altera¸ c˜ ao , Visibilidade, Transparˆ encia) 10 / 30
  29. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Princ´ ıpios Reprodutibilidade (Facilidade de reconstruir algum elemento de infra) Consistˆ encia (elementos que suportam um mesmo servi¸ co devem estar idˆ enticos) Repetibilidade (Tudo que puder ser automatizado, automatize) Elementos devem ser descart´ aveis Auto-documenta¸ c˜ ao Mudan¸ cas pequenas e constantes Versionamento (Rastreabilidade, Desfazer altera¸ c˜ ao , Visibilidade, Transparˆ encia) 10 / 30
  30. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Princ´ ıpios Reprodutibilidade (Facilidade de reconstruir algum elemento de infra) Consistˆ encia (elementos que suportam um mesmo servi¸ co devem estar idˆ enticos) Repetibilidade (Tudo que puder ser automatizado, automatize) Elementos devem ser descart´ aveis Auto-documenta¸ c˜ ao Mudan¸ cas pequenas e constantes Versionamento (Rastreabilidade, Desfazer altera¸ c˜ ao , Visibilidade, Transparˆ encia) 10 / 30
  31. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Princ´ ıpios Reprodutibilidade (Facilidade de reconstruir algum elemento de infra) Consistˆ encia (elementos que suportam um mesmo servi¸ co devem estar idˆ enticos) Repetibilidade (Tudo que puder ser automatizado, automatize) Elementos devem ser descart´ aveis Auto-documenta¸ c˜ ao Mudan¸ cas pequenas e constantes Versionamento (Rastreabilidade, Desfazer altera¸ c˜ ao , Visibilidade, Transparˆ encia) 10 / 30
  32. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Princ´ ıpios Reprodutibilidade (Facilidade de reconstruir algum elemento de infra) Consistˆ encia (elementos que suportam um mesmo servi¸ co devem estar idˆ enticos) Repetibilidade (Tudo que puder ser automatizado, automatize) Elementos devem ser descart´ aveis Auto-documenta¸ c˜ ao Mudan¸ cas pequenas e constantes Versionamento (Rastreabilidade, Desfazer altera¸ c˜ ao , Visibilidade, Transparˆ encia) 10 / 30
  33. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Como gerenciar a configura¸ c˜ ao das m´ aquinas virtuais? Solu¸ c˜ ao escolhida: Puppet* 11 / 30
  34. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Exemplo de gerˆ encia de usu´ ario com puppet 12 / 30
  35. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Dicas/Passos para come¸ car Escolha recursos simples para gerenciar (usu´ arios e pacotes) Escolha um servi¸ co b´ asico da m´ aquina para gerenciar (cron, ntpclient, dnsclient) Escolha um servi¸ co mais avan¸ cado para gerenciar (apache, nginx, haproxy) N˜ ao reinvente a roda! (Verificar o forge) Caso precise criar o seu m´ odulo, leia o c´ odigo dos m´ odulos da comunidade para ver as melhores pr´ aticas Separe c´ odigo dos dados! (hiera - Banco de dados) Crie ambientes separados! (test, homolog e production, por exemplo) Refatore e teste constantemente o seu c´ odigo Sempre que poss´ ıvel, programe em pares! Participe das comunidades! 13 / 30
  36. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Dicas/Passos para come¸ car Escolha recursos simples para gerenciar (usu´ arios e pacotes) Escolha um servi¸ co b´ asico da m´ aquina para gerenciar (cron, ntpclient, dnsclient) Escolha um servi¸ co mais avan¸ cado para gerenciar (apache, nginx, haproxy) N˜ ao reinvente a roda! (Verificar o forge) Caso precise criar o seu m´ odulo, leia o c´ odigo dos m´ odulos da comunidade para ver as melhores pr´ aticas Separe c´ odigo dos dados! (hiera - Banco de dados) Crie ambientes separados! (test, homolog e production, por exemplo) Refatore e teste constantemente o seu c´ odigo Sempre que poss´ ıvel, programe em pares! Participe das comunidades! 13 / 30
  37. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Dicas/Passos para come¸ car Escolha recursos simples para gerenciar (usu´ arios e pacotes) Escolha um servi¸ co b´ asico da m´ aquina para gerenciar (cron, ntpclient, dnsclient) Escolha um servi¸ co mais avan¸ cado para gerenciar (apache, nginx, haproxy) N˜ ao reinvente a roda! (Verificar o forge) Caso precise criar o seu m´ odulo, leia o c´ odigo dos m´ odulos da comunidade para ver as melhores pr´ aticas Separe c´ odigo dos dados! (hiera - Banco de dados) Crie ambientes separados! (test, homolog e production, por exemplo) Refatore e teste constantemente o seu c´ odigo Sempre que poss´ ıvel, programe em pares! Participe das comunidades! 13 / 30
  38. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Dicas/Passos para come¸ car Escolha recursos simples para gerenciar (usu´ arios e pacotes) Escolha um servi¸ co b´ asico da m´ aquina para gerenciar (cron, ntpclient, dnsclient) Escolha um servi¸ co mais avan¸ cado para gerenciar (apache, nginx, haproxy) N˜ ao reinvente a roda! (Verificar o forge) Caso precise criar o seu m´ odulo, leia o c´ odigo dos m´ odulos da comunidade para ver as melhores pr´ aticas Separe c´ odigo dos dados! (hiera - Banco de dados) Crie ambientes separados! (test, homolog e production, por exemplo) Refatore e teste constantemente o seu c´ odigo Sempre que poss´ ıvel, programe em pares! Participe das comunidades! 13 / 30
  39. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Dicas/Passos para come¸ car Escolha recursos simples para gerenciar (usu´ arios e pacotes) Escolha um servi¸ co b´ asico da m´ aquina para gerenciar (cron, ntpclient, dnsclient) Escolha um servi¸ co mais avan¸ cado para gerenciar (apache, nginx, haproxy) N˜ ao reinvente a roda! (Verificar o forge) Caso precise criar o seu m´ odulo, leia o c´ odigo dos m´ odulos da comunidade para ver as melhores pr´ aticas Separe c´ odigo dos dados! (hiera - Banco de dados) Crie ambientes separados! (test, homolog e production, por exemplo) Refatore e teste constantemente o seu c´ odigo Sempre que poss´ ıvel, programe em pares! Participe das comunidades! 13 / 30
  40. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Dicas/Passos para come¸ car Escolha recursos simples para gerenciar (usu´ arios e pacotes) Escolha um servi¸ co b´ asico da m´ aquina para gerenciar (cron, ntpclient, dnsclient) Escolha um servi¸ co mais avan¸ cado para gerenciar (apache, nginx, haproxy) N˜ ao reinvente a roda! (Verificar o forge) Caso precise criar o seu m´ odulo, leia o c´ odigo dos m´ odulos da comunidade para ver as melhores pr´ aticas Separe c´ odigo dos dados! (hiera - Banco de dados) Crie ambientes separados! (test, homolog e production, por exemplo) Refatore e teste constantemente o seu c´ odigo Sempre que poss´ ıvel, programe em pares! Participe das comunidades! 13 / 30
  41. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Dicas/Passos para come¸ car Escolha recursos simples para gerenciar (usu´ arios e pacotes) Escolha um servi¸ co b´ asico da m´ aquina para gerenciar (cron, ntpclient, dnsclient) Escolha um servi¸ co mais avan¸ cado para gerenciar (apache, nginx, haproxy) N˜ ao reinvente a roda! (Verificar o forge) Caso precise criar o seu m´ odulo, leia o c´ odigo dos m´ odulos da comunidade para ver as melhores pr´ aticas Separe c´ odigo dos dados! (hiera - Banco de dados) Crie ambientes separados! (test, homolog e production, por exemplo) Refatore e teste constantemente o seu c´ odigo Sempre que poss´ ıvel, programe em pares! Participe das comunidades! 13 / 30
  42. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Dicas/Passos para come¸ car Escolha recursos simples para gerenciar (usu´ arios e pacotes) Escolha um servi¸ co b´ asico da m´ aquina para gerenciar (cron, ntpclient, dnsclient) Escolha um servi¸ co mais avan¸ cado para gerenciar (apache, nginx, haproxy) N˜ ao reinvente a roda! (Verificar o forge) Caso precise criar o seu m´ odulo, leia o c´ odigo dos m´ odulos da comunidade para ver as melhores pr´ aticas Separe c´ odigo dos dados! (hiera - Banco de dados) Crie ambientes separados! (test, homolog e production, por exemplo) Refatore e teste constantemente o seu c´ odigo Sempre que poss´ ıvel, programe em pares! Participe das comunidades! 13 / 30
  43. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Dicas/Passos para come¸ car Escolha recursos simples para gerenciar (usu´ arios e pacotes) Escolha um servi¸ co b´ asico da m´ aquina para gerenciar (cron, ntpclient, dnsclient) Escolha um servi¸ co mais avan¸ cado para gerenciar (apache, nginx, haproxy) N˜ ao reinvente a roda! (Verificar o forge) Caso precise criar o seu m´ odulo, leia o c´ odigo dos m´ odulos da comunidade para ver as melhores pr´ aticas Separe c´ odigo dos dados! (hiera - Banco de dados) Crie ambientes separados! (test, homolog e production, por exemplo) Refatore e teste constantemente o seu c´ odigo Sempre que poss´ ıvel, programe em pares! Participe das comunidades! 13 / 30
  44. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Dicas/Passos para come¸ car Escolha recursos simples para gerenciar (usu´ arios e pacotes) Escolha um servi¸ co b´ asico da m´ aquina para gerenciar (cron, ntpclient, dnsclient) Escolha um servi¸ co mais avan¸ cado para gerenciar (apache, nginx, haproxy) N˜ ao reinvente a roda! (Verificar o forge) Caso precise criar o seu m´ odulo, leia o c´ odigo dos m´ odulos da comunidade para ver as melhores pr´ aticas Separe c´ odigo dos dados! (hiera - Banco de dados) Crie ambientes separados! (test, homolog e production, por exemplo) Refatore e teste constantemente o seu c´ odigo Sempre que poss´ ıvel, programe em pares! Participe das comunidades! 13 / 30
  45. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia O que est´ a gerenciado por puppet hoje? Instala¸ c˜ ao b´ asica do sistema Usu´ arios, Pacotes e servi¸ cos b´ asicos Apache, Nginx, Haproxy, Corosync, Varnish, Memcache, Mountpoints ELK e logio Jboss(6 e 7), Springboot, Liferay Docker hosts e Rancher(server e agents) Servidores Windows (em teste!!) 14 / 30
  46. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia O que est´ a gerenciado por puppet hoje? Instala¸ c˜ ao b´ asica do sistema Usu´ arios, Pacotes e servi¸ cos b´ asicos Apache, Nginx, Haproxy, Corosync, Varnish, Memcache, Mountpoints ELK e logio Jboss(6 e 7), Springboot, Liferay Docker hosts e Rancher(server e agents) Servidores Windows (em teste!!) 14 / 30
  47. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia O que est´ a gerenciado por puppet hoje? Instala¸ c˜ ao b´ asica do sistema Usu´ arios, Pacotes e servi¸ cos b´ asicos Apache, Nginx, Haproxy, Corosync, Varnish, Memcache, Mountpoints ELK e logio Jboss(6 e 7), Springboot, Liferay Docker hosts e Rancher(server e agents) Servidores Windows (em teste!!) 14 / 30
  48. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia O que est´ a gerenciado por puppet hoje? Instala¸ c˜ ao b´ asica do sistema Usu´ arios, Pacotes e servi¸ cos b´ asicos Apache, Nginx, Haproxy, Corosync, Varnish, Memcache, Mountpoints ELK e logio Jboss(6 e 7), Springboot, Liferay Docker hosts e Rancher(server e agents) Servidores Windows (em teste!!) 14 / 30
  49. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia O que est´ a gerenciado por puppet hoje? Instala¸ c˜ ao b´ asica do sistema Usu´ arios, Pacotes e servi¸ cos b´ asicos Apache, Nginx, Haproxy, Corosync, Varnish, Memcache, Mountpoints ELK e logio Jboss(6 e 7), Springboot, Liferay Docker hosts e Rancher(server e agents) Servidores Windows (em teste!!) 14 / 30
  50. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia O que est´ a gerenciado por puppet hoje? Instala¸ c˜ ao b´ asica do sistema Usu´ arios, Pacotes e servi¸ cos b´ asicos Apache, Nginx, Haproxy, Corosync, Varnish, Memcache, Mountpoints ELK e logio Jboss(6 e 7), Springboot, Liferay Docker hosts e Rancher(server e agents) Servidores Windows (em teste!!) 14 / 30
  51. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia O que est´ a gerenciado por puppet hoje? Instala¸ c˜ ao b´ asica do sistema Usu´ arios, Pacotes e servi¸ cos b´ asicos Apache, Nginx, Haproxy, Corosync, Varnish, Memcache, Mountpoints ELK e logio Jboss(6 e 7), Springboot, Liferay Docker hosts e Rancher(server e agents) Servidores Windows (em teste!!) 14 / 30
  52. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Motiva¸ c˜ ao Apesar de boa parte das rotinas estarem ”scriptadas”, os scripts ainda eram executados pela equipe Como delegar? (Rundeck*) 15 / 30
  53. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Motiva¸ c˜ ao Apesar de boa parte das rotinas estarem ”scriptadas”, os scripts ainda eram executados pela equipe Como delegar? (Rundeck*) 15 / 30
  54. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia O sistema Escrito em Python utilizando o framework Django Interface para os scripts (.sh , .py, .ps1) Integra¸ c˜ ao com o CAS (Autentica¸ c˜ ao) Integra¸ c˜ ao com sistema de identidades (Permissionamento) Integra¸ c˜ ao com sistema de tickets (OTRS) 16 / 30
  55. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia O sistema Escrito em Python utilizando o framework Django Interface para os scripts (.sh , .py, .ps1) Integra¸ c˜ ao com o CAS (Autentica¸ c˜ ao) Integra¸ c˜ ao com sistema de identidades (Permissionamento) Integra¸ c˜ ao com sistema de tickets (OTRS) 16 / 30
  56. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia O sistema Escrito em Python utilizando o framework Django Interface para os scripts (.sh , .py, .ps1) Integra¸ c˜ ao com o CAS (Autentica¸ c˜ ao) Integra¸ c˜ ao com sistema de identidades (Permissionamento) Integra¸ c˜ ao com sistema de tickets (OTRS) 16 / 30
  57. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia O sistema Escrito em Python utilizando o framework Django Interface para os scripts (.sh , .py, .ps1) Integra¸ c˜ ao com o CAS (Autentica¸ c˜ ao) Integra¸ c˜ ao com sistema de identidades (Permissionamento) Integra¸ c˜ ao com sistema de tickets (OTRS) 16 / 30
  58. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia O sistema Escrito em Python utilizando o framework Django Interface para os scripts (.sh , .py, .ps1) Integra¸ c˜ ao com o CAS (Autentica¸ c˜ ao) Integra¸ c˜ ao com sistema de identidades (Permissionamento) Integra¸ c˜ ao com sistema de tickets (OTRS) 16 / 30
  59. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Funcionalidades Deploy/undeploy de aplica¸ c˜ oes Opera¸ c˜ oes de restart de servidor de aplica¸ c˜ ao Opera¸ c˜ oes no ambiente Zope (Git Sync, Cache, Proxy) Cria¸ c˜ ao de M´ aquinas Virtuais (com reserva de IP via API) Qualquer opera¸ c˜ ao que possa ser feita via script Invent´ ario Monitoramento b´ asico (datasources e mountpoints) 17 / 30
  60. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Funcionalidades Deploy/undeploy de aplica¸ c˜ oes Opera¸ c˜ oes de restart de servidor de aplica¸ c˜ ao Opera¸ c˜ oes no ambiente Zope (Git Sync, Cache, Proxy) Cria¸ c˜ ao de M´ aquinas Virtuais (com reserva de IP via API) Qualquer opera¸ c˜ ao que possa ser feita via script Invent´ ario Monitoramento b´ asico (datasources e mountpoints) 17 / 30
  61. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Funcionalidades Deploy/undeploy de aplica¸ c˜ oes Opera¸ c˜ oes de restart de servidor de aplica¸ c˜ ao Opera¸ c˜ oes no ambiente Zope (Git Sync, Cache, Proxy) Cria¸ c˜ ao de M´ aquinas Virtuais (com reserva de IP via API) Qualquer opera¸ c˜ ao que possa ser feita via script Invent´ ario Monitoramento b´ asico (datasources e mountpoints) 17 / 30
  62. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Funcionalidades Deploy/undeploy de aplica¸ c˜ oes Opera¸ c˜ oes de restart de servidor de aplica¸ c˜ ao Opera¸ c˜ oes no ambiente Zope (Git Sync, Cache, Proxy) Cria¸ c˜ ao de M´ aquinas Virtuais (com reserva de IP via API) Qualquer opera¸ c˜ ao que possa ser feita via script Invent´ ario Monitoramento b´ asico (datasources e mountpoints) 17 / 30
  63. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Funcionalidades Deploy/undeploy de aplica¸ c˜ oes Opera¸ c˜ oes de restart de servidor de aplica¸ c˜ ao Opera¸ c˜ oes no ambiente Zope (Git Sync, Cache, Proxy) Cria¸ c˜ ao de M´ aquinas Virtuais (com reserva de IP via API) Qualquer opera¸ c˜ ao que possa ser feita via script Invent´ ario Monitoramento b´ asico (datasources e mountpoints) 17 / 30
  64. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Funcionalidades Deploy/undeploy de aplica¸ c˜ oes Opera¸ c˜ oes de restart de servidor de aplica¸ c˜ ao Opera¸ c˜ oes no ambiente Zope (Git Sync, Cache, Proxy) Cria¸ c˜ ao de M´ aquinas Virtuais (com reserva de IP via API) Qualquer opera¸ c˜ ao que possa ser feita via script Invent´ ario Monitoramento b´ asico (datasources e mountpoints) 17 / 30
  65. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Tela do Sistema 18 / 30
  66. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Invent´ ario de instˆ ancias de servidores de aplica¸ c˜ oes 19 / 30
  67. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Invent´ ario de sistemas 20 / 30
  68. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Monitoramento/teste de datasources 21 / 30
  69. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Monitoramento/teste de mountpoints 22 / 30
  70. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Projetos em andamento Implanta¸ c˜ ao da solu¸ c˜ ao de containeres (Rancher) Primeira aplica¸ c˜ ao com continuous deployment entrando em produ¸ c˜ ao Migra¸ c˜ ao para o Kubernetes (Rancher 2.x) 23 / 30
  71. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Projetos em andamento Implanta¸ c˜ ao da solu¸ c˜ ao de containeres (Rancher) Primeira aplica¸ c˜ ao com continuous deployment entrando em produ¸ c˜ ao Migra¸ c˜ ao para o Kubernetes (Rancher 2.x) 23 / 30
  72. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Projetos em andamento Implanta¸ c˜ ao da solu¸ c˜ ao de containeres (Rancher) Primeira aplica¸ c˜ ao com continuous deployment entrando em produ¸ c˜ ao Migra¸ c˜ ao para o Kubernetes (Rancher 2.x) 23 / 30
  73. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Puppet Testes unit´ arios e de integra¸ c˜ ao Pipeline para continuous deployment do c´ odigo puppet 24 / 30
  74. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Puppet Testes unit´ arios e de integra¸ c˜ ao Pipeline para continuous deployment do c´ odigo puppet 24 / 30
  75. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Projeto *Devops* Integra¸ c˜ ao com o Puppet Manipula¸ c˜ ao de regras de Firewall (Seguran¸ ca) Manipula¸ c˜ ao de pontos de montagem (Armazenamento) 25 / 30
  76. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Projeto *Devops* Integra¸ c˜ ao com o Puppet Manipula¸ c˜ ao de regras de Firewall (Seguran¸ ca) Manipula¸ c˜ ao de pontos de montagem (Armazenamento) 25 / 30
  77. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Projeto *Devops* Integra¸ c˜ ao com o Puppet Manipula¸ c˜ ao de regras de Firewall (Seguran¸ ca) Manipula¸ c˜ ao de pontos de montagem (Armazenamento) 25 / 30
  78. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Alguns n´ umeros Antes Depois N´ umero de servidores 10 300 N´ umero de pessoas 9 9 Tempo para provisionar 4 dias 30 minutos Tickets/Dia 30 5 TTR ?? 10-60 min 26 / 30
  79. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Perguntas ???? 27 / 30
  80. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Livros 28 / 30
  81. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Livros 29 / 30
  82. Capa Lauro Silveira F´ abio Surrage Agenda Sobre n´ os

    Hist´ orico Infraestrutura como c´ odigo Sistema *Devops* Pr´ oximos Passos Referˆ encia Links [1] https://rnelson0.com/2014/07/14/ intro-to-roles-and-profiles-with-puppet-and-hiera/ [2] https://docs.puppet.com/pe/2017.1/r_n_p_intro.html [3] https://rnelson0.com/2017/03/08/ what-goes-in-a-puppet-role-or-profile/ [4] https://www.slideshare.net/PuppetLabs/roles-talk [5] https://puppet.com/blog/ hiera-hierarchies-and-custom-facts-everyone-needs [6] https://jairojunior.github.io/jekyll/update/2017/06/07/ teste-infraestrutura-puppet-p1.html [7] https://forge.puppet.com/ [8] https://puppet.com/docs/puppet/5.3/type.html [9] https://puppet.com/docs/puppet/latest/hiera_intro.html [10] https://t.me/puppetbr [11] https://t.me/dockerbr [12] https://t.me/devopsbr [13] http://docs.ansible.com/ansible/latest/index.html 30 / 30