Configuração de Ativos de Rede Utilizando
a Abordagem Infrastructure as Code
Aécio Pires
CoffeOps - Campinas
devops-campinas.slack.com
Sobre mim...
● Cloud Architect
● Mestrando em Tecnologia da Informação
○ Orientador: Dr. Paulo Ditarso
○ Coorientador: Dr. Diego Pessoa
● Contribuidor com código/documentação em projetos open source:
○ Zabbix-BR
○ VictoriaMetrics (Helm Charts)
○ Sensedia-OpenTools
○ Descomplicando o Kubernetes
○ Cetic/Helm-Zabbix
● Autor nos livros:
aeciopires.com
@aeciopires
linkedin.com/in/aeciopires
github.com/aeciopires
3
Introdução
A Cultura DevOps
Mudando o Paradigma
Infrastructure as Code
Sobre a Pesquisa
Motivação e Descrição do Problema
Objetivos da Pesquisa
Solução Proposta
Arquitetura da Solução
Justificativa das Ferramentas
Fluxo de Trabalho
Funcionalidades
Sugestões de Uso
Continuação da Pesquisa
Contribuições da Pesquisa
Agenda
Palestra: A relação entre o ágil e o DevOps
Marcell Castelo Branco https://www.youtube.com/watch?v=XrRrc37lUzk
Palestra: O poder da abstração: desafios técnicos e culturais do “Ops” para o DevOps
Daniel Requena https://t.co/soyugYTeC3
A Cultura...
Mudando o Paradigma
Visualizando a Infra:
Do Ponto de Vista Lógico
Visualizando a Infra:
Do Ponto de Vista Lógico
Visualizando a Infra:
Do Ponto de Vista Físico
Visualizando a Infra:
Como Código...
Visualizando a Infra:
Como Código...
“Abordagem que usa técnicas, práticas e
ferramentas do mundo do desenvolvimento de
software, isto permite que ações sejam
corretamente testadas antes de serem
aplicadas em áreas críticas de nossa
organização.”
Infrastructure as Code - IaC
“Ao tratar IaC da mesma forma que tratamos
software, podemos pensar em versionamento,
integração contínua, refatoração, programação
em pares, testes, dentre outras técnicas para
desenvolver a nossa infra.”
Infrastructure as Code - IaC
13
Introdução
A Cultura DevOps
Mudando o Paradigma
Infrastructure as Code
Sobre a Pesquisa
Motivação e Descrição do Problema
Objetivos da Pesquisa
Solução Proposta
Arquitetura da Solução
Justificativa das Ferramentas
Fluxo de Trabalho
Funcionalidades
Sugestões de Uso
Continuação da Pesquisa
Contribuições da Pesquisa
Agenda
Motivação e Descrição do Problema
● TI como ferramenta para o sucesso do negócio;
● O gerenciamento da configuração muitas vezes é realizado de forma manual;
○ Processo de alteração/reversão de configurações é difícil e demorado;
○ Maior risco de indisponibilidade (impacto no negócio);
○ Maior risco de erros de configuração;
○ Ausência de rastreabilidade;
○ Escalabilidade difícil.
14
Motivação e Descrição do Problema
● Heterogeneidade dos ativos de rede;
● Infraestrutura como código (IaC);
○ Nem todos se adaptaram;
○ Várias ferramentas com linguagem própria e curva longa de aprendizado;
○ Poucas ferramentas conseguem lidar com a heterogeneidade dos ativos.
15
Objetivos da Pesquisa
Questão da Pesquisa:
“Como integrar, de maneira eficiente e eficaz, diferentes softwares para
realizar a automação da configuração de uma infraestrutura de ativos de
rede?”
Objetivos específicos da pesquisa:
● Identificar trabalhos relacionados;
● Propor e implementar uma solução;
● Implementar uma prova de conceito;
● Avaliar a utilização da solução proposta;
● Reportar os resultados obtidos na pesquisa.
16
17
Introdução
A Cultura DevOps
Mudando o Paradigma
Infrastructure as Code
Sobre a Pesquisa
Motivação e Descrição do Problema
Objetivos da Pesquisa
Solução Proposta
Arquitetura da Solução
Justificativa das Ferramentas
Fluxo de Trabalho
Funcionalidades
Sugestões de Uso
Continuação da Pesquisa
Contribuições da Pesquisa
Agenda
Solução Proposta
PipeConf: é uma solução integrada de software que proporciona a automação
da configuração de ativos de rede (switches e roteadores) de diferentes
modelos e fabricantes, utilizando uma abordagem de infraestrutura como
código.
Escopo de execução da solução:
● Switches e roteadores em redes LAN;
● MAN e WAN (viável se houver conectividade entre os ativos e o PipeConf).
18
Seleção das Ferramentas
● As ferramentas foram selecionadas inicialmente com base em
conhecimento prévio;
● Dentre as ferramentas semelhantes foram selecionadas:
○ Viáveis de serem instaladas em ambientes on-premise;
○ Utilizam menos recursos de CPU e memória.
20
Fluxo de Trabalho: Cadastro dos equipamentos
21
1
3
2
4
1
2
3
4
5
7
6
8
1 7
3
4
5
2
6
8
Funcionalidades
24
Ativos heterogêneos
Interface web
Cadastro
Versionamento
Backup
sob-demanda
Integração AD/LDAP
Permissão p/ usuários
Multiusuário
E-mail
Log
Criptografia
Configuração
em paralelo
agendado
Permissão p/ grupos
Notificações Pipeline
Infraestrutura como código
Visualização em tempo real
Configuração
automatizada
Rastreabilidade
Auditoria
Suporte a Plugins
Possibilidades de Uso
● Ambientes de produção de empresas e organizações;
● Demonstrações relacionadas à gerência de uma rede;
● Apoio ao ensino em laboratórios.
25
26
Introdução
A Cultura DevOps
Mudando o Paradigma
Infrastructure as Code
Sobre a Pesquisa
Motivação e Descrição do Problema
Objetivos da Pesquisa
Solução Proposta
Arquitetura da Solução
Justificativa das Ferramentas
Fluxo de Trabalho
Funcionalidades
Sugestões de Uso
Continuação da Pesquisa
Contribuições da Pesquisa
Agenda
27
Contribuições da Pesquisa até o Presente Momento
● Revisão sistemática da literatura na área de IaC para identificar e analisar os principais trabalhos
relacionados;
● Proposta de solução integrada para configuração automatizada de ativos de rede heterogêneos;
● Definição de arquitetura e implementação de ferramenta;
● Avaliação quantitativa, segundo critérios de eficiência e eficácia;
● Análise do código fonte e arquivos de backup gerados pela solução em busca de security smells
sugeridos por Rahman, Parnin e Willians (2019);
● Patente do fluxo de trabalho do PipeConf como modelo de utilidade no INPI sob o número
BR202019017745-0;
● Registro do código fonte da solução no INPI sob o número BR512019001905-9.
Obrigado!!!
CoffeOps - Campinas
devops-campinas.slack.com

