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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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