Pipeconf no CoffeOps Campinas

  • 1.
    Configuração de Ativosde Rede Utilizando a Abordagem Infrastructure as Code Aécio Pires CoffeOps - Campinas devops-campinas.slack.com
  • 2.
    Sobre mim... ● CloudArchitect ● Mestrando em Tecnologia da Informação ○ Orientador: Dr. Paulo Ditarso ○ Coorientador: Dr. Diego Pessoa ● Contribuidor com código/documentação em projetos open source: ○ Zabbix-BR ○ VictoriaMetrics (Helm Charts) ○ Sensedia-OpenTools ○ Descomplicando o Kubernetes ○ Cetic/Helm-Zabbix ● Autor nos livros: aeciopires.com @aeciopires linkedin.com/in/aeciopires github.com/aeciopires
  • 3.
    3 Introdução A Cultura DevOps Mudandoo Paradigma Infrastructure as Code Sobre a Pesquisa Motivação e Descrição do Problema Objetivos da Pesquisa Solução Proposta Arquitetura da Solução Justificativa das Ferramentas Fluxo de Trabalho Funcionalidades Sugestões de Uso Continuação da Pesquisa Contribuições da Pesquisa Agenda
  • 4.
    Palestra: A relaçãoentre o ágil e o DevOps Marcell Castelo Branco https://www.youtube.com/watch?v=XrRrc37lUzk Palestra: O poder da abstração: desafios técnicos e culturais do “Ops” para o DevOps Daniel Requena https://t.co/soyugYTeC3 A Cultura...
  • 5.
  • 6.
    Visualizando a Infra: DoPonto de Vista Lógico
  • 7.
    Visualizando a Infra: DoPonto de Vista Lógico
  • 8.
    Visualizando a Infra: DoPonto de Vista Físico
  • 9.
  • 10.
  • 11.
    “Abordagem que usatécnicas, práticas e ferramentas do mundo do desenvolvimento de software, isto permite que ações sejam corretamente testadas antes de serem aplicadas em áreas críticas de nossa organização.” Infrastructure as Code - IaC
  • 12.
    “Ao tratar IaCda mesma forma que tratamos software, podemos pensar em versionamento, integração contínua, refatoração, programação em pares, testes, dentre outras técnicas para desenvolver a nossa infra.” Infrastructure as Code - IaC
  • 13.
    13 Introdução A Cultura DevOps Mudandoo Paradigma Infrastructure as Code Sobre a Pesquisa Motivação e Descrição do Problema Objetivos da Pesquisa Solução Proposta Arquitetura da Solução Justificativa das Ferramentas Fluxo de Trabalho Funcionalidades Sugestões de Uso Continuação da Pesquisa Contribuições da Pesquisa Agenda
  • 14.
    Motivação e Descriçãodo Problema ● TI como ferramenta para o sucesso do negócio; ● O gerenciamento da configuração muitas vezes é realizado de forma manual; ○ Processo de alteração/reversão de configurações é difícil e demorado; ○ Maior risco de indisponibilidade (impacto no negócio); ○ Maior risco de erros de configuração; ○ Ausência de rastreabilidade; ○ Escalabilidade difícil. 14
  • 15.
    Motivação e Descriçãodo Problema ● Heterogeneidade dos ativos de rede; ● Infraestrutura como código (IaC); ○ Nem todos se adaptaram; ○ Várias ferramentas com linguagem própria e curva longa de aprendizado; ○ Poucas ferramentas conseguem lidar com a heterogeneidade dos ativos. 15
  • 16.
    Objetivos da Pesquisa Questãoda Pesquisa: “Como integrar, de maneira eficiente e eficaz, diferentes softwares para realizar a automação da configuração de uma infraestrutura de ativos de rede?” Objetivos específicos da pesquisa: ● Identificar trabalhos relacionados; ● Propor e implementar uma solução; ● Implementar uma prova de conceito; ● Avaliar a utilização da solução proposta; ● Reportar os resultados obtidos na pesquisa. 16
  • 17.
    17 Introdução A Cultura DevOps Mudandoo Paradigma Infrastructure as Code Sobre a Pesquisa Motivação e Descrição do Problema Objetivos da Pesquisa Solução Proposta Arquitetura da Solução Justificativa das Ferramentas Fluxo de Trabalho Funcionalidades Sugestões de Uso Continuação da Pesquisa Contribuições da Pesquisa Agenda
  • 18.
    Solução Proposta PipeConf: éuma solução integrada de software que proporciona a automação da configuração de ativos de rede (switches e roteadores) de diferentes modelos e fabricantes, utilizando uma abordagem de infraestrutura como código. Escopo de execução da solução: ● Switches e roteadores em redes LAN; ● MAN e WAN (viável se houver conectividade entre os ativos e o PipeConf). 18
  • 20.
    Seleção das Ferramentas ●As ferramentas foram selecionadas inicialmente com base em conhecimento prévio; ● Dentre as ferramentas semelhantes foram selecionadas: ○ Viáveis de serem instaladas em ambientes on-premise; ○ Utilizam menos recursos de CPU e memória. 20
  • 21.
    Fluxo de Trabalho:Cadastro dos equipamentos 21 1 3 2 4
  • 22.
  • 23.
  • 24.
    Funcionalidades 24 Ativos heterogêneos Interface web Cadastro Versionamento Backup sob-demanda IntegraçãoAD/LDAP Permissão p/ usuários Multiusuário E-mail Log Criptografia Configuração em paralelo agendado Permissão p/ grupos Notificações Pipeline Infraestrutura como código Visualização em tempo real Configuração automatizada Rastreabilidade Auditoria Suporte a Plugins
  • 25.
    Possibilidades de Uso ●Ambientes de produção de empresas e organizações; ● Demonstrações relacionadas à gerência de uma rede; ● Apoio ao ensino em laboratórios. 25
  • 26.
    26 Introdução A Cultura DevOps Mudandoo Paradigma Infrastructure as Code Sobre a Pesquisa Motivação e Descrição do Problema Objetivos da Pesquisa Solução Proposta Arquitetura da Solução Justificativa das Ferramentas Fluxo de Trabalho Funcionalidades Sugestões de Uso Continuação da Pesquisa Contribuições da Pesquisa Agenda
  • 27.
    27 Contribuições da Pesquisaaté o Presente Momento ● Revisão sistemática da literatura na área de IaC para identificar e analisar os principais trabalhos relacionados; ● Proposta de solução integrada para configuração automatizada de ativos de rede heterogêneos; ● Definição de arquitetura e implementação de ferramenta; ● Avaliação quantitativa, segundo critérios de eficiência e eficácia; ● Análise do código fonte e arquivos de backup gerados pela solução em busca de security smells sugeridos por Rahman, Parnin e Willians (2019); ● Patente do fluxo de trabalho do PipeConf como modelo de utilidade no INPI sob o número BR202019017745-0; ● Registro do código fonte da solução no INPI sob o número BR512019001905-9.
  • 29